Sommario:

Rilevatore antincendio minuscolo Esp8266 MQTT IFTTT Domotica: 4 passaggi
Rilevatore antincendio minuscolo Esp8266 MQTT IFTTT Domotica: 4 passaggi

Video: Rilevatore antincendio minuscolo Esp8266 MQTT IFTTT Domotica: 4 passaggi

Video: Rilevatore antincendio minuscolo Esp8266 MQTT IFTTT Domotica: 4 passaggi
Video: Sensore Fumo eWelink e Home Assistant 2024, Luglio
Anonim
Rilevatore di allarme antincendio minuscolo Esp8266 MQTT IFTTT Domotica
Rilevatore di allarme antincendio minuscolo Esp8266 MQTT IFTTT Domotica

Volevo rilevare se il mio sistema di rilevamento del fumo domestico è in allarme. Ho otto rilevatori di fumo in casa e sono interconnessi. Se un rilevatore di fumo è in allarme, l'altro riceve un segnale tramite il cavo del segnale di interconnessione. Il mio sensore legge il filo di interconnessione e invia le informazioni alla mia domotica (Openhab2) tramite MQTT e mi allarma anche tramite IFTTT.

Questo tutorial è stato ispirato da questo progetto

Passaggio 1: progettazione

Design
Design
Design
Design
Design
Design

Innanzitutto, è necessario sapere come comunicano i rilevatori di fumo. Ho rilevatori Ei146.

I rilevatori di fumo sono interconnessi tramite una linea "IC". Se un rilevatore di fumo è attivato, genera un segnale 6V - 8V sulla linea IC, vedere l'immagine dello schermo dell'oscillope.

Ho letto la tensione della linea IC tramite un fotoaccoppiatore (4N35), per isolare i rilevatori di fumo dalla mia domotica per sicurezza.

L'allarme fumo è alimentato dalla tensione di rete (220 V CA), che ho usato per alimentare il modulo ESP-01

Nello schema puoi vedere come sono collegate le parti. Io uso un ESP-01 poiché è piccolo ed economico.

Passaggio 2: costruire il PCB

Costruire il PCB
Costruire il PCB
Costruire il PCB
Costruire il PCB
Costruire il PCB
Costruire il PCB

Nelle immagini e nei commenti alle immagini puoi vedere come è assemblato il PCB.

Ho ottimizzato il layout per adattarlo ai componenti su un piccolo PCB, l'ESP-01 si trova su altri componenti. Collego l'ESP-01 tramite intestazioni femminili per garantire una facile programmazione tramite un programmatore USB. Dopo che il modulo è stato assemblato, puoi eseguire il flashing del nuovo firmware Over The Air (OTA) tramite l'IDE Arduino o l'aggiornamento HTTP (vedi schizzo)

Passaggio 3: programmazione dell'ESP8266

Programmazione dell'ESP8266
Programmazione dell'ESP8266
Programmazione dell'ESP8266
Programmazione dell'ESP8266

Vedi il mio Github per il codice. Uso tutti i pin utilizzabili dell'ESP-01 come pin GPIO, inclusi GPIO1 (TX) e GPIO3 (RX). Quindi, la comunicazione seriale non è possibile e non deve essere inizializzata, altrimenti la dichiarazione di GPIO1 e GPIO3 diventa nulla.

Nota: non tirare giù GPIO0, GPIO1 o GPIO2 all'avvio, perché il programma non si avvia. Ho scoperto che GPIO03 può essere abbassato all'avvio

Programmare i miei EPS-01 tramite questo adattatore modificato.

Il programma funziona come segue:

  • Se il pulsante del flash viene premuto all'accensione, il modulo avvia la modalità OTA.
  • HTTPupdate è inizializzato.
  • Connessione a WiFi e MQTT (spia verde accesa)
  • Legge il valore del pin del sensore (collegato al pin IC del rilevatore di fumo)
  • Se viene rilevato un incendio, attendere l'antirimbalzo e quindi dare l'allarme (anche luce rossa accesa) tramite

    • MQTT: il messaggio MQTT viene letto tramite Openhab e una regola genera una notifica tramite la mia app
    • IFTTT - 1 - tramite un Webhook IFTTT viene avviato un trigger che invia una notifica.
    • IFTTT - 2 - tramite un Webhook IFTTT viene avviato un trigger che invia un SMS a mia moglie
  • Se la connessione MQTT viene persa (spia verde spenta), il messaggio LWT (ERROR) viene inviato al topic e viene letto da Openhab.

Passaggio 4: assemblaggio del modulo

Assemblaggio del modulo
Assemblaggio del modulo
Assemblaggio del modulo
Assemblaggio del modulo
Assemblaggio del modulo
Assemblaggio del modulo

Ho progettato e stampato in 3D una scatola che si adatta perfettamente all'apertura del cavo inutilizzata della piastra di base del rilevatore di fumo, senza bisogno di viti.

Modifica: vengono aggiunti i file stl.

Ho incollato i LED e l'interruttore OTA in posizione con colla a caldo. La scatola è chiusa tramite 4 viti.

Accendi e preparati!

Consigliato: