Բովանդակություն:

Tiny Fire Alarm Detector Esp8266 MQTT IFTTT տնային ավտոմատացում. 4 քայլ
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT տնային ավտոմատացում. 4 քայլ

Video: Tiny Fire Alarm Detector Esp8266 MQTT IFTTT տնային ավտոմատացում. 4 քայլ

Video: Tiny Fire Alarm Detector Esp8266 MQTT IFTTT տնային ավտոմատացում. 4 քայլ
Video: home assistant control so many relay! 2024, Հուլիսի
Anonim
Փոքրիկ հրդեհային ազդանշանային դետեկտոր Esp8266 MQTT IFTTT տնային ավտոմատացում
Փոքրիկ հրդեհային ազդանշանային դետեկտոր Esp8266 MQTT IFTTT տնային ավտոմատացում

Ես ուզում էի պարզել, թե արդյոք իմ տան ծխի հայտնաբերման համակարգը տագնապի մեջ է: Ես իմ տանը ունեմ ութ ծխի դետեկտոր, և դրանք փոխկապակցված են: Եթե ծխի մի դետեկտորը տագնապի մեջ է, մյուսը ազդանշան է ստանում փոխկապակցման ազդանշանային լարով: Իմ տվիչը կարդում է փոխկապակցված լարերը և տեղեկատվությունը ուղարկում է իմ տան ավտոմատացում (Openhab2) MQTT- ի միջոցով և ահազանգում է նաև IFTTT- ի միջոցով:

Այս հրահանգը ներշնչված էր այս նախագծից ՝

Քայլ 1: Դիզայն

Դիզայն
Դիզայն
Դիզայն
Դիզայն
Դիզայն
Դիզայն

Նախ, դուք պետք է իմանաք, թե ինչպես են շփվում ծխի դետեկտորները: Ես ունեմ Ei146 դետեկտորներ:

Smokeխի դետեկտորները փոխկապակցված են «IC» գծի միջոցով: Եթե ծխի մեկ դետեկտորը միացված է, այն IC- գծում առաջացնում է 6V - 8V ազդանշան, տե՛ս տատանումների էկրանի նկարը:

Ես կարդում եմ IC գծի լարումը օպտոկապլերատորով (4N35), որպեսզի ապահովության համար ծխի դետեկտորները մեկուսացնեմ իմ տան ավտոմատացումից:

Smokeխի ահազանգը սնուցվում է հիմնական լարման միջոցով (220V AC), որը ես օգտագործել եմ ESP-01 մոդուլը սնուցելու համար

Սխեմատիկայում դուք կարող եք տեսնել, թե ինչպես են մասերը միացված: Ես օգտագործում եմ ESP-01- ը, քանի որ այն փոքր է և էժան:

Քայլ 2: PCB- ի կառուցում

PCB- ի կառուցում
PCB- ի կառուցում
PCB- ի կառուցում
PCB- ի կառուցում
PCB- ի կառուցում
PCB- ի կառուցում

Նկարներում և նկարների մեկնաբանություններում կարող եք տեսնել, թե ինչպես է հավաքվում PCB- ն:

Ես օպտիմալացրել եմ դասավորությունը `փոքր PCB- ի բաղադրիչներին տեղավորելու համար, ESP-01- ը ընկած է այլ բաղադրիչների վրա: Ես կցում եմ ESP-01- ը կին վերնագրերի միջոցով `USB ծրագրավորողի միջոցով հեշտ ծրագրավորում ապահովելու համար: Մոդուլը հավաքվելուց հետո կարող եք նոր որոնվածը թրծել օդում (OTA) Arduino IDE- ի կամ HTTPupdate- ի միջոցով (տես ուրվագիծը)

Քայլ 3. ESP8266- ի ծրագրավորում

ESP8266 ծրագրավորում
ESP8266 ծրագրավորում
ESP8266 ծրագրավորում
ESP8266 ծրագրավորում

Կոդի համար տես իմ Github- ը: ESP-01- ի բոլոր օգտագործելի կապումներն օգտագործում եմ որպես GPIO- կապում, որը ներառում է GPIO1 (TX) և GPIO3 (RX): Այսպիսով, սերիական հաղորդակցությունը հնարավոր չէ և չպետք է նախաստորագրվի, հակառակ դեպքում GPIO1- ի և GPIO3- ի հայտարարագիրը դառնում է անվավեր:

Նշում. Գործարկման ժամանակ մի քաշեք GPIO0- ը, GPIO1- ը կամ GPIO2- ը, քանի որ ձեր ծրագիրը չի սկսվում: Ես գտա, որ GPIO03- ը հնարավոր է քանդել գործարկման ժամանակ

Ես ծրագրավորում եմ իմ EPS-01- երը այս փոփոխված ադապտերի միջոցով:

Runsրագիրը գործում է հետևյալ կերպ.

  • Եթե ֆլեշ կոճակը սեղմվում է ուժի մեջ, մոդուլը գործարկում է OTA ռեժիմը:
  • HTTPupdate- ը նախաստորագրված է:
  • Միացում WiFi- ին և MQTT- ին (կանաչ լույսը միացված է)
  • Կարդում է տվիչի քորոցի արժեքը (կցված է ծխի ահազանգի IC պինին)
  • Եթե հրդեհ է հայտնաբերվել, սպասեք անջատմանը և ապա բարձրացրեք ահազանգը (նաև կարմիր լույսը միացված է) միջոցով

    • MQTT - MQTT հաղորդագրությունը կարդացվում է Openhab- ի միջոցով, և կանոնը ծանուցում է առաջացնում իմ ծրագրի միջոցով
    • IFTTT - 1 - IFTTT Webhook- ի միջոցով գործարկվում է ձգան, որը ծանուցում է ուղարկում:
    • IFTTT - 2 - IFTTT Webhook- ի միջոցով գործարկվում է ձգան, որը SMS է ուղարկում կնոջս
  • Եթե MQTT կապը կորած է (կանաչ լույսը անջատված է), LWT հաղորդագրությունը (ՍԽԱԼ) ուղարկվում է թեմային և կարդացվում է Openhab- ի կողմից:

Քայլ 4: Մոդուլի հավաքում

Մոդուլի հավաքում
Մոդուլի հավաքում
Մոդուլի հավաքում
Մոդուլի հավաքում
Մոդուլի հավաքում
Մոդուլի հավաքում

Ես նախագծեցի և 3D տպեցի մի տուփ, որը լավ տեղավորվում է չօգտագործված մալուխի մեջ, որը բացվում է ծխի ահազանգի բազային ափսեից, պտուտակներ պետք չեն:

Խմբագրում. Ավելացվում են stl ֆայլերը:

Ես LED- ները և OTA անջատիչը տեղում սոսնձեցի տաք սոսինձով: Տուփը փակվում է 4 պտուտակով:

Միացիր և պատրաստ!

Խորհուրդ ենք տալիս: