Innehållsförteckning:

Liten brandlarmdetektor Esp8266 MQTT IFTTT Hemautomation: 4 steg
Liten brandlarmdetektor Esp8266 MQTT IFTTT Hemautomation: 4 steg

Video: Liten brandlarmdetektor Esp8266 MQTT IFTTT Hemautomation: 4 steg

Video: Liten brandlarmdetektor Esp8266 MQTT IFTTT Hemautomation: 4 steg
Video: Chapter 3: Fridge Monitor MQTT, I2C. ESP8266 DIY series 2024, Juli
Anonim
Liten brandlarmdetektor Esp8266 MQTT IFTTT Hemmautomation
Liten brandlarmdetektor Esp8266 MQTT IFTTT Hemmautomation

Jag ville upptäcka om mitt hemrökdetektorsystem är larmat. Jag har åtta rökdetektorer i mitt hem och de är sammankopplade. Om en rökdetektor är i larm, får den andra en signal via signalkabeln för sammankoppling. Min sensor läser den sammankopplade kabeln och skickar informationen till min hemautomation (Openhab2) via MQTT och larmar mig också via IFTTT.

Denna instruerbara var inspirerad av detta projekt

Steg 1: Design

Design
Design
Design
Design
Design
Design

Först måste du veta hur rökdetektorerna kommunicerar. Jag har Ei146 -detektorer.

Rökdetektorerna är sammankopplade via en "IC" -ledning. Om en rökdetektor är aktiverad genererar den en 6V - 8V signal på IC -linjen, se bilden på oscillopskärmen.

Jag läste spänningen på IC -ledningen via en optokopplare (4N35) för att isolera rökdetektorerna från min hemautomation för säkerhets skull.

Rökvarnaren drivs av huvudspänning (220V AC), som jag använde för att driva ESP-01-modulen

I schemat kan du se hur delarna är anslutna. Jag använder en ESP-01 eftersom den är liten och billig.

Steg 2: Bygga kretskortet

Bygga kretskortet
Bygga kretskortet
Bygga kretskortet
Bygga kretskortet
Bygga kretskortet
Bygga kretskortet

På bilderna och kommentarerna på bilderna kan du se hur kretskortet är monterat.

Jag optimerade layouten för att passa på komponenter på ett litet kretskort, ESP-01 ligger över andra komponenter. Jag fäster ESP-01 via kvinnliga rubriker för att säkerställa enkel programmering via en USB-programmerare. När modulen är monterad kan du flasha ny firmware Over The Air (OTA) via Arduino IDE eller HTTPupdate (se skiss)

Steg 3: Programmering av ESP8266

Programmering av ESP8266
Programmering av ESP8266
Programmering av ESP8266
Programmering av ESP8266

Se min Github för koden. Jag använder alla användbara pins på ESP-01 som GPIO-pins, som inkluderar GPIO1 (TX) och GPIO3 (RX). Så seriell kommunikation är inte möjlig och får inte initieras, annars blir deklarationen av GPIO1 och GPIO3 ogiltig.

Anmärkning: dra inte GPIO0, GPIO1 eller GPIO2 vid start, eftersom ditt program inte startar. Jag fann att GPIO03 kan dras ner vid start

Jag programmerar mina EPS-01: er via denna modifierade adapter.

Programmet körs enligt följande:

  • Om blixtknappen trycks in vid uppstart startar modulen OTA -läge.
  • HTTP -uppdatering initieras.
  • Ansluter till WiFi och MQTT (grönt ljus tänd)
  • Avläser värdet på sensorstiftet (fäst vid röklarmets IC -stift)
  • Om en brand upptäcks, vänta på avstängning och slå sedan larmet (även röd lampa tänd) via
    • MQTT - MQTT -meddelandet läses via Openhab och en regel genererar ett meddelande via min app
    • IFTTT - 1 - via en IFTTT Webhook initieras en trigger som skickar ett meddelande.
    • IFTTT - 2 - via en IFTTT Webhook initieras en trigger som skickar ett SMS till min fru
  • Om MQTT -anslutningen förloras (grönt ljus släckt) skickas LWT -meddelandet (ERROR) till ämnet och läses av Openhab.

Steg 4: Montering av modulen

Montering av modulen
Montering av modulen
Montering av modulen
Montering av modulen
Montering av modulen
Montering av modulen

Jag designade och 3D-printade en låda som passar fint i den oanvända kabelöppningen från rökplattans bottenplatta, inga skruvar behövs.

Edit: stl-filer läggs till.

Jag limmade lysdioderna och OTA -omkopplaren på plats med varmt lim. Lådan stängs med 4 skruvar.

Slå på och redo!

Rekommenderad: