Sadržaj:
- Korak 1: Blok dijagram i rasprava o izboru komponenti
- Korak 2: Opis materijala
- Korak 3: Elektronska izgradnja i otpremanje firmvera
- Korak 4: Upotreba isporučenog 3D štampanog kućišta
- Korak 5: Konfiguracijski poslužitelj (pristupna točka)
- Korak 6: Malo više informacija o korištenju monitora bazena s HAS kontrolerom rasvjete i uređaja
- Korak 7: Preuzimanja
Video: MQTT Monitor temperature bazena: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Tinkercad projekti »
Ovaj projekt je pratilac mojih drugih projekata kućne automatizacije Pametni kontroler gejzira za bilježenje podataka i Kontroler višenamjenske rasvjete i uređaja.
To je monitor montiran na bazenu koji mjeri temperaturu vode u bazenu, temperaturu okolnog zraka i barometarski tlak. Zatim prikazuje temperaturu vode u bazenu na lokalnom LED grafikonu i prenosi putem WiFi/MQTT -a na kućni sistem - u mom slučaju softverski nadograđena verzija kontrolera rasvjete kompatibilna sa MQTT -om. iako ga je lako integrirati u bilo koji MQTT kompatibilan kućni sistem.
Ovaj Instructable fokusira se na dizajn i konstrukciju Pool monitora, nadogradnja kontrolera (novi firmver i dodavanje OLED ekrana) uskoro će biti uključena u originalni kontroler.
Ključne karakteristike uključuju:
- Nedostatak električne energije pored bazena određuje napajanje baterije 18650 s integriranim solarnim polarnim panelom od 1 W za održavanje napunjenosti baterije, a trajanje baterije dodatno se optimizira upotrebom načina rada ESP8266 "Deep Sleep". U mom sistemu, jedinica je mogla pregaziti našu "aktivnu sezonu bazena" (od novembra do aprila) bez ručne intervencije ručnog punjenja.
- Opcijski lokalni ugrađeni 8 LED bargraf koji prikazuje temperaturu bazena u intervalima od 1 stepen.
- MQTT prijenos podataka putem lokalne WiFi veze na bilo koji kompatibilni host sistem.
-
Sve programiranje se postiže putem WiFi -a koristeći Monitor kao pristupnu tačku i interne konfiguracijske stranice web servera sa svim programabilnim parametrima koji su pohranjeni u internom EEPROM -u.
- Vremenski intervali između buđenja i prijenosa. Intervali od 1 do 60 minuta.
-
Formati tema/poruka koji se mogu konfigurirati
- Pojedinačne teme poruka (npr. PoolTemp, AirTemp, BaroPress)
- Jedna kompaktna tema (npr. Temp. Bazena + Temperatura zraka + barometarski pritisak)
- Kompatibilan sa OLED ekranom montiranim na višenamjenskom sobnom osvjetljenju i kontroleru uređaja (pogledajte sliku naslova na primjer)
- SSID i lozinka WiFi mreže
- SSID i lozinka pristupne tačke
- LED bargraph kontrola
- Programabilni minimalni temperaturni raspon (15 do 25'C)
- Programabilno trajno UKLJUČENO, trajno ISKLJUČENO, Uključeno samo tokom dnevnih sati
Iako sam 3D odštampao svoje vlastito kućište / montažni aranžman i koristio PCB ploču iz prethodnog projekta, doslovno možete koristiti ono što odgovara vašim ličnim preferencijama jer ništa nije kritično ili "izliveno u kamenu". Zadnji dio ovog uputstva sadrži Gerber i STL datoteke za PCB ploče i ABS kućište koje sam dizajnirao posebno za ovaj projekt
Korak 1: Blok dijagram i rasprava o izboru komponenti
Gornji blok dijagram ističe glavne hardverske module Pool monitora.
Procesor
Korišteni ESP8266 može biti bilo koji od osnovnih modula ESP03/07/12 do modula NodeMCU i WEMOS koji su prilagođeniji perfboard -u.
Koristio sam ESP-12. Ako je vaš bazen udaljen od vašeg WiFi usmjerivača, možda ćete više voljeti ESP-07 s vanjskom antenom. Moduli NodeMCU/Wemos vrlo su prilagođeni ploči, ali će rezultirati neznatno povećanom potrošnjom energije zbog dodatnog ugrađenog regulatora napona i LED dioda - to će utjecati na sposobnost solarnog panela da svakodnevno drži bateriju napunjenom i možda ćete trebati periodično ručno punjenje pomoću USB priključka na modulu punjača.
Senzori temperature - Slika 2
Koristio sam lako dostupne i jeftine verzije temperaturnih senzora DS18B20 sa metalnom cijevi i kablom koji dolaze s oko 1 metar priključnog kabela jer su već robusni i otporni na vremenske uvjete. Jedan koristi cijelu dužinu kabela za mjerenje vode u bazenu, a drugi sa skraćenim kabelom za temperaturu okolnog zraka.
Senzor ambijentalnog vazduha
Odabrao sam odličan BME280 modul za mjerenje vlažnosti vanjskog zraka i barometrijskog tlaka. Možda se pitate zašto nisam koristio funkciju mjerenja temperature zraka ovog modula.
Razlog je jednostavan - ako, kao što sam to učinio u originalnom prototipu, koristite ovu funkciju, na kraju mjerite statičku temperaturu zraka UNUTAR kućišta koja ima tendenciju da se očitava visoko zbog unutrašnjeg samozagrijavanja zračnog prostora u kućištu od vanjskog sunca (savršeno čita noću!). Brzo se shvatilo da je senzor temperature zraka potrebno montirati izvan kućišta, ali u sjeni dalje od izravnog sunčevog svjetla, pa sam prešao na drugi DS18B20 i osigurao malu točku za montažu ispod kućišta. Senzor temperature BME280, iako se još uvijek koristi kao dijagnostičko mjerenje temperature unutar kućišta, može se pratiti na glavnoj stranici konfiguracijskog servera.
LED bargraf - slika 1
Osam lokalnih LED izlaza visokog intenziteta pokreće PCF8574 IO proširivački čip koji zauzvrat pokreće svaku LED diodu pomoću tranzistora PNP 2N3906. PCF8574 će istovremeno prikazivati samo jednu LED lampicu (za smanjenje potrošnje energije) ovisno o izmjerenoj temperaturi vode u bazenu i ostat će aktivan čak i kada je ESP8266 u stanju mirovanja. Stoga će LED bargraf, ako je omogućen, biti aktivan cijelo vrijeme.
- Ako je izmjerena temperatura manja od minimalne temperature dodijeljene grafu, tada će zasvijetliti OBA LED 1 i 2.
- Ako je izmjerena temperatura veća od minimalne temperature dodijeljene grafu+8, tada će zasvijetliti OBA LED 7 i 8.
- Ako je razina svjetlosti izmjerena na izlazu solarne ploče niža od praga programiranog u postavljenoj konfiguraciji, LED izlazi će biti onemogućeni radi uštede energije baterije, ili se bargraf može trajno onemogućiti (prag postavljen na 0) ili omogućiti (prag postavljen na 100).
- Ako za vašu gradnju nije potreban bargraf, jednostavno izostavite PCF8574, LED diode, tranzistore i povezane otpornike
Solarni panel, baterija i ploča za punjenje baterije
Osnovno napajanje je jednostavno 2000mAH (ili veća) 18650 LIPO baterija koja se napaja kroz 1N4001 diodu kako bi se smanjio napon baterije (maksimalno napunjena baterija = 4,1 V i maksimalni napon ESP8266 = 3,6 V).
Baterije manjeg kapaciteta će raditi, ali nemam osjećaj da li će dnevno punjenje solarnim panelom biti odgovarajuće.
Pazite na baterije označene većim kapacitetom (npr. 6800 mAH) - mnoge na tržištu su lažne. Oni će raditi, ali kolike su sposobnosti i pouzdanosti, može se pretpostaviti.
Solarni panel od 1W 5V spojen je na ulaze ploče za punjenje TP4056 LIPO, a izlaz potonjeg na bateriju, pa će se baterija puniti kada je razina svjetla dovoljno visoka da proizvede upotrebljiv napon punjenja, a baterija se može i ručno se puni putem USB konektora na ploči TP4056.
Ako namjeravate koristiti dizajn 3D kućišta, morate koristiti solarni panel veličine 110 x 80 mm. Dostupne su i druge veličine pa samo pripazite pri kupnji jer to može biti presudno pri odabiru vašeg tipa/veličine stanovanja.
Oprez su i temperature. Može biti teško utvrditi pravu granicu maksimalne temperature ovih jeftinih panela jer se često ne navodi - otkrio sam da je 65'C max navedeno na jednom uređaju, ali ništa kod većine dobavljača na licu mjesta. Sada uzmite u obzir da je panel po dizajnu a) crn i b) da će svaki dan biti vani na jakoj sunčevoj svjetlosti - možda će vam biti bolje da dopustite malo sjene preko ploče ako postane previše vruće. Moja jedinica nije pretrpjela nikakav kvar (instalirana početkom 2019.), ali njena pouzdanost će zasigurno ovisiti o vašoj lokalnoj klimi i vjerovatno mjestu ugradnje.
Tasteri - Slika 3
Možda mislite da je tipka dobro "samo dugme", ali kada se nalazi na kućištu koje je vani na suncu i kiši 24 sata dnevno, morate se pobrinuti za njegove specifikacije. Električno je to jednostavna komponenta, ali integritet brtvljenja vašeg kućišta ovisi o njihovoj mehaničkoj kvaliteti. Koristio sam vrlo popularno vodootporno jednopolno dugme od 12 mm dostupno od mnogih dobavljača - ovo se pokazalo kao vrlo robustan prekidač.
- Dugme 1 se koristi kao dugme za resetovanje - koristi se za ručno prisiljavanje monitora na merenje i prenos rezultata
- Dugme 2 kada se pritisne odmah nakon pritiskanja i otpuštanja dugmeta 1 uputit će monitor da pokrene svoju pristupnu tačku (AP) koristeći SSID i lozinku s kojima ste ga prethodno programirali. Ako je ugrađen, svaka alternativna LED dioda na grafu svijetli nakratko kako bi pokazala da se AP pokreće.
- Oba dugmeta se takođe koriste u početnoj proceduri izgradnje za učitavanje firmvera u fleš memoriju procesora.
Bilješka. Trodimenzionalno štampano kućište dizajnirano je za ove 12 -milimetarske prekidače kako je navedeno u listu materijala i kao takvo je postavljeno sa strane kućišta. Ako koristite vlastito kućište, preporučio bih vam da ih postavite ispod kućišta kako biste ih zaštitili od vremenskih utjecaja.
Taster za prebacivanje - Slika 2
Ovo se koristi za potpuno isključivanje monitora kada se ne koristi i u skladištu. Imajte na umu da baterija i solarni panel ostaju međusobno povezani (ali ne i elektronika), pa će baterija i dalje primati punjenje ako je ploča izložena vanjskom svjetlu.
Kućište - Slika 3
Ovo ostaje posljednja, ali vrlo važna komponenta jer je to glavna komponenta koja pruža zaštitu za sve ostale dijelove. Solarni panel, tipke, prekidači, LED i temperaturni senzori zahtijevaju bušenje ili rezanje rupa u kućištu pa je vodootpornost ozbiljno ugrožena ako se ne brine o brtvljenju nakon ugradnje predmeta. Zalijepio sam solarnu ploču na poklopac, a zatim je iznutra zapečatio silikonskom brtvom. LED ploča je postavljena unutra kako bi se osiguralo da su sve LED tačke zatvorene sa unutrašnje strane. Dobivate sliku - spriječite sve moguće tačke ulaska. Budući da sam koristio 3D štampani model ABS -a, iz predostrožnosti sam poprskao unutrašnjost kućišta, uključujući i glavnu PCB, raspršivačem za PCB (možete koristiti i samo boju)! Slika 1 prikazuje kućište montirano sa strane bazena. Uključene STL datoteke također uključuju jednostavan montažni sklop koji omogućava montažu kućišta na gornji poklopac bušotine. Može se montirati bilo gdje vama odgovara s obzirom na dužinu kabla osjetnika temperature vode, izloženost sunčevoj svjetlosti i vidljivost LED bargrafa ako je ugrađen.
Korak 2: Opis materijala
Uključio sam "potencijalni" materijal koji se temelji na vlastitom izboru komponenti. Kao što je ranije rečeno, vi zaista imate veliku fleksibilnost kada su u pitanju gotovo sve građevinske stavke. Izrezao sam i zalijepio neke artikle sa web lokacije Amazon za kupovinu samo kao ilustraciju - ne kao preporuku opskrbe. Baterija 18650 može imati direktne lemljive jezičke za žice ili možete kupiti "standardni" tip i držač baterije (kao što sam i ja učinio) radi lakšeg sastavljanja
Trebat će vam i ljepilo (preporučuje se 2 dijela epoksida), 4 x M4 matice i vijak.
Ovisno o vašoj lokaciji, imat ćete potencijalno pogodnije i/ili jeftinije dobavljače. Zapravo, ako ne žurite sa komponentama, AliExpress obećava značajna smanjenja nekih, ako ne i svih glavnih stavki.
Korak 3: Elektronska izgradnja i otpremanje firmvera
Shema otkriva relativno jednostavan "standardni ESP8266" bez "iznenađenja" koji se sastoji samo od mikrokontrolera i zbirke ulaznih uređaja (2 x temperaturni senzor DS18B20, 1 x BME280 senzor okoliša, 1 x PCF8574 IO ekspander, 2 x tipke i kombinacija baterije/punjenja/solarne ploče.
ESP8266 Dodjela pinova
- GPIO0 - Pokreni AP dugme
- GPIO2 - Ne koristi se
- GPIO4 - I2C - SCL
- GPIO5 - I2C - SDA
- GPIO12 - DS18B20 Podaci
- GPIO13 - Test - Ne koristi se
- GPIO14 - Ne koristi se
- GPIO16 - Buđenje u dubokom snu
- ADC - Napon solarne ploče
PCF8574 dodjela pinova
- P0 - LED bargraf 1 - Minimalna temperatura
- P1 - LED bargraf 2 - Minimalna temperatura + 1'C
- P2 - LED bargraph 3 - Minimalna temperatura + 2'C
- P3 - LED bargraf 4 - Minimalna temperatura + 3'C
- P4 - LED bargraph 5 - Minimalna temperatura + 4'C
- P5 - LED bargraf 6 - Minimalna temperatura + 5'C
- P6 - LED bargraf 7 - Minimalna temperatura + 6'C
- P7 - LED bargraf 8 - Minimalna temperatura + 7'C
Otpremanje firmvera
Kopija izvornog koda firmvera nalazi se u odjeljku za preuzimanje. Kôd je napisan za Arduino IDE verziju 1.8.13 sa sljedećim dodacima….
- ESP8266 Upravitelj odbora (verzija 2.4.2)
- Biblioteka OneWire
- Biblioteka temperature Dallasa
- EEPROM biblioteka
- Biblioteka Adafruit BMP085
- PubSubClient biblioteka
- Žičana biblioteka
Uvjerite se da ste odabrali ispravnu brzinu prijenosa na Serijskom monitoru (115200) i ispravnu ploču, ovisno o tome koju verziju čipa ESP8266 koristite).
Ako vam trebaju daljnja uputstva kako postaviti Arduino IDE, pogledajte moja dva prethodna uputstva, oba sadrže opsežna uputstva za postavljanje, a na raspolaganju je i mnoštvo mrežnih izvora r. Ako ništa drugo ne uspije, pošaljite mi poruku.
Uključio sam u izgradnju konektor za linije serijskog porta (TxD, RxD & 0V) za povezivanje sa vašim računarom pomoću standardnog FTDI USB u TTL pretvarača, a dva tastera vam omogućavaju napajanje ESP8266 u programiranju pomoću blica način rada. (Uključite napajanje pritiskom na OBA tipke za resetiranje i pokretanje AP, otpustite tipku za poništavanje dok još uvijek držite tipku za pokretanje AP, a zatim otpustite tipku za pokretanje AP)
Dodatne napomene
- Priključci na dugme, napajanje, DS18B20 Senzori temperature mogu se izvesti na standardne pinove zaglavlja od 0,1 "za lakše IO veze
- Elektrolitički kondenzator od 100 uF (C4) i keramički kondenzator od 100 nF (C6) trebaju biti montirani što je moguće bliže pinovima za napajanje ESP8266.
- Keramički kondenzator od 100nF (C5) trebao bi biti montiran što je moguće bliže priključcima za napajanje PCF8574
- Slika 10 prikazuje ukupnu shemu ožičenja - Sve komponente možete sastaviti na jednoj ploči ili ih podijeliti na 2 ploče s tranzistorima PCF8574, 8 x 2N3906 (Q1 do Q8), 16 x otpornika (R3 do 14, R19 do 22), C5 na jednoj "LED bargrapskoj ploči", a ostatak na "Kontrolnoj ploči" (ovo sam uradio)
Korak 4: Upotreba isporučenog 3D štampanog kućišta
Izbor kućišta je fleksibilan ovisno o vašim željama i zahtjevima za ugradnju. 3D sam odštampao ABS kućište koje odgovara mojoj instalaciji i uključilo ga za reprodukciju ili upotrebu kao "inspiraciju" za vašu vlastitu konstrukciju. STL datoteke iz odjeljka Preuzimanje mogu se ispisati u rezoluciji 0,2 mm. Ako nemate 3D štampač niti imate prijatelja sa njim, sada postoje mnoge komercijalne kompanije za 3D štampanje koje bi vam mogle pružiti pristupačnu uslugu.
Pojedinačne štampane stavke su:
- O. Osnova kućišta
- B. Poklopac kućišta
- C. Zglob zgloba
- D. Adapter za montiranje zgloba kućišta
- E. Nosač senzora zraka
- F. Zatvorite vodilicu kabela senzora
- G. 2 x šipka (kratka i produžena dužina - omogućava promjenu dužine cjelokupnog sklopa nosača)
- H. Adapter gornjeg poklopca poklopca
- J. Adapter za donji dio poklopca
Potrebni su i 4 x vijci i matice s navojem M4
Napomene
- Tamo gdje se lijepe predmeti, preporučujem dvodijelnu epoksidnu smolu ili bilo koje odgovarajuće ljepilo otporno na vremenske uvjete.
- Zalijepite solarni panel na poklopac B i upotrijebite silikonsko brtvilo u unutrašnjosti poklopca kako biste spriječili prodor vode na spojne površine.
- Dio E je zalijepljen na dio E u bilo kojoj tački radi postavljanja senzora zraka. SVI senzor zraka mora biti ispod osnove kućišta izvan bilo kakvog direktnog pogleda na sunčevu svjetlost (Sl. 5A)
- Dijelovi F i D također bi trebali biti zalijepljeni na bazu dijela E kućišta.
- Montažni sklop zgloba (G, C & G) pristaje zajedno kao potisni spoj, a kada su im prolazne rupe poravnate, može se učvrstiti pomoću 2 x vijka i podloške s navojem M4 (ne zatezati dok se ne montira kompletan sklop i ne identificira potrebna orijentacija - nemojte previše zatezati kako biste spriječili pucanje plastičnih armatura). Odrežite vijke na odgovarajuću duljinu ako je potrebno.
- Postavite dijelove H & J na izmijenjeni poklopac pregradne ploče na mjestu gdje nema opasnosti od fizičkih smetnji ili naprezanja zbog bilo koje trake za pokrivanje bazena itd. (Pogledajte Sl. 5 C, E & F). Ako poklopac ploče za ograde ima zakrivljenu površinu, predlažem da upotrijebite silikonsko brtvilo ili epoksid za dodatno lijepljenje dijela J na donju stranu poklopca.
- Sada se sklop kućišta može montirati na pokrovnu ploču bunara pomoću sklopa zgloba (2xG & C). Ovaj sklop zgloba čvrsto se uklapa pritiskom na pritisnutu tipku u podnožje kućišta i poklopac ploče, tako da se jedinica može lako ukloniti za skladištenje i/ili održavanje tokom zime. NEMOJTE ovo lijepiti na mjesto. Ref. Slika 5D
- Slika 4 prikazuje svaki dio i kako se oni međusobno uklapaju. Za montažnu instalaciju izbušio sam rupu u gornjem poklopcu bušotine kako bih osigurao mjesto za montažu zgloba za montažu (Ovo pruža mogućnost trodimenzionalnog podešavanja kućišta u odnosu na montažni držač)
Korak 5: Konfiguracijski poslužitelj (pristupna točka)
Sve korisničke postavke monitora pohranjene su u EEPROM -u i mogu se nadzirati i mijenjati putem ugrađenog web servera kojem se može pristupiti kada se monitor prebaci u način pristupne tačke (AP).
Da bi to učinio, korisnik mora prvo pritisnuti i otpustiti tipku RESET, a zatim odmah nakon otpuštanja, pritisnuti i držati drugu tipku KONFIGURACIJE 1 do 3 sekunde. Kada otpustite tipku za konfiguraciju, ako je postavljena, svaka alternativna LED dioda na bargrafu svijetlit će nekoliko sekundi, dok će se AP pokrenuti.
Ako otvorite postavke WiFi mreža na svom računaru ili mobilnom telefonu, vidjet ćete da se AP SSID pojavljuje na popisu dostupnih mreža. Ako prvi put pokrećete pristupnu točku, to će se pojaviti kao HHHHHHHHHHHHHHHHHHHHH - Postavljanje (zadani naziv). U protivnom će to biti ime koje ste dodijelili AP -u u postavkama WiFi -a, nakon čega slijedi "-Podešavanje".
Odaberite SSID i unesite lozinku (zadana vrijednost je "lozinka" bez navodnika, osim ako ste je postavili na nešto drugo.
Vaš računar/mobilni telefon će se povezati na pristupnu tačku. Sada otvorite svoj omiljeni web preglednik i unesite 192.168.8.200 u polje URL adresa.
Vaš preglednik će se otvoriti na glavnoj stranici web servera za konfiguraciju - pogledajte sliku 6.
Ovdje ćete moći pročitati trenutne izmjerene vrijednosti i gumbe na stranice za postavljanje WiFi -ja i drugih uređaja. Donji gumb je posljednje što pritisnete kada promijenite sve parametre koji su vam potrebni (ako ga ne pritisnete, monitor će ostati uključen i neprestano prazni bateriju….
Slika 7
Ovo je stranica s postavkama WiFi i MQTT. Moći ćete vidjeti trenutnu pohranjenu mrežu i detalje o MQTT -u plus sve dostupne mreže u dometu monitora, uključujući onu na koju se želite povezati.
Wifi postavke
Polja A & B omogućuju vam da unesete potrebne podatke o SSID -u mreže i lozinki, C je naziv koji želite dati svom uređaju, a to će biti naziv AP SSID -a pri sljedećem pokretanju. Na kraju, polje D je lozinka koju želite dati AP -u.
MQTT postavke
Ovdje ćete postaviti naziv MQTT brokera (E) koji koristite i najvažnije je li MQTT broker posrednik u oblaku ili lokalni posrednik (npr. Raspberry Pi) povezan na kućnu WiFi mrežu.
Ako ste prethodno odabrali brokera zasnovanog na oblaku, vidjet ćete dva dodatna polja za unos vašeg korisničkog imena i lozinke za brokera.
Imajte na umu da ako bilo koje polje ostavite prazno, to polje se neće ažurirati - to vam omogućuje djelomično ažuriranje postavki bez unosa svih polja.
Zadana adresa pri prvom sastavljanju je Broker name je MQTT-Server i lokalno je povezan.
Slika 8
Ovo prikazuje ostatak stranice postavki uređaja kojoj se pristupa pomoću gumba "Postavke uređaja" na glavnoj stranici.
Ovo ima 2 formata, ovisno o tome jesu li postavke MQTT postavljene na "HAS HouseNode Compatible" ili Single/Compact teme
HAS HouseNode kompatibilan
Ovo upućuje monitor da formatira svoje MQTT podatke kako bi se omogućilo da se mjerenja podataka prikažu na jednom od ekrana za pomicanje OLED ekrana na najviše 5 Housenoda opisanih u mom prethodnom Instructable "Višenamjenski sobni rasvjeta i kontroler uređaja". (Pogledajte uvodni dio za sliku slika prikazanih Housenode podataka. To je dalje opisano u povezanom Instructable (ažurirano u studenom 2020.).
Morat ćete unijeti naziv domaćina kućnog čvora na koji želite poslati podatke mjerenja (polje B)
Polje C je broj ekrana na kojem želite prikazati podatke (to će imati smisla kada pročitate uputstva za upravljanje!
Polje A je jednostavno omogućavanje/onemogućavanje ovog okvira podataka - ako je onemogućeno, podaci se neće slati.
Ovo se ponavlja za najviše 5 kućnih čvorova omogućavajući vam da iste podatke šaljete na najviše 5 distribuiranih ekrana kontrolera u vašem domaćinstvu.
Pojedinačna tema
Svako mjerenje monitora šalje se kao zasebna MQTT poruka koristeći teme "Pool/WaterTemp", "Pool/AirTemp" i "Pool/BaroPress". Ovo vam omogućava da lako odaberete parametre koje vaš glavni pretplatnički uređaj na MQTT -u želi izravno pročitati, umjesto da preuzima sve sa Compact temom i izdvaja ono što želite koristiti.
Kompaktna tema
Sva tri mjerenja kombiniraju se u jednu temu kompatibilnu s Home Assitantom ako vaš pretplaćeni MQTT uređaj preferira format: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} gdje XX. X, YY. Y i ZZZZ. Z su izmjerene temperature vode ('C), temperatura zraka (' C) i barometarski pritisak (mB)
Također na ovoj stranici imate mogućnost odabira hoće li se bargrafska LED lampica isključiti noću (preporučeno) kako biste uštedjeli nepotrebnu potrošnju baterije. Ovo je određeno izmjerenim nivoom svjetlosti (LL) solarnog panela i predstavlja mjerenje od 0% (tamno) do 100% (svijetlo). Možete postaviti prag između 1 i 99% definirajući svjetlosni prag pod kojim će LED biti onemogućene. 0% će trajno onemogućiti bargraf, a 100% će osigurati da je stalno uključeno.
Također možete postaviti vremenski interval između prijenosa podataka u rasponu od 1 do 60 minuta. Jasno je da što je duži interval, to je bolje upravljanje napajanjem i trebali biste imati na umu da temperatura bazena nije mjerenje koje se brzo mijenja, što znači da bi interval između 30 i 60 minuta trebao biti u redu.
Možda ćete primijetiti da je prvi put nakon početne izgradnje vaš senzor zraka (kratki vod) prikazan na ekranu kao temperatura vode i obrnuto! (testirano držanjem senzora u ruci i/ili spuštanjem senzora u šolju tople ili hladne vode). U tom slučaju okvir s podacima "DS18B20 adresa bazena i adresa indeksa zračne adrese" omogućuje vam da promijenite indeksni broj (0 ili 1) senzora - morat ćete učitati postavku i ponovno pokrenuti uređaj prije nego što će se adresiranje senzora biti tačan.
Posljednje i najvažnije, imajte na umu da na bilo kojoj stranici na kojoj ste promijenili vrijednosti MORATE pritisnuti dugme "Otpremi nove postavke na uređaj" u suprotnom monitor neće ažurirati svoju EEPROM memoriju!
Ako ste zadovoljni sa svim promjenama postavki, da biste izašli iz pristupne točke i vratili se u normalni način rada monitora - pritisnite donje dugme na glavnoj stranici AP -a. Ako ga ne pritisnete, monitor će ostati uključen i stalno će trošiti bateriju ….
Korak 6: Malo više informacija o korištenju monitora bazena s HAS kontrolerom rasvjete i uređaja
Pool Monitor je dizajniran da bude jedna komponenta u vašem vlastitom sistemu kućne automatizacije zasnovanom na MQTT -u (HAS). Nekoliko sam puta spomenuo da je prvobitno dizajniran da bude član mog HAS-a koristeći moja prethodna 2 objavljena uputstva (Kontroler višenamjenskog osvjetljenja i kontrole uređaja i pametni kontroler gejzira za bilježenje podataka). Oba dizajna dijele zajednički pristup konfiguraciji koristeći vrlo slične integrirane web servere koji osiguravaju dosljedan i udoban korisnički interfejs na cijeloj platformi.
Obje ove instrukcije prvobitno su razvijene kao samostalni moduli, ali u nedavnoj nadogradnji uveo sam MQTT komunikaciju u svaki kako bih omogućio da se satelitski senzori (poznati kao SensorNodes) povežu s jednim ili više kontrolera (poznatih kao kućni čvorovi). Glavna upotreba ovog todate -a je dodavanje lijepog OLED ekrana u višenamjenski -sobni -osvjetljenje i kontroler uređaja i omogućiti bilo kojem omogućenom kontroleru da rutinski prikazuje sve podatke SensorNode -a na svom lokalnom OLED ekranu -prva gornja slika je tri ekrana HouseNode -a koji se pomiče i prikazuje podatke sa sebe, Geyser kontroler i Pool Monitor omogućavajući tako lokaliziran prikaz svih snimljenih podataka na bilo kojoj prikladnoj lokaciji u kućnom skladištu.
Budući da bilo koji SensorNode ili HouseNode može ponovo poslati svoje podatke putem MQTT -a, to omogućava do 8 nezavisnih tačaka prikaza za vaše HAS mjerne tačke. Alternativno, bilo koji od čvorova može se lako integrirati u vaš vlastiti MQTT sistem, a već je jedan prijatelj integrirao kontroler gejzira u svoj kućni pomoćnik HAS.
Drugi senzorski čvorovi u razvoju trenutno su:
- PIR senzor pokreta
- Senzor alarma infracrvenog snopa
- Sirena alarma i kontrolni čvor lampe
- Upravljačka ploča alarma
- Ručni daljinski upravljač
- Jedinica za prikaz
Ove jedinice će biti objavljene kao Instructables nekoliko mjeseci nakon što budu uspješno radile u mojoj kući.
Korak 7: Preuzimanja
Sljedeće datoteke su dostupne za preuzimanje….
- Datoteka izvornog koda kompatibilna s Arduino IDE-om (Pool_Temperature_MQTT_1V2.ino). Preuzmite ovu datoteku i postavite je u poddirektorij vašeg direktorija Arduino Sketches pod nazivom "Pool_Temperature_MQTT_1V2.
- Pojedinačne STL datoteke za sve 3D štampane stavke (*. STL) komprimovane u jednu datoteku Pool_Monitor_Enclosure.txt. Preuzmite datoteku, zatim PREimenujte ekstenziju datoteke iz txt u zip, a zatim izdvojite potrebne. STL datoteke. Odštampao sam ih u rezoluciji 0,2 mm na 20% datoteci koristeći ABS nit pomoću Tiertime Upbox+ 3D štampača.
- Uključio sam i skup jpeg datoteka (FiguresJPEG.txt) koje pokrivaju sve figure korištene u ovom Instructable -u kako bi vam omogućile, ako je potrebno, da ih odštampate zasebno u veličini koja vam je korisnija. Preuzmite datoteku, a zatim preimenujte ekstenziju datoteke iz txt u zip, a zatim izdvojite potrebne jpeg datoteke.
Preporučuje se:
Atlas WiFi mjerač bazena: 18 koraka
Atlas WiFi Pool Meter: Ovaj vodič će vam pokazati kako postaviti komplet WiFi Pool iz Atlas Scientific -a. Mjerač mjeri pH, oksidacijski redukcijski potencijal (ORP) i temperaturu. Podaci se učitavaju na ThingSpeak platformu, gdje se mogu daljinski nadzirati putem mo
Solarni senzor bazena Crocodile: 7 koraka (sa slikama)
Solarni senzor bazena Crocodile: Ovo uputstvo pokazuje kako izgraditi prilično poseban senzor za bazen koji mjeri temperaturu bazena i prenosi ga putem WiFi -a u aplikaciju Blynk i u brokera MQTT. Zovem ga "Crocodile Solar Pool Sensor". Koristi Arduino programiranje en
SKARA- Autonomous Plus ručni robot za čišćenje bazena: 17 koraka (sa slikama)
SKARA- Autonomous Plus ručni robot za čišćenje bazena: Vrijeme je novac, a ručni rad je skup. S dolaskom i napretkom tehnologija automatizacije, potrebno je razviti bezbrižno rješenje za vlasnike kuća, društva i klubove za čišćenje bazena od prljavštine i prljavštine svakodnevnog života, do
Pool Pi Guy - Alarmni sistem s AI -om i nadzor bazena pomoću Raspberry Pi: 12 koraka (sa slikama)
Pool Pi Guy - Alarmni sistem s AI -om i nadzor bazena pomoću Raspberry Pi -a: Imati bazen kod kuće je zabavno, ali s velikom odgovornošću. Moja najveća briga je praćenje ako je neko u blizini bazena bez nadzora (posebno mlađa djeca). Najveća me smetnja brine što vodovod u bazenu nikada ne ide ispod ulaza pumpe
Nadgledanje oblaka Arduino bazena: 7 koraka (sa slikama)
Nadgledanje oblaka Arduino bazena: Primarni cilj ovog projekta je korištenje Samsung ARTIK Clouda za praćenje pH i temperaturnih nivoa bazena. Komponente hardvera: Arduino MKR1000 ili Genuino MKR1000 Žice kratkospojnika (generički) SparkFun pH senzorski komplet 1 x otpornik 4,7