Talaan ng mga Nilalaman:

Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation: 4 Hakbang
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation: 4 Hakbang

Video: Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation: 4 Hakbang

Video: Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation: 4 Hakbang
Video: Complete Guide Fire Sensor MQTT OpenHAB ESP8266 : Demo 2024, Nobyembre
Anonim
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation

Nais kong tuklasin kung ang aking sistema ng usok ng usok sa bahay ay nasa alarma. Mayroon akong walong detektor ng usok sa aking tahanan at magkakaugnay sila. Kung ang isang detektor ng usok ay nasa alarma, ang iba ay nakakakuha ng isang senyas sa pamamagitan ng wire ng signal ng magkakaugnay. Binabasa ng aking sensor ang magkakaugnay na kawad at ipinapadala ang impormasyon sa aking automation sa bahay (Openhab2) sa pamamagitan ng MQTT at inaalarma din ako sa pamamagitan ng IFTTT.

Ang itinuro na ito ay inspirasyon ng proyektong ito

Hakbang 1: Disenyo

Disenyo
Disenyo
Disenyo
Disenyo
Disenyo
Disenyo

Una, kailangan mong malaman kung paano nakikipag-usap ang mga detector ng usok. Mayroon akong mga detektor ng Ei146.

Ang mga detector ng usok ay magkakaugnay sa pamamagitan ng isang linya na "IC". Kung ang isang detektor ng usok ay naaktibo, bumubuo ito ng isang 6V - 8V signal sa linya ng IC, tingnan ang larawan ng oscillope screen.

Nabasa ko ang boltahe ng linya ng IC sa pamamagitan ng isang optocoupler (4N35), upang ihiwalay ang mga detektor ng usok mula sa aking automation sa bahay para sa kaligtasan.

Ang alarm ng usok ay pinalakas ng pangunahing boltahe (220V AC), na ginamit ko upang paandarin ang module na ESP-01

Sa eskematiko maaari mong makita kung paano nakakonekta ang mga bahagi. Gumagamit ako ng isang ESP-01 sins ito ay maliit at mura.

Hakbang 2: Pagbuo ng PCB

Pagbuo ng PCB
Pagbuo ng PCB
Pagbuo ng PCB
Pagbuo ng PCB
Pagbuo ng PCB
Pagbuo ng PCB

Sa mga larawan at mga puna sa mga larawan maaari mong makita kung paano tipunin ang PCB.

Na-optimize ko ang layout upang magkasya sa mga bahagi sa isang maliit na PCB, ang ESP-01 ay nakasalalay sa iba pang mga bahagi. Ikinakabit ko ang ESP-01 sa pamamagitan ng mga babaeng header upang matiyak na madaling programa sa pamamagitan ng isang USB programmer. Matapos tipunin ang module, maaari kang mag-flash ng bagong firmware Over The Air (OTA) sa pamamagitan ng Arduino IDE o HTTPupdate (tingnan ang sketch)

Hakbang 3: Pagprogram ng ESP8266

Programming ang ESP8266
Programming ang ESP8266
Programming ang ESP8266
Programming ang ESP8266

Tingnan ang aking Github para sa code. Ginagamit ko ang lahat ng magagamit na mga pin ng ESP-01 bilang GPIO-pin, kasama ang GPIO1 (TX) at GPIO3 (RX). Kaya, ang serial komunikasyon ay hindi posible at hindi dapat gawing una, kung hindi man ang deklarasyon ng GPIO1 at GPIO3 ay walang bisa.

Pangungusap: huwag hilahin ang GPIO0, GPIO1 o GPIO2 pababa sa pagsisimula, sapagkat ang iyong programa ay hindi nagsisimula. Nalaman ko na ang GPIO03 ay maaaring hilahin pababa sa pagsisimula

Pinrograma ko ang aking EPS-01's sa pamamagitan ng nabagong adapter na ito.

Tumatakbo ang programa tulad ng sumusunod:

  • Kung ang flash button ay itinulak sa lakas, ang module ay nagpasimula ng OTA mode.
  • Nasimulan ang
  • Kumokonekta sa WiFi at MQTT (berde ang ilaw)
  • Binabasa ang halaga ng sensor pin (nakakabit sa IC pin ng alarma ng usok)
  • Kung ang isang sunog ay napansin, maghintay para sa pag-debounce at pagkatapos ay itaas ang alarma (din ang pulang ilaw) sa pamamagitan ng

    • MQTT - ang mensahe ng MQTT ay nababasa sa pamamagitan ng Openhab at ang isang patakaran ay bumubuo ng isang notipikasyon sa pamamagitan ng aking app
    • IFTTT - 1 - sa pamamagitan ng isang IFTTT Webhook ay pinasimulan ang isang gatilyo na nagpapadala ng isang abiso.
    • IFTTT - 2 - sa pamamagitan ng isang IFTTT Webhook ay nagsimula ang isang gatilyo na nagpapadala ng isang SMS sa aking asawa
  • Kung ang koneksyon ng MQTT ay nawala (green light off), ang mensahe ng LWT (ERROR) ay ipinapadala sa paksa at binabasa ng Openhab.

Hakbang 4: Pag-iipon ng Modyul

Pagtitipon ng Modyul
Pagtitipon ng Modyul
Pagtitipon ng Modyul
Pagtitipon ng Modyul
Pagtitipon ng Modyul
Pagtitipon ng Modyul

Dinisenyo ko at 3D-print ang isang kahon kung saan mahusay na umaangkop sa hindi nagamit na cable pagbubukas ng base plate ng alarma ng usok, hindi kinakailangan ng mga tornilyo.

I-edit: ang mga stl-file ay idinagdag.

Idinikit ko ang mga LED at ang OTA switch sa lugar na may mainit na pandikit. Ang kahon ay sarado sa pamamagitan ng 4 na mga turnilyo.

Power up at handa na!

Inirerekumendang: