Kazalo:
Video: DIY HOME AUTOMATION - Zamenjajte tradicionalna stikala za svetlobo: 5 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Vklopite ali izklopite LIGHTS s senzorji na dotik
Lastnosti:
- Kapacitivni senzorji na dotik se uporabljajo za prižig luči namesto tradicionalnih mehanskih stikal.
- PIR senzorji za avtomatizirane luči.
Korak: Potrebni materiali
1. ESP8266 ščit- izdelek AliExpress.com- A5- serijski model WIFI ESP8266 ESP-12 ESP-12E ESP12F Zajamčena verodostojnost ESP12
2. Arduino UNO - Izdelek AliExpress.com - Razvojna plošča UNO R3 ATmega328P CH340 CH340G Za Arduino UNO R3 z ravnim zatičem 3. Arduino Mega - Izdelek AliExpress.com - Mega 2560 R3 Plošča 4. Izdelek - AliExpress.com - Izdelek MB102 5. Mostične žice - AliExpress.com Izdelek - Moški + ženski do moški in ženski do ženski skakalec Dupont kabel za arduino DIY KIT
2. korak: SVETLOBE- izbira nožic za senzorje in releje na dotik
Tu se uporabljajo 4 kapacitivni senzorji na dotik. Vsak od njih se uporablja za vklop ali izklop luči.
Kako deluje? Ko je senzor pritisnjen, je aktiviral rele. Nato se aktivira lučka, priključena na rele. Za izklop luči se senzor ponovno pritisne.
_
Pin 22 - Senzor na dotik1
Pin 23 - Senzor na dotik2
Pin 24 - Senzor na dotik 3
Pin 25 - senzor na dotik 4
_
Pin 26 - Vhod 1 releja (Rele1)
Pin 27 - Vhod 2 releja (Rele2)
Pin 28 - Vhod 3 releja (Rele3)
Pin 29 - Vhod 4 releja (rele 4)
_
Senzor na dotik1 aktivira rele1 in tako naprej …
Korak 3: SVETLOBE - izbira nožic za PIR senzorje in rele
S senzorji PIR se aktivirata dve luči.
_
Pin 30 - PIR1
Pin 31 - PIR2
_
Pin 32 - Vhod 5 releja (rele 5)
Pin 33 - Vhod 6 releja (rele 6)
_
PIR1 aktivira rele 5
PIR2 aktivira rele 6
4. korak: Programiranje Arduina
// Zatiči za kapacitivni senzor na dotik
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Zatiči za PIR senzorje
int PIR1 = 30; // int PIR2 = 31; //
int val1 = 0; int val2 = 1;
boolean currentState1 = LOW; boolean lastState1 = LOW;
boolean RelayState1 = NIZKA;
boolean currentState2 = NIZKA;
logična lastState2 = NIZKA;
boolean RelayState2 = NIZKA;
logični tokState3 = NIZKA;
logična lastState3 = NIZKA;
boolean RelayState3 = NIZKA;
boolean currentState4 = LOW;
logično lastState4 = NIZKO;
boolean RelayState4 = NIZKA;
// Zatiči za rele
int Relej1 = 26;
int Relej2 = 27;
int Relej3 = 28;
int Rele 4 = 29;
int Relej5 = 32;
int Relej6 = 33;
void setup () {// opredelimo releje kot izhod
pinMode (rele1, IZHOD);
pinMode (rele2, IZHOD);
pinMode (rele3, IZHOD);
pinMode (rele4, IZHOD);
pinMode (rele5, IZHOD);
pinMode (rele6, IZHOD);
// kot vhod definiramo senzorje dotika
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
CELOTNA KODA JE NA VOLJO TAKOJ NALOGATI
KLIKNITE NA DATOTEKO X.ino za prenos
5. korak: Shema vezja - ožičenje luči do releja
Ta slika je samoumevna.