Sisukord:
Video: DIY HOME AUTOMATION - asendage traditsioonilised valguslülitid: 5 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Lülitage LIGHTS sisse või välja puuteandurite abil
Funktsioonid:
- Traditsiooniliste mehaaniliste lülitite asemel kasutatakse tulede sisselülitamiseks mahtuvuslikke puutetundlikke andureid.
- PIR -andurid automaatsetele tuledele.
Samm: vajalikud materjalid
1. ESP8266 kilp- AliExpress.com Toode- A5- ESP8266 seeria WIFI mudel ESP-12 ESP-12E ESP12F Garanteeritud autentsus ESP12
2. Arduino UNO - AliExpress.com Toode - UNO R3 arendusplaat ATmega328P CH340 CH340G Arduino UNO R3 jaoks, millel on sirge nööpnõel 5. Jumper juhtmed - AliExpress.com Toode - mees + naissoost mees ja naissoost naissoost jumper traat Dupont kaabel arduino DIY KIT jaoks
2. samm: TULED- puutetundlike andurite ja releede tihvtide valimine
Siin kasutatakse 4 mahtuvuslikku puutetundlikku andurit. Igaüks neist on mõeldud valguse sisse- või väljalülitamiseks.
Kuidas see töötab? Anduri vajutamisel aktiveeris see relee. Seejärel aktiveeritakse releega ühendatud tuli. Valguse väljalülitamiseks vajutatakse andurit uuesti.
_
Tihvt 22 - puutetundlik andur1
Tihvt 23 - puutetundlik2
Tihvt 24 - puutetundlik andur3
Tihvt 25 - puutetundlik andur4
_
Pin 26 - relee 1 sisend (relee 1)
Pin 27 - relee sisend 2 (relee 2)
Pin 28 - relee sisend 3 (relee 3)
Pin 29 - relee sisend 4 (relee 4)
_
Touchsensor1 aktiveerib relee1 ja nii edasi…
3. samm: TULED - PIR -andurite ja relee tihvtide valimine
PIR -andurid aktiveerivad kaks valgust.
_
Tihvt 30 - PIR1
Tihvt 31 - PIR2
_
Pin 32 - relee sisend 5 (relee 5)
Pin 33 - relee sisend 6 (relee 6)
_
PIR1 aktiveerib relee5
PIR2 aktiveerib relee 6
Samm: Arduino programmeerimine
// Tihvtid mahtuvusliku puuteanduri jaoks
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// PIR -andurite tihvtid
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;
// Tihvtid relee jaoks
int Relee1 = 26;
int Relee2 = 27;
int Relee3 = 28;
int Relee4 = 29;
int Relee5 = 32;
int Relee6 = 33;
void setup () {// määrake releed väljundiks
pinMode (relee1, VÄLJUND);
pinMode (relee2, VÄLJUND);
pinMode (relee3, VÄLJUND);
pinMode (relee4, VÄLJUND);
pinMode (relee5, VÄLJUND);
pinMode (relee6, VÄLJUND);
// puuteandurite määratlemine sisendina
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
TÄIELIK KOOD on saadaval allalaadimiseks
Allalaadimiseks klõpsake failil X.ino
Samm 5: CIrcuiti skeem - valgusjuhtme ühendamine releega
See pilt on iseenesestmõistetav.