Sisällysluettelo:
Video: DIY HOME AUTOMATION - Vaihda perinteiset valokytkimet: 5 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Kytke valot päälle tai pois kosketusanturien avulla
Ominaisuudet:
- Kapasitiivisia kosketusantureita käytetään sytyttämään valot perinteisten mekaanisten kytkimien sijasta.
- Automaattisten valojen PIR -anturit.
Vaihe 1: Tarvittavat materiaalit
1. ESP8266-kilpi- AliExpress.com Tuote- A5- ESP8266-sarjan WIFI-malli ESP-12 ESP-12E ESP12F Aitous taattu ESP12
2. Arduino UNO - AliExpress.com Tuote - UNO R3 Development Board ATmega328P CH340 CH340G Arduino UNO R3: lle, jossa on suora nastainen otsikko 3. Arduino Mega - AliExpress.com Tuote - Mega 2560 R3 Board 4. Breadboard - AliExpress.com Tuote - MB102 Breadboard 5. Hyppyjohdot - AliExpress.com Tuote - Uros + naaras - uros ja naaras - naaraspuolinen hyppyjohdin Dupont -kaapeli arduino DIY KIT
Vaihe 2: VALOT- kosketusantureiden ja releiden nastojen valinta
Tässä käytetään 4 kapasitiivista kosketusanturia. Jokaista käytetään valon sytyttämiseen tai sammuttamiseen.
Kuinka se toimii? Kun anturia painettiin, se aktivoi releen. Releeseen kytketty valo aktivoituu. Valo sammutetaan painamalla anturia uudelleen.
_
Nasta 22 - Kosketusanturi 1
Nasta 23 - Kosketusanturi2
Nasta 24 - Kosketusanturi 3
Nasta 25 - Kosketusanturi 4
_
Nasta 26 - Releen tulo 1 (rele 1)
Nasta 27 - Releen tulo 2 (rele 2)
Nasta 28 - Releen tulo 3 (rele 3)
Nasta 29 - Releen tulo 4 (rele 4)
_
Touchsensor1 aktivoi rele1 ja niin edelleen …
Vaihe 3: VALOT - PIR -antureiden ja releiden nastojen valinta
PIR -anturit aktivoivat kaksi valoa.
_
Nasta 30 - PIR1
Nasta 31 - PIR2
_
Nasta 32 - Releen tulo 5 (rele 5)
Nasta 33 - Releen tulo 6 (rele 6)
_
PIR1 aktivoi releen 5
PIR2 aktivoi releen 6
Vaihe 4: Arduinon ohjelmointi
// Kapasitiivisen kosketusanturin nastat
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// PIR -antureiden nastat
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;
// Releen nastat
int Rele1 = 26;
int Rele2 = 27;
int Rele3 = 28;
int Rele4 = 29;
int Rele5 = 32;
int Rele6 = 33;
void setup () {// määrittele releet ulostulona
pinMode (rele1, OUTPUT);
pinMode (rele2, OUTPUT);
pinMode (rele3, OUTPUT);
pinMode (rele4, OUTPUT);
pinMode (rele5, OUTPUT);
pinMode (rele6, OUTPUT);
// määritä kosketusanturit tuloksi
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
TÄYDELLINEN KOODI SAATAVILLA LATAA ALLA
Napsauta tiedostoa X.ino ladataksesi
Vaihe 5: CIrcuit -kaavio - kytkentävalo releeseen
Tämä kuva on itsestään selvä.