Cuprins:
- Pasul 1: Diagrama bloc și discuții despre alegerea componentelor
- Pasul 2: Lista materialelor
- Pasul 3: Încărcare electronică și încărcare firmware
- Pasul 4: Utilizarea carcasei tipărite 3D furnizate
- Pasul 5: Server de configurare (punct de acces)
- Pasul 6: Un pic mai multe informații despre utilizarea monitorului de piscină cu controlerul de iluminare și aparat HAS
- Pasul 7: Descărcări
Video: Monitor de temperatură pentru piscină MQTT: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Proiecte Tinkercad »
Acest proiect este un însoțitor al celorlalte proiecte ale mele de automatizare la domiciliu Controler inteligent Geyser Logging Data și Multi-purpose-Room-Lighting și Appliance Controller.
Este un monitor montat pe piscină care măsoară temperatura apei piscinei, temperatura aerului ambiant și presiunea barometrică. Apoi, afișează temperatura apei piscinei pe un grafic cu LED local și transmite prin WiFi / MQTT către un sistem de acasă - în cazul meu, o versiune compatibilă MQTT compatibilă cu MQTT a controlerului de iluminare. deși este ușor să îl integrezi în orice sistem Home compatibil MQTT.
Acest instructabil se concentrează pe proiectarea și construcția monitorului de piscină, actualizarea controlerului (noul firmware și adăugarea unui afișaj OLED) vor fi incluse în controlerul original în curând.
Caracteristicile cheie includ:
- Absența energiei electrice de la piscină determină o sursă de alimentare 18650 a bateriei cu un panou solar integrat de 1W pentru a menține încărcarea bateriei, durata de viață a bateriei este optimizată în continuare prin utilizarea modului ESP8266 „Deep Sleep”. În sistemul meu, unitatea a reușit să treacă peste „sezonul activ al piscinei” (noiembrie până în aprilie) fără intervenția manuală a încărcării manuale.
- Un local opțional încorporat în 8 bare de bare LED care afișează temperatura piscinei la intervale de 1 grad.
- Transmiterea datelor MQTT prin conexiune WiFi locală către orice sistem gazdă compatibil.
-
Toată programarea este realizată prin WiFi utilizând monitorul ca punct de acces și pagini de configurare interne ale serverului web, cu toți parametrii programabili stocați în EEPROM internă.
- Intervalele de timp între trezire și transmisii. Intervale de 1 până la 60 de minute.
-
Formate de subiect / mesaj configurabile MQTT
- Subiecte de mesaje individuale (de exemplu PoolTemp, AirTemp, BaroPress)
- Un singur subiect compact (de ex. Temperatura piscinei + temperatura aerului + presiunea barometrică)
- Compatibil cu afișajul OLED montat pe controler de iluminat și aparat multifuncțional (a se vedea figura de titlu de exemplu)
- Rețea WiFi SSID și parolă
- Punct de acces SSID și parolă
-
Control cu grafic cu bare LED
- Gama de temperatură minimă programabilă (15-25 ° C)
- Programabil permanent ACTIVAT, permanent OPRIT, Activat numai în timpul zilei
Deși am imprimat 3D aranjamentul propriu de carcasă / montare și am folosit o placă PCB dintr-un proiect anterior, puteți folosi literalmente ceea ce se potrivește preferințelor dvs. personale, deoarece nimic nu este critic sau „turnat în piatră”. Ultima secțiune a acestui Instructable conține fișiere Gerber și STL pentru plăcile PCB și carcasa ABS pe care le-am proiectat special pentru acest proiect
Pasul 1: Diagrama bloc și discuții despre alegerea componentelor
Diagrama bloc de mai sus evidențiază principalele module hardware ale Pool Monitor.
Procesor
ESP8266 utilizat poate fi oricare dintre modulele de bază ESP03 / 07/12 până la modulele NodeMCU și WEMOS mai prietenoase.
Am folosit ESP-12, dacă piscina dvs. este la o anumită distanță de routerul dvs. WiFi, este posibil să preferați ESP-07 cu o antenă externă. Modulele NodeMCU / Wemos sunt foarte prietenoase cu placa, dar vor avea ca rezultat un consum de energie ușor crescut datorită regulatorului de tensiune suplimentar și LED-urilor - acest lucru va afecta capacitatea panoului solar de a menține bateria încărcată zilnic și este posibil să aveți nevoie de o perioadă încărcare manuală utilizând portul USB de pe modulul încărcătorului.
Senzori de temperatură - Fig. 2
Am folosit versiunile de tuburi + cablu metalice ușor disponibile și cu cost redus ale senzorilor de temperatură DS18B20 care vin cu aproximativ 1 metru de cablu de conectare, deoarece sunt deja robuste și rezistente la intemperii. Una folosind toată lungimea cablului pentru măsurarea apei din piscină și alta cu un cablu scurtat pentru temperatura aerului ambiant.
Senzor ambient de aer
Am selectat modulul excelent BME280 pentru a măsura umiditatea aerului ambiant și presiunea barometrică. Poate vă întrebați de ce nu am folosit funcția de măsurare a temperaturii aerului a acestui modul.
Motivul este simplu - dacă, așa cum am făcut în prototipul original, folosesc această funcție, ajungeți să măsurați temperatura statică a aerului ÎN INTERIOR carcasei, care tinde să fie citită ridicată din cauza încălzirii interne a spațiului de aer al incintei de către soarele exterior (acesta citește perfect noaptea!). S-a realizat rapid că senzorul de temperatură a aerului trebuie montat în afara incintei, dar la umbra departe de lumina directă a soarelui, așa că am trecut la un al doilea DS18B20 și am oferit un mic punct de montare sub incintă. Senzorul de temperatură BME280, deși este încă folosit ca măsurare de diagnosticare a temperaturii în incintă și poate fi monitorizat pe pagina principală a serverului de configurare.
Grafic cu bare LED - Fig. 1
Cele opt ieșiri LED de intensitate înaltă locale sunt acționate de un cip expansor PCF8574 IO care, la rândul său, acționează fiecare LED printr-un tranzistor PNP 2N3906. PCF8574 va indica doar un LED la un moment dat (pentru a reduce consumul de energie) în funcție de temperatura măsurată a apei din piscină și va rămâne activ chiar și atunci când ESP8266 este în modul de repaus. Astfel, dacă este activat, graficul cu bare LED va fi activ tot timpul.
- Dacă temperatura măsurată este mai mică decât temperatura minimă atribuită graficului de bare, atunci ambele LED-uri 1 și 2 se vor aprinde.
- Dacă temperatura măsurată este mai mare decât temperatura minimă atribuită graficului de bare + 8, atunci AMBELE LED-urile 7 și 8 se vor aprinde.
- Dacă nivelul de lumină măsurat de la ieșirea panoului solar este mai mic decât pragul programat în configurația configurată, ieșirile LED vor fi dezactivate pentru a economisi energia bateriei, alternativ graficul de bare poate fi dezactivat permanent (pragul setat la 0) sau activat (pragul setat la 100).
- Dacă construcția dvs. nu necesită graficul de bare, omiteți pur și simplu PCF8574, LED-urile, tranzistoarele și rezistențele asociate
Panou solar, baterie și placă de încărcare a bateriei
Sursa de alimentare de bază este pur și simplu o baterie LIPO de 18650 2000mAH (sau mai mare) alimentată printr-o diodă 1N4001 pentru a reduce tensiunea bateriei (bateria încărcată maxim = 4.1V și tensiunea maximă ESP8266 = 3.6V).
Bateriile cu capacitate mai mică vor funcționa, dar nu am impresia că încărcarea zilnică de către panoul solar va fi adecvată.
Feriți-vă de bateriile etichetate cu capacitate mai mare (de ex. 6800 mAH) - multe de pe piață sunt falsuri. Vor funcționa, dar la ce capacitate și fiabilitate presupune cineva.
Panoul solar 1W 5V este conectat la intrările unei plăci de încărcare TP4056 LIPO și ieșirea acestuia din urmă la baterie, astfel bateria va fi încărcată atunci când nivelul de lumină este suficient de ridicat pentru a produce o tensiune de încărcare utilizabilă și, de asemenea, bateria poate fi încărcat manual prin conectorul USB de pe placa TP4056.
Dacă intenționați să utilizați designul carcasei imprimate 3D, atunci trebuie să utilizați panoul solar de 110 mm x 80 mm. Există și alte dimensiuni disponibile, deci aveți grijă la cumpărare, deoarece acest lucru poate fi critic atunci când vă selectați tipul / dimensiunea de locuință.
De asemenea, un cuvânt de precauție în ceea ce privește temperaturile. Poate fi dificil să se stabilească adevărata limită de temperatură maximă a acestor panouri ieftine, deoarece de multe ori nu este precizat - am găsit 65'C max specificate pe un dispozitiv, dar nimic pentru majoritatea furnizorilor la fața locului. Acum, considerați că panoul prin design este a) negru și b) va fi în lumina soarelui strălucitoare toată ziua în fiecare zi - s-ar putea să fie mai bine să lăsați puțină umbră peste panou dacă se încălzește prea mult. Unitatea mea nu a suferit nicio defecțiune (instalată la începutul anului 2019), dar fiabilitatea sa va depinde cu siguranță de climatul local și probabil de locul de montare.
Apăsați butoanele - Fig. 3
S-ar putea să credeți că un buton este „doar un buton”, dar atunci când este pe o incintă care este afară la soare și plouă 24/7, atunci trebuie să aveți grijă de specificațiile sale. Electric este o componentă simplă, dar integritatea etanșării carcasei depinde de calitatea lor mecanică. Am folosit ceea ce este foarte popular butonul impermeabil unipolar de 12 mm disponibil de la mulți furnizori - acest lucru sa dovedit a fi un comutator foarte robust.
- Butonul 1 este utilizat ca buton de resetare - utilizat pentru a forța manual monitorul să facă o măsurare și să transmită rezultatul
- Butonul 2 atunci când este apăsat imediat după apăsarea și eliberarea butonului 1 va instrui monitorul să-și pornească punctul de acces (AP) folosind SSID-ul și parola cu care l-ați programat anterior. Dacă este montat, fiecare LED alternativ de pe bara grafică se aprinde scurt pentru a indica faptul că AP este pornit.
- Ambele butoane sunt, de asemenea, utilizate în procedura de construcție inițială pentru a încărca firmware-ul în memoria flash a procesorului.
Notă. Carcasa tipărită 3 D este concepută pentru aceste comutatoare de 12 mm, așa cum sunt enumerate în lista de materiale și, ca atare, sunt montate pe partea laterală a carcasei. Dacă utilizați propria carcasă, vă recomand să le montați sub carcasă pentru a le proteja de expunerea la intemperii.
Buton de comutare - Fig. 2
Acesta este utilizat pentru oprirea completă a monitorului atunci când acesta nu este utilizat și depozitat. Rețineți că bateria și panoul solar rămân conectate între ele (dar nu și componentele electronice) și astfel bateria va primi încă încărcare dacă panoul este expus luminii externe.
Carcasă - Fig. 3
Aceasta rămâne ultima, dar foarte importantă componentă, deoarece aceasta este componenta principală care oferă protecție pentru toate celelalte părți. Panoul solar, butoanele, comutatorul de comutare, LED-urile și senzorii de temperatură necesită găurirea sau tăierea găurilor în carcasă, astfel încât impermeabilizarea este grav periclitată dacă etanșarea după montarea articolelor nu este îngrijită. Am lipit panoul solar de capac apoi sigilat interior cu sigiliu siliconic. Placa LED a fost înglobată în interior pentru a se asigura că toate punctele LED au fost sigilate în interior. Obțineți imaginea - preveniți orice potențial punct de intrare. Deoarece am folosit un model ABS tipărit 3D, am pulverizat interiorul carcasei, inclusiv PCB-ul principal, cu spray de etanșare PCB (puteți folosi doar vopsea) doar ca măsură de precauție! Figura 1 arată carcasa montată de partea piscinei. Fișierele STL incluse includ, de asemenea, un ansamblu simplu de montare care permite asamblarea carcasei pe capacul superior al digului. Poate fi montat oriunde ți se potrivește, în funcție de lungimea cablului senzorului de temperatură a apei, expunerea la lumina soarelui și vizibilitatea graficului cu bare LED, dacă este montat.
Pasul 2: Lista materialelor
Am inclus o factură „potențială” de materiale pe baza propriei alegeri de componente După cum sa menționat anterior, aveți de fapt o mulțime de flexibilitate atunci când vine vorba de aproape toate elementele de construcție. Am tăiat și lipit câteva articole de pe site-ul de cumpărături online Amazon doar ca ilustrare - nu ca o recomandare de aprovizionare. Bateria 18650 poate avea file de lipit direct pentru fire sau puteți cumpăra un tip „standard” și un suport pentru baterie (așa cum am făcut-o eu) pentru ușurință de asamblare
De asemenea, veți avea nevoie de lipici (recomandat epoxidic în 2 părți), 4 x piulițe M4 și șurub.
În funcție de locația dvs., veți avea furnizori potențial mai convenabili și / sau mai ieftini. De fapt, dacă nu vă grăbiți pentru componente, AliExpress promite reduceri semnificative pentru unele, dacă nu pentru toate articolele majore.
Pasul 3: Încărcare electronică și încărcare firmware
Schema dezvăluie un „ESP8266” relativ simplu, fără „surprize”, care cuprinde doar microcontrolerul și o colecție de dispozitive de intrare (2 x senzor de temperatură DS18B20, 1 x senzor de mediu BME280, 1 x expansor PCF8574 IO, 2 x butoane și o combinație baterie / încărcare / panou solar.
ESP8266 Alocări pin
- GPIO0 - Butonul Start AP
- GPIO2 - Neutilizat
- GPIO4 - I2C - SCL
- GPIO5 - I2C - SDA
- Date GPIO12 - DS18B20
- GPIO13 - Test - Neutilizat
- GPIO14 - Neutilizat
- GPIO16 - trezire Deep Sleep
- ADC - Tensiunea panoului solar
Alocări pin PCF8574
- P0 - grafic cu bare LED 1 - Temperatura minimă
- P1 - Bargraf LED 2 - Temperatură minimă + 1'C
- P2 - grafic cu bare LED 3 - Temperatură minimă + 2'C
- P3 - Bargraf LED 4 - Temperatură minimă + 3'C
- P4 - Bargraph cu LED 5 - Temperatura minimă + 4'C
- P5 - grafic cu bare LED 6 - Temperatură minimă + 5'C
- P6 - grafic cu bare LED 7 - Temperatură minimă + 6'C
- P7 - grafic cu bare LED 8 - Temperatură minimă + 7'C
Încărcarea firmware-ului
O copie a codului sursă al firmware-ului este inclusă în secțiunea de descărcări. Codul a fost scris pentru Arduino IDE versiunea 1.8.13 cu următoarele adăugiri …
- ESP8266 Board Manager (versiunea 2.4.2)
- Biblioteca OneWire
- Biblioteca Dallas Temperature
- Biblioteca EEPROM
- Biblioteca Adafruit BMP085
- Biblioteca PubSubClient
- Biblioteca de sârmă
Asigurați-vă că selectați rata de transmisie corectă pe monitorul serial (115200) și placa corectă în funcție de ce versiune a cipului ESP8266 utilizați).
Dacă aveți nevoie de instrucțiuni suplimentare despre cum să configurați Arduino IDE, consultați cele două instrumente anterioare ale mele, ambele conțin instrucțiuni de configurare extinse și există, de asemenea, o multitudine de surse r disponibile online. Dacă toate celelalte nu reușesc, trimiteți-mi un mesaj.
Am inclus în construcție un conector pentru liniile de port serial (TxD, RxD și 0V) pentru conectarea la computer folosind un convertor FTDI USB la TTL standard și cele două butoane vă oferă posibilitatea de a alimenta ESP8266 în programarea flash modul. (Puneți puterea cu ambele butoane Reset și Start AP apăsate, eliberați butonul Reset în timp ce țineți încă butonul Start AP, apoi eliberați butonul Start AP)
Note Aditionale
- Conexiunile butonului, sursa de alimentare, senzorii de temperatură DS18B20 pot fi aduși la pinii standard de 0,1 "pentru conectări IO ușoare
- Condensatorul electrolitic 100 uF (C4) și condensatorul ceramic 100 nF (C6) ar trebui montate cât mai aproape posibil de pinii de alimentare ai ESP8266.
- Condensatorul ceramic 100nF (C5) trebuie montat cât mai aproape posibil de pinii de alimentare ai PCF8574
- Figura 10 ilustrează schema totală de cablare - Puteți construi toate componentele pe o singură placă sau le puteți împărți în 2 plăci cu PCF8574, tranzistori 8 x 2N3906 (Q1 la Q8), 16 rezistențe x (R3 la 14, R19 la 22), C5 pe o „placă de bare LED” și restul pe „placă de control” (asta am făcut)
Pasul 4: Utilizarea carcasei tipărite 3D furnizate
Alegerea carcasei este flexibilă în funcție de preferințele și cerințele de instalare. Am imprimat 3D o carcasă ABS pentru a se potrivi propriei mele instalații și o includ fie pentru reproducere, fie pentru a o folosi ca „inspirație” pentru propria dvs. construcție. Fișierele STL din secțiunea Descărcare pot fi tipărite la o rezoluție de 0,2 mm. Dacă nu dețineți o imprimantă 3D și nici nu aveți un prieten cu una, există multe companii comerciale de imprimare 3D acolo care ar trebui să poată oferi un serviciu accesibil pentru dvs.
Articolele individuale tipărite sunt:
- A. Baza incintei
- B. Capacul incintei
- C. Îmbinarea articulației
- D. Adaptor de montare a articulației carcasei
- E. Suport senzor de aer
- F. Închideți ghidajul cablului senzorului
- G. 2 x tijă (lungime scurtă și extinsă - permite variația lungimii ansamblului de montaj total)
- H. Adaptor de acoperire pentru acoperișul digului
- J. Adaptorul de fund al capacului digului
De asemenea, sunt necesare 4 x șuruburi și piulițe filetate M4
Note
- În cazul în care obiectele sunt lipite, recomand o rășină epoxidică din două părți sau orice adeziv adecvat rezistent la intemperii.
- Lipiți panoul solar de capacul B și folosiți material de etanșare din siliciu în interiorul capacului pentru a preveni orice pătrundere de apă pe fețele de îmbinare.
- Partea E este lipită de partea E în orice punct pentru montarea senzorului de aer. TOTUL senzorului de aer trebuie să fie sub baza carcasei, în afara oricărei viziuni directe a soarelui (Ref Fig. 5A)
- Părțile F și D ar trebui, de asemenea, să fie lipite pe baza părții E a carcasei.
- Ansamblul articulației de fixare (G, C & G) se potrivește împreună ca o fixare prin împingere și atunci când găurile lor de trecere sunt aliniate, pot fi fixate folosind 2 șuruburi filetate M4 și șaibe (nu strângeți până când ansamblul complet nu este montat și orientarea necesară identificată - nu strângeți prea mult pentru a preveni crăparea armăturilor din plastic). Tăiați șuruburile la o lungime adecvată, dacă este necesar.
- Montați piesele H & J pe capacul plăcii de diguri modificate într-un punct în care nu există niciun risc de interferență fizică sau tensiune din partea curelei de acoperire a piscinei etc. (ref. Fig. 5 C, E și F). Dacă capacul plăcii digului are o suprafață curbată, vă sugerez să utilizați material de etanșare siliconic sau epoxidic pentru a lega în continuare partea J de partea inferioară a capacului digului.
- Acum ansamblul incintei poate fi montat pe placa de acoperire a digului folosind ansamblul articulației (2xG & C). Acest ansamblu al articulației este o fixare PUSH strânsă atât în baza carcasei, cât și în capacul plăcii de presare, permițând astfel unitatea să fie îndepărtată cu ușurință pentru depozitarea și / sau întreținerea iernii. NU lipiți acest lucru în loc. Ref. Fig. 5D
- Figura 4 prezintă fiecare parte și modul în care se potrivesc împreună. Pentru instalarea de montare, am făcut o gaură în capacul superior al digului pentru a oferi un punct de montare pentru articulația de montare (Aceasta oferă o posibilitate de reglare tridimensională a carcasei în raport cu suportul de montare)
Pasul 5: Server de configurare (punct de acces)
Toate setările utilizatorului Monitor sunt stocate în EEPROM și pot fi monitorizate și modificate prin intermediul serverului web încorporat care poate fi accesat atunci când monitorul este pus în modul Punct de acces (AP).
Pentru a face acest lucru, utilizatorul trebuie mai întâi să apese și să elibereze butonul RESET, apoi imediat după eliberare, să țină apăsat al doilea buton CONFIGURARE timp de 1 până la 3 secunde. La eliberarea butonului de configurare, dacă este instalat, fiecare LED alternativ de pe bara grafică se va aprinde câteva secunde, între timp AP va porni.
Dacă deschideți setările rețelelor WiFi de pe computer sau de pe telefonul dvs. mobil, veți vedea SSID AP în lista de rețea disponibilă. Dacă este prima dată când porniți AP, acesta va apărea ca HHHHHHHHHHHHHHHHHHHH - Setup (numele implicit), altfel va fi numele pe care l-ați atribuit AP în Setările WiFi, urmat de „-Setup”.
Selectați SSID și introduceți parola (valoarea implicită este „parolă” fără ghilimele, cu excepția cazului în care ați setat-o la altceva.
Computerul / telefonul dvs. mobil se va conecta la AP. Acum deschideți browserul dvs. web preferat și introduceți 192.168.8.200 în câmpul adresă URL.
Browserul dvs. se va deschide pe pagina principală a serverului web de configurare - consultați Figura 6.
Aici veți putea citi valorile măsurate curente și butoanele de pe paginile de setare WiFi și alte dispozitive. Butonul de jos este ultimul lucru pe care îl apăsați după ce ați schimbat toți parametrii de care aveți nevoie (dacă nu îl apăsați, monitorul va rămâne alimentat și va descărca continuu bateria….
Figura 7
Aceasta este pagina de setări WiFi și MQTT. Veți putea vedea rețeaua curentă stocată și detaliile MQTT plus toate rețelele disponibile în raza de acțiune a monitorului, inclusiv cea la care doriți să vă conectați.
Setări Wifi
Câmpul A & B vă permite să introduceți SSID-ul de rețea și detaliile parolei necesare, C este numele pe care doriți să îl dați dispozitivului și acesta va fi numele SSID-ului AP următoare când îl porniți. În cele din urmă câmpul D este parola pe care doriți să o dați AP-ului.
Setări MQTT
Aici veți seta numele brokerului MQTT (E) pe care îl utilizați și cel mai important dacă brokerul MQTT este un broker bazat pe cloud sau un broker local (de exemplu, Raspberry Pi) conectat la WiFi-ul de uz casnic.
Dacă ați selectat anterior brokerul bazat pe cloud, veți vedea două câmpuri suplimentare pentru introducerea numelui de utilizator și a parolei pentru broker.
Rețineți că, dacă lăsați un câmp necompletat, acel câmp nu va fi actualizat - acest lucru vă permite să faceți actualizări parțiale la setări fără a fi nevoie să introduceți toate câmpurile.
Adresa implicită la prima versiune este numele brokerului este MQTT-Server și este conectată local.
Figura 8
Aceasta arată restul paginii de setări a dispozitivului accesată de butonul „Setări dispozitiv” de pe pagina principală.
Acesta are 2 formate, în funcție de setările MQTT setate la „HAS HouseNode Compatible” sau subiecte Single / Compact
Are compatibil HouseNode
Acest lucru instruiește monitorul să-și formateze datele MQTT pentru a permite afișarea măsurătorilor de date pe unul dintre ecranele OLED care se deplasează pe până la 5 dintre Housenodes descrise în „Controlerul multifuncțional de iluminare și de aparat pentru camere cu funcții anterioare”. (Consultați secțiunea introductivă de deschidere pentru o imagine a datelor afișate Housenode. Acest lucru este descris în continuare în Instrucțiunea legată (actualizată în noiembrie 2020).
Va trebui să introduceți numele gazdei pentru HouseNode la care doriți să trimiteți datele de măsurare (câmpul B)
Câmpul C este numărul ecranului pe care doriți să afișați datele (acest lucru va avea sens atunci când citiți controlerul instructabil!
Câmpul A este o activare / dezactivare simplă pentru acest cadru de date - dacă este dezactivată, datele nu vor fi trimise.
Acest lucru se repetă pentru până la 5 HouseNodes, permițându-vă să trimiteți aceleași date către până la 5 afișaje distribuite de controler în gospodăria dvs.
Subiect unic
Fiecare măsurare Monitor este trimisă ca un mesaj MQTT separat folosind subiectele „Pool / WaterTemp”, „Pool / AirTemp” și „Pool / BaroPress”. Acest lucru vă permite să selectați cu ușurință ce parametru dispozitivul dvs. principal de abonare MQTT dorește să citească direct, mai degrabă decât să preia totul cu subiectul Compact și să extrageți ceea ce doriți să utilizați.
Subiect compact
Toate cele trei măsurători sunt combinate într-un singur subiect compatibil Home Assitant în cazul în care dispozitivul dvs. MQTT abonat preferă formatul: Pool / {"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} unde XX. X, YY. Y și ZZZZ. Z sunt temperatura măsurată a apei („C), temperatura aerului („ C) și presiunea barometrică (mB)
De asemenea, pe această pagină, aveți posibilitatea de a selecta dacă LED-ul graficului de bare este oprit pe timp de noapte (recomandat) pentru a economisi consumul de baterii care nu este necesar. Aceasta este determinată de nivelul de lumină măsurat (LL) al panoului solar și este reprezentat de o măsurare de la 0% (întuneric) la 100% (luminos). Puteți seta un prag între 1 și 99% definind pragul de lumină sub care LED-urile vor fi dezactivate. 0% va dezactiva permanent graficul de bare și 100% se va asigura că este activat tot timpul.
De asemenea, puteți seta intervalul de timp dintre transmisiile de date între 1 și 60 de minute. În mod clar, cu cât intervalul este mai lung, cu atât este mai bună gestionarea energiei și ar trebui să vă amintiți că temperatura piscinei nu este o măsurătoare care se schimbă rapid, ceea ce înseamnă că un interval între 30 și 60 de minute ar trebui să fie bun.
Este posibil să observați că prima dată după construcția inițială când senzorul de aer (cablu scurt) este indicat pe afișaj ca temperatura apei și invers! (testat ținând senzorul în mână și / sau aruncând senzorul într-o cană cu apă fierbinte sau rece). În acest caz, caseta de date „DS18B20 pool and address address index address” vă permite să inversați numărul de index (0 sau 1) al senzorilor - va trebui să încărcați setarea și să reporniți dispozitivul înainte ca adresa senzorului să fie fii corect.
În ultimul rând și cel mai important, rețineți că în orice pagină în care ați modificat valorile, TREBUIE să apăsați butonul „Încărcați setări noi pe dispozitiv”, altfel Monitorul nu își va actualiza memoria EEPROM!
Dacă sunteți mulțumit de toate modificările de setare, pentru a ieși din AP și a reveni la modul normal de monitorizare - apăsați butonul de jos de pe pagina principală a AP. Dacă nu îl apăsați, monitorul va rămâne alimentat și va descărca continuu bateria …
Pasul 6: Un pic mai multe informații despre utilizarea monitorului de piscină cu controlerul de iluminare și aparat HAS
Monitorul de piscină este conceput pentru a fi o singură componentă în propriul dvs. sistem de automatizare la domiciliu (HAS) bazat pe MQTT. Am menționat de mai multe ori că a fost inițial conceput pentru a deveni membru al propriului meu HAS folosind cele 2 instructabile publicate anterior (Multi-purpose-Room-Lighting and Appliance Controller și Smart Data-Logging Geyser Controller). Ambele modele împărtășesc o abordare comună a configurației utilizând servere web integrate foarte similare, asigurând o interfață de utilizator consistentă și confortabilă pe toată platforma.
Ambele instructabile au fost inițial dezvoltate pentru a fi module de sine stătătoare, dar într-o actualizare recentă, am introdus comunicarea MQTT în fiecare pentru a permite senzorilor de satelit (cunoscuți ca SensorNodes) să fie conectați la unul sau mai multe controlere (cunoscute sub numele de HouseNodes). Utilizarea principală a acestui todate este să adăugați un afișaj OLED frumos la controlerul multifuncțional-cameră-iluminare și aparat și să permiteți oricărui controler activat să afișeze în mod regulat toate datele SensorNode pe ecranul său OLED local - prima imagine de mai sus este de cele trei ecrane ale unui HouseNode care derulează și afișează datele de la sine, un controler Geyser și Pool Monitor, permițând astfel o afișare localizată a tuturor datelor captate în orice locație convenabilă din casă.
Deoarece orice SensorNode sau HouseNode își poate retransmite datele prin MQTT, acest lucru permite până la 8 puncte de afișare independente pentru punctele dvs. de măsurare HAS. Alternativ, oricare dintre noduri poate fi integrat cu ușurință în propriul sistem MQTT și deja un prieten a integrat controlerul de gheizer în Home Assistant HAS.
Alte SensorNodes în curs de dezvoltare sunt:
- Senzor de mișcare PIR
- Senzor de alarmă cu fascicul infraroșu
- Sirena de alarmă și nodul de control al lămpii
- Panoul de control al alarmei
- Telecomandă portabilă
- Afișați numai unitatea
Aceste unități vor fi lansate ca Instructables la câteva luni după ce au funcționat cu succes în propria mea casă.
Pasul 7: Descărcări
Următoarele fișiere sunt disponibile pentru descărcare….
- Fișierul cod sursă compatibil Arduino IDE (Pool_Temperature_MQTT_1V2.ino). Descărcați acest fișier și plasați fișierul într-un sub-director al directorului Arduino Sketches numit „Pool_Temperature_MQTT_1V2.
- Fișierele STL individuale pentru toate articolele tipărite 3D (*. STL) comprimate într-un singur fișier Pool_Monitor_Enclosure.txt. Descărcați fișierul, apoi RENUMIȚI extensia de fișier de la txt la zip și apoi extrageți fișierele. STL necesare. Le-am tipărit la o rezoluție de 0,2 mm pe un fișier de 20% folosind filament ABS folosind o imprimantă Tiertime Upbox + 3D.
- De asemenea, am inclus un set de fișiere jpeg (FiguresJPEG.txt) care acoperă toate cifrele utilizate în acest instructabil pentru a vă permite, dacă este necesar, să le imprimați separat la o dimensiune mai utilă pentru dvs. Descărcați fișierul, apoi RENUMIȚI extensia de fișier din txt în zip și apoi extrageți fișierele jpeg necesare.
Recomandat:
Senzor solar pentru piscină crocodil: 7 pași (cu imagini)
Crocodile Solar Pool Sensor: Acest instructiv arată cum să construiți un senzor de piscină destul de special care măsoară temperatura piscinei și să-l transmită prin WiFi către aplicația Blynk și către un broker MQTT. Eu îl numesc „Crocodile Solar Pool Sensor”. Folosește programarea Arduino en
Robot de curățare solară Bluetooth pentru piscină subacvatică: 8 pași
Piscină subacvatică Robot de curățare solară Bluetooth: În casa mea am o piscină, dar cea mai mare problemă cu piscinele demontabile este murdăria care se depune pe fund, că filtrul de apă nu aspiră. Așa că m-am gândit la o modalitate de a curăța murdăria de jos. Și începând cu
SKARA- Robot de curățare manuală pentru piscină Autonom Plus Plus: 17 pași (cu imagini)
SKARA- Robot de curățare manuală pentru piscină Autonom Plus: Timpul este bani, iar munca manuală este scumpă. Odată cu apariția și avansarea în tehnologiile de automatizare, trebuie dezvoltată o soluție fără probleme pentru proprietarii de case, societăți și cluburi pentru a curăța bazinele de resturile și murdăria vieții de zi cu zi, până în mai
Senzor de temperatură pentru Arduino Aplicat pentru COVID 19: 12 pași (cu imagini)
Senzor de temperatură pentru Arduino Aplicat pentru COVID 19: Senzorul de temperatură pentru Arduino este un element fundamental atunci când vrem să măsurăm temperatura unui procesor al corpului uman. Senzorul de temperatură cu Arduino trebuie să fie în contact sau aproape pentru a primi și măsura nivelul de căldură. Așa e
Monitorizare Cloud Arduino pentru piscină: 7 pași (cu imagini)
Monitorizare Cloud Arduino pentru piscină: Obiectivul principal al acestui proiect este de a utiliza Samsung ARTIK Cloud pentru a monitoriza nivelurile de pH și temperatură ale bazinelor de înot