Innholdsfortegnelse:

Liten brannalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trinn
Liten brannalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trinn

Video: Liten brannalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trinn

Video: Liten brannalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trinn
Video: Обзор + Как собрать и настроить 4K: Itead Sonoff Smart WIFI DIY Switch (Amazon Alexa + Google Home) 2024, Juli
Anonim
Liten brannalarmdetektor Esp8266 MQTT IFTTT hjemmeautomatisering
Liten brannalarmdetektor Esp8266 MQTT IFTTT hjemmeautomatisering

Jeg ønsket å oppdage om røykvarsleren i hjemmet mitt er i alarm. Jeg har åtte røykvarslere i hjemmet mitt, og de er sammenkoblet. Hvis den ene røykvarsleren er i alarm, får den andre et signal via signalkabelen for samtrafikk. Sensoren min leser den sammenkoblende ledningen og sender informasjonen til hjemmeautomatiseringen min (Openhab2) via MQTT og alarmerer meg også via IFTTT.

Denne instruksen ble inspirert av dette prosjektet

Trinn 1: Design

Design
Design
Design
Design
Design
Design

For det første må du vite hvordan røykvarslerne kommuniserer. Jeg har Ei146 detektorer.

Røykdetektorene er sammenkoblet via en "IC" linje. Hvis en røykvarsler er aktivert, genererer den et 6V - 8V signal på IC -linjen, se bildet av oscillopskjermen.

Jeg leste spenningen til IC -linjen via en optokobler (4N35), for å isolere røykvarslerne fra hjemmautomatiseringen min for sikkerhet.

Røykvarsleren drives av hovedspenning (220V AC), som jeg brukte til å drive ESP-01-modulen

I skjematikken kan du se hvordan delene er koblet sammen. Jeg bruker en ESP-01 fordi den er liten og billig.

Trinn 2: Bygg PCB

Å bygge PCB
Å bygge PCB
Å bygge PCB
Å bygge PCB
Å bygge PCB
Å bygge PCB

På bildene og kommentarene til bildene kan du se hvordan kretskortet er satt sammen.

Jeg optimaliserte oppsettet for å passe på komponenter på en liten PCB, ESP-01 ligger over andre komponenter. Jeg fester ESP-01 via kvinnelige overskrifter for å sikre enkel programmering via en USB-programmerer. Etter at modulen er montert, kan du blinke ny firmware Over The Air (OTA) via Arduino IDE eller HTTPupdate (se skisse)

Trinn 3: Programmering av ESP8266

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

Se min Github for koden. Jeg bruker alle brukbare pins på ESP-01 som GPIO-pins, som inkluderer GPIO1 (TX) og GPIO3 (RX). Så seriell kommunikasjon er ikke mulig og må ikke initialiseres, ellers blir erklæringen fra GPIO1 og GPIO3 ugyldig.

Bemerkning: ikke dra GPIO0, GPIO1 eller GPIO2 ned ved oppstart, fordi programmet ikke starter. Jeg fant ut at GPIO03 kan trekkes ned ved oppstart

Jeg programmerer mine EPS-01-er via denne modifiserte adapteren.

Programmet kjører som følger:

  • Hvis blitsknappen trykkes ved oppstart, starter modulen OTA -modus.
  • HTTP -oppdatering initialiseres.
  • Koble til WiFi og MQTT (grønt lys på)
  • Leser verdien av sensorpinnen (festet til IC -pinnen til røykvarsleren)
  • Hvis det oppdages brann, må du vente på avbrudd og deretter slå alarmen (også rødt lys på) via
    • MQTT - MQTT -meldingen leses via Openhab og en regel genererer en varsling via appen min
    • IFTTT - 1 - via en IFTTT Webhook startes en utløser som sender et varsel.
    • IFTTT - 2 - via en IFTTT Webhook startes en trigger som sender en SMS til min kone
  • Hvis MQTT -tilkoblingen går tapt (grønt lys av), sendes LWT -meldingen (ERROR) til emnet og leses av Openhab.

Trinn 4: Montering av modulen

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

Jeg designet og 3D-trykte en eske som fint passer inn i den ubrukte kabelåpningen fra røykvarsleren, uten skruer.

Edit: stl-filer legges til.

Jeg limte lysdiodene og OTA -bryteren på plass med varmt lim. Boksen lukkes med 4 skruer.

Slå på og klar!

Anbefalt: