Sadržaj:
- Korak 1: Blok dijagram i rasprava o izboru komponenti
- Korak 2: Opis materijala
- Korak 3: Elektronička izrada i prijenos firmvera
- Korak 4: Korištenje isporučenog 3D tiskanog kućišta
- 5. korak: poslužitelj za konfiguraciju (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 promjena: 2024-01-30 09:32
Tinkercad projekti »
Ovaj je projekt pratitelj mojih drugih projekata kućne automatizacije Pametni kontroler gejzira za bilježenje podataka te 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 sustav - u mom slučaju softverski nadograđena verzija kontrolera rasvjete kompatibilna s MQTT -om. iako ga je lako integrirati u bilo koji MQTT kompatibilan kućni sustav.
Ovaj Instructable fokusira se na dizajn i konstrukciju Pool monitora, nadogradnja kontrolera (novi firmver i dodatak OLED zaslona) uskoro će biti uključena u originalni kontroler.
Ključne značajke uključuju:
- Nedostatak električne energije u blizini bazena određuje napajanje baterije 18650 s integriranom solarnom polarnom pločom od 1 W za održavanje napunjenosti baterije, a trajanje baterije dodatno se optimizira korištenjem načina rada ESP8266 "Deep Sleep". U mom sustavu, jedinica je mogla pregaziti našu "aktivnu sezonu bazena" (od studenog do travnja) bez ručne intervencije ručnog punjenja.
- Opcijski lokalni ugrađeni 8 LED bargraf koji prikazuje temperaturu bazena u intervalima od 1 stupanj.
- MQTT prijenos podataka putem lokalne WiFi veze na bilo koji kompatibilni host sustav.
-
Sve programiranje se postiže putem WiFi -a pomoću monitora kao pristupne točke i interne konfiguracijske stranice web poslužitelja sa svim programabilnim parametrima koji su pohranjeni u unutarnjem EEPROM -u.
- Vremenski razmaci između buđenja i prijenosa. Intervali od 1 do 60 minuta.
-
Formati tema/poruka MQTT koji se mogu konfigurirati
- Pojedine teme poruka (npr. PoolTemp, AirTemp, BaroPress)
- Jedna kompaktna tema (npr. Temp. Bazena + Temperatura zraka + Barometarski tlak)
- Kompatibilan s OLED zaslonom montiranim na višenamjenskom sobnom svjetlu i kontroleru uređaja (vidi sliku naslova na primjer)
- SSID i lozinka WiFi mreže
- SSID i lozinka pristupne točke
- LED bargraph kontrola
- Programabilni minimalni temperaturni raspon (15 do 25'C)
- Programabilno trajno UKLJUČENO, trajno ISKLJUČENO, Uključeno samo tijekom dnevnih sati
Iako sam 3D ispisao 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 osobnim sklonostima jer ništa nije kritično ili "izliveno u kamenu". Posljednji odjeljak ovog uputstva sadrži Gerber i STL datoteke za PCB ploče i kućište od ABS -a 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 WiFi usmjerivača, možda ćete više voljeti ESP-07 s vanjskom antenom. Moduli NodeMCU/Wemos vrlo su prikladni za ploču, ali će rezultirati neznatno povećanom potrošnjom energije zbog dodatnog ugrađenog regulatora napona i LED -ova - to će utjecati na sposobnost solarne ploče da svakodnevno drži bateriju napunjenom, pa ćete možda trebati povremeno ručno punjenje pomoću USB priključka na modulu punjača.
Senzori temperature - slika 2
Koristio sam lako dostupne i jeftine izvedbe osjetnika temperature DS18B20 s metalnom cijevi i kabelom koje dolaze s oko 1 metar spojnog kabela jer su već robusni i otporni na vremenske uvjete. Jedan koristi cijelu duljinu kabela za mjerenje vode u bazenu, a drugi sa skraćenim kabelom za temperaturu okolnog zraka.
Senzor okolnog zraka
Odabrao sam izvrstan modul BME280 za mjerenje vlažnosti vanjskog zraka i barometarskog 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 izvornom prototipu, koristite ovu funkciju, na kraju mjerite statičku temperaturu zraka UNUTAR kućišta koja ima tendenciju da se očitava visoko zbog unutarnjeg samozagrijavanja prostora u zatvorenom prostoru 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 daleko 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 i može se pratiti na glavnoj stranici poslužitelja za konfiguraciju.
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 pokazivati samo jednu LED diodu (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, cijelo vrijeme biti aktivan.
- 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 stupcu+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 bit će 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 pridružene otpornike
Solarni panel, baterija i ploča za punjenje baterije
Osnovno napajanje jednostavno je baterija od 2000 mAH (ili veća) 18650 LIPO 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 hoće li dnevno punjenje putem solarne ploče biti odgovarajuće.
Pazite na baterije s većim kapacitetom (npr. 6800 mAH) - mnoge na tržištu su lažne. Oni će funkcionirati, ali kolike su sposobnosti i pouzdanosti, može se samo pretpostaviti.
Solarna ploča od 1W 5V spojena je na ulaze ploče za punjenje TP4056 LIPO, a izlaz potonje na bateriju, pa će se baterija puniti kada je razina svjetla dovoljno visoka da proizvede upotrijebljiv napon punjenja, a baterija se može i ručno se puni putem USB priključka na ploči TP4056.
Ako namjeravate koristiti 3D tiskani dizajn kućišta, morate koristiti solarnu ploču veličine 110 mm 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.
Također upozoravamo na temperature. Može biti teško utvrditi pravu granicu maksimalne temperature ovih jeftinih ploča 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 ploča po dizajnu a) crna i b) da će svaki dan biti vani na jakom suncu - možda će vam biti bolje da dopustite malo sjene preko ploče ako joj postane prevruće. Moja jedinica nije pretrpjela nikakav kvar (instalirana početkom 2019.), ali njezina pouzdanost zasigurno će ovisiti o vašoj lokalnoj klimi i vjerojatno mjestu ugradnje.
Tipke - Slika 3
Možda mislite da je tipka dobro "samo tipka", 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 brtvljenje integriteta vašeg kućišta ovisi o njihovoj mehaničkoj kvaliteti. Koristio sam vrlo popularni vodootporni jednopolni gumb od 12 mm dostupan od mnogih dobavljača - ovo se pokazalo kao vrlo robustan prekidač.
- Gumb 1 koristi se kao gumb za resetiranje - koristi se za ručno prisiljavanje monitora na mjerenje i prijenos rezultata
- Gumb 2, pritisnut odmah nakon pritiska i otpuštanja gumba 1, uputit će monitor da pokrene svoju pristupnu točku (AP) koristeći SSID i lozinku s kojima ste ga prethodno programirali. Ako je ugrađen, svaka alternativna LED dioda na grafikonu nakratko svijetli kako bi pokazala da se AP pokreće.
- Oba se gumba koriste i u početnoj proceduri izgradnje za prijenos firmvera u flash memoriju procesora.
Bilješka. Trodimenzionalno tiskano kućište dizajnirano je za ove 12 -milimetarske prekidače kako je navedeno u opisu materijala i kao takvo je postavljeno sa strane kućišta. Ako koristite vlastito stanovanje, preporučio bih vam da ih postavite ispod kućišta kako biste ih zaštitili od vremenskih utjecaja.
Preklopni gumb - Slika 2
Ovo se koristi za potpuno isključivanje monitora kada se ne koristi i u skladištu. Imajte na umu da baterija i solarna ploča ostaju međusobno povezani (ali ne i elektronika) pa će baterija i dalje primati napunjenost 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. Solarna ploča, gumbi, 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 pobrinete za brtvljenje nakon ugradnje predmeta. Zalijepio sam solarnu ploču na poklopac, a zatim iznutra zapečatio silikonskom brtvom. LED ploča je postavljena iznutra kako bi se osiguralo da su sve LED točke zatvorene s unutarnje strane. Dobivate sliku - spriječite sve moguće ulaze. Budući da sam koristio 3D tiskani model ABS -a, samo sam iz opreza poprskao unutrašnjost kućišta, uključujući i glavnu PCB, sprejom za brtvljenje PCB -a (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ćuje montažu kućišta na gornji poklopac. Može se montirati bilo gdje vama odgovara ovisno o duljini kabela osjetnika temperature vode, izloženosti sunčevoj svjetlosti i vidljivosti 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 prethodno rečeno, zapravo imate veliku fleksibilnost kada su u pitanju gotovo sve stavke izrade. Izrezao sam i zalijepio neke artikle s web mjesta Amazon za kupnju samo kao ilustraciju - ne kao preporuku opskrbe. Baterija 18650 može imati izravne 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
Također će vam trebati ljepilo (preporuča se 2 dijela epoksida), 4 x M4 matice i vijak.
Ovisno o vašoj lokaciji, imat ćete potencijalno prikladnije 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: Elektronička izrada i prijenos firmvera
Shema otkriva relativno jednostavan "standardni ESP8266" bez "iznenađenja" koji se sastoji samo od mikrokontrolera i zbirke ulaznih uređaja (2 x temperaturni osjetnik DS18B20, 1 x BME280 osjetnik okoliša, 1 x PCF8574 IO ekspander, 2 x tipke i kombinacija baterije/punjenja/solarne ploče.
ESP8266 Dodjela pinova
- GPIO0 - Pokreni AP tipku
- 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 dubokog sna
- ADC - Napon solarne ploče
Dodjela pinova PCF8574
- P0 - LED bargraph 1 - Minimalna temperatura
- P1 - LED bargraph 2 - Minimalna temperatura + 1'C
- P2 - LED bargraph 3 - Minimalna temperatura + 2'C
- P3 - LED bargraph 4 - Minimalna temperatura + 3'C
- P4 - LED bargraph 5 - Minimalna temperatura + 4'C
- P5 - LED bargraph 6 - Minimalna temperatura + 5'C
- P6 - LED bargraph 7 - Minimalna temperatura + 6'C
- P7 - LED bargraph 8 - Minimalna temperatura + 7'C
Učitavanje 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)
- Knjižnica OneWire
- Knjižnica temperatura u Dallasu
- EEPROM knjižnica
- Knjižnica Adafruit BMP085
- Knjižnica PubSubClient
- Žičana biblioteka
Provjerite jeste li odabrali ispravnu brzinu prijenosa na serijskom monitoru (115200) i ispravnu ploču ovisno o verziji čipa ESP8266 koju koristite).
Ako vam trebaju daljnje upute kako postaviti Arduino IDE, pogledajte moje dvije prethodne upute, obje sadrže opsežne upute za postavljanje, a također je dostupno 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 s vašim računalom pomoću standardnog FTDI USB u TTL pretvarača, a dva gumba omogućuju vam napajanje ESP8266 u programiranju s bljeskalicom načinu rada. (Uključite napajanje pritiskom na OBA tipke Reset i Start AP, otpustite tipku Reset dok još uvijek držite tipku Start AP, a zatim otpustite tipku Start AP)
dodatne napomene
- Priključci na gumb, napajanje, DS18B20 Senzori temperature mogu se izvesti na standardne 0,1 "iglice zaglavlja za jednostavno IO povezivanje
- Elektrolitski 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 100 nF (C5) trebao bi se postaviti š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 "Upravljačkoj ploči" (to sam i učinio)
Korak 4: Korištenje isporučenog 3D tiskanog kućišta
Izbor kućišta je fleksibilan ovisno o vašim željama i zahtjevima za ugradnju. 3D sam ispisao ABS kućište koje odgovara mojoj vlastitoj instalaciji i uključilo ga za reprodukciju ili upotrebu kao "inspiraciju" za vlastitu izgradnju. STL datoteke iz odjeljka Preuzimanje mogu se ispisati u razlučivosti 0,2 mm. Ako nemate 3D pisač niti imate prijatelja s njim, sada postoje mnoge komercijalne tvrtke za 3D ispis koje bi vam trebale pružiti pristupačnu uslugu.
Pojedinačne tiskane stavke su:
- A. Baza kućišta
- B. Poklopac kućišta
- C. Zglob zgloba
- D. Adapter za montiranje zgloba kućišta
- E. Nosač osjetnika zraka
- F. Zatvorite vodilicu kabela osjetnika
- G. 2 x šipka (kratka i produžena duljina - omogućuje promjenu duljine cjelokupnog sklopa nosača)
- H. Adapter gornjeg poklopca poklopca
- J. Adapter za donji dio poklopca
Također su potrebni 4 x vijci i matice s navojem M4
Bilješke
- Tamo gdje se lijepe predmeti, preporučujem dvodijelnu epoksidnu smolu ili bilo koje prikladno ljepilo otporno na vremenske uvjete.
- Zalijepite solarnu ploču 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 točki radi postavljanja osjetnika zraka. SVI osjetnik zraka mora biti ispod osnove kućišta izvan bilo kakvog izravnog 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 kad su im prolazne rupe poravnate, može se učvrstiti pomoću 2 x vijka i podloške s navojem M4 (nemojte ih zatezati dok se ne montira cijeli 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.
- Dijelove H & J montirajte na izmijenjenu navlaku platna na mjestu gdje nema opasnosti od fizičkih smetnji ili naprezanja zbog bilo koje trake za pokrivanje bazena itd. (Pogledajte slike 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 brane pomoću sklopa zgloba (2xG & C). Ovaj sklop zgloba čvrsto se pritisne pritiskom na dno kućišta i poklopac ploče, tako da se jedinica može lako ukloniti za skladištenje i/ili održavanje zimi. NEMOJTE ovo lijepiti na mjesto. Ref. Slika 5D
- Slika 4 prikazuje svaki dio i kako se međusobno uklapaju. Za montažnu instalaciju izbušio sam rupu na gornjem poklopcu brane kako bih osigurao mjesto za montažu zgloba za montažu (To pruža mogućnost trodimenzionalnog podešavanja kućišta u odnosu na montažni nosač)
5. korak: poslužitelj za konfiguraciju (pristupna točka)
Sve korisničke postavke monitora pohranjene su u EEPROM -u i mogu se nadzirati i mijenjati putem ugrađenog web poslužitelja kojem se može pristupiti kada se monitor prebaci u način pristupne točke (AP).
Da bi to učinio, korisnik mora najprije pritisnuti i otpustiti tipku RESET, a zatim odmah nakon otpuštanja, pritisnuti i držati drugu tipku KONFIGURACIJE 1 do 3 sekunde. Prilikom otpuštanja gumba za konfiguraciju, ako je ugrađen, svaka alternativna LED dioda na grafu svijetlit će nekoliko sekundi, dok će se AP pokrenuti.
Ako otvorite postavke WiFi mreža na svom računalu 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 HHHHHHHHHHHHHHHHHHHH - Postavljanje (zadani naziv). U protivnom će to biti naziv koji ste dodijelili AP -u u postavkama WiFi -a, nakon čega slijedi "-Postavljanje".
Odaberite SSID i unesite lozinku (zadana je "lozinka" bez navodnika, osim ako ste je postavili na nešto drugo.
Vaše računalo/mobilni telefon spojit će se na pristupnu točku. Sada otvorite svoj omiljeni web preglednik i unesite 192.168.8.200 u polje URL adresa.
Vaš će se preglednik otvoriti na glavnoj stranici web poslužitelja 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 posljednje je što pritisnete kada promijenite sve potrebne parametre (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 podatke o trenutačno pohranjenoj mreži i MQTT -u plus sve dostupne mreže unutar dometa monitora, uključujući onu s kojom se želite povezati.
Wifi postavke
Polja A & B omogućuju vam da unesete potrebne podatke o SSID -u mreže i zaporci, 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 posrednik posrednik u oblaku ili lokalni posrednik (npr. Raspberry Pi) spojen na WiFi u kućanstvu.
Ako ste prethodno odabrali posrednika temeljenog na oblaku, vidjet ćete dva dodatna polja za unos korisničkog imena i lozinke za brokera.
Imajte na umu da ako ostavite neko polje 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 povezana.
Slika 8
Ovo prikazuje ostatak stranice s postavkama uređaja kojoj se pristupa pomoću gumba "Postavke uređaja" na glavnoj stranici.
Ovaj format ima 2 formata, ovisno o tome jesu li postavke MQTT postavljene na "HAS HouseNode Compatible" ili Single/Compact teme
HAS HouseNode kompatibilan
Ovo daje uputu monitoru da formatira svoje MQTT podatke kako bi se omogućilo da se mjerenja podataka prikazuju na jednom od pomicanja OLED zaslona na najviše 5 Housenoda opisanih u mom prethodnom Instructable "Višenamjenski sobni osvjetljenje i kontroler uređaja". (Pogledajte uvodni odjeljak Uvod za sliku prikazanih podataka Housenode. To je dalje opisano u povezanom Instructable (ažurirano studeni 2020.).
Morat ćete unijeti naziv domaćina kućnog čvora na koji želite poslati podatke o mjerenju (polje B)
Polje C je broj ekrana na kojem želite prikazati podatke (to će imati smisla kada pročitate upute za upravljački sklop!
Polje A je jednostavno omogućiti/onemogućiti ovaj okvir podataka - ako je onemogućeno, podaci se neće slati.
To se ponavlja za najviše 5 kućnih čvorova što vam omogućuje slanje istih podataka na najviše 5 distribuiranih zaslona kontrolera u vašem kućanstvu.
Pojedinačna tema
Svako mjerenje monitora šalje se kao zasebna MQTT poruka koristeći teme "Pool/WaterTemp", "Pool/AirTemp" i "Pool/BaroPress". To vam omogućuje da jednostavno odaberete koji parametar vaš glavni pretplatnički uređaj na MQTT -u želi izravno pročitati, umjesto da preuzima sve s temom Compact 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 izmjerene su temperature vode ('C), temperature zraka (' C) i barometarski tlak (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. To je određeno izmjerenom razinom svjetlosti (LL) solarne ploče 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% trajno će 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 dulji interval, to je bolje upravljanje energijom i morate se sjetiti 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 zaslonu kao temperatura vode i obrnuto! (testirano držanjem senzora u ruci i/ili spuštanjem senzora u šalicu tople ili hladne vode). Ako je to slučaj, okvir s podacima "DS18B20 bazena i adrese indeksa adresa adresa" omogućuje vam da obrnete indeksni broj (0 ili 1) senzora - morat ćete učitati postavku i ponovno pokrenuti uređaj prije nego što će adresiranje senzora biti u pravu.
Posljednje i najvažnije, imajte na umu da na bilo kojoj stranici na kojoj ste promijenili vrijednosti MORATE pritisnuti gumb "Prenesi nove postavke na uređaj", inače monitor neće ažurirati svoju EEPROM memoriju!
Ako ste zadovoljni sa svim promjenama postavki, za izlaz iz pristupne točke i povratak u normalni način rada monitora - pritisnite donji gumb 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 kao jedna komponenta u vašem vlastitom sustavu kućne automatizacije (HAS) temeljenom na MQTT -u. Nekoliko sam puta spomenuo da je izvorno dizajniran da bude član mog vlastitog HAS-a koristeći moja prethodna 2 objavljena instruktora (Kontroler višenamjenske rasvjete u prostoriji i kontrola uređaja i Kontroler gejzira za bilježenje podataka). Oba dizajna dijele zajednički pristup konfiguraciji koristeći vrlo slične integrirane web poslužitelje koji osiguravaju dosljedno i ugodno korisničko sučelje na cijeloj platformi.
Obje ove instrukcije izvorno su razvijene kao samostalni moduli, no u nedavnoj nadogradnji uveo sam komunikaciju MQTT 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 todatea je dodavanje lijepog OLED zaslona u višenamjenski -sobni -osvjetljenje i kontroler uređaja i omogućiti bilo kojem omogućenom kontroleru rutinsko prikazivanje svih podataka SensorNode -a na lokalnom OLED zaslonu -prva gornja slika je tri zaslona kućnog čvora koji se pomiče i prikazuje podatke sa sebe, kontroler gejzira i nadzor bazena čime se omogućuje lokalizirani prikaz svih snimljenih podataka na bilo kojem prikladnom mjestu u kućnom skladištu.
Budući da bilo koji SensorNode ili HouseNode može ponovno poslati svoje podatke putem MQTT -a, to omogućuje do 8 neovisnih točaka prikaza za vaše HAS mjerne točke. Alternativno, bilo koji od čvorova može se lako integrirati u vaš vlastiti MQTT sustav, 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 za alarm i čvor za upravljanje svjetiljkom
- Upravljačka ploča alarma
- Ručni daljinski upravljač
- Jedinica za prikaz
Ove jedinice bit će objavljene kao Instructables nekoliko mjeseci nakon što su 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 ispisane stavke (*. STL) komprimirane u jednu datoteku Pool_Monitor_Enclosure.txt. Preuzmite datoteku, a zatim preimenujte ekstenziju datoteke s txt u zip, a zatim izdvojite potrebne. STL datoteke. Ispisao sam ih u rezoluciji 0,2 mm na 20% datoteci pomoću ABS niti sa Tiertime Upbox+ 3D pisačem.
- Uključio sam i skup jpeg datoteka (FiguresJPEG.txt) koje pokrivaju sve figure korištene u ovom Instructableu kako bi vam omogućile, ako je potrebno, da ih ispišete zasebno u veličini koja vam je od veće pomoći. Preuzmite datoteku, a zatim preimenujte ekstenziju datoteke iz txt u zip, a zatim izdvojite potrebne jpeg datoteke.
Preporučeni:
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 platformu ThingSpeak, 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 posrednika MQTT. Zovem ga "Crocodile Solar Pool Sensor". Koristi programiranje Arduino 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 skup. S pojavom i napretkom tehnologija automatizacije, potrebno je razviti jednostavno 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 sustav s AI -om i nadzor bazena pomoću Raspberry Pi: 12 koraka (sa slikama)
Pool Pi Guy - Alarmni sustav s AI -jem i nadzor bazena pomoću Raspberry Pi: Imati bazen kod kuće zabavno je, ali dolazi s velikom odgovornošću. Moja najveća briga je praćenje je li netko u blizini bazena bez nadzora (osobito 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 za plivanje: Primarni cilj ovog projekta je korištenje Samsung ARTIK Clouda za praćenje pH i temperaturnih razina bazena. Komponente hardvera: Arduino MKR1000 ili Genuino MKR1000 Žice kratkospojnika (generički) SparkFun pH senzorski komplet 1 x otpornik 4,7