Obsah:

Malý požiarny hlásič Esp8266 MQTT IFTTT Domáca automatizácia: 4 kroky
Malý požiarny hlásič Esp8266 MQTT IFTTT Domáca automatizácia: 4 kroky

Video: Malý požiarny hlásič Esp8266 MQTT IFTTT Domáca automatizácia: 4 kroky

Video: Malý požiarny hlásič Esp8266 MQTT IFTTT Domáca automatizácia: 4 kroky
Video: Wemos MQTT 2024, Júl
Anonim
Malý požiarny hlásič Esp8266 MQTT IFTTT Domáca automatizácia
Malý požiarny hlásič Esp8266 MQTT IFTTT Domáca automatizácia

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

Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn

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

Budovanie DPS
Budovanie DPS
Budovanie DPS
Budovanie DPS
Budovanie DPS
Budovanie 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

Programovanie ESP8266
Programovanie ESP8266
Programovanie ESP8266
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

Zostavenie modulu
Zostavenie modulu
Zostavenie modulu
Zostavenie modulu
Zostavenie modulu
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!

Odporúča: