Sadržaj:
Video: DIY HOME AUTOMATION - Zamijenite tradicionalne prekidače svjetla: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Uključite ili isključite LIGHTS pomoću senzora za dodir
Značajke:
- Kapacitivni senzori dodira koriste se za uključivanje svjetla umjesto tradicionalnih mehaničkih prekidača.
- PIR senzori za automatizirana svjetla.
Korak 1: Potrebni materijali
1. ESP8266 štit- AliExpress.com proizvod- A5-- ESP8266 serijski WIFI model ESP-12 ESP-12E ESP12F Zajamčena autentičnost ESP12
2. Arduino UNO - Proizvod na AliExpress.com - Razvojna ploča UNO R3 ATmega328P CH340 CH340G Za Arduino UNO R3 s ravnim zatičem 3. Arduino Mega - proizvod AliExpress.com - Mega ploča 2560 R3 4. Oglasna ploča - proizvod AliExpress.com - MB102 Breadboard 5. Žice za kratkospojnike - AliExpress.com Proizvod - Muški + ženski na muški i ženski na ženski kratkospojnik Dupont kabel za arduino DIY KIT
Korak 2: SVJETLA- Odabir pinova za osjetnike dodira i releje
Ovdje se koriste 4 kapacitivna senzora dodira. Svaki se koristi za uključivanje ili isključivanje svjetla.
Kako radi? Kad je senzor pritisnut, aktivirao je relej. Zatim se aktivira svjetlo spojeno na relej. Za isključivanje svjetla senzor se ponovno pritisne.
_
Pin 22 - Senzor dodira1
Pin 23 - Senzor dodira2
Pin 24 - Senzor dodira3
Pin 25 - Senzor dodira4
_
Pin 26 - Ulaz 1 releja (relej 1)
Pin 27 - Ulaz 2 releja (relej 2)
Pin 28 - Ulaz 3 releja (relej 3)
Pin 29 - Ulaz 4 releja (relej 4)
_
Senzor dodira1 aktivira relej1 i tako dalje …
Korak 3: SVJETLA - Odabir pinova za PIR senzore i releje
Postoje dva svjetla koja se aktiviraju pomoću PIR senzora.
_
Pin 30 - PIR1
Pin 31 - PIR2
_
Pin 32 - Ulaz 5 releja (relej 5)
Pin 33 - Ulaz 6 releja (relej 6)
_
PIR1 aktivira relej 5
PIR2 aktivira relej6
Korak 4: Programiranje Arduina
// Igle za kapacitivni senzor dodira
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Igle za PIR senzore
int PIR1 = 30; // int PIR2 = 31; //
int val1 = 0; int val2 = 1;
boolean currentState1 = LOW; boolean lastState1 = LOW;
boolean RelayState1 = NISKO;
boolean currentState2 = LOW;
boolean lastState2 = LOW;
boolean RelayState2 = NISKO;
boolean currentState3 = LOW;
boolean lastState3 = LOW;
boolean RelayState3 = NISKO;
boolean currentState4 = LOW;
boolean lastState4 = LOW;
boolean RelayState4 = NISKO;
// Igle za relej
int Relej1 = 26;
int Relej2 = 27;
int Relej3 = 28;
int Relej4 = 29;
int Relej5 = 32;
int Relej6 = 33;
void setup () {// definirati releje kao izlaz
pinMode (relej1, IZLAZ);
pinMode (relej2, IZLAZ);
pinMode (relej3, IZLAZ);
pinMode (relej4, IZLAZ);
pinMode (relej5, IZLAZ);
pinMode (relej6, IZLAZ);
// definiramo senzore dodira kao ulaz
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
CIJELI KOD JE DOSTUPAN ZA PREUZETE ISPOD
KLIKNITE NA DATOTEKU X.ino za preuzimanje
Korak 5: Dijagram spoja - ožičenje svjetla do releja
Ova slika sama po sebi objašnjava.