Obsah:

Malý požární hlásič Esp8266 MQTT IFTTT Domácí automatizace: 4 kroky
Malý požární hlásič Esp8266 MQTT IFTTT Domácí automatizace: 4 kroky

Video: Malý požární hlásič Esp8266 MQTT IFTTT Domácí automatizace: 4 kroky

Video: Malý požární hlásič Esp8266 MQTT IFTTT Domácí automatizace: 4 kroky
Video: Amatorskie pomiary parametrów atmosferycznych 2024, Červenec
Anonim
Malý požární hlásič Esp8266 MQTT IFTTT Domácí automatizace
Malý požární hlásič Esp8266 MQTT IFTTT Domácí automatizace

Chtěl jsem zjistit, zda je můj domácí systém detektoru kouře v poplachu. Mám doma osm detektorů kouře a jsou vzájemně propojené. Pokud je jeden detektor kouře v poplachu, druhý získá signál prostřednictvím propojovacího signálního vodiče. Můj senzor čte propojovací vodič a odesílá informace do mé domácí automatizace (Openhab2) přes MQTT a alarmuje mě také přes IFTTT.

Tento návod byl inspirován tímto projektem

Krok 1: Design

Design
Design
Design
Design
Design
Design

Nejprve musíte vědět, jak detektory kouře komunikují. Mám detektory Ei146.

Detektory kouře jsou propojeny pomocí linky „IC“. Pokud je aktivován jeden kouřový detektor, generuje signál 6V - 8V na lince IC, viz obrázek obrazovky oscilopy.

Odečetl jsem napětí linky IC přes optočlen (4N35), abych izoloval detektory kouře z domácí automatizace pro bezpečnost.

Detektor kouře je napájen hlavním napětím (220 V AC), které jsem použil k napájení modulu ESP-01

Ve schématu vidíte, jak jsou jednotlivé části propojeny. Používám ESP-01, protože je malý a levný.

Krok 2: Budování DPS

Stavba DPS
Stavba DPS
Stavba DPS
Stavba DPS
Stavba DPS
Stavba DPS

Na obrázcích a komentářích k obrázkům vidíte, jak je sestavena deska plošných spojů.

Optimalizoval jsem rozložení, aby se vešlo na součástky na malé desce plošných spojů, ESP-01 leží nad ostatními součástmi. Připojuji ESP-01 přes zásuvku, aby bylo zajištěno snadné programování pomocí USB programátoru. Poté, co je modul sestaven, můžete flashovat nový firmware Over The Air (OTA) prostřednictvím Arduino IDE nebo HTTPupdate (viz náčrt)

Krok 3: Programování ESP8266

Programování ESP8266
Programování ESP8266
Programování ESP8266
Programování ESP8266

Kód najdete na mém Githubu. Jako GPIO piny používám všechny použitelné piny ESP-01, které zahrnují GPIO1 (TX) a GPIO3 (RX). Sériová komunikace tedy není možná a nesmí být inicializována, jinak bude prohlášení GPIO1 a GPIO3 neplatné.

Poznámka: netahejte GPIO0, GPIO1 nebo GPIO2 dolů při spuštění, protože váš program se nespustí. Zjistil jsem, že GPIO03 lze stáhnout při spuštění

Programuji své EPS-01 prostřednictvím tohoto upraveného adaptéru.

Program běží následovně:

  • Pokud při zapnutí stisknete tlačítko blesku, modul spustí režim OTA.
  • HTTPupdate je inicializováno.
  • Připojení k WiFi a MQTT (zelená kontrolka svítí)
  • Odečte hodnotu kolíku senzoru (připojeného ke kolíku IC kouřového alarmu)
  • Pokud je detekován požár, počkejte na odskakování a poté aktivujte alarm (také svítí červené světlo)

    • MQTT - zpráva MQTT je čtena přes Openhab a pravidlo generuje oznámení prostřednictvím mé aplikace
    • IFTTT - 1 - prostřednictvím IFTTT Webhooku se spustí spouštěč, který odešle oznámení.
    • IFTTT - 2 - přes IFTTT Webhook se spustí spoušť, která odešle SMS mé ženě
  • Pokud dojde ke ztrátě připojení MQTT (zelená kontrolka nesvítí), odešle se do tématu zpráva LWT (ERROR) a přečte ji Openhab.

Krok 4: Sestavení modulu

Sestavení modulu
Sestavení modulu
Sestavení modulu
Sestavení modulu
Sestavení modulu
Sestavení modulu

Navrhl jsem a 3D vytiskl krabici, která se pěkně vejde do nepoužitého kabelu otevírajícího se ze základní desky kouřového alarmu, nejsou potřeba žádné šrouby.

Upravit: přidají se soubory stl.

LEDky a spínač OTA jsem nalepil na místo horkým lepidlem. Krabice se uzavírá pomocí 4 šroubů.

Zapněte a připravte se!

Doporučuje: