Obsah:
Video: DIY AUTOMATIZÁCIA DOMÁCNOSTI - Vymeňte tradičné svetelné spínače: 5 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Zapnite alebo vypnite LIGHTS pomocou dotykových senzorov
Vlastnosti:
- Kapacitné dotykové senzory slúžia na zapínanie svetiel namiesto tradičných mechanických spínačov.
- Senzory PIR pre automatické svetlá.
Krok 1: Potrebný materiál
1. Štít ESP8266- Výrobok AliExpress.com- A5-- Sériový WIFI model ESP8266 ESP-12 ESP-12E ESP12F Zaručená autenticita ESP12
2. Arduino UNO - Výrobok AliExpress.com - Vývojová doska UNO R3 ATmega328P CH340 CH340G pre Arduino UNO R3 s kolíkovým záhlavím 3. Arduino Mega - Produkt AliExpress.com - Doska Mega 2560 R3 4. Breadboard - Produkt AliExpress.com - Breadboard MB102 5. prepojovacie vodiče - produkt AliExpress.com - prepojovací kábel Dupont pre kábel samec + samica k mužovi a žena k ženke pre arduino DIY KIT
Krok 2: SVETLÁ- výber pinov pre dotykové senzory a relé
Tu sa používajú 4 kapacitné dotykové senzory. Každý z nich slúži na zapnutie alebo vypnutie svetla.
Ako to funguje? Keď senzor stlačil, aktivoval relé. Potom sa aktivuje svetlo pripojené k relé. Na zhasnutie svetla sa senzor znova stlačí.
_
Pin 22 - Touchsensor1
Pin 23 - Touchsensor2
Pin 24 - Touchsensor3
Pin 25 - Touchsensor4
_
Kolík 26 - vstup 1 relé (relé 1)
Pin 27 - vstup 2 relé (relé2)
Pin 28 - vstup 3 relé (relé 3)
Kolík 29 - vstup 4 relé (relé 4)
_
Touchsensor1 aktivuje relé1 a tak ďalej …
Krok 3: SVETLÁ - výber pinov pre PIR senzory a relé
Existujú dve svetlá, ktoré sú aktivované snímačmi PIR.
_
Kolík 30 - PIR1
Kolík 31 - PIR2
_
Pin 32 - vstup 5 relé (relé 5)
Pin 33 - vstup 6 relé (relé 6)
_
PIR1 aktivuje relé 5
PIR2 aktivuje relé 6
Krok 4: Programovanie Arduina
// Piny pre kapacitný dotykový senzor
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Piny pre senzory PIR
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;
// Piny pre relé
int Relé1 = 26;
int Relé2 = 27;
int Relé3 = 28;
int Relé4 = 29;
int Relé5 = 32;
int Relé6 = 33;
void setup () {// definuje relé ako výstup
pinMode (relé1, VÝSTUP);
pinMode (relé2, VÝSTUP);
pinMode (relé3, VÝSTUP);
pinMode (relé4, VÝSTUP);
pinMode (relé5, VÝSTUP);
pinMode (relé6, VÝSTUP);
// definujte dotykové senzory ako vstup
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
CELÝ KÓD JE K DISPOZÍCII NÍŽE NIŽŠIE
KLIKNITE NA SÚBOR X.ino na stiahnutie
Krok 5: Diagram obvodu CI - zapojenie svetla do relé
Tento obrázok je samovysvetľujúci.