Orodha ya maudhui:

Joto la HRV kwa OpenHAB Kupitia ESP8266 (Mfano wa Msimbo wa Siri!): Hatua 3
Joto la HRV kwa OpenHAB Kupitia ESP8266 (Mfano wa Msimbo wa Siri!): Hatua 3

Video: Joto la HRV kwa OpenHAB Kupitia ESP8266 (Mfano wa Msimbo wa Siri!): Hatua 3

Video: Joto la HRV kwa OpenHAB Kupitia ESP8266 (Mfano wa Msimbo wa Siri!): Hatua 3
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Julai
Anonim
Joto la HRV kwa OpenHAB kupitia ESP8266 (Mfano wa Nambari ya Siri!)
Joto la HRV kwa OpenHAB kupitia ESP8266 (Mfano wa Nambari ya Siri!)
Joto la HRV kwa OpenHAB kupitia ESP8266 (Mfano wa Nambari ya Siri!)
Joto la HRV kwa OpenHAB kupitia ESP8266 (Mfano wa Nambari ya Siri!)
Joto la HRV kwa OpenHAB kupitia ESP8266 (Mfano wa Nambari ya Siri!)
Joto la HRV kwa OpenHAB kupitia ESP8266 (Mfano wa Nambari ya Siri!)

HRV - Wireless kwa OpenHAB

Hii inaweza kufundishwa haswa kwa wale ambao wana mfumo wa HRV (inapokanzwa uingizaji hewa) - ingawa sehemu za bodi ya mzunguko, usanidi wa openhab au nambari ya Arduino (kama kusoma data ya serial ya TTL) inaweza kusaidia miradi yako mwenyewe au kutumika vizuri kwa ujifunzaji. Inadhani kuwa una ujuzi mzuri wa IDE ya Arduino na ni nini chip ya ESP8266.

Utangulizi

Maelezo yafuatayo yanaonyesha jinsi ya kujenga ESP8266 inayounganisha na mfumo wa HRV na kutuma joto la paa na nyumba, joto la jopo la kudhibiti na kasi ya shabiki kupitia ujumbe wa MQTT kwa OpenHAB. Hii imeundwa kufanya kazi na bodi ya ESP8266-01 (ingawa inapaswa kufanya kazi na toleo lolote la ESP8266 3.3V) Ikiwa una mfumo sawa wa aina ya HRV kutoka kwa muuzaji mbadala, utahitaji kuamua ikiwa data imetumwa kama serial ya TTL na ikiwa ni hivyo, data imetumwa kama muundo gani.

OpenHAB na Mosquitto

Nambari ya ESP8266 imeandikwa mahsusi kufanya kazi na OpenHAB (open source home automation software) na broker wa MQTT kama Mosquitto (ujumbe uandikishe / uchapishe itifaki ya aina ambayo ni nyepesi na nzuri kwa mawasiliano kati ya vifaa) Usiruhusu majina au Vifupisho vinakutisha, ni rahisi sana kutumia mara tu unapojua jinsi wanavyofanya kazi. Ninatumia OpenHAB kwenye NTC C. H. I. P (US $ 9 kompyuta) hata hivyo watu wengi hutumia Raspberry Pi au sawa. Mafunzo haya inadhani umetekeleza OpenHAB (ikiwa unahitaji msaada wa kuanzisha OpenHAB, fuata nakala hii bora kutoka kwa wavuti ya makeuseof) Unahitaji pia kupakua na kusanikisha Mosquitto (broker wa MQTT) na kisheria inayohusiana ya OpenHAB. Unaweza kusanikisha hii mahali pengine kwenye mtandao wako, hata hivyo watu wengi huweka tu kwenye mashine sawa na OpenHAB ili iwe rahisi.

Kufunga Mosquitto, kufuata kiunga hiki kisha chagua aina ya kifaa unachotumia na ufuate maagizo. Kwa sababu CHIP huendesha Debian (Jessie), unaweza kufuata maagizo ya Raspberry Pi ikiwa unatumia CHIP kwa kifaa chako cha Nyumbani (pia kumbuka, ni bora kusanidi tena CHIP ili kuanza kutoka kwa CLI. Kuna maagizo ya hii hapa)

Mara tu unapoendesha OpenHAB na Mosquitto, unahitaji kuandaa Arduino IDE ya ESP8266 na nambari. Kwanza, unahitaji kuongeza maktaba ya "PubSubClient". Katika Arduino IDE, kutoka kwenye menyu nenda kwa Mchoro, Jumuisha Maktaba, Simamia Maktaba Katika kisanduku cha utaftaji, andika PubSubClient kisha uonyeshe matokeo ya utaftaji na ubofye kusakinisha (wakati wa kuandika, toleo la hivi karibuni ni 2.6.0) unahitaji pia kuongeza bodi ya ESP8266 kwenye Arduino IDE ambayo inaweza kufanywa kwa kufuata maagizo hapa

Je! Hii inanipa nini?

Kama nilivyosema hapo awali, mradi huu utakuruhusu kutazama paa yako ya jopo la kudhibiti HRV, nyumba, joto la jopo la kudhibiti na kasi ya shabiki katika OpenHAB GUI (kwa wakati halisi!) Picha zinaonyesha jinsi inavyoonekana kutoka kwa iPhone yangu, pamoja na grafu itapata kwa kuchimba chini kwenye joto tofauti.

Ili kupata grafu, utahitaji pia kusanidi na kusanidi kifunga cha RRD4J (hii ni sawa mbele) Hii itakuruhusu kubonyeza ama 'Nyumba' au 'Paa' na upate historia ya joto la HRV kwa kila siku zilizopita saa, siku au wiki (au zaidi, ikiwa utabadilisha usanidi ili utoshee) Picha zilizoonyeshwa ziko kwenye celsius, na ni wazi majira ya baridi yake katika ulimwengu wa kusini wakati nilifanya hii!

Kwa kuongezea, niliunda mwonekano wa OpenHAB ambao unaonyesha kulinganisha kati ya joto la nje (lililotolewa na nyongeza ya hali ya hewa inayofunga, kwa upande wangu nikitumia Wunderground) dhidi ya joto la paa na la nyumba kwa kubonyeza chaguo la 'Udhibiti' (picha inaonyesha grafu na nyumba, paa na joto la nje limepangwa). Ninapanga kutumia data hii katika sheria kuwasha vifaa vya kupokanzwa kama inavyotakiwa. Ongeza tu kipengee cha hali ya hewa kwenye URL yako ya Picha kwenye faili ya ramani na ujumuishe hii kwenye grafu ile ile (mfano:… items = houseTemp, roofTemp, weatherTemp…)

Hatua ya 1: Sehemu Zinazohitajika / Mkutano

Sehemu Zinazohitajika / Mkutano
Sehemu Zinazohitajika / Mkutano
Sehemu Zinazohitajika / Mkutano
Sehemu Zinazohitajika / Mkutano
Sehemu Zinazohitajika / Mkutano
Sehemu Zinazohitajika / Mkutano

Utahitaji sehemu zifuatazo

  • Mgawanyiko wa RJ11 (hii hugawanya ishara kutoka kwa mtawala kwenye paa, kwa jopo la kudhibiti na ESP8266)
  • Kamba ya Ribbon na kuziba RJ11 (kuendesha waya kutoka kwa mgawanyiko hadi ESP8266)
  • ESP8266-01 (toleo zingine 3.3V zinapaswa kufanya kazi)
  • Kigeuzi cha mantiki cha TTL (kubadilisha data kutoka 5V -> 3.3V)
  • AMS1117 3.3V mdhibiti wa voltage (au sawa, kubadilisha voltage kutoka HRV 5V -> 3.3V kuwa nguvu ESP8266)
  • 1N5817 diode ya schottky (kwa sababu fulani hii ilisaidia kusimamisha jopo la kudhibiti HRV kuweka tena umeme wa ESP)
  • Kinga ya 10K ohm (mpingaji wa pullup kati ya Mdhibiti wa Voltage 3.3 na ESP CH_PD)
  • 10V 10uF capacitor (au sawa, kulainisha na kuimarisha nguvu zinazoingia kutoka HRV)
  • 10V 1uF capacitor (au sawa, kulainisha na kuimarisha nguvu inayotoka kwa ESP)
  • Kitufe cha hiari cha slaidi kupanga programu ya ESP (vinginevyo, unahitaji kuvuta GPIO0 kwa GND kwa mpango)
  • Adapta ya FTDI (kupanga programu ya ESP, inabadilisha USB kuwa serial)

Kukusanyika kulingana na Mpangilio

Picha ya ubao wa mkate inaonyesha jinsi sehemu zinapaswa kukusanywa. Kumbuka kuwa kuna pini 6 ambazo zinashuka kwa kebo kutoka kwa kitengo cha mtawala cha HRV kwenye dari:

Pini 1 na 6 ni 5V VCC

Pini 2 na 5 ni GND

Pini 3 na 4 ni Takwimu.

Unahitaji tu kutumia pini 1, 2, 3 na 6 (1 na 6 VCC nguvu ESP8266 na upande wa juu wa kibadilishaji cha mantiki cha TTL, 2 ni uwanja wa kawaida na 3 ni kusoma data ya serial ya TTL)

Mgawanyiko unaohitaji utakuwa mgawanyiko wa RJ11, hakikisha tu kuwa mgawanyiko ambapo pini zinapita moja kwa moja (kwa mfano: pini 1 huenda kubandika 1, piga 2 kubandika 2 na kadhalika) Kumbuka kuwa pini za kike za ziada (kama inavyoonyeshwa kwenye picha) ni kwa ajili ya kuunganisha FTDI kwa kupanga upya programu ya ESP baadaye, na swichi iliyoonyeshwa inaiweka katika hali ya "programu". Hizi ni za hiari, lakini inashauriwa (kwa mfano: ikiwa utabadilisha nywila yako ya WiFi kwani Wifi ya AP na nywila zimewekwa kwa bidii kwenye nambari, ambayo utahitaji kupakia mara tu ESP8266 yako itakapojengwa)

Hatua ya 2: Kupakia Msimbo na Upimaji

Kupakia Msimbo na Upimaji
Kupakia Msimbo na Upimaji
Kupakia Msimbo na Upimaji
Kupakia Msimbo na Upimaji
Kupakia Msimbo na Upimaji
Kupakia Msimbo na Upimaji
Kupakia Msimbo na Upimaji
Kupakia Msimbo na Upimaji

Mabadiliko ya Kanuni

Kiunga mbadala cha kupakua kwa nambari ya Arduino HAPA

Fungua katika Arduino IDE, hakikisha bodi ya ESP imewekwa pamoja na PubSubClient na kwamba umechagua bodi ya ESP8266 (Zana, Bodi, Bodi ya ESP8266) Hariri nambari na ubadilishe jina la WiFi AP na nywila na anwani ya IP ya broker wako wa MQTT (haya ndio mambo pekee unayohitaji kubadilisha) kama inavyoonyeshwa hapa chini. Bonyeza kitufe cha 'Thibitisha' ili kuhakikisha inajumuisha sawa kisha uhakikishe kuwa bandari sahihi ya COM imechaguliwa (Zana, Bandari) na upakie nambari hiyo kwa ESP8266 yako. Kuna nakala nyingi karibu na jinsi ya kufanya hivyo, sitarudia gurudumu hapa.

// Wifi

const char * ssid = "yako_wifi_ssid_hapa"; const char * password = "yako_wifi_password_hapa"; // MQTT Broker IPAdressress MQTT_SERVER (192, 168, 222, 254);

Upimaji wa MQTT

Kwa kupima unaweza kuacha adapta yako ya FTDI iliyounganishwa na kufungua Monitor Serial katika ID ya Arduino, unapaswa kuona ujumbe unachapisha habari ya joto kwenye koni. Ikiwa unahitaji kusuluhisha ujumbe unaoingia wa MQTT kutoka kwa ESP8266 hadi kwa broker wako wa MQTT, basi kwenye seva ya Mosquitto tumia moja ya amri zifuatazo ili ujiandikishe kwa ujumbe unaoingia:

mosquitto_sub -d -t openhab / hrv / hadhi

Unapaswa kuona ujumbe wa PUBLISH ulioingia ukija kutoka ESP8266 kila sekunde 30 au hivyo na nambari "1" (ikimaanisha "niko hai") Ukiona "0" za kila wakati (au hakuna chochote) basi hakuna mawasiliano. Mara tu unapoona nambari 1 ikiingia, basi inamaanisha ESP8266 inawasiliana na broker wa MQTT (tafuta "MQTT Wosia wa Mwisho na Agano" kwa habari zaidi juu ya jinsi hii inavyofanya kazi, au angalia blogi hii nzuri sana)

Sasa unaweza kufuatilia hali ya joto na kasi ya shabiki, jiandikishe kwa moja ya yafuatayo. Walakini, kumbuka kuwa nambari hiyo hutuma tu data ya joto ikiwa data yoyote imebadilika. Inafuatilia hali ya joto ya mwisho, kasi ya shabiki nk ambayo ilitumwa, kwa hivyo unaweza usione habari ikiingia mara moja.

mosquitto_sub -d -t openhab / hrv / dari

mosquitto_sub -d -t openhab / hrv / nyumba ya nyumba

mbu_sub -d -t openhab / hrv / controltemp

mosquitto_sub -d -t openhab / hrv / kasi ya mashabiki

Kidokezo: jiandikishe kwa joto la jopo la kudhibiti hapo juu, kisha bonyeza kitufe cha joto kwenye jopo la kudhibiti yenyewe unapaswa kuona mipangilio mpya ya joto ikiingia.

Unapofika karibu na kutengeneza hii, PCB ya 3cm x 7cm inafaa vizuri kwenye sanduku la kuvuta nyuma ya Jopo la Udhibiti wa HRV. Ningependekeza tu kufanya hivyo ikiwa ni sanduku la plastiki kama sanduku la chuma linaweza kuingiliana na ishara za Wifi au unganisho fupi la bodi ya PCB. Vinginevyo, unaweza kuchapisha kesi ya plastiki ya 3D ili kuweka bodi ndani.

Hatua ya 3: Mabadiliko ya OpenHAB

Usanidi wa OpenHAB

Mabadiliko ya OpenHAB yanahitajika ni kama ifuatavyo:

Faili ya 'vitu':

/ * HRVNamba hrvStatus "Hali ya HRV [MAP (status.map):% d]" (gHRV) {mqtt = "<[mqttbroker: openhab / hrv / status: state: default]"} Nambari ya nyumbaHemp "Nyumba" (%.1f C] "(gHRV) {mqtt =" <[mqttbroker: openhab / hrv / housetemp: state: default] "} Nambari ya nyumbaTemp_Chart_Period" Kipindi cha chati "Idadi paaTemp" Paa [%.1f C] "(gHRV) {mqtt =" <[mqttbroker: openhab / hrv / rooftemp: state: default] "} Paa ya nambariTemp_Chart_Period" Kipindi cha Chati "Nambari ya kudhibitiTemp" Control [%.1f C] "(gHRV) {mqtt =" <[mqttbroker: openhab / hrv / controltemp: state: default] "} Kamba ya shabikiSpeed" Shabiki Speed [% s] "(gHRV) {mqtt =" <[mqttbroker: openhab / hrv / fanpeed: state: default] "} * /

Faili ya 'sitemap':

Fremu studio = "Joto la HRV" {Text item = roofTemp {Frame {Switch item = roofTemp_Chart_Period label = "Period" mappings = [0 = "Saa", 1 = "Siku", 2 = "Wiki"] Image url = "https:// localhost: 8080 / rrdchart-p.webp

Aikoni za ziada za OpenHAB zimejumuishwa (bonyeza kulia na uhifadhi picha)

Hifadhi faili hizi kwenye folda ya picha ya / \ OpenHAB Home / webapps / kwenye seva yako ya OpenHAB

Ilipendekeza: