Kazalo:

Nadzor temperature bazena MQTT: 7 korakov (s slikami)
Nadzor temperature bazena MQTT: 7 korakov (s slikami)

Video: Nadzor temperature bazena MQTT: 7 korakov (s slikami)

Video: Nadzor temperature bazena MQTT: 7 korakov (s slikami)
Video: Как создать регулируемую схему прецизионного контроля температуры с помощью интегральной схемы LM358 2024, November
Anonim
Merilnik temperature bazena MQTT
Merilnik temperature bazena MQTT

Tinkercad projekti »

Ta projekt je spremljevalec mojih drugih projektov avtomatizacije doma, krmilnika gejzirja za beleženje podatkov in večnamenskega osvetljevanja sob ter krmilnika naprav.

To je monitor nameščen ob bazenu, ki meri temperaturo vode v bazenu, temperaturo zunanjega zraka in barometrični tlak. Nato na lokalnem LED grafikonu prikaže temperaturo vode v bazenu in prek WiFi/MQTT posreduje v domači sistem - v mojem primeru s programsko opremo nadgrajeno različico krmilnika osvetlitve, združljivo z MQTT. čeprav ga je enostavno vključiti v kateri koli domači sistem, združljiv z MQTT.

Ta Instructable se osredotoča na zasnovo in konstrukcijo Pool Monitorja, nadgradnja krmilnika (nova vdelana programska oprema in dodatek zaslona OLED) bo kmalu vključena v prvotni krmilnik.

Ključne lastnosti vključujejo:

  • Odsotnost električnega omrežja ob bazenu določa napajanje 18650 z vgrajeno solarno polarno ploščo 1 W za vzdrževanje napolnjenosti baterije, življenjsko dobo baterije pa dodatno optimizira uporaba načina ESP8266 "Deep Sleep". V mojem sistemu je enota lahko izvajala "aktivno sezono bazenov" (od novembra do aprila) brez ročnega posredovanja ročnega polnjenja.
  • Neobvezen lokalno vgrajen 8 LED bargraf, ki prikazuje temperaturo bazena v intervalih po 1 stopinjo.
  • Prenos podatkov MQTT prek lokalne povezave WiFi na kateri koli združljiv gostiteljski sistem.
  • Vse programiranje se izvede prek WiFi z uporabo Monitorja kot dostopne točke in notranjih konfiguracijskih strani spletnega strežnika, pri čemer so vsi programibilni parametri shranjeni v notranjem EEPROM -u.

    • Časovni intervali med prebujanjem in prenosom. 1 do 60 minutni intervali.
    • Nastavljive oblike teme/sporočila MQTT

      • Teme posameznih sporočil (npr. PoolTemp, AirTemp, BaroPress)
      • Enotna kompaktna tema (npr. Temperatura bazena + temperatura zraka + barometrični tlak)
      • Združljivo z zaslonom OLED, nameščenim na večnamenskem osvetljevalniku in krmilniku naprav (glej na primer naslovno sliko)
    • SSID in geslo omrežja WiFi
    • SSID in geslo dostopne točke
    • LED bargraph nadzor

      • Programirano minimalno temperaturno območje (15 do 25'C)
      • Programabilno trajno VKLOPLJENO, trajno IZKLOPLJENO, Vklopljeno le podnevi

Čeprav sem 3D natisnil lastno ohišje / montažni aranžma in uporabil tiskano vezje iz prejšnjega projekta, lahko dobesedno uporabite tisto, kar ustreza vašim osebnim željam, saj nič ni kritično ali "ulito v kamen". Zadnji del tega navodila vsebuje datoteke Gerber in STL za plošče PCB in ohišje ABS, ki sem jih zasnoval posebej za ta projekt

1. korak: Blokovni diagram in razprava o izbiri komponent

Blokovni diagram in razprava o izbiri sestavnih delov
Blokovni diagram in razprava o izbiri sestavnih delov
Blokovni diagram in razprava o izbiri sestavnih delov
Blokovni diagram in razprava o izbiri sestavnih delov

Zgornji blok diagram prikazuje glavne module strojne opreme Pool Monitorja.

Procesor

Uporabljeni ESP8266 je lahko kateri koli od osnovnih modulov ESP03/07/12 do modulov NodeMCU in WEMOS, ki so bolj prijazni do plošč.

Uporabil sem ESP-12. Če je vaš bazen nekaj oddaljen od usmerjevalnika WiFi, boste morda raje izbrali ESP-07 z zunanjo anteno. Moduli NodeMCU/Wemos so zelo prijazni do plošč, vendar bodo zaradi dodatnega regulatorja napetosti na vozilu in LED -jev rahlo povečali porabo energije - to bo vplivalo na sposobnost sončne celice, da vsakodnevno ohranja baterijo napolnjeno, zato boste morda potrebovali periodično ročno polnjenje prek vrat USB na polnilnem modulu.

Senzorji temperature - slika 2

Uporabil sem lahko dostopne in poceni različice kovinskih cevi in kablov temperaturnih senzorjev DS18B20, ki so opremljeni s približno 1 metrom priključnega kabla, saj so že robustni in odporni na vremenske vplive. Eden uporablja celotno dolžino kabla za merjenje vode v bazenu, drugi pa skrajšani kabel za temperaturo zunanjega zraka.

Senzor zračnega okolja

Za merjenje vlažnosti zunanjega zraka in barometričnega tlaka sem izbral odličen modul BME280. Morda se sprašujete, zakaj nisem uporabil funkcije merjenja temperature zraka tega modula.

Razlog je preprost - če, kot sem to storil v prvotnem prototipu, uporabite to funkcijo, na koncu izmerite statično temperaturo zraka ZNOVER ohišja, ki se nagiba k visokemu branju zaradi notranjega samogrevanja prostora v zaprtem prostoru zaradi zunanjega sonca (ponoči se odlično bere!). Hitro je bilo ugotovljeno, da je treba senzor temperature zraka namestiti zunaj ohišja, vendar v senci stran od neposredne sončne svetlobe, zato sem prešel na drugi DS18B20 in pod ohišjem zagotovil majhno pritrdilno točko. Senzor temperature BME280, čeprav se še vedno uporablja kot diagnostična meritev temperature v ohišju, ga je mogoče spremljati na glavni strani konfiguracijskega strežnika.

LED bargraf - slika 1

Osem lokalnih izhodov LED z visoko intenzivnostjo se poganja z razširjevalnim čipom PCF8574 IO, ki nato vsako LED poganja s tranzistorjem PNP 2N3906. PCF8574 bo prikazal samo eno LED naenkrat (za zmanjšanje porabe energije), odvisno od izmerjene temperature vode v bazenu, in bo ostal aktiven tudi, ko je ESP8266 v načinu mirovanja. Če je omogočeno, bo LED bargram ves čas aktiven.

  • Če je izmerjena temperatura nižja od najnižje temperature, ki je dodeljena črtnemu grafikonu, zasvetita obe LED 1 in 2.
  • Če je izmerjena temperatura višja od najnižje temperature, ki je dodeljena stolpcu+8, zasvetita obe LED 7 in 8.
  • Če je raven svetlobe, izmerjena iz izhoda sončne celice, nižja od praga, ki je programiran v nastavljeni konfiguraciji, bodo LED izhodi onemogočeni zaradi varčevanja z energijo akumulatorja, lahko pa je tudi bargraf trajno onemogočen (prag nastavljen na 0) ali omogočen (prag nastavljen na 100).
  • Če vaša gradnja ne zahteva črtnega grafa, preprosto izpustite PCF8574, LED diode, tranzistorje in z njimi povezane upore

Sončna plošča, baterija in plošča za polnjenje baterije

Osnovni vir napajanja je preprosto baterija 20006AH (ali več) 18650 LIPO, ki se napaja skozi diodo 1N4001, da zmanjša napetost akumulatorja (največja napolnjena baterija = 4,1 V in največja napetost ESP8266 = 3,6 V).

Baterije manjše kapacitete bodo delovale, vendar nimam občutka, ali bo dnevno polnjenje s sončno ploščo ustrezno.

Pazite na baterije z večjo zmogljivostjo (npr. 6800 mAH) - mnoge na trgu so ponaredki. Delovali bodo, vendar je mogoče uganiti, s kakšno zmogljivostjo in zanesljivostjo.

Sončna plošča 1W 5V je priključena na vhode polnilne plošče TP4056 LIPO, izhod slednje pa na baterijo, zato se bo baterija napolnila, ko bo raven svetlobe dovolj visoka, da bo ustvarila uporabno polnilno napetost, baterijo pa lahko tudi ročno polnjenje prek priključka USB na plošči TP4056.

Če nameravate uporabiti 3D -tiskano zasnovo ohišja, morate uporabiti sončno ploščo velikosti 110 mm x 80 mm. Na voljo so še druge velikosti, zato bodite previdni pri nakupu, saj je to lahko odločilno pri izbiri vrste/velikosti stanovanja.

Previdnost tudi pri temperaturah. Težko je določiti resnično najvišjo temperaturno mejo teh poceni plošč, saj pogosto ni navedeno - ugotovil sem, da je 65 ° C max določeno na eni napravi, pri večini dobaviteljev na kraju samem pa nič. Sedaj pa pomislite, da je plošča po zasnovi a) črna in b) bo vsak dan ves dan na močni sončni svetlobi - morda se vam bo zdelo bolje, da čez ploščo pustite malo sence, če se preveč segreje. Moja enota ni utrpela okvare (nameščena v začetku leta 2019), vendar bo njena zanesljivost odvisna od vašega lokalnega podnebja in verjetno namestitve.

Potisni gumbi - slika 3

Morda se vam zdi, da je potisni gumb "samo pritisnjen gumb", a ko je na ohišju, ki je zunaj na soncu in dežju 24 ur na dan, morate poskrbeti za njegove specifikacije. Električno je preprosta komponenta, vendar tesnost tesnjenja vašega ohišja temelji na njihovi mehanski kakovosti. Uporabil sem zelo priljubljen vodotesen enopolni 12 mm gumb, ki je na voljo pri številnih dobaviteljih - to se je izkazalo za zelo robustno stikalo.

  • Gumb 1 se uporablja kot gumb za ponastavitev - uporablja se za ročno prisilitev monitorja k meritvi in prenosu rezultata
  • Gumb 2, ki ga pritisnete takoj po pritisku in sprostitvi gumba 1, bo monitorju naročil, naj zažene svojo dostopno točko (AP) z uporabo SSID in gesla, s katerim ste ga predhodno programirali. Če je vgrajena, vsaka alternativna LED na črtnem grafikonu na kratko zasveti, da označi, da se AP zažene.
  • Oba gumba se uporabljata tudi v začetnem postopku izdelave za nalaganje vdelane programske opreme v pomnilnik procesorja.

Opomba. Tridimenzionalno tiskano ohišje je zasnovano za ta 12 -milimetrska stikala, ki so navedena v kosovnici, in so kot taka nameščena na strani ohišja. Če uporabljate lastno stanovanje, vam priporočam, da jih namestite pod ohišje, da jih zaščitite pred vremenskimi vplivi.

Gumb za preklop - slika 2

To se uporablja za popoln izklop monitorja, ko ga ne uporabljate in v shrambi. Upoštevajte, da sta baterija in solarna plošča še vedno povezana (vendar ne elektronika), zato bo baterija še vedno napolnjena, če je plošča izpostavljena zunanji svetlobi.

Ohišje - slika 3

To ostaja zadnja, a zelo pomembna komponenta, saj je to glavna komponenta, ki zagotavlja zaščito za vse ostale dele. Solarna plošča, potisni gumbi, stikalo, LED in temperaturni senzorji zahtevajo vrtanje ali rezanje lukenj v ohišju, zato je vodotesnost močno ogrožena, če po tesnjenju po namestitvi ne poskrbite za tesnjenje. Sončno ploščo sem prilepil na pokrov, nato pa v notranjosti zatesnil s silikonskim tesnilom. LED plošča je bila vstavljena v notranjost, da se zagotovi, da so bile vse LED točke zaprte na notranji strani. Dobite sliko - preprečite morebitne vstopne točke. Ker sem uporabil 3D natisnjen model ABS, sem notranjost ohišja, vključno z glavnim tiskanim vezjem, poškropil s tesnilnim sprejem za PCB (lahko uporabite tudi samo barvo) samo kot previdnost! Slika 1 prikazuje ohišje, nameščeno ob bazenu. Priložene datoteke STL vključujejo tudi enostaven montažni sklop, ki omogoča montažo ohišja na zgornji pokrov pregrade. Lahko ga namestite kjer koli, ki vam ustreza, glede na dolžino kabla senzorja temperature vode, izpostavljenost sončni svetlobi in vidnost LED bargrafa, če je nameščen.

2. korak: Predmet materiala

Račun za materiale
Račun za materiale

Vključil sem "potencialno" zbirko materialov, ki temelji na moji lastni izbiri komponent. Kot smo že omenili, imate dejansko veliko prožnosti, ko gre za skoraj vse sestavne dele. Nekaj predmetov sem izrezala in prilepila s spletnega mesta Amazon za nakupovanje zgolj kot ponazoritev - ne kot priporočilo za dobavo. Baterija 18650 ima lahko neposredno spajkane jezičke za žice ali pa za lažjo montažo lahko kupite "standardno" vrsto in držalo za baterije (tako kot jaz)

Potrebovali boste tudi lepilo (priporočen 2 -delni epoksi), 4 x matice M4 in vijak.

Odvisno od vaše lokacije boste imeli potencialno ugodnejše in/ali cenejše dobavitelje. Pravzaprav, če se vam ne mudi s komponentami, AliExpress obljublja znatna znižanja nekaterih, če ne celo vseh glavnih postavk.

3. korak: Elektronska izdelava in nalaganje vdelane programske opreme

Elektronska izdelava in nalaganje vdelane programske opreme
Elektronska izdelava in nalaganje vdelane programske opreme
Elektronska izdelava in nalaganje vdelane programske opreme
Elektronska izdelava in nalaganje vdelane programske opreme

Shema razkriva sorazmerno preprost "standardni ESP8266" brez "presenečenj", ki ga sestavljajo le mikrokrmilnik in zbirka vhodnih naprav (2 x temperaturni senzor DS18B20, 1 x okoljski senzor BME280, 1 x razširitelj IO PCF8574, 2 x potisni gumbi in kombinacija baterije/polnjenja/solarne plošče.

ESP8266 Dodelitev pin

  • GPIO0 - Zagon gumba AP
  • GPIO2 - se ne uporablja
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - Podatki DS18B20
  • GPIO13 - Test - se ne uporablja
  • GPIO14 - se ne uporablja
  • GPIO16 - Prebujanje v globokem spanju
  • ADC - Napetost sončne plošče

Dodelitev pin PCF8574

  • P0 - LED stolpec 1 - Najnižja temperatura
  • P1 - LED stolpec 2 - Minimalna temperatura + 1'C
  • P2 - LED stolpec 3 - Minimalna temperatura + 2 ° C
  • P3 - LED stolpec 4 - Minimalna temperatura + 3'C
  • P4 - LED bargraph 5 - Minimalna temperatura + 4'C
  • P5 - LED stolpec 6 - Minimalna temperatura + 5 ° C
  • P6 - LED stolpec 7 - Minimalna temperatura + 6 ° C
  • P7 - LED stolpec 8 - Minimalna temperatura + 7'C

Nalaganje vdelane programske opreme

Kopija izvorne kode vdelane programske opreme je vključena v razdelek za prenos. Koda je napisana za Arduino IDE različice 1.8.13 z naslednjimi dodatki….

  • ESP8266 Upravitelj odbora (različica 2.4.2)
  • Knjižnica OneWire
  • Knjižnica temperatur Dallas
  • Knjižnica EEPROM
  • Knjižnica Adafruit BMP085
  • Knjižnica PubSubClient
  • Žična knjižnica

Prepričajte se, da ste na serijskem monitorju (115200) izbrali pravilno hitrost prenosa in pravilno ploščo, odvisno od tega, katero različico čipa ESP8266 uporabljate).

Če potrebujete nadaljnja navodila, kako nastaviti Arduino IDE, si oglejte moja dva prejšnja navodila, ki vsebujejo obsežna navodila za nastavitev, na voljo pa je tudi veliko spletnih virov r. Če vse drugo ne uspe, mi napišite sporočilo.

V gradnjo sem vključil konektor za linije serijskih vrat (TxD, RxD & 0V) za povezavo z računalnikom s standardnim pretvornikom FTDI USB v TTL, dva gumba pa vam omogočata vklop ESP8266 pri programiranju bliskavice način. (Napajajte, ko sta pritisnjena oba gumba za ponastavitev in zagon AP, spustite gumb za ponastavitev, medtem ko še vedno držite gumb za zagon AP, nato spustite gumb za zagon AP)

Dodatne opombe

  1. Priključki na gumb, napajanje, DS18B20 Temperaturni senzorji se lahko izvedejo na standardne 0,1 -palčne zatiče glave za enostavne IO povezave
  2. Elektrolitski kondenzator 100 uF (C4) in keramični kondenzator 100 nF (C6) morata biti nameščena čim bližje napajalnim zatičem ESP8266.
  3. Keramični kondenzator 100nF (C5) je treba namestiti čim bližje napajalnim zatičem PCF8574
  4. Slika 10 prikazuje celotno shemo ožičenja - Vse komponente lahko sestavite na eni plošči ali jih razdelite na 2 plošči s tranzistorji PCF8574, 8 x 2N3906 (Q1 do Q8), 16 x upori (R3 do 14, R19 do 22), C5 na eni "LED bargrafski plošči), preostanek pa na" Krmilni plošči "(to sem naredil)

4. korak: Uporaba priloženega 3D tiskanega ohišja

Uporaba priloženega 3D tiskanega ohišja
Uporaba priloženega 3D tiskanega ohišja
Uporaba priloženega 3D tiskanega ohišja
Uporaba priloženega 3D tiskanega ohišja

Izbira ohišja je prilagodljiva glede na vaše želje in zahteve glede namestitve. 3D -tiskal sem ohišje iz ABS -a, ki ustreza moji namestitvi, in ga vključim za reprodukcijo ali uporabo kot "navdih" za vašo lastno konstrukcijo. Datoteke STL iz razdelka Download lahko natisnete z ločljivostjo 0,2 mm. Če nimate 3D tiskalnika in nimate prijatelja z njim, obstaja veliko komercialnih podjetij za 3D tiskanje, ki bi vam morale ponuditi cenovno ugodno storitev.

Posamezni tiskani izdelki so:

  • A. Podstavek ohišja
  • B. Pokrov ohišja
  • C. Zglob členka
  • D. Adapter za pritrditev na ohišje
  • E. Nosilec senzorja zraka
  • F. Zaprite vodilo kabla senzorja
  • G. 2 x palica (kratka in podaljšana dolžina - omogoča spreminjanje dolžine celotnega nosilca)
  • H. Adapter za zgornji pokrov
  • J. Adapter spodnjega pokrova

Potrebni so tudi 4 x vijaki in matice z navojem M4

Opombe

  1. Pri lepljenju predmetov priporočam dvodelno epoksidno smolo ali katero koli primerno lepilo, odporno proti vremenskim vplivom.
  2. Sončno ploščo prilepite na pokrov B in v notranjosti pokrova uporabite silikonsko tesnilno maso, da preprečite vdor vode na spojne ploskve.
  3. Del E je na kateri koli točki prilepljen na del E za namestitev senzorja zraka. VSI zračni senzor mora biti pod ohišjem brez neposrednega pogleda na sončno svetlobo (glej sliko 5A)
  4. Del F in D je treba lepiti tudi na ohišje dela E.
  5. Montažni sklop členka (G, C & G) se prilega skupaj kot potisni nastavek in ko so njihove luknje poravnane, ga je mogoče pritrditi z 2 x vijakoma M4 z navojem in podložkami (ne zategnite, dokler ni komplet sestavljen in ni določena zahtevana usmeritev - ne privijte preveč, da preprečite razpokanje plastičnih okov). Po potrebi odrežite vijake na primerno dolžino.
  6. Montirajte dele H & J na spremenjeni pokrov pregradne plošče na mestu, kjer ni nevarnosti fizičnih motenj ali obremenitev zaradi kakršnega koli traku pokrova bazena itd. (Glej sl. 5 C, E in F). Če ima pokrov plošče ukrivljeno površino, predlagam, da uporabite silikonsko tesnilno maso ali epoksid, da dodatno povežete del J s spodnjo stranjo pokrova pregrade.
  7. Sedaj je mogoče sklop ohišja namestiti na pokrov ploskve s pomočjo sklopa zgiba (2xG & C). Ta sklop členkov je tesno pritrjen s pritiskom na dno ohišja in pokrov plošče, tako da lahko enoto enostavno odstranite za zimsko shranjevanje in/ali vzdrževanje. Tega NE lepite na svoje mesto. Glej sliko 5D
  8. Slika 4 opisuje vsak del in kako se ujemata. Za montažno montažo sem izvrtal luknjo v zgornjem pokrovu pregrade, da sem zagotovil pritrdilno točko za montažni člen (To omogoča 3 -dimenzionalno možnost nastavitve ohišja glede na pritrdilni nosilec)

5. korak: Konfiguracijski strežnik (dostopna točka)

Konfiguracijski strežnik (dostopna točka)
Konfiguracijski strežnik (dostopna točka)
Konfiguracijski strežnik (dostopna točka)
Konfiguracijski strežnik (dostopna točka)

Vse uporabniške nastavitve monitorja so shranjene v EEPROM -u in jih je mogoče spremljati in spreminjati prek vgrajenega spletnega strežnika, do katerega lahko dostopate, ko je monitor v načinu dostopne točke (AP).

Če želite to narediti, mora uporabnik najprej pritisniti in spustiti gumb RESET, nato pa takoj po sprostitvi pritisniti in držati drugi gumb KONFIGURACIJE 1 do 3 sekunde. Ko spustite gumb za konfiguracijo, če je nameščen, bo vsaka alternativna LED na črtni kartografiki svetila nekaj sekund, medtem pa se bo AP zagnal.

Če v računalniku ali mobilnem telefonu odprete nastavitve omrežij WiFi, se bo na seznamu razpoložljivih omrežij prikazal AP SSID. Če prvič zaženete AP, bo to prikazano kot HHHHHHHHHHHHHHHHHHHH - Nastavitev (privzeto ime), sicer bo to ime, ki ste ga dodelili AP v nastavitvah WiFi, čemur sledi "-Nastavitev".

Izberite SSID in vnesite geslo (privzeto je "geslo" brez narekovajev, razen če ste ga nastavili na kaj drugega.

Vaš računalnik/mobilni telefon se bo povezal z dostopno točko. Zdaj odprite svoj najljubši spletni brskalnik in v polje URL naslov vnesite 192.168.8.200.

Brskalnik se bo odprl na glavni strani spletnega strežnika za konfiguracijo - glejte sliko 6.

Tu boste lahko prebrali trenutne izmerjene vrednosti in gumbe na straneh z nastavitvami WiFi in drugih naprav. Spodnji gumb je zadnja stvar, ki jo pritisnete, ko spremenite vse potrebne parametre (če je ne pritisnete, bo monitor ostal vklopljen in nenehno prazni baterijo …

Slika 7

To je stran z nastavitvami WiFi in MQTT. Videli boste lahko trenutno shranjeno omrežje in podrobnosti MQTT ter vsa razpoložljiva omrežja v dosegu monitorja, vključno s tistim, s katerim se želite povezati.

Nastavitve Wi -Fi

Polja A & B vam omogočajo, da vnesete zahtevane podatke o omrežnem SSID -ju in geslu, C je ime, ki ga želite dati svoji napravi, in to bo ime SSID -ja AP ob naslednjem zagonu. Nazadnje je polje D geslo, ki ga želimo dati AP.

Nastavitve MQTT

Tu nastavite ime posrednika MQTT (E), ki ga uporabljate, in kar je najpomembneje, ali je posrednik MQTT posrednik v oblaku ali lokalni posrednik (npr. Raspberry Pi), povezan z gospodinjsko WiFi.

Če ste že izbrali posrednika v oblaku, boste videli dva dodatna polja za vnos uporabniškega imena in gesla za posrednika.

Upoštevajte, da če polje pustite prazno, se to polje ne bo posodobilo - to vam omogoča delne posodobitve nastavitev, ne da bi morali vnesti vsa polja.

Privzeti naslov pri prvi gradnji je ime posrednika MQTT-Server in je lokalno povezan.

Slika 8

To prikazuje preostanek strani z nastavitvami naprave, do katere dostopate z gumbom »Nastavitve naprave« na glavni strani.

Ta ima 2 formata, odvisno od tega, ali je nastavitev MQTT nastavljena na "HAS HouseNode Compatible" ali Single/Compact teme

HAS HouseNode združljiv

To daje navodilo monitorju, naj formatira svoje podatke MQTT, da bo omogočil prikaz meritev podatkov na enem od pomikajočih se zaslonov OLED na največ 5 Housenodes, opisanih v mojem prejšnjem navodilu "Krmilnik za večnamensko osvetlitev sob in osvetlitev naprav". (Za sliko prikazanih podatkov Housenode glejte uvodni razdelek Uvod. To je podrobneje opisano v povezanem Instructable (posodobljeno novembra 2020).

Vnesti morate ime gostitelja hišnega vozlišča, v katerega želite poslati merilne podatke (polje B)

Polje C je številka zaslona, na katerem želite prikazati podatke (to bo smiselno, ko boste prebrali navodila za krmilnik!

Polje A je preprosto omogočanje/onemogočanje tega podatkovnega okvira - če je onemogočeno, se podatki ne bodo poslali.

To se ponovi za največ 5 hišnih vozlišč, ki vam omogočajo, da iste podatke pošljete na največ 5 zaslonov razdeljenih krmilnikov v vašem gospodinjstvu.

Enotna tema

Vsaka meritev monitorja se pošlje kot ločeno sporočilo MQTT z uporabo tem "Pool/WaterTemp", "Pool/AirTemp" in "Pool/BaroPress". To vam omogoča enostavno izbiro parametra, ki ga želi glavna naprava za naročanje na MQTT neposredno prebrati, namesto da vnese vse v temo Compact in izvleče tisto, kar želite uporabiti.

Kompaktna tema

Vse tri meritve so združene v eno združljivo temo Home Assitant, če ima vaša naročena naprava MQTT raje obliko: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} kjer XX. X, YY. Y in ZZZZ. Z so izmerjena temperatura vode ('C), temperatura zraka (' C) in barometrični tlak (mB)

Tudi na tej strani imate možnost, da izberete, ali se LED-črtica ponoči izklopi (priporočeno), da prihranite nepotrebno porabo baterije. To določa izmerjena raven svetlobe (LL) sončne celice in je predstavljena z meritvijo od 0% (temno) do 100% (svetlo). Prag lahko nastavite med 1 in 99%, pri čemer določite prag svetlobe, pod katerim bodo LED diode onemogočene. 0% bo trajno onemogočilo črtno črto, 100% pa bo zagotovilo, da je ves čas vklopljeno.

Nastavite lahko tudi časovni interval med prenosom podatkov v razponu od 1 do 60 minut. Jasno je, da je daljši interval, boljše je upravljanje energije in ne pozabite, da temperatura bazena ni hitro spreminjajoča se meritev, kar pomeni, da mora biti interval med 30 in 60 minutami v redu.

Morda boste opazili, da je vaš prvi zračni senzor (kratka žica) prvič po začetni gradnji prikazan na zaslonu kot temperatura vode in obratno! (preizkušeno tako, da senzor držite v roki in/ali spustite senzor v skodelico tople ali hladne vode). V tem primeru vam podatkovno polje "Naslovi indeksov naslovov bazena in zračnega naslova DS18B20" omogoča, da obrnete številko indeksa (0 ali 1) senzorjev - morate naložiti nastavitev in znova zagnati napravo, preden biti pravilen.

Nazadnje in najpomembneje, ne pozabite, da morate na kateri koli strani, kjer ste spremenili vrednosti, pritisniti gumb "Naloži nove nastavitve v napravo", sicer monitor ne bo posodobil pomnilnika EEPROM!

Če ste zadovoljni z vsemi spremembami nastavitev, za izhod iz dostopne točke in vrnitev v običajni način monitorja - pritisnite spodnji gumb na glavni strani dostopne točke. Če ga ne pritisnete, bo monitor ostal vklopljen in nenehno praznil baterijo….

6. korak: Malo več informacij o uporabi monitorja bazena s krmilnikom osvetlitve in aparatov HAS

Nekaj več informacij o uporabi monitorja bazena s krmilnikom osvetlitve in naprav HAS
Nekaj več informacij o uporabi monitorja bazena s krmilnikom osvetlitve in naprav HAS
Nekaj več informacij o uporabi monitorja bazena s krmilnikom osvetlitve in naprav HAS
Nekaj več informacij o uporabi monitorja bazena s krmilnikom osvetlitve in naprav HAS
Nekaj več informacij o uporabi monitorja bazena s krmilnikom osvetlitve in naprav HAS
Nekaj več informacij o uporabi monitorja bazena s krmilnikom osvetlitve in naprav HAS

Pool Monitor je zasnovan kot ena komponenta v vašem lastnem sistemu avtomatizacije doma (HAS), ki temelji na MQTT. Večkrat sem omenil, da je bil prvotno zasnovan kot član mojega HAS-a z uporabo mojih prejšnjih 2 objavljenih navodil (krmilnik za večnamensko osvetljevanje sob in osvetlitev naprav ter krmilnik gejzirja za beleženje podatkov). Oba modela imata skupen pristop pri konfiguraciji z zelo podobnimi integriranimi spletnimi strežniki, ki zagotavljata dosleden in udoben uporabniški vmesnik po vsej platformi.

Oba instruktorja sta bila prvotno razvita kot samostojna modula, vendar sem v nedavni nadgradnji v vsakega vpeljala komunikacijo MQTT, ki je omogočila povezavo satelitskih senzorjev (znanih kot SensorNodes) z enim ali več krmilniki (znana kot hišna vozlišča). Glavna uporaba tega todata je, da v večnamenski -Room -Lighting and Lighting Controller dodate lep zaslon OLED in vsakemu omogočenemu krmilniku omogočite rutinsko prikazovanje vseh podatkov SensorNode na svojem lokalnem zaslonu OLED -prva zgornja slika je tri zaslone hišnega vozlišča, ki se pomika in prikazuje podatke iz njega, krmilnik gejzirja in nadzor bazena, kar omogoča lokaliziran prikaz vseh zajetih podatkov na kateri koli priročni lokaciji v hišnem skladišču.

Ker lahko katero koli SensorNode ali HouseNode znova pošlje svoje podatke prek MQTT, to omogoča do 8 neodvisnih prikazovalnih mest za vaše merilne točke HAS. Druga možnost je, da katero koli vozlišče enostavno integrirate v svoj sistem MQTT, že en prijatelj pa je krmilnik gejzirja integriral v svojega domačega pomočnika HAS.

Druga razvijajoča se vozlišča SensorNode trenutno so:

  • Senzor gibanja PIR
  • Senzor alarma za infrardeči žarek
  • Alarmna sirena in kontrolno vozlišče svetilke
  • Nadzorna plošča za alarme
  • Ročni daljinski upravljalnik
  • Enota samo za prikaz

Te enote bodo izdane kot Instructables nekaj mesecev po tem, ko bodo uspešno delovale v moji hiši.

7. korak: prenosi

Naslednje datoteke so na voljo za prenos….

  1. Datoteka izvorne kode, združljiva z Arduino IDE (Pool_Temperature_MQTT_1V2.ino). Prenesite to datoteko in jo postavite v podimenik imenika Arduino Sketches, imenovano "Pool_Temperature_MQTT_1V2.
  2. Posamezne datoteke STL za vse 3D natisnjene elemente (*. STL), stisnjene v eno datoteko Pool_Monitor_Enclosure.txt. Prenesite datoteko, nato preimenujte razširitev datoteke iz txt v zip in nato izvlecite zahtevane datoteke. STL. Natisnil sem jih z ločljivostjo 0,2 mm na 20% datoteko z nitjo ABS z uporabo Tiertime Upbox+ 3D tiskalnika.
  3. Vključil sem tudi niz datotek jpeg (FiguresJPEG.txt), ki zajemajo vse številke, uporabljene v tem navodilu, ki vam omogočajo, da jih po potrebi natisnete ločeno v velikosti, ki vam je bolj koristna. Prenesite datoteko, nato preimenujte razširitev datoteke iz txt v zip in nato izvlecite zahtevane datoteke jpeg.

Priporočena: