Mündəricat:
Video: DIY Evin Avtomatlaşdırılması - Ənənəvi İşıq Şalterlərini dəyişdirin: 5 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Toxunma sensorlarından istifadə edərək İŞIQLARI yandırın və ya söndürün
Xüsusiyyətləri:
- İşıqları ənənəvi mexaniki açarların əvəzinə yandırmaq üçün tutumlu sensor sensorlar istifadə olunur.
- Avtomatik işıqlar üçün PIR sensorlar.
Addım 1: Lazım olan materiallar
1. ESP8266 qalxanı- AliExpress.com Məhsulu- A5-- ESP8266 seriyalı WIFI modeli ESP-12 ESP-12E ESP12F Orijinallığa Zəmanətli ESP12
2. Arduino UNO - AliExpress.com Məhsulu - UNO R3 İnkişaf Kartı ATmega328P CH340 CH340G Arduino UNO R3 üçün Düz Pin Başlığı ilə 3. Arduino Mega - AliExpress.com Məhsulu - Mega 2560 R3 Kartı 4. Çörək Paneli - AliExpress.com Məhsulu - MB102 Breadboard 5. Jumper telləri - AliExpress.com Məhsulu - Arduino DIY KIT üçün Kişi + Dişi - Kişi və Dişi - Dişi Jumper Tel Dupont Kabeli
Addım 2: İŞIQLAR- Toxunma Sensorları və Röleləri üçün Pimlərin Seçilməsi
Burada 4 kapasitiv toxunma sensoru istifadə olunur. Hər biri işığı yandırmaq və ya söndürmək üçün istifadə olunur.
Bu necə işləyir? Sensor basıldıqda bir röleyi işə saldı. Sonra röle ilə əlaqəli işıq aktivləşir. İşığı söndürmək üçün sensora yenidən basılır.
_
Pin 22 - Touchsensor1
Pin 23 - Touchsensor2
Pin 24 - Touchsensor3
Pin 25 - Touchsensor4
_
Pin 26 - rölin 1 girişi (Relay1)
Pin 27 - Rölin 2 girişi (Relay2)
Pin 28 - Rölin 3 girişi (Relay3)
Pin 29 - Rölin 4 girişi (Relay4)
_
Touchsensor1 Relay1 -i aktivləşdirir və s.
Addım 3: İŞIQLAR - PIR Sensorları və Rölesi üçün Pimlərin Seçilməsi
PIR sensorlar tərəfindən aktivləşdirilən iki işıq var.
_
Pin 30 - PIR1
Pin 31 - PIR2
_
Pin 32 - Rölenin 5 girişi (Relay5)
Pin 33 - Rölin 6 girişi (Relay6)
_
PIR1 Relay5 -i aktivləşdirir
PIR2 Relay6 -ı aktivləşdirir
Addım 4: Arduino proqramlaşdırılması
// Kapaktiv toxunma sensoru üçün pinlər
#TouchSensor1 22 təyin edin
#TouchSensor2 təyin edin 23
#TouchSensor3 24 təyin edin
#TouchSensor4 25 təyin edin
// PIR sensorlar üçün pinlər
int PIR1 = 30; // int PIR2 = 31; //
int val1 = 0; int val2 = 1;
boolean currentState1 = LOW; boolean lastState1 = LOW;
boolean RelayState1 = LOW;
boolean CurrentState2 = LOW;
boolean lastState2 = LOW;
boolean RelayState2 = LOW;
boolean currentState3 = LOW;
boolean lastState3 = LOW;
boolean RelayState3 = LOW;
boolean currentState4 = LOW;
boolean lastState4 = LOW;
boolean RelayState4 = LOW;
// Röle üçün pinlər
int Relay1 = 26;
int Relay2 = 27;
int Relay3 = 28;
int Relay4 = 29;
int Relay5 = 32;
int Relay6 = 33;
void setup () {// röleləri çıxış olaraq təyin edin
pinMode (relay1, Çıxış);
pinMode (relay2, Çıxış);
pinMode (relay3, Çıxış);
pinMode (relay4, Çıxış);
pinMode (relay5, Çıxış);
pinMode (relay6, Çıxış);
// toxunma sensorlarını giriş olaraq təyin edin
pinMode (TouchSensor1, GİRİŞ);
pinMode (TouchSensor2, GİRİŞ);
pinMode (TouchSensor3, GİRİŞ);
pinMode (TouchSensor4, GİRİŞ);
TAM KOD AŞAĞIDAKİ YÜKLƏMƏK MÜMKÜNDÜR
Yükləmək üçün X.ino DOSYASINA TIKLAYIN
Addım 5: CIrcuit Diaqramı - Röleyə İşıqlandırma Kabelləri
Bu şəkil özünü izah edir.