Rilevatore antincendio minuscolo Esp8266 MQTT IFTTT Domotica: 4 passaggi
Rilevatore antincendio minuscolo Esp8266 MQTT IFTTT Domotica: 4 passaggi
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: