INHOUDSOPGAWE:
Video: DIY HUISAUTOMASIE - Vervang tradisionele ligskakelaars: 5 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Skakel LIGHTS aan of uit met aanraaksensors
Kenmerke:
- Kapasitiewe aanraaksensors word gebruik om die ligte in plaas van tradisionele meganiese skakelaars aan te skakel.
- PIR -sensors vir outomatiese ligte.
Stap 1: materiaal benodig
1. ESP8266-skild- AliExpress.com-produk- A5-- ESP8266-seriële WIFI-model ESP-12 ESP-12E ESP12F Egtheid gewaarborgde ESP12
2. Arduino UNO - AliExpress.com Product - UNO R3 Development Board ATmega328P CH340 CH340G For Arduino UNO R3 With Straight Pin Header 3. Arduino Mega - AliExpress.com Product - Mega 2560 R3 Board 4. Breadboard - AliExpress.com Product - MB102 Breadboard 5. Jumper wire - AliExpress.com Product - Man + Female to Male and Female to Female Jumper Wire Dupont Cable for arduino DIY KIT
Stap 2: LIGTE- Kies die penne vir aanraaksensors en relais
Hier word 4 kapasitiewe aanraaksensors gebruik. Elkeen word gebruik om die lig aan of uit te skakel.
Hoe dit werk? As die sensor ingedruk word, het dit 'n aflos geaktiveer. Die lig wat aan die aflos gekoppel is, word dan geaktiveer. Om die lig uit te skakel, word die sensor weer ingedruk.
_
Speld 22 - raaksensor1
Speld 23 - raaksensor2
Speld 24 - raaksensor3
Speld 25 - raaksensor4
_
Speld 26 - Inset 1 van aflos (Relay1)
Speld 27 - Invoer 2 van aflos (Relay2)
Speld 28 - Ingang 3 van aflos (Relay3)
Speld 29 - Ingang 4 van aflos (Relay4)
_
Touchsensor1 aktiveer Relay1 en so aan …
Stap 3: LIGTE - Kies spelde vir PIR -sensors en relais
Daar is twee ligte wat deur die PIR -sensors geaktiveer word.
_
Speld 30 - PIR1
Speld 31 - PIR2
_
Pin 32 - Inset 5 van relais (Relay5)
Speld 33 - Ingang 6 van aflos (Relay6)
_
PIR1 aktiveer Relay5
PIR2 aktiveer Relay6
Stap 4: Programmering van die Arduino
// Spelde vir kapaktiewe aanraaksensor
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Spelde vir PIR -sensors
int PIR1 = 30; // int PIR2 = 31; //
int val1 = 0; int val2 = 1;
boolean currentState1 = LOW; boolean lastState1 = LOW;
boolean RelayState1 = LAAG;
boolean currentState2 = LAAG;
boolean lastState2 = LAAG;
boolean RelayState2 = LAAG;
boolean currentState3 = LAAG;
boolean lastState3 = LAAG;
boolean RelayState3 = LAAG;
boolean currentState4 = LAAG;
boolean lastState4 = LAAG;
boolean RelayState4 = LAAG;
// Spelde vir aflos
int Relay1 = 26;
int Relay2 = 27;
int Relay3 = 28;
int Relay4 = 29;
int Relay5 = 32;
int Relay6 = 33;
leemte -opstelling () {// definieer aflosse as uitset
pinMode (relay1, OUTPUT);
pinMode (relay2, OUTPUT);
pinMode (relay3, OUTPUT);
pinMode (relay4, OUTPUT);
pinMode (relay5, OUTPUT);
pinMode (relay6, OUTPUT);
// definieer aanraaksensors as invoer
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
DIE VOLLE KODE IS BESKIKBAAR OM ONDER TE LAAI
KLIK OP DIE LêER X.ino om af te laai
Stap 5: CIrcuit -diagram - Bedradinglig na relais
Hierdie prentjie is vanselfsprekend.