Turinys:

Mažas gaisro aliarmo detektorius Esp8266 MQTT IFTTT Namų automatizavimas: 4 žingsniai
Mažas gaisro aliarmo detektorius Esp8266 MQTT IFTTT Namų automatizavimas: 4 žingsniai

Video: Mažas gaisro aliarmo detektorius Esp8266 MQTT IFTTT Namų automatizavimas: 4 žingsniai

Video: Mažas gaisro aliarmo detektorius Esp8266 MQTT IFTTT Namų automatizavimas: 4 žingsniai
Video: GTM1 Apsaugos, gaisro, temperatūros aliarmai 2024, Liepa
Anonim
Mažas gaisro aliarmo detektorius Esp8266 MQTT IFTTT namų automatika
Mažas gaisro aliarmo detektorius Esp8266 MQTT IFTTT namų automatika

Norėjau aptikti, ar mano namų dūmų detektorių sistema yra pavojaus signalas. Mano namuose yra aštuoni dūmų detektoriai ir jie yra sujungti. Jei vienas dūmų detektorius yra pavojaus signalas, kitas gauna signalą per sujungimo signalo laidą. Mano jutiklis skaito jungiamąjį laidą ir siunčia informaciją į mano namų automatiką („Openhab2“) per MQTT ir mane taip pat įspėja per IFTTT.

Šį pamokymą įkvėpė šis projektas

1 žingsnis: dizainas

Dizainas
Dizainas
Dizainas
Dizainas
Dizainas
Dizainas

Pirmiausia turite žinoti, kaip bendrauja dūmų detektoriai. Turiu Ei146 detektorius.

Dūmų detektoriai yra sujungti per „IC“liniją. Jei įjungiamas vienas dūmų detektorius, jis generuoja 6V - 8V signalą IC linijoje, žr. Oscilopo ekrano nuotrauką.

Aš perskaičiau IC linijos įtampą per optroną (4N35), kad apsaugotų dūmų detektorius nuo namų automatikos.

Dūmų aliarmą maitina pagrindinė įtampa (220 V kintamoji srovė), kurią naudojau ESP-01 moduliui maitinti

Schemoje galite pamatyti, kaip dalys yra sujungtos. Aš naudoju ESP-01 sinc, jis yra mažas ir pigus.

2 žingsnis: PCB kūrimas

PCB kūrimas
PCB kūrimas
PCB kūrimas
PCB kūrimas
PCB kūrimas
PCB kūrimas

Nuotraukose ir komentaruose galite pamatyti, kaip surinkta PCB.

Aš optimizavau išdėstymą, kad tilptų į mažos PCB komponentus, ESP-01 yra virš kitų komponentų. Pridedu ESP-01 per moterų antraštes, kad būtų galima lengvai programuoti naudojant USB programuotoją. Surinkę modulį, galite atnaujinti naują programinę įrangą „Over The Air“(OTA) per „Arduino IDE“arba „HTTPupdate“(žr. Eskizą)

3 žingsnis: ESP8266 programavimas

ESP8266 programavimas
ESP8266 programavimas
ESP8266 programavimas
ESP8266 programavimas

Žiūrėkite mano „Github“kodą. Aš naudoju visus tinkamus ESP-01 kaiščius kaip GPIO kaiščius, įskaitant GPIO1 (TX) ir GPIO3 (RX). Taigi, nuoseklusis ryšys neįmanomas ir neturi būti inicijuojamas, kitaip GPIO1 ir GPIO3 deklaracija tampa negaliojančia.

Pastaba: nepaleiskite GPIO0, GPIO1 ar GPIO2 paleidžiant, nes jūsų programa neprasideda. Radau, kad GPIO03 galima paleisti paleidžiant

Aš programuoju savo EPS-01 per šį modifikuotą adapterį.

Programa veikia taip:

  • Jei blykstės mygtukas paspaudžiamas įjungus, modulis įjungia OTA režimą.
  • HTTP atnaujinimas inicijuojamas.
  • Prisijungimas prie „WiFi“ir MQTT (dega žalia lemputė)
  • Skaito jutiklio kaiščio vertę (pritvirtintą prie dūmų aliarmo IC kaiščio)
  • Jei aptinkamas gaisras, palaukite, kol išsijungs, tada pakelkite aliarmą (taip pat dega raudona lemputė)

    • MQTT - MQTT pranešimas skaitomas naudojant „Openhab“, o taisyklė generuoja pranešimą per mano programą
    • IFTTT - 1 - per IFTTT žiniatinklio užraktą inicijuojamas aktyviklis, kuris siunčia pranešimą.
    • IFTTT - 2 - per IFTTT žiniatinklio užraktą suaktyvinamas trigeris, kuris siunčia SMS mano žmonai
  • Jei prarandamas MQTT ryšys (užsidega žalia lemputė), LWT pranešimas (KLAIDA) siunčiamas į temą ir jį skaito „Openhab“.

4 žingsnis: modulio surinkimas

Modulio surinkimas
Modulio surinkimas
Modulio surinkimas
Modulio surinkimas
Modulio surinkimas
Modulio surinkimas

Sukūriau ir 3D atspausdinau dėžutę, kuri gražiai telpa į nenaudojamą kabelio angą nuo dūmų aliarmo pagrindo plokštės, nereikia varžtų.

Redaguoti: pridedami stl failai.

Šviesos diodus ir OTA jungiklį priklijavau karštais klijais. Dėžutė uždaryta 4 varžtais.

Įjunkite ir pasiruoškite!

Rekomenduojamas: