Video: Malý požiarny hlásič Esp8266 MQTT IFTTT Domáca automatizácia: 4 kroky
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Chcel som zistiť, či je môj domáci systém detektora dymu v poplachu. Mám doma osem detektorov dymu a sú navzájom prepojené. Ak je jeden detektor dymu v poplachu, druhý dostane signál prostredníctvom prepojovacieho signálneho vodiča. Môj senzor číta prepojovací vodič a odosiela informácie do mojej domácej automatizácie (Openhab2) prostredníctvom MQTT a alarmuje ma aj prostredníctvom IFTTT.
Tento návod bol inšpirovaný týmto projektom
Krok 1: Návrh
Najprv musíte vedieť, ako detektory dymu komunikujú. Mám detektory Ei146.
Dymové detektory sú prepojené linkou „IC“. Ak je aktivovaný jeden detektor dymu, generuje signál 6V - 8V na linke IC, viď obrázok obrazovky osciloskopu.
Čítal som napätie linky IC cez optočlen (4N35), aby som kvôli bezpečnosti izoloval detektory dymu od domácej automatizácie.
Dymový alarm je napájaný hlavným napätím (220 V AC), ktoré som použil na napájanie modulu ESP-01
Na schéme môžete vidieť, ako sú diely spojené. Používam ESP-01, pretože je malý a lacný.
Krok 2: Zostavenie DPS
Na obrázkoch a komentároch k obrázkom vidíte, ako je zostavená doska plošných spojov.
Optimalizoval som rozloženie tak, aby sa zmestilo na komponenty na malom DPS, ESP-01 leží nad ostatnými komponentmi. Pripájam ESP-01 pomocou zásuviek, aby bolo zaistené jednoduché programovanie pomocou programátora USB. Po zostavení modulu môžete flashovať nový firmvér Over The Air (OTA) prostredníctvom Arduino IDE alebo HTTPupdate (pozri náčrt)
Krok 3: Programovanie ESP8266
Kód nájdete v mojom Githube. Ako GPIO piny používam všetky použiteľné piny ESP-01, ktoré zahŕňajú GPIO1 (TX) a GPIO3 (RX). Sériová komunikácia teda nie je možná a nesmie sa inicializovať, inak bude vyhlásenie GPIO1 a GPIO3 neplatné.
Poznámka: Pri spustení netiahnite GPIO0, GPIO1 alebo GPIO2, pretože sa váš program nespustí. Zistil som, že GPIO03 je možné pri spustení stiahnuť
Programujem svoje EPS-01 prostredníctvom tohto upraveného adaptéra.
Program beží nasledovne:
- Ak stlačíte tlačidlo blesku pri zapnutí, modul spustí režim OTA.
- Aktualizácia HTTP je inicializovaná.
- Pripojenie k WiFi a MQTT (zelené svetlo svieti)
- Načítava hodnotu kolíka senzora (pripevneného ku kolíku IC detektora dymu)
-
Ak sa zistí požiar, počkajte, kým sa nerozbije a potom spustite alarm (tiež svieti červené svetlo)
- MQTT - správa MQTT sa číta prostredníctvom Openhab a pravidlo generuje upozornenie prostredníctvom mojej aplikácie
- IFTTT - 1 - prostredníctvom IFTTT Webhooku sa spustí spúšťač, ktorý odošle upozornenie.
- IFTTT - 2 - cez IFTTT Webhook sa spustí spúšťač, ktorý pošle SMS mojej manželke
- Ak sa spojenie MQTT preruší (zelené svetlo nesvieti), správa LWT (ERROR) sa odošle k téme a číta ju Openhab.
Krok 4: Zostavenie modulu
Navrhol som a 3D vytlačil škatuľu, ktorá sa krásne zmestí do nepoužitého kábla otvárajúceho sa zo základnej dosky dymového alarmu, nie sú potrebné žiadne skrutky.
Upraviť: pridajú sa súbory stl.
Horúcim lepidlom som nalepil diódy LED a spínač OTA na miesto. Krabica sa zatvára pomocou 4 skrutiek.
Zapnite a pripravte sa!