Sisukord:

Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika: 4 sammu
Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika: 4 sammu

Video: Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika: 4 sammu

Video: Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika: 4 sammu
Video: Türkçe Python Dersleri - Thonny IDE Türkçe Arayüz ile Ders 10 2024, November
Anonim
Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika
Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika

Tahtsin tuvastada, kas mu kodune suitsuandurisüsteem on häires. Mul on kodus kaheksa suitsuandurit ja need on omavahel ühendatud. Kui üks suitsuandur on häires, saab teine signaali ühendussignaali juhtme kaudu. Minu andur loeb ühenduskaablit ja saadab teabe minu koduautomaatikale (Openhab2) MQTT kaudu ja teeb mulle häire ka IFTTT kaudu.

See juhend oli inspireeritud sellest projektist

Samm: kujundage

Disain
Disain
Disain
Disain
Disain
Disain

Esiteks peate teadma, kuidas suitsuandurid suhtlevad. Mul on Ei146 detektorid.

Suitsuandurid on omavahel ühendatud "IC" liini kaudu. Kui üks suitsuandur on aktiveeritud, genereerib see IC -liinil 6V - 8V signaali, vt ostsillopeekraani pilti.

IC -liini pinget lugesin optroni (4N35) kaudu, et suitsuandurid turvalisuse huvides oma koduautomaatikast eraldada.

Suitsuanduri toiteallikaks on põhipinge (220 V vahelduvvool), mida kasutasin ESP-01 mooduli toiteks

Skeemil näete, kuidas osad on ühendatud. Ma kasutan ESP-01 sinci, see on väike ja odav.

2. samm: trükkplaadi ehitamine

PCB ehitamine
PCB ehitamine
PCB ehitamine
PCB ehitamine
PCB ehitamine
PCB ehitamine

Piltidel ja piltide kommentaarides näete, kuidas PCB on kokku pandud.

Paigutasin paigutuse nii, et see sobiks väikese PCB komponentidele, ESP-01 asub teiste komponentide kohal. Lisan ESP-01 naissoost päiste kaudu, et tagada lihtne programmeerimine USB-programmeerija kaudu. Pärast mooduli kokkupanekut saate Arduino IDE või HTTPupdate kaudu välgutada uut püsivara Over The Air (OTA) (vt visandit)

Samm: ESP8266 programmeerimine

ESP8266 programmeerimine
ESP8266 programmeerimine
ESP8266 programmeerimine
ESP8266 programmeerimine

Vaadake koodi minu Githubist. Ma kasutan kõiki ESP-01 kasutatavaid tihvte GPIO-tihvtidena, sealhulgas GPIO1 (TX) ja GPIO3 (RX). Seega ei ole jadaühendus võimalik ja seda ei tohi initsialiseerida, vastasel juhul muutub GPIO1 ja GPIO3 deklaratsioon kehtetuks.

Märkus: ärge tõmmake GPIO0, GPIO1 ega GPIO2 käivitamisel alla, sest teie programm ei käivitu. Leidsin, et GPIO03 saab käivitamisel alla tõmmata

Programmeerin EPS-01-sid selle muudetud adapteri kaudu.

Programm töötab järgmiselt.

  • Kui välgunuppu vajutatakse sisselülitamisel, käivitab moodul OTA -režiimi.
  • HTTP -värskendus lähtestatakse.
  • Ühendus WiFi ja MQTT -ga (roheline tuli põleb)
  • Loeb anduri tihvti väärtust (suitsuanduri IC -tihvti külge kinnitatud)
  • Kui tuvastatakse tulekahju, oodake tagasilööki ja seejärel tõstke häire (ka punane tuli põlema) kaudu

    • MQTT - MQTT -sõnumit loetakse Openhabi kaudu ja reegel loob minu rakenduse kaudu teate
    • IFTTT - 1 - IFTTT Webhooki kaudu käivitatakse päästik, mis saadab teate.
    • IFTTT - 2 - IFTTT Webhooki kaudu käivitatakse päästik, mis saadab mu naisele SMS -i
  • Kui MQTT -ühendus katkeb (roheline tuli ei põle), saadetakse teemale LWT -teade (ERROR) ja seda loeb Openhab.

4. samm: mooduli kokkupanek

Mooduli kokkupanek
Mooduli kokkupanek
Mooduli kokkupanek
Mooduli kokkupanek
Mooduli kokkupanek
Mooduli kokkupanek

Kujundasin ja 3D-trükkisin karbi, mis mahub kenasti suitsuanduri alusplaadi kasutamata kaabli avasse, kruvisid pole vaja.

Edit: stl-failid on lisatud.

Liimisin valgusdioodid ja OTA lüliti kuuma liimiga paika. Karp suletakse 4 kruviga.

Toide sisse ja valmis!

Soovitan: