Obsah:
Video: DIY HOME AUTOMATION - Výměna tradičních světelných spínačů: 5 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Zapněte nebo vypněte SVĚTLA pomocí dotykových senzorů
Funkce:
- Kapacitní dotykové senzory slouží k rozsvěcení světel místo tradičních mechanických spínačů.
- Senzory PIR pro automatizovaná světla.
Krok 1: Potřebné materiály
1. Štít ESP8266- Produkt AliExpress.com- A5-- Sériový WIFI model ESP8266 ESP-12 ESP-12E ESP12F Zaručená autenticita ESP12
2. Arduino UNO - produkt AliExpress.com - vývojová deska UNO R3 ATmega328P CH340 CH340G pro Arduino UNO R3 se záhlavím s přímým kolíkem 3. Arduino Mega - produkt AliExpress.com - deska Mega 2560 R3 4. Breadboard - produkt AliExpress.com - Breadboard MB102 5. Propojovací vodiče - produkt AliExpress.com - propojovací kabel pro muže a ženy a muže a ženy k ženám propojovací kabel pro arduino DIY KIT
Krok 2: SVĚTLA- výběr pinů pro dotykové senzory a relé
Zde jsou použity 4 kapacitní dotykové senzory. Každý z nich slouží k zapnutí nebo vypnutí světla.
Jak to funguje? Když senzor stiskl, aktivoval relé. Poté se aktivuje světlo připojené k relé. K vypnutí světla se senzor znovu stiskne.
_
Pin 22 - Touchsensor 1
Pin 23 - Touchsensor2
Pin 24 - Touchsensor 3
Pin 25 - Touchsensor 4
_
Pin 26 - vstup 1 relé (relé 1)
Pin 27 - vstup 2 relé (relé2)
Pin 28 - vstup 3 relé (relé 3)
Pin 29 - vstup 4 relé (relé 4)
_
Touchsensor1 aktivuje relé 1 a tak dále…
Krok 3: SVĚTLA - výběr pinů pro PIR senzory a relé
Senzory PIR aktivují dvě světla.
_
Kolík 30 - PIR1
Pin 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: Programování Arduina
// Piny pro kapacitní dotykový senzor
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Piny pro PIR senzory
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 pro relé
int Relé1 = 26;
int Relé2 = 27;
int Relé3 = 28;
int Relay4 = 29;
int Relé5 = 32;
int Relé6 = 33;
void setup () {// definujte relé jako 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 jako vstup
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
CELÝ KÓD JE K DISPOZICI KE STAŽENÍ NÍŽE
KLIKNĚTE NA SOUBOR X.ino ke stažení
Krok 5: CIrcuit Diagram - zapojení světla do relé
Tento obrázek je samovysvětlující.