İçindekiler:
Video: DIY EV OTOMASYONU - Geleneksel Işık Anahtarlarını Değiştirin: 5 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
IŞIKLARI dokunmatik sensörleri kullanarak açın veya kapatın
Özellikleri:
- Işıkları açmak için geleneksel mekanik anahtarlar yerine kapasitif dokunmatik sensörler kullanılır.
- Otomatik ışıklar için PIR Sensörleri.
Adım 1: Gerekli Malzemeler
1. ESP8266 kalkanı - AliExpress.com Ürünü - A5-- ESP8266 seri WIFI modeli ESP-12 ESP-12E ESP12F Orijinallik Garantili ESP12
2. Arduino UNO - AliExpress.com Ürünü - UNO R3 Geliştirme Kartı ATmega328P CH340 CH340G Arduino UNO R3 Düz Pin Başlıklı 3. Arduino Mega - AliExpress.com Ürünü - Mega 2560 R3 Kurulu 4. Breadboard - MB102 Breadboard - AliExpress 5. Jumper telleri - AliExpress.com Ürünü - Erkek + Dişi Erkek ve Dişi - Dişi Jumper Tel Dupont Kablo için arduino DIY KITI
Adım 2: IŞIKLAR- Dokunmatik Sensörler ve Röleler için Pinlerin Seçilmesi
Burada 4 kapasitif dokunmatik sensör kullanılmaktadır. Her biri ışığı açmak veya kapatmak için kullanılır.
Nasıl çalışır? Sensör basıldığında bir röleyi etkinleştirdi. Röleye bağlı olan ışık daha sonra aktif hale gelir. Işığı kapatmak için sensöre tekrar basılır.
_
Pim 22 - Touchsensor1
Pim 23 - Touchsensor2
Pin 24 - Touchsensor3
Pim 25 - Dokunmatik Sensör4
_
Pin 26 - Röle Giriş 1 (Röle1)
Pin 27 - Rölenin 2. Girişi (Röle2)
Pin 28 - Rölenin 3 girişi (Röle3)
Pin 29 - Rölenin 4 girişi (Röle4)
_
Touchsensor1, Relay1'i etkinleştirir ve böyle devam eder…
Adım 3: IŞIKLAR - PIR Sensörleri ve Röle için Pin Seçimi
PIR sensörleri tarafından etkinleştirilen iki ışık vardır.
_
Pin 30 - PIR1
Pim 31 - PIR2
_
Pin 32 - Rölenin 5 girişi (Röle5)
Pim 33 - Rölenin 6 Girişi (Röle6)
_
PIR1, Relay5'i etkinleştirir
PIR2, Relay6'yı etkinleştirir
Adım 4: Arduino'yu Programlama
// Kapasitif dokunmatik sensör için pinler
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// PIR sensörleri için pinler
int PIR1 = 30; //int PIR2 = 31; //
int değer1 = 0;int değer2 = 1;
boolean currentState1 = DÜŞÜK;boolean lastState1 = DÜŞÜK;
boolean RelayState1 = DÜŞÜK;
boolean currentState2 = DÜŞÜK;
boolean lastState2 = DÜŞÜK;
boolean RelayState2 = DÜŞÜK;
boolean currentState3 = DÜŞÜK;
boolean lastState3 = DÜŞÜK;
boolean RelayState3 = DÜŞÜK;
boolean currentState4 = DÜŞÜK;
boolean lastState4 = DÜŞÜK;
boolean RelayState4 = DÜŞÜK;
// Röle pinleri
int Geçiş1 = 26;
int Geçiş2 = 27;
int Geçiş3 = 28;
int Geçiş4 = 29;
int Geçiş5 = 32;
int Geçiş6 = 33;
void setup() {//röleleri çıktı olarak tanımla
pinMode(röle1, ÇIKIŞ);
pinMode(röle2, ÇIKIŞ);
pinMode(röle3, ÇIKIŞ);
pinMode(röle4, ÇIKIŞ);
pinMode(röle5, ÇIKIŞ);
pinMode(röle6, ÇIKIŞ);
// dokunmatik sensörleri girdi olarak tanımla
pinMode(TouchSensor1, INPUT);
pinMode(TouchSensor2, INPUT);
pinMode(TouchSensor3, INPUT);
pinMode(TouchSensor4, INPUT);
TAM KOD AŞAĞIDA İNDİRMEK İÇİN MEVCUTTUR
İndirmek için X.ino DOSYASININ ÜZERİNE TIKLAYINIZ
Adım 5: Devre Şeması - Işığı Röleye Bağlama
Bu resim kendini açıklayıcıdır.