Kazalo:
Video: Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija: 4 koraki
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Želel sem ugotoviti, ali je moj sistem za odkrivanje dima v alarmu. Doma imam osem detektorjev dima, ki so med seboj povezani. Če je en detektor dima v alarmu, drugi prejme signal prek signalne žice za medsebojno povezavo. Moj senzor bere medsebojno povezovalno žico in podatke pošilja v domačo avtomatizacijo (Openhab2) prek MQTT in me alarmira tudi prek IFTTT.
To navodilo je navdihnilo ta projekt
1. korak: Oblikovanje
Najprej morate vedeti, kako detektorji dima komunicirajo. Imam detektorje Ei146.
Detektorji dima so med seboj povezani prek "IC" linije. Če je aktiviran en detektor dima, na liniji IC ustvari signal 6V - 8V, glejte sliko oscilopskega zaslona.
Prebral sem napetost IC -linije preko optičnega sklopnika (4N35), da zaradi varnosti ločim detektorje dima od domače avtomatizacije.
Alarm za dim napaja glavna napetost (220V AC), s katero sem napajal modul ESP-01
Na shemi lahko vidite, kako so deli povezani. Uporabljam sinc ESP-01, je majhen in poceni.
2. korak: Izdelava tiskanega vezja
Na slikah in komentarjih na slikah lahko vidite, kako je PCB sestavljen.
Optimiziral sem postavitev, da se prilega komponentam na majhnem tiskanem vezju, ESP-01 leži nad drugimi komponentami. ESP-01 pritrdim prek ženskih glav, da zagotovim enostavno programiranje preko USB programatorja. Ko je modul sestavljen, lahko bliskovito posodobite novo programsko opremo po zraku (OTA) prek Arduino IDE ali posodobitve HTTP (glejte skico)
3. korak: Programiranje ESP8266
Za kodo glejte moj Github. Vse uporabne nožice ESP-01 uporabljam kot GPIO-nožice, vključno z GPIO1 (TX) in GPIO3 (RX). Zato serijska komunikacija ni mogoča in je ne smemo inicializirati, sicer razglasitev GPIO1 in GPIO3 postane neveljavna.
Opomba: ne vlecite GPIO0, GPIO1 ali GPIO2 ob zagonu, ker se vaš program ne zažene. Ugotovil sem, da je GPIO03 mogoče ob zagonu potegniti navzdol
EPS-01 programiram prek tega spremenjenega adapterja.
Program teče na naslednji način:
- Če pritisnete gumb bliskavice ob vklopu, modul zažene način OTA.
- Posodobitev HTTP je inicializirana.
- Povezava z WiFi in MQTT (zelena lučka sveti)
- Odčita vrednost zatiča senzorja (pritrjenega na IC zatič dima)
-
Če odkrijete požar, počakajte na sprostitev in nato sprožite alarm (tudi rdeča lučka sveti) prek
- MQTT - sporočilo MQTT se bere prek Openhaba in pravilo ustvari obvestilo prek moje aplikacije
- IFTTT - 1 - prek IFTTT Webhook se sproži sprožilec, ki pošlje obvestilo.
- IFTTT - 2 - prek spletnega ključa IFTTT se sproži sprožilec, ki pošlje SMS moji ženi
- Če se povezava MQTT izgubi (zelena lučka ugasne), se v temo pošlje sporočilo LWT (NAPAKA), ki ga prebere Openhab.
4. korak: Sestavljanje modula
Oblikoval sem in 3D natisnil škatlo, ki se lepo prilega neuporabljeni odprtini kabla na osnovni plošči dimnega alarma, brez vijakov.
Uredi: dodane so datoteke stl.
Svetleče diode in stikalo OTA sem zlepil z vročim lepilom. Škatla je zaprta s 4 vijaki.
Vklopite in pripravljeni!