Sisukord:

HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!): 3 sammu
HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!): 3 sammu

Video: HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!): 3 sammu

Video: HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!): 3 sammu
Video: intergas hre eco cv aanvoer en warmwater temperatuur instellen 2024, Juuli
Anonim
HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!)
HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!)
HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!)
HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!)
HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!)
HRV temperatuur OpenHAB -i kaudu ESP8266 kaudu (seeriakoodi näide!)

HRV - traadita ühendus OpenHABiga

See juhend on mõeldud spetsiaalselt neile, kellel on HRV (soojendustsirkulatsiooni ventilatsioon) süsteem - kuigi trükkplaadi osad, openhabi konfiguratsioon või Arduino kood (nt TTL -seeriaandmete lugemine) võivad olla teie enda projektide jaoks kasulikud või õppimiseks kasulikud. See eeldab, et teil on mõistlikud teadmised Arduino IDE -st ja ESP8266 kiibist.

Sissejuhatus

Järgnevalt kirjeldatakse, kuidas luua ESP8266, mis ühendab HRV -süsteemi ja saadab katuse- ja maja temperatuurid, juhtpaneeli temperatuuri ja ventilaatori kiiruse MQTT -sõnumite kaudu OpenHAB -ile. See on loodud töötama ESP8266-01 plaadiga (kuigi peaks töötama mis tahes ESP8266 3.3V versiooniga), millise struktuuriga andmed saadetakse.

OpenHAB ja Mosquitto

ESP8266 kood on kirjutatud spetsiaalselt töötamiseks koos OpenHAB -iga (avatud lähtekoodiga koduautomaatika tarkvara) ja MQTT maakleriga nagu Mosquitto (sõnumite tellimise/avaldamise tüüpi protokoll, mis on kerge ja sobib suurepäraselt seadmete vaheliseks suhtluseks). Lühendid hirmutavad teid, neid on tõesti üsna lihtne kasutada, kui olete nende toimimisega tutvunud. Ma kasutan OpenHAB -i NTC C. H. I. P -s (9 USA dollarit arvutis), kuigi paljud inimesed kasutavad Raspberry Pi või sarnast. See õpetus eeldab, et olete OpenHAB -i rakendanud (kui vajate abi OpenHAB -i seadistamisel, järgige seda suurepärast artiklit veebisaidilt makeuseof). Samuti peate alla laadima ja installima Mosquitto (MQTT maakler) ja sellega seotud OpenHAB -sidumise. Saate selle installida mujale oma võrku, kuid enamik inimesi installib selle lihtsalt OpenHABiga samasse masinasse, et see oleks lihtne.

Mosquitto installimiseks valige see link, seejärel valige kasutatava seadme tüüp ja järgige juhiseid. Kuna C. H. I. P töötab Debianiga (Jessie), saate järgida Raspberry Pi juhiseid, kui kasutate oma koduautomaatika seadme jaoks C. H. I. P -d (samuti pange tähele, et parem on CHIP CLI -st käivitamiseks ümber konfigureerida. Selle kohta leiate juhiseid siit)

Kui olete OpenHAB ja Mosquitto töötanud, peate Arduino IDE ESP8266 ja koodi jaoks ette valmistama. Esiteks peate lisama kogu "PubSubClient". Arduino IDE menüüs avage eskiis, kaasake raamatukogu, hallake raamatukogusid. Tippige filtri otsingukasti PubSubClient, seejärel tõstke esile otsingutulemus ja klõpsake nuppu Install (kirjutamise ajal on uusim versioon 2.6.0). Samuti peate lisama ESP8266 plaadi Arduino IDE -le, mida saab teha, järgides siin toodud juhiseid

Mida see mulle annab?

Nagu varem öeldud, võimaldab see projekt teil OpenHAB GUI -s (reaalajas!) Vaadata oma HRV juhtpaneeli katust, maja, juhtpaneeli temperatuuri ja ventilaatori kiirust saab puurides erinevatesse temperatuuridesse.

Graafikute saamiseks peate installima ja konfigureerima ka RRD4J sidumise (see on väga lihtne) See võimaldab teil klõpsata kas "Maja" või "Katus" ja saada HRV temperatuuride ajaloo iga viimase kohta tund, päev või nädal (või kauem, kui muudate konfiguratsiooni sobivaks) Näidatud pildid on Celsiuse kraadides ja selgelt talv lõunapoolkeral, kui seda tegin!

Lisaks lõin OpenHAB-i vaate, mis näitab võrdlust välistemperatuuri (pakutav ilmastiku sidumise lisandmoodul, minu puhul Wundergroundi) ja katuse- ja maja temperatuuride vahel, klõpsates suvandil „Juhtimine” (pildil on graafik koos maja, katus ja välistemperatuur on joonistatud). Kavatsen neid andmeid reeglites kasutada kütteseadmete sisselülitamiseks vastavalt vajadusele. Lisage lihtsalt ilmateade saidiplaani faili oma pildi URL -ile ja lisage see samale graafikule (nt:… items = houseTemp, roofTemp, weatherTemp…)

Samm: vajalikud osad / kokkupanek

Vajalikud osad / kokkupanek
Vajalikud osad / kokkupanek
Vajalikud osad / kokkupanek
Vajalikud osad / kokkupanek
Vajalikud osad / kokkupanek
Vajalikud osad / kokkupanek

Te vajate järgmisi osi

  • RJ11 jaotur (see jagab signaali katusel olevast kontrollerist juhtpaneelile ja ESP8266)
  • Mõni lintkaabel ja RJ11 pistik (juhtmete juhtimiseks jaoturilt ESP8266 -le)
  • ESP8266-01 (muud 3.3V versioonid peaksid töötama)
  • TTL loogika taseme muundur (andmete muutmiseks 5V -> 3.3V)
  • AMS1117 3.3V pingeregulaator (või sarnane, et muuta pinget HRV 5V -> 3.3V toiteks ESP8266)
  • 1N5817 schottky diood (mingil põhjusel aitas see peatada HRV juhtpaneeli lähtestamise ESP toite sisselülitamisel)
  • 10K oomi takisti (tõmbetakistus 3,3 pingeregulaatori ja ESP CH_PD vahel)
  • 10V 10uF kondensaator (või sarnane, et siluda ja stabiliseerida HRV sissetulevat energiat)
  • 10 V 1uF kondensaator (või sarnane, et ühtlustada ja stabiliseerida väljuv võimsus ESP -le)
  • Valikuline slaidinupp ESP programmeerimiseks (vastasel juhul peate programmeerimiseks GPIO0 GND -le käsitsi tõmbama)
  • FTDI -adapter (ESP programmeerimiseks teisendab USB jadaühenduseks)

Pange kokku vastavalt skeemile

Leivaplaadi pilt näitab, kuidas osi kokku panna. Pange tähele, et laes HRV -juhtseadme lintkaablist tuleb 6 tihvti:

Pistikud 1 ja 6 on 5V VCC

Tihvtid 2 ja 5 on GND

Tihvtid 3 ja 4 on andmed.

Peate kasutama ainult kontakte 1, 2, 3 ja 6 (1 ja 6 VCC toidab ESP8266 ja TTL loogikamuunduri kõrgem külg, 2 on ühine alus ja 3 on TTL jadaandmete lugemiseks)

Vajalik jaotur on lihtsalt RJ11 jaotur, veenduge, et see on jaotur, kus tihvtid on otse läbi (nt: tihvt 1 läheb tihvti 1, tihvt 2 kuni tihvt 2 ja nii edasi) Pange tähele, et täiendavad naastreid (nagu piltidel näidatud) on mõeldud FTDI ühendamiseks ESP hilisemaks ümberprogrammeerimiseks ning näidatud lüliti lülitab selle "programmeerimisrežiimi". Need on valikulised, kuid soovitatavad (nt: kui muudate WiFi parooli, kuna WiFi AP ja parool on koodi sisse programmeeritud, mis tuleb üles laadida pärast ESP8266 koostamist)

Samm: koodi üleslaadimine ja testimine

Üleslaadimiskood ja testimine
Üleslaadimiskood ja testimine
Üleslaadimiskood ja testimine
Üleslaadimiskood ja testimine
Üleslaadimiskood ja testimine
Üleslaadimiskood ja testimine
Üleslaadimiskood ja testimine
Üleslaadimiskood ja testimine

Koodimuudatused

Alternatiivne allalaadimislink Arduino koodile SIIN

Avage Arduino IDE -s, veenduge, et ESP -plaat ja PubSubClient on installitud ning olete valinud ESP8266 -plaadi (Tööriistad, tahvel, üldine ESP8266 -tahvel). Muutke koodi ja muutke WiFi -AP nime ja parooli ning IP -aadressi oma MQTT maaklerit (need on ainsad asjad, mida peate muutma), nagu allpool näidatud. Klõpsake nuppu „Kinnita”, et veenduda selle kompileerimises, seejärel veenduge, et valitud on õige COM -port (Tööriistad, port) ja laadige kood üles oma ESP8266 -sse. Selle kohta on palju artikleid, ma ei hakka siin ratast leiutama.

// Wifi

const char* ssid = "sinu_wifi_asja_siin"; const char* parool = "sinu_wifi_parool_siin"; // MQTT maakleri IPAddress MQTT_SERVER (192, 168, 222, 254);

MQTT testimine

Katsetamiseks võite jätta oma FTDI -adapteri ühendatuks ja avada Arduino IDE -s jadamonitori, peaksite nägema konsoolis temperatuuri teavet printivaid teateid. Kui teil on vaja ESP8266 -lt sissetulevate MQTT -sõnumite tõrkeotsingut oma MQTT -vahendajale, käivitage Mosquitto -serveris üks järgmistest käskudest sissetulevate sõnumite tellimiseks:

mosquitto_sub -d -t openhab/hrv/status

Peaksite nägema ESP8266 -lt saabuvaid avalikke teateid iga 30 sekundi tagant ja numbriga "1" (see tähendab "ma olen elus"). Kui näete konstantseid "0" (või üldse mitte midagi), siis puudub side. Kui näete numbrit 1 tulemas, tähendab see, et ESP8266 suhtleb MQTT maakleriga (lisateabe saamiseks selle toimimise kohta otsige "MQTT Last Will and Testament" või vaadake seda tõeliselt head ajaveebi kirjet)

Nüüd saate jälgida temperatuuri ja ventilaatori kiiruse andmeid, tellides ühe järgmistest. Pidage siiski meeles, et kood saadab temperatuuri andmed ainult siis, kui andmed on muutunud. See jälgib viimati saadetud temperatuuri, ventilaatori kiirust jne, nii et te ei pruugi kohe teavet näha.

mosquitto_sub -d -t openhab/hrv/rooftemp

mosquitto_sub -d -t openhab/hrv/housetemp

mosquitto_sub -d -t openhab/hrv/controltemp

mosquitto_sub -d -t openhab/hrv/fanspeed

Vihje: tellige ülaltoodud juhtpaneeli temperatuur, seejärel vajutage juhtpaneeli temperatuuri nuppu, et näha, et uus temperatuuriseade tuleb sisse.

Kui hakkate seda jootma, mahub 3 cm x 7 cm trükkplaat kenasti HRV juhtpaneeli taga asuvasse loputuskasti. Soovitan seda teha ainult siis, kui tegemist on plastikust loputuskarbiga, kuna metallkarp võib häirida Wifi signaale või võib juhtuda, et PCB -plaadi ühendused on lühised. Teise võimalusena võite plaadi paigaldamiseks printida plastikust 3D -korpuse.

Samm: OpenHAB -i muudatused

OpenHABi konfiguratsioon

Vajalikud OpenHAB -i muudatused on järgmised:

fail „üksused”:

/* HRVNumber hrvStatus "HRV olek [MAP (status.map):%d]" (gHRV) {mqtt = "<[mqttbroker: openhab/hrv/status: state: default]"} Number houseTemp "House [%.1f C] "(gHRV) {mqtt =" <[mqttbroker: openhab/hrv/housetemp: state: default] "} Number houseTemp_Chart_Period" Diagrammi periood "Number roofTemp" Katus [%.1f C] "(gHRV) {mqtt =" <[mqttbroker: openhab/hrv/rooftemp: state: default] "} Number roofTemp_Chart_Period" Diagrammi periood "Number controlTemp" Control [%.1f C] "(gHRV) {mqtt =" <[mqttbroker: openhab/hrv/controltemp: state: default] "} String fanSpeed" Ventilaatori kiirus [%s] "(gHRV) {mqtt =" <[mqttbroker: openhab/hrv/fanspeed: state: default] "}*/

'sitemap' fail:

Frame label = "HRV Temperature" {Text item = roofTemp {Frame {Switch item = roofTemp_Chart_Period label = "Period" kaardistused = [0 = "Tund", 1 = "Päev", 2 = "Nädal"] Pildi URL = "https:// localhost: 8080/rrdchart-p.webp

Lisatud on OpenHAB -i ikoonid (paremklõpsake ja salvestage pildid)

Salvestage need failid oma OpenHAB -serveri kausta.. / OpenHAB Home / webapps / images

Soovitan: