Kazalo:

Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija: 4 koraki
Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija: 4 koraki

Video: Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija: 4 koraki

Video: Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija: 4 koraki
Video: DIY Smart Smoke Detector/ Умный детектор дыма своими руками. Дешевле 10 $. 2024, Julij
Anonim
Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija
Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija

Ž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

Oblikovanje
Oblikovanje
Oblikovanje
Oblikovanje
Oblikovanje
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

Izdelava tiskanega vezja
Izdelava tiskanega vezja
Izdelava tiskanega vezja
Izdelava tiskanega vezja
Izdelava tiskanega vezja
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

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

Sestavljanje modula
Sestavljanje modula
Sestavljanje modula
Sestavljanje modula
Sestavljanje modula
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!

Priporočena: