Orodha ya maudhui:

Mlango wa Kengele ya Mlango na Sensor ya Joto: 6 Hatua
Mlango wa Kengele ya Mlango na Sensor ya Joto: 6 Hatua

Video: Mlango wa Kengele ya Mlango na Sensor ya Joto: 6 Hatua

Video: Mlango wa Kengele ya Mlango na Sensor ya Joto: 6 Hatua
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Mlango wa Kengele ya Mlango na Sensor ya Joto
Mlango wa Kengele ya Mlango na Sensor ya Joto

Hii inaboresha kengele ya kawaida ya wired ngumu na moduli ya esp-12F (esp8266).

Inaweka katika kitengo cha kengele yenyewe ili kuepuka mabadiliko yoyote kwa wiring. Inatoa kazi zifuatazo

  • Gundua kengele ya mlango
  • Inatuma arifa kwa simu kupitia IFTTT
  • Duka shughuli za kengele ya mlango katika seva rahisi ya IOT (hiari)
  • Anzisha shughuli zingine kupitia URL wakati kengele ya mlango inasukuma

    Ninapiga picha kwenye kamera ya wavuti kwa mlango na ninaweza kuona kengele ya mlango wa hivi karibuni kwenye simu yangu

  • Sensorer ya hiari ya joto iliyoingia (DS18B20) ambayo ni sehemu ya ufuatiliaji wa joto la nyumba yangu

Hatua ya 1: Vifaa na vifaa

Vifaa na Vifaa
Vifaa na Vifaa
Vifaa na Vifaa
Vifaa na Vifaa

Vifaa vifuatavyo vinahitajika

  • Moduli ya wifi / cpu ya ESP-12F (ESP8266)
  • DC Buck kubadilisha fedha kwa usambazaji wa 3.3V
  • Diode ya urekebishaji (k. 1N4001)
  • Electrolytic capacitor 220uF 35V
  • Electrolytic capacitor 220uF 16V
  • Zener diode 3.3 au 2.6V
  • Resistors
  • Kipande cha bodi ya ukanda
  • Viunganishi ikiwa inahitajika
  • Sensor ya dijiti ya DS18B20 ikiwa inahitajika

Mpangilio unaonyesha mzunguko uliotumiwa. Inachukua kengele ya nguvu ya chini ya AC ambayo ni aina ya kawaida ya kengele ngumu iliyo na waya ngumu. Hii sio muhimu na kikwazo pekee kuwa kiwango cha juu cha voltage kwenye kibadilishaji cha bibi. Ninayotumia ni MP2307 kulingana na pembejeo ya juu ya 23V dc (~ 16V AC).

Kawaida kuna vituo 3 vya kazi. Pamoja na kengele kushinikiza kufanya unganisho kutoka upande mmoja wa usambazaji wa AC na solenoid ya kengele. Moduli hutumia vituo viwili vya AC kutoa nguvu ya DC kupitia rekebishaji rahisi ya nusu wimbi. Kuhisi kushinikiza kengele ni kwa kufuatilia voltage kwenye solenoid halisi. Hii kawaida itakuwa chini, lakini kengele itakapoamilishwa itakuwa AC kamili. Vipande vya diode ya kupinga / zener hii kwa hivyo mapigo ya 0 - 3.3V 50 Hz hulishwa kwenye pini ya GPIO. Programu inachakata hii ili kutoa uanzishaji mmoja kwa kila vyombo vya habari vya kengele.

Niliunda mzunguko kwenye bodi kidogo ya ukanda na hii ni ndogo ya kutosha kutoshea kwa urahisi kwenye kitengo cha kengele. Ninatumia viunganishi rahisi vya kuruka ili iwe rahisi kusanikisha na kujumuisha haswa kulingana na usambazaji kuu wa AC ili iweze kuweka nguvu tena kwa urahisi ikiwa inahitajika.

Skimu kama inavyoonyeshwa ni pamoja na sensorer ya joto ya DS18B20. Hii ni hiari. Ninaitumia kama sehemu ya ufuatiliaji wa mtandao katika maeneo mengi katika nyumba yangu. Ikiwa imejumuishwa ni vizuri kuweka sensa ndani na sentimita chache za kebo kuiruhusu itenganishwe na athari yoyote ya kupokanzwa ya ndani.

Hatua ya 2: Programu

Kitengo cha kushinikiza mlango hutumia mchoro wa Arduino unaopatikana kwenye github

Hii inahitaji kurekebishwa ili kukidhi hali ya kawaida na kisha kukusanywa katika esp8266 mazingira ya Arduino. Maktaba zifuatazo zinahitajika, ni za kawaida au zinaweza kuongezwa.

  • ESP8266WiFi
  • WifiMteja
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • Mtengenezaji wa IFTTTM
  • DNSServer
  • WiFiManager (matumizi ya hiari)
  • OneWire
  • Joto la Dallas

Vitu katika mchoro wa kubadilishwa ni pamoja na

  • Maelezo ya ufikiaji wa wifi (ssid, password) ikiwa haitumii WifiManager
  • Nambari ya idhini ya ufikiaji wa wavuti AP_AUTHID. Ni vizuri kuifanya urefu mzuri. Inaweza kuwa na herufi za herufi.
  • nenosiri la firmware la OTA la firmware
  • Nenosiri la WifiManager WM_PASSWORD

    Wifi inaweza kusanidiwa kwa kutoa maoni kwa WM_NAME

  • Kitufe cha kutengeneza IFTTT (angalia hatua ya arifa)

Mabadiliko ya hiari ni pamoja na

  • Kubadilisha pini ya kuingiza kifaa cha kugundua kengele
  • Kubadilisha pini kwa sensorer ya joto
  • Kubadilisha bandari ya kufikia Wavuti kutoka kwa chaguo-msingi 80

Mara hii itakapofanyika basi inapaswa kwanza kukusanywa na kupakiwa kwa kutumia upakiaji wa kawaida wa kawaida. Sasisho la baadaye linaweza kufanywa kwa kukusanya binary ya kuuza nje katika mazingira ya Arduino na kisha kufikia kiolesura cha OTA kwa ip / firmware.

Kushinikiza kengele ya mlango hugunduliwa katika programu kwa kukatiza kuhisi ukingo unaoongezeka wa mapigo ya kwanza kutoka kwa mzunguko wa kichunguzi. Usumbufu wote unaofuata hupuuzwa. Muda wa kumaliza hutumiwa kuamsha kipelelezi baada ya BELL_MIN_INTERVAL ambayo imewekwa sekunde 10.

Shughuli zingine zinaweza kupatikana kwenye seva ya wavuti ya esp8266

  • ip / hivi karibuni inaonyesha shughuli za hivi karibuni za kengele ya mlango
  • ip / reloadConfig inapakia tena espConfig
  • ip / bellPush inaiga kushinikiza kengele

Hatua ya 3: Usanidi

Kama ilivyojengwa programu hupata usanidi wake kutoka kwa seva ya wavuti ya karibu. Moduli hupakia data ya usanidi kulingana na Anwani yake ya Mac. Hii inafanya iwe rahisi sana kuendesha moduli nyingi kwa kutumia binary sawa, na pia inafanya iwe rahisi kusasisha usanidi bila kurudisha. Inawezekana kuruka hii na kuweka data ya usanidi moja kwa moja kwenye nambari.

Ninahifadhi faili ya usanidi kwenye seva yangu ya EasyIOT ambayo ina folda kwenye easyIOT / html ambapo faili ya usanidi inaweza kupatikana kwa urahisi.

Faili inaitwa espConfig na ni faili rahisi ya maandishi inayohifadhi vigezo kadhaa (12) kwa kila anwani inayowezekana ya Mac. Moduli hupakia tu vigezo vilivyowekwa kwa anwani yake ya Mac.

Mfano kutoka kwa faili ni

#Jumba

# Anwani ya Mac123456ABCDEF

#module jina

esp8266-ukumbi

kinyago cha hali ya seva (1 = hali ya temp, 4 = boilermode, 4 = kengele ya mlango)

9

Njia ya #EOT ya joto

N9S0

#kutumika

-1

# kiwango cha chini cha joto kwa sekunde

60

#kipindi cha joto cha juu kwa sekunde

300

Kipindi cha nguvu cha boiler

0

Node ya nguvu ya boiler #EasyIOT

-1

Nambari ya kengele ya #EasyIOT

N10S0

# IFTTT arifu thamani

mbele

#IFTTT liarifu jina la tukio

mlango wa mlango

#tendaji URL

192.168.0.2/snap.php

Laini yoyote inayoanza na # imepuuzwa. Mistari yote lazima iwepo. -1 hutumiwa kwa vigezo kupuuzwa.

Faili ya usanidi inasomwa wakati moduli inapoanza. Inaweza pia kupakiwa tena katika mfumo wa kuendesha (wakati usanidi umebadilishwa) kwa kufikia ip / reloadConfig

Sehemu ya hali ya boiler ya usanidi sio muhimu hapa lakini inatumika katika sensorer yangu ya joto iliyounganishwa na pato la kati la bomba la heatin kwani hugundua wakati boiler inapokanzwa na inaweza kuhesabu matumizi ya nguvu wastani.

Hatua ya 4: Arifa

Wakati msukumo wa kengele ya mlango unapogunduliwa basi hujaribu kuarifu hii na IFTTT au PushOver. Mimi sasa PushOver kwani inatoa majibu haraka.

Kwa IFTTT unahitaji akaunti na uamilishe Kituo cha WebHoooks cha Muumba. MuumbaKey kutoka kituo hiki anahitaji kujumuishwa katika nambari.

Anzisha kitendo cha IF ukitumia Muumba WebHooks na utumie jina la tukio la jina sawa na kwenye usanidi (k. Kengele ya mlango). Kitendo KISHA kinapaswa kuwa arifa ya IFTTT. Unaweza kuongeza value1 kwenye arifa ambayo itakuwa kwenye faili ya usanidi. Hii inaweza kuwa na manufaa ikiwa una vichunguzi 2 au zaidi.

Unahitaji kusanikisha programu ya IFTTT kwenye simu yako na kisha arifa zitatokea wakati wowote kengele ya mlango inasababishwa.

Kwa PushOver unahitaji akaunti ya PushOver na ufuate maagizo ya kupokea arifa za API. Unahitaji kusanikisha ishara za NOTIFICATION_APP na NOTIFICATION_USER kwenye programu na maadili kutoka kwa akaunti yako ya PushOver.

Unahitaji kusanikisha Programu ya PushOver kwenye simu yako na ulipe ada ya kawaida ya kupokea barua pepe. Hii ni thamani yangu kwa maoni yangu kupata majibu ya haraka zaidi.

Hatua ya 5: Ujumuishaji wa EasyIOT

Programu inaweza kutuma ripoti za joto na mlango wa mlango kwa seva ya EasyIOT. Utengenezaji wa EasyIOT unaweza kutumiwa kuchukua hatua zaidi kulingana na ripoti hii.

Sanidi seva ya EasyIOT (kwa mfano kwenye Raspberry Pi). Sanidi anwani ya ip na nenosiri la jina la mtumiaji kwenye programu ya esp8266 na ujumuishe.

Sasa ongeza dereva wa Virtual katika usanidi wa EASYIOT. Chagua Ingizo la Analog ya Joto na angalia jina la nodi ya EasyIOT. Hii inapaswa kuwekwa kwenye sehemu ya jina la nodi ya joto ya faili ya espConfig.

Ongeza dereva wa pili wa kawaida. Chagua Ingizo la dijiti la mlango, kumbuka jina la nodi na uweke kwenye faili ya espConfig.

Hatua ya 6: Vitendo Vingine vya Kusukuma Kengele

Programu ina utaratibu unaoitwa actionBellOn. Kama ilivyoandikwa hii inaweza kufanya vitu 3

  • IFTTT arifu
  • Ripoti ya EasyIOT
  • Fanya URL ya kitendo

URL inaweza kutumika kuchochea shughuli zingine kutoka kwa seva zingine za wavuti. URL iliyotumiwa iko kwenye faili ya espConfig.

Ikiwa seva ya URL imethibitishwa basi jina la mtumiaji na nywila zinahitaji kusanidiwa na kukusanywa kwenye nambari.

Ninatumia hii kupata URL inayoitwa snap.php kwenye kamera karibu na mlango. Hii inachukua-j.webp

Ninatumia kamera za Raspberry Pi ambazo kiume operesheni hii ni rahisi sana. kamera

Ilipendekeza: