Mundarija:
Video: DIY HOME AVTOMATIYASI - An'anaviy yorug'lik kalitlarini almashtiring: 5 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Sensorli sensorlar yordamida LIGHTS -ni yoqing yoki o'chiring
Xususiyatlari:
- Chiroqlarni yoqish uchun an'anaviy mexanik kalitlar o'rniga sig'imli sensorli sensorlar ishlatiladi.
- Avtomatik chiroqlar uchun PIR sensorlar.
1 -qadam: kerakli materiallar
1. ESP8266 qalqoni- AliExpress.com mahsuloti- A5-- ESP8266 seriyali WIFI modeli ESP-12 ESP-12E ESP12F haqiqiyligi kafolatlangan ESP12
2. Arduino UNO - AliExpress.com mahsuloti - UNO R3 ishlab chiqish kartasi ATmega328P CH340 CH340G Arduino UNO R3 uchun to'g'ri pinli sarlavhali 3. Arduino Mega - AliExpress.com mahsuloti - Mega 2560 R3 taxtasi 4. Non paneli - AliExpress.com mahsuloti - MB102 Breadboard 5. Jumper simlari - AliExpress.com mahsuloti - Arduino DIY KIT uchun erkak + ayoldan erkakgacha va ayoldan ayolga jumperli simli dupontli kabel.
2-qadam: LIGHTS- sensorli sensorlar va o'rni uchun pinlarni tanlash
Bu erda 4 ta sig'imli sensorli sensor ishlatiladi. Ularning har biri chiroqni yoqish yoki o'chirish uchun ishlatiladi.
U qanday ishlaydi? Sensor bosilganda u o'z o'rni ishga tushdi. Keyin o'rni bilan bog'langan yorug'lik faollashadi. Chiroqni o'chirish uchun sensor yana bosiladi.
_
Pin 22 - sensorli sensor 1
Pin 23 - sensorli sensor2
Pin 24 - Touchsensor3
Pin 25 - sensorli sensor 4
_
26 -pin - 1 -o'rni kirish (o'rni1)
27 -pin - 2 -o'rni kirish (o'rni 2)
28 -pin - 3 -o'rni kirish (o'rni 3)
29 -pin - 4 -o'rni kirish (o'rni 4)
_
Touchsensor1 Relay1 va boshqalarni faollashtiradi …
3 -qadam: LIGHTS - PIR sensorlar va o'rni uchun pinlarni tanlash
PIR sensorlar tomonidan yoqilgan ikkita chiroq bor.
_
30 -pin - PIR1
31 -pin - PIR2
_
32 -pin - 5 -o'rni kirish (o'rni5)
33 -pin - 6 -o'rni kirish (o'rni 6)
_
PIR1 Relay5 ni faollashtiradi
PIR2 Relay6 ni faollashtiradi
4 -qadam: Arduino dasturlash
// Kapaktiv sensorli pinlar
#TouchSensor1 22 ni aniqlang
#TouchSensor2 ni aniqlang 23
#TouchSensor3 24 ni aniqlang
#TouchSensor4 ni aniqlang 25
// PIR sensorlar uchun pinlar
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;
// o'rni uchun pinlar
int Relay1 = 26;
int Relay2 = 27;
int Relay3 = 28;
int Relay4 = 29;
int Relay5 = 32;
int Relay6 = 33;
void setup () {// o'rni chiqish sifatida belgilang
pinMode (o'rni1, OUTPUT);
pinMode (o'rni2, OUTPUT);
pinMode (o'rni3, OUTPUT);
pinMode (o'rni 4, OUTPUT);
pinMode (o'rni5, OUTPUT);
pinMode (o'rni 6, OUTPUT);
// sensorli sensorlarni kirish sifatida belgilang
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
Quyidagi kodni to'liq yuklab olish mumkin
Yuklab olish uchun X.ino faylini bosing
5 -qadam: CIrcuit diagrammasi - nurni o'rni uchun ulash
Bu rasm o'z-o'zidan tushunarli.