Apró tűzjelző érzékelő Esp8266 MQTT IFTTT Otthoni automatizálás: 4 lépés
Apró tűzjelző érzékelő Esp8266 MQTT IFTTT Otthoni automatizálás: 4 lépés
Anonim
Apró tűzjelző érzékelő Esp8266 MQTT IFTTT Otthoni automatizálás
Apró tűzjelző érzékelő Esp8266 MQTT IFTTT Otthoni automatizálás

Azt akartam észlelni, hogy az otthoni füstérzékelő rendszer riasztásban van -e. Van nyolc füstérzékelőm az otthonomban, és össze vannak kötve. Ha az egyik füstérzékelő riasztásban van, a másik jelzést kap az összekapcsolási jelvezetéken keresztül. Az érzékelőm leolvassa az összekötő vezetéket, és elküldi az információt az otthoni automatizálásnak (Openhab2) az MQTT -n keresztül, és riaszt is az IFTTT -n keresztül.

Ezt az oktatható anyagot a projekt ihlette:

1. lépés: Tervezés

Tervezés
Tervezés
Tervezés
Tervezés
Tervezés
Tervezés

Először is tudnia kell, hogyan kommunikálnak a füstérzékelők. Van Ei146 érzékelőm.

A füstérzékelők "IC" vonalon keresztül kapcsolódnak egymáshoz. Ha egy füstérzékelő be van kapcsolva, 6V - 8V jelet generál az IC vonalon, lásd az oszcillop képernyő képét.

Olvastam az IC vezeték feszültségét egy optocsatolón (4N35) keresztül, hogy a biztonság kedvéért elkülönítsem a füstérzékelőket az otthoni automatikától.

A füstjelzőt főfeszültség táplálja (220V AC), amellyel az ESP-01 modult tápláltam

A vázlatban láthatja az alkatrészek csatlakoztatását. ESP-01 sinc-t használok, kicsi és olcsó.

2. lépés: A NYÁK építése

A NYÁK építése
A NYÁK építése
A NYÁK építése
A NYÁK építése
A NYÁK építése
A NYÁK építése

A képeken és a képekhez fűzött megjegyzésekben láthatja a NYÁK összeállítását.

Az elrendezést úgy optimalizáltam, hogy illeszkedjen egy kis NYÁK alkatrészeihez, az ESP-01 más alkatrészek felett helyezkedik el. Az ESP-01-et női fejléceken keresztül csatlakoztatom, hogy biztosítsam az egyszerű programozást USB-programozón keresztül. A modul összeszerelése után az Arduino IDE vagy a HTTPupdate segítségével frissítheti az új firmware -t Over The Air (OTA) segítségével (lásd a vázlatot)

3. lépés: Az ESP8266 programozása

Az ESP8266 programozása
Az ESP8266 programozása
Az ESP8266 programozása
Az ESP8266 programozása

A kódot lásd a Github -on. Az ESP-01 összes használható csapját GPIO-csapként használom, beleértve a GPIO1 (TX) és a GPIO3 (RX) elemeket. Tehát a soros kommunikáció nem lehetséges, és nem szabad inicializálni, különben a GPIO1 és a GPIO3 deklarációja érvénytelenné válik.

Megjegyzés: indításkor ne húzza le a GPIO0, GPIO1 vagy GPIO2 szoftvert, mert a program nem indul el. Azt tapasztaltam, hogy a GPIO03 indításkor lehúzható

Ezzel a módosított adapterrel programozom az EPS-01-eket.

A program a következőképpen fut:

  • Ha a vaku gombot bekapcsoláskor megnyomja, a modul OTA módot kezdeményez.
  • A HTTPupdate inicializálva van.
  • Csatlakozás WiFi -hez és MQTT -hez (zöld jelzőfény világít)
  • Olvassa be az érzékelőcsap értékét (a füstjelző IC -tűjéhez van rögzítve)
  • Ha tüzet észlel, várjon a kikapcsolásra, majd emelje fel a riasztást (a piros lámpa is világít) keresztül

    • MQTT - az MQTT üzenet Openhab -on keresztül olvasható, és egy szabály értesítést generál az alkalmazásomon keresztül
    • IFTTT - 1 - IFTTT Webhook -on keresztül egy trigger aktiválódik, amely értesítést küld.
    • IFTTT - 2 - IFTTT Webhook segítségével aktiválódik egy trigger, amely SMS -t küld a feleségemnek
  • Ha az MQTT kapcsolat megszakad (a zöld fény nem világít), az LWT üzenet (ERROR) elküldésre kerül a témához, és az Openhab elolvassa.

4. lépés: A modul összeszerelése

A modul összeszerelése
A modul összeszerelése
A modul összeszerelése
A modul összeszerelése
A modul összeszerelése
A modul összeszerelése

Egy dobozt terveztem és 3D-ben kinyomtattam, amely szépen illeszkedik a füstjelző alaplemezén lévő nem használt kábelnyílásba, nincs szükség csavarokra.

Szerkesztés: stl-fájlok kerülnek hozzáadásra.

A LED -eket és az OTA kapcsolót forró ragasztóval a helyére ragasztottam. A doboz 4 csavarral van lezárva.

Kapcsolja be és kész!

Ajánlott: