INHOUDSOPGAWE:
- Stap 1: Blokdiagram en bespreking oor die keuse van komponente
- Stap 2: Staatsbrief
- Stap 3: Elektroniese opbou en firmware -oplaai
- Stap 4: Gebruik die meegeleverde 3D -gedrukte omhulsel
- Stap 5: Konfigurasiebediener (toegangspunt)
- Stap 6: 'n Bietjie meer inligting oor die gebruik van die swembadmonitor met die HAS Lighting and Appliance Controller
- Stap 7: Aflaai
Video: Temperatuurmonitor van die MQTT -swembad: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Tinkercad -projekte »
Hierdie projek is 'n metgesel vir my ander Home Automation-projekte: Slim data-aanmelding Geyser-beheerder en veeldoelige kamer-beligting- en apparaatbeheerder.
Dit is 'n monitor aan die swembad wat die watertemperatuur van die swembad, lugtemperatuur en barometriese druk meet. Dit wys dan die swembadwatertemperatuur op 'n plaaslike LED -staafgrafiek en stuur via WiFi/MQTT na 'n tuisstelsel - in my geval 'n sagteware -opgegradeerde MQTT -versoenbare weergawe van die Lighting Controller. alhoewel dit maklik is om dit in enige MQTT -versoenbare tuisstelsel te integreer.
Hierdie instruksies fokus op die ontwerp en konstruksie van die swembadmonitor, die opgradering van die beheerder (nuwe firmware en die toevoeging van 'n OLED -skerm) sal binnekort by die oorspronklike beheerder ingesluit word.
Belangrike kenmerke sluit in:
- Die afwesigheid van elektrisiteit by die swembad bepaal 'n 18650 -batterytoevoer met 'n geïntegreerde 1W -sonpaneel om die batterylading te handhaaf. Die batterylewe word verder geoptimaliseer deur die gebruik van die ESP8266 "Deep Sleep" -modus. In my stelsel kon die eenheid ons "aktiewe swembadseisoen" (November tot April) oorskry sonder om met die hand op te hef.
- 'N Opsionele ingeboude 8 LED -staafgrafiek wat die swembadtemperatuur in intervalle van 1 graad vertoon.
- MQTT -data -oordrag via plaaslike WiFi -verbinding na enige versoenbare gasheerstelsel.
-
Alle programmering word via WiFi bewerkstellig met behulp van die Monitor as 'n toegangspunt en interne webbediener -konfigurasiebladsye, met alle programmeerbare parameters wat in die interne EEPROM gestoor word.
- Tydsintervalle tussen wakker word en uitsendings. 1 tot 60 minute tussenposes.
-
Opstelbare MQTT -onderwerp-/boodskapformate
- Individuele boodskaponderwerpe (byvoorbeeld PoolTemp, AirTemp, BaroPress)
- Enkele kompakte onderwerp (bv. Swembadtemp + lugtemperatuur + barometriese druk)
- Versoenbaar met OLED-skerm gemonteer op veeldoelige kamerbeligting en apparaatbeheerder (sien byvoorbeeld titelfiguur)
- WiFi -netwerk SSID en wagwoord
- Toegangspunt SSID en wagwoord
-
LED staafgrafiekbeheer
- Programmeerbare minimum temperatuurbereik (15 tot 25'C)
- Programmeerbaar permanent AAN, permanent UIT, slegs gedurende daglig
Alhoewel ek my eie omhulsel / monteeropstelling in 3D gedruk het en 'n PCB -bord van 'n vorige projek gebruik het, kan u letterlik gebruik wat by u persoonlike voorkeure pas, aangesien niks kritiek of 'in klip gegooi' is nie. Die laaste gedeelte van hierdie Instructable bevat Gerber- en STL -lêers vir die printplate en ABS -behuising wat ek spesifiek vir hierdie projek ontwerp het
Stap 1: Blokdiagram en bespreking oor die keuse van komponente
Die blokdiagram hierbo beklemtoon die belangrikste hardeware -modules van die swembadmonitor.
Verwerker
Die gebruikte ESP8266 kan een van die basiese ESP03/07/12 -modules wees tot by die meer perfboardvriendelike NodeMCU- en WEMOS -modules.
Ek het die ESP-12 gebruik. As u swembad 'n entjie van u WiFi-router af is, verkies u die ESP-07 dalk met 'n eksterne antenna. Die NodeMCU/Wemos -modules is baie boordvriendelik, maar dit sal 'n effense toename in kragverbruik tot gevolg hê as gevolg van die ekstra ingeboude spanningsreguleerder en LED's - dit beïnvloed die sonpaneel se vermoë om die battery daagliks in beheer te hou, en u kan gereeld handmatig laai met behulp van die USB -poort op die laaier.
Temperatuursensors - Fig.2
Ek het die maklik verkrygbare en goedkoop metaalbuis + kabelweergawes van die DS18B20 temperatuursensors gebruik wat ongeveer 1 meter aansluitkabel bevat, aangesien dit reeds robuust en weerbestand is. Een gebruik die volle lengte van die kabel vir die meting van die swembadwater en die ander met 'n verkorte kabel vir die omgewingstemperatuur.
Lugomgewing sensor
Ek het die uitstekende BME280 -module gekies om die humiditeit van die lug en barometriese druk te meet. U wonder miskien hoekom ek nie die lugtemperatuurmetingsfunksie van hierdie module gebruik het nie.
Die rede is eenvoudig - as u, soos ek in die oorspronklike prototipe gebruik het, die funksie gebruik om die statiese lugtemperatuur te meet BINNE die behuising, wat geneig is om hoog te lees as gevolg van interne verhitting van die lugruimte deur die son buite (lees in die nag perfek!). Daar is vinnig besef dat die lugtemperatuursensor buite die omhulsel gemonteer moes word, maar in die skaduwee weg van die direkte sonlig, so ek het oorgeskakel na 'n tweede DS18B20 en 'n klein bevestigingspunt onder die omhulsel. Die BME280 temp sensor word egter steeds gebruik as 'n diagnostiese meting vir die temperatuur in die omhulsel en kan op die hoofblad van die konfigurasie bediener gemonitor word.
LED staafgrafiek - Fig
Die agt plaaslike hoë intensiteit LED -uitsette word aangedryf deur 'n PCF8574 IO -uitbreidingskyfie wat elke LED op sy beurt deur 'n PNP 2N3906 -transistor dryf. Die PCF8574 sal slegs een LED op 'n slag aandui (om die kragverbruik te verminder), afhangende van die gemete swembadwatertemperatuur en sal aktief bly, selfs as die ESP8266 in die slaapmodus is. As die LED -staafgrafiek dus geaktiveer is, is dit altyd aktief.
- As die gemete temperatuur laer is as die minimum temperatuur wat aan die staafgrafiek toegeken is, sal beide LED 1 en 2 brand.
- As die gemete temperatuur groter is as die minimum temperatuur wat aan die staafgrafiek+8 toegeken is, sal beide LED 7 en 8 brand.
- As die ligvlak, gemeet aan die uitset van die sonpaneel, laer is as die drempel wat in die opstelling gestel is, word die LED -uitsette gedeaktiveer om batterykrag te bespaar, anders kan die staafgrafiek permanent gedeaktiveer word (drempelwaarde 0) of geaktiveer (drempel gestel op 100).
- As u konstruksie nie die staafgrafiek vereis nie, moet u eenvoudig die PCF8574, LED's, transistors en verwante weerstande weglaat
Sonpaneel, battery en laaibord vir batterye
Die basiese kragtoevoer is bloot 'n 2000 mAH (of groter) 18650 LIPO -battery wat deur 'n 1N4001 -diode gevoer word om die batteryspanning te verminder (maksimum gelaaide battery = 4.1V en maksimum ESP8266 spanning = 3.6V).
Laer kapasiteit batterye werk, maar ek het geen idee of die daaglikse laai deur die sonpaneel voldoende is nie.
Pasop vir die batterykaarte met 'n hoër kapasiteit (bv. 6800 mAH) - baie op die mark is vals. Hulle sal werk, maar op watter kapasiteit en betroubaarheid raai iemand.
Die 1W 5V -sonpaneel is gekoppel aan die insette van 'n TP4056 LIPO -laaierbord en die uitset van die laasgenoemde na die battery, dus word die battery gelaai as die ligvlak hoog genoeg is om 'n bruikbare laaispanning te produseer, en die battery kan ook handmatig gelaai via die USB -aansluiting op die TP4056 -bord.
As u van plan is om die 3D -gedrukte behuisingsontwerp te gebruik, moet u die 110 mm x 80 mm groot sonpaneel gebruik. Daar is ander groottes beskikbaar, maar wees versigtig wanneer u dit koop, aangesien dit van kritieke belang kan wees as u die tipe/grootte huis kies.
Ook 'n woord van versigtigheid oor temperature. Dit kan moeilik wees om die ware maksimum temperatuurgrens van hierdie goedkoop panele vas te stel, aangesien dit dikwels nie vermeld word nie - ek het 'n maksimum van 65'C op een toestel gevind, maar niks by die meerderheid verskaffers ter plaatse nie. Dink nou daaraan dat die paneel a) swart is en b) elke dag die hele dag in die helder sonlig sal wees - dit is beter om 'n bietjie skaduwee oor die paneel te laat as dit te warm word. My eenheid het geen probleme ondervind nie (vroeg in 2019 geïnstalleer), maar die betroubaarheid daarvan sal beslis afhang van u plaaslike klimaat en waarskynlik die plek waar u dit kan berg.
Drukknoppies - Fig.3
U dink miskien dat 'n drukknop 'net 'n drukknop' is, maar as dit op 'n omhulsel is wat 24/7 buite die son is en reën, moet u na die spesifikasies daarvan kyk. Elektries is dit 'n eenvoudige komponent, maar die afdichtingsintegriteit van u huis hang af van die meganiese kwaliteit daarvan. Ek het die baie gewilde waterdigte enkelpolige 12 mm -drukknop gebruik wat by baie verskaffers beskikbaar is - dit was 'n baie robuuste skakelaar.
- Knoppie 1 word gebruik as die reset -knoppie - word gebruik om die monitor met die hand te dwing om 'n meting te maak en die resultaat oor te dra
- As knoppie 2 onmiddellik ingedruk word nadat u knoppie 1 ingedruk en losgelaat het, sal die monitor die instruksie gee om die toegangspunt (AP) te begin met die SSID en wagwoord waarmee u dit voorheen geprogrammeer het. As dit aangebring is, brand elke alternatiewe LED op die staafgrafiek kort om aan te dui dat die AP begin.
- Beide knoppies word ook gebruik in die aanvanklike bouprosedure om die firmware na die verwerker se flitsgeheue op te laai.
Let op. Die 3 D -bedrukte behuising is ontwerp vir hierdie 12 mm -skakelaars soos aangedui in die stukboek en as sodanig aan die kant van die behuising gemonteer. As u u eie behuising gebruik, sou ek u aanbeveel om dit onder die behuizing te plaas om dit teen weer blootstelling te beskerm.
Wisselknoppie - fig. 2
Dit word gebruik om die monitor heeltemal uit te skakel as dit nie gebruik word nie en in die stoor. Let daarop dat die battery en sonpaneel met mekaar verbind is (maar nie die elektronika nie) en dus sal die battery steeds laai as die paneel aan eksterne lig blootgestel word.
Omhulsel - Fig.3
Dit bly die laaste, maar baie belangrike komponent, aangesien dit die hoofkomponent is wat al die ander dele beskerm. Die sonpaneel, drukknoppies, skakelaar, LED's en temperatuursensors benodig almal om gate in die behuising te boor of te sny, sodat die waterdigting ernstig in die gedrang kom as die verseëling na die aanpassing van die items nie versorg word nie. Ek het die sonpaneel aan die omslag vasgeplak en daarna met silikoon seël verseël. Die LED -bord is binne gepot om te verseker dat al die LED -punte aan die binnekant verseël is. U kry die prentjie - voorkom moontlike toegangspunte. Aangesien ek 'n 3D -gedrukte ABS -model gebruik het, het ek die binnekant van die behuizing, insluitend die hoof PCB, gespuit met PCB -seëlspuit (u kan ook net verf gebruik) net as 'n voorsorgmaatreël! Figuur 1 toon die omhulsel aan die kant van die swembad. Die meegeleverde STL -lêers bevat ook 'n eenvoudige monteerassemblage waarmee die omhulsel aan die boonste omslag gemonteer kan word. Dit kan op enige plek gemonteer word wat u pas, onderhewig aan die lengte van die watertemperatuursensorkabel, blootstelling aan sonlig en die sigbaarheid van die LED -staafgrafiek, indien aangebring.
Stap 2: Staatsbrief
Ek het 'n 'potensiële' stuk materiaal ingesluit, gebaseer op my eie keuse van komponente. Ek het 'n paar items slegs op die Amazon -inkopiesentrum gesny en geplak, nie net as 'n aanbeveling nie. Die 18650 -battery kan direkte soldeerboute vir die drade hê, of u kan 'n "standaard" tipe en batteryhouer koop (soos ek gedoen het) om dit maklik te monteer
U benodig ook gom (2 dele epoksie aanbeveel), 4 x M4 moere en bout.
Afhangende van u ligging, het u moontlik meer gerieflike en/of goedkoper verskaffers. As u nie haastig is met die komponente nie, belowe AliExpress aansienlike verminderings op sommige, indien nie al die belangrikste items.
Stap 3: Elektroniese opbou en firmware -oplaai
Die skema toon 'n relatief eenvoudige 'standaard ESP8266' sonder 'verrassings' wat bestaan uit slegs die mikrokontroller en 'n versameling invoertoestelle (2 x DS18B20 temperatuursensor, 1 x BME280 omgewingsensor, 1 x PCF8574 IO -uitbreider, 2 x drukknoppies en 'n kombinasie van battery/lading/sonpaneel.
ESP8266 Speldopdragte
- GPIO0 - Start AP -knoppie
- GPIO2 - Nie gebruik nie
- GPIO4 - I2C - SCL
- GPIO5 - I2C - SDA
- GPIO12 - DS18B20 -data
- GPIO13 - Toets - Nie gebruik nie
- GPIO14 - Nie gebruik nie
- GPIO16 - Diep slaap wakker
- ADC - Solar Panel spanning
PCF8574 -penopdragte
- P0 - LED staafgrafiek 1 - Minimum temperatuur
- P1 - LED staafgrafiek 2 - Minimum temperatuur + 1'C
- P2 - LED staafgrafiek 3 - Minimum temperatuur + 2'C
- P3 - LED staafgrafiek 4 - Minimum temperatuur + 3'C
- P4 - LED staafgrafiek 5 - Minimum temperatuur + 4'C
- P5 - LED staafgrafiek 6 - Minimum temperatuur + 5'C
- P6 - LED staafgrafiek 7 - Minimum temperatuur + 6'C
- P7 - LED staafgrafiek 8 - Minimum temperatuur + 7'C
Laai firmware op
'N Afskrif van die firmware -bronkode is ingesluit in die aflaai -afdeling. Die kode is geskryf vir die Arduino IDE weergawe 1.8.13 met die volgende byvoegings …
- ESP8266 Board Manager (weergawe 2.4.2)
- OneWire -biblioteek
- Dallas Temperature biblioteek
- EEPROM biblioteek
- Adafruit BMP085 biblioteek
- PubSubClient -biblioteek
- Draad biblioteek
Maak seker dat u die korrekte baud -tempo op die seriële monitor (115200) en die korrekte kaart kies, afhangende van die weergawe van die ESP8266 -chip wat u gebruik).
As u verdere instruksies benodig oor hoe om die Arduino IDE op te stel, verwys dan na my twee vorige instruksies, beide bevat uitgebreide opstelinstruksies en daar is ook 'n magdom aanlyn bronne beskikbaar. As alles anders misluk, stuur vir my 'n boodskap.
Ek het 'n aansluiting vir die seriële poortlyne (TxD, RxD en 0V) ingesluit vir die verbinding met u rekenaar met 'n standaard FTDI USB na TTL -omskakelaar, en die twee drukknoppies bied u die vermoë om die ESP8266 in flitsprogrammering aan te skakel wyse. (Skakel krag in met beide die Reset en Start AP knoppies ingedruk, laat die Reset knoppie los terwyl u nog steeds die Start AP knoppie ingedruk hou, en laat dan die Start AP knoppie los)
Bykomende notas
- Die drukknopverbindings, die kragtoevoer, die DS18B20 Temperatuursensors kan na die standaard 0,1 "kopstukke gebring word vir maklike IO -verbindings
- Die 100 uF elektrolitiese kapasitor (C4) en 100 nF keramiek kondensator (C6) moet so na as moontlik aan die kragtoevoerpenne van die ESP8266 gemonteer word.
- Die 100nF keramiek kondensator (C5) moet so na as moontlik aan die kragpenne van die PCF8574 gemonteer word
- Figuur 10 illustreer die totale bedradingskema - U kan al die komponente op een bord bou of in twee borde verdeel met die PCF8574, 8 x 2N3906 transistors (Q1 tot Q8), 16 x weerstande (R3 tot 14, R19 tot 22), C5 op een "LED staafgrafiekbord) en die res op die" Controller board "(dit is wat ek gedoen het)
Stap 4: Gebruik die meegeleverde 3D -gedrukte omhulsel
Die keuse van behuising is buigsaam, afhangende van u voorkeure en installasievereistes. Ek het 'n ABS -behuizing in 3D gedruk om by my eie installasie te pas, en dit bevat om te reproduseer of as 'inspirasie' vir u eie konstruksie. Die STL -lêers uit die aflaai -afdeling kan met 'n resolusie van 0.2 mm gedruk word. As u nie 'n 3D -drukker besit nie en ook nie 'n vriend het nie, is daar tans baie kommersiële 3D -drukondernemings wat 'n bekostigbare diens vir u kan lewer.
Die individuele gedrukte items is:
- A. Omhulsel basis
- B. Omhulselomslag
- C. Knokkelgewrig
- D. Behuizingsknokkelmonteringsadapter
- E. Lugsensorsteun
- F. Sluit sensorkabelgids in
- G. 2 x staaf (kort en verlengde lengte - kan die lengte van die algehele monteerassemblage verander)
- H. Adapters boonste deksel
- J. Onderste adapter van die deksel
4 x M4 -skroewe en moere is ook nodig
Notas
- Waar items vasgeplak word, beveel ek 'n tweedelige epoxyhars of enige geskikte weerbestande gom aan.
- Plak die sonpaneel op die deksel B en gebruik 'n silikon seëlaar aan die binnekant van die deksel om te voorkom dat water by die verbindingsvlakke binnedring.
- Deel E word op enige punt aan die deel E vasgeplak vir die montering van die lugsensor. AL die lugsensor moet onder die behuisingsbasis wees, sonder direkte sonlig (sien Fig. 5A)
- Deel F en D moet ook aan die basis van die behuizing deel E vasgemaak word.
- Die monteerknokkel (G, C & G) pas as 'n drukpas bymekaar, en as hul deurgate in lyn is, kan dit vasgemaak word met 2 x M4 -skroewe en skroewe (moenie trek totdat die volledige montering gemonteer is en die vereiste oriëntasie geïdentifiseer is nie - trek nie te hard aan om te voorkom dat die plastiek toebehore kraak nie). Sny die boute op 'n geskikte lengte indien nodig.
- Monteer dele H & J op die gemodifiseerde steekbedekking op 'n punt waar daar geen risiko is vir fisiese inmenging of spanning van 'n swembadbedekkingband nie, ens. (Sien Fig. 5 C, E & F). As die bedekking van die steekplaat 'n geboë oppervlak het, stel ek voor dat u silikon seëlaar of epoksie gebruik om deel J verder aan die onderkant van die stutbedekking te heg.
- Die omhulsel kan nou met die knokkel (2xG & C) op die voorste dekplaat gemonteer word. Hierdie knokkel pas goed in beide die omhulselbasis en die dekselplaat, sodat die eenheid maklik verwyder kan word vir winterberging en/of onderhoud. Moet dit NIE vas plak nie. Verwys na Fig. 5D
- Figuur 4 gee 'n uiteensetting van elke deel en hoe dit bymekaar pas. Vir die monteerinstallasie het ek 'n gat in my boonste deksel geboor om 'n bevestigingspunt vir die monteerknop te bied (dit bied 'n driedimensionele aanpassingsmoontlikheid vir die behuising in verhouding tot die monteersteun)
Stap 5: Konfigurasiebediener (toegangspunt)
Al die Monitor -gebruikersinstellings word in EEPROM gestoor en kan gemonitor en verander word via die ingeboude webbediener waartoe toegang verkry kan word wanneer die monitor in die Access Point (AP) -modus geplaas word.
Om dit te kan doen, moet die gebruiker eers die RESET -knoppie ingedruk en dan onmiddellik na die loslating van die tweede CONFIGURATION -knoppie vir 1 tot 3 sekondes ingedruk hou. By die loslating van die Configuration -knoppie, as dit aangebring is, brand elke alternatiewe LED op die staafgrafiek vir 'n paar sekondes, terwyl die AP weer begin.
As u die WiFi -netwerke se instellings op u rekenaar of selfoon oopmaak, sal die AP SSID in die beskikbare netwerklys verskyn. As dit die eerste keer is dat u die AP begin, sal dit verskyn as HHHHHHHHHHHHHHHHHH - Opstelling (die standaardnaam), anders is dit die naam wat u aan AP toegeken het in die WiFi -instellings gevolg deur "-Setup".
Kies die SSID en voer die wagwoord in (die standaard is 'wagwoord' sonder aanhalingstekens, tensy u dit op iets anders gestel het.
U rekenaar/selfoon sal met die AP verbind word. Maak nou u gunsteling webblaaier oop en voer 192.168.8.200 in die URL -adresveld in.
U blaaier sal op die hoofblad van die konfigurasie -bediener oopmaak - verwys na figuur 6.
Hier kan u die huidige gemete waardes en die knoppies na die WiFi- en ander instellingsbladsye lees. Die onderste knoppie is die laaste ding wat u druk as u al die parameters wat u nodig het verander het (as u nie daarop druk nie, bly die monitor aan en laai die battery voortdurend uit ….
Figuur 7
Dit is die WiFi & MQTT -instellingsbladsy. U kan die huidige gestoorde netwerk en MQTT -besonderhede sien, plus al die beskikbare netwerke binne die reikwydte van die monitor, insluitend die een waarmee u wil koppel.
Wifi -instellings
Met veld A & B kan u die vereiste netwerk -SSID en wagwoordbesonderhede invoer; C is die naam wat u aan u toestel wil gee, en dit is die naam van die AP SSID wanneer u dit begin. Laastens is veld D die wagwoord wat die AP wil gee.
MQTT -instellings
Hier stel u die naam van die MQTT -makelaar (E) in wat u gebruik, en die belangrikste is of die MQTT -makelaar 'n wolkgebaseerde makelaar is of 'n plaaslike makelaar (bv. Framboos Pi) wat aan die huishoudelike WiFi gekoppel is.
As u voorheen die wolkgebaseerde makelaar gekies het, sal u twee ekstra velde sien om u gebruikersnaam en wagwoord vir die makelaar in te voer.
Let daarop dat as u enige veld leeg laat, die veld nie bygewerk sal word nie - dit stel u in staat om gedeeltelike opdaterings aan die instellings te maak sonder om alle velde in te voer.
Die standaard adres by die eerste build is die makelaarsnaam is MQTT-Server en is plaaslik verbind.
Figuur 8
Dit wys die res van die toestelinstellingsbladsy waarop die "Toestelinstellings" -knoppie op die hoofblad oopgemaak word.
Dit het 2 formate, afhangende van of die MQTT -instellings ingestel is op "HAS HouseNode Compatible" of Single/Compact -onderwerpe
HET HuisNode versoenbaar
Dit gee die monitor die opdrag om sy MQTT-data te formateer sodat die metings op een van die OLED-skermskerms op tot 5 van die huiskodes vertoon kan word, beskryf in my vorige instruksionele 'multifunksionele kamer-beligting- en apparaatbeheerder'. (Sien die openingsintro -afdeling vir 'n foto van die data wat in Housenode vertoon word. Dit word verder beskryf in die gekoppelde Instructable (opgedateer November 2020).
U moet die gasheernaam van die huisnode invoer waarna u die metingsdata wil stuur (veld B)
Veld C is die skermnommer wat u die data wil vertoon (dit sal sinvol wees as u die kontroleerder leesbaar lees!
Veld A is 'n eenvoudige in/uitskakel vir hierdie data raam - as dit uitgeskakel word, sal die data nie gestuur word nie.
Dit word herhaal vir tot 5 HouseNodes, sodat u dieselfde data na tot 5 verspreide beheerdersskerms in u huishouding kan stuur.
Enkele onderwerp
Elke Monitor -meting word as 'n aparte MQTT -boodskap gestuur met die onderwerpe "Pool/WaterTemp", "Pool/AirTemp" en "Pool/BaroPress". Hiermee kan u maklik kies watter parameter u MQTT -intekeningstoestel direk wil lees, eerder as om alles met die Compact -onderwerp op te neem en te onttrek wat u wil gebruik.
Kompakte onderwerp
Al drie metings word saamgevoeg in een Home Assitant -versoenbare onderwerp as u MQTT -toestel wat u inteken, die formaat verkies: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} waar XX. X, YY. Y en ZZZZ. Z is die gemete watertemperatuur ('C), lugtemperatuur (' C) en barometriese druk (mB)
U kan ook op hierdie bladsy kies of die staafgrafiek-LED snags afgeskakel is (aanbeveel) om onnodige batteryverbruik te bespaar. Dit word bepaal deur die gemete ligvlak (LL) van die sonpaneel en word voorgestel deur 'n meting van 0% (donker) tot 100% (helder). U kan 'n drempel tussen 1 en 99% stel wat die ligdrempel bepaal waaronder die LED's gedeaktiveer sal word. 0% sal die staafgrafiek permanent deaktiveer en 100% sal verseker dat dit altyd aan is.
U kan ook die tydsinterval tussen data -oordragte tussen 1 en 60 minute stel. Hoe langer die interval is, hoe beter is die kragbestuur, en u moet onthou dat die swembadtemperatuur nie 'n vinnig veranderende meting is nie, wat beteken dat 'n interval tussen 30 en 60 minute goed moet wees.
U sal miskien agterkom dat u lugsensor (kort lood) die eerste keer na die eerste konstruksie as watertemperatuur op die skerm aangedui word en omgekeerd! (getoets deur die sensor in u hand te hou en/of die sensor in 'n koppie warm of koue water te laat val). As dit die geval is, kan u met die gegewensvak "DS18B20 swembad- en lugadresindeksadresse" die indeksnommer (0 of 1) van die sensors omdraai - u moet die instelling laai en die toestel herlaai voordat die sensoradresering korrek wees.
Laastens en die belangrikste, onthou dat u op enige bladsy waar u waardes verander het, op die knoppie "Laai nuwe instellings op die toestel" moet druk, anders sal die monitor nie sy EEPROM -geheue opdateer nie!
As u tevrede is met al u instellingsveranderings, druk die onderste knoppie op die hoofblad van die AP om die AP te verlaat en terug te keer na die normale monitor. As u nie daarop druk nie, bly die monitor aan en sal die battery voortdurend leegloop ….
Stap 6: 'n Bietjie meer inligting oor die gebruik van die swembadmonitor met die HAS Lighting and Appliance Controller
Die swembadmonitor is ontwerp om 'n enkele komponent in u eie MQTT -gebaseerde Tuisautomatiseringstelsel (HAS) te wees. Ek het al verskeie kere genoem dat dit oorspronklik ontwerp is om 'n lid van my eie te wees HAS met behulp van my vorige 2 gepubliseerde instruksies (veeldoelige kamer-beligting- en apparaatbeheerder en slim data-aanmelding Geyser-beheerder). Beide ontwerpe deel 'n algemene benadering tot konfigurasie met behulp van baie soortgelyke geïntegreerde webbedieners wat 'n konsekwente en gemaklike gebruikerskoppelvlak op die hele platform verseker.
Beide hierdie instruksies is oorspronklik ontwikkel om losstaande modules te wees, maar in 'n onlangse opgradering het ek MQTT -kommunikasie in elkeen ingebring om satellietsensors (bekend as SensorNodes) aan een of meer beheerders (bekend as HouseNodes) te koppel. Die belangrikste gebruik van hierdie datum is om 'n oulike OLED -skerm by te voeg tot die veeldoelige kamer -beligting- en apparaatbeheerder, en laat elke geaktiveerde beheerder alle SensorNode -data gereeld op sy plaaslike OLED -skerm vertoon -die eerste foto hierbo is van die drie skerms van 'n HouseNode wat deurblaai en die data uit homself vertoon, 'n Geyser -beheerder en die Pool Monitor sodat 'n gelokaliseerde vertoning van alle vasgelegde data op enige gerieflike plek in die huishouding moontlik is.
Aangesien enige SensorNode of HouseNode sy data via MQTT weer kan oordra, kan u tot 8 onafhanklike vertoonpunte vir u HAS -meetpunte toelaat. Alternatiewelik kan enige van die nodusse maklik in u eie MQTT -stelsel geïntegreer word, en een vriend het die geiserbeheerder reeds in sy huisassistent geïntegreer.
Ander SensorNodes wat tans ontwikkel word, is:
- PIR bewegingsensor
- Infrarood straal alarm sensor
- Alarm sirene en lamp beheer knoop
- Alarm beheer paneel
- Afstandsbediening in die hand
- Vertoon slegs eenheid
Hierdie eenhede word 'n paar maande nadat hulle suksesvol in my eie huis was, vrygestel as instruksies.
Stap 7: Aflaai
Die volgende lêers kan afgelaai word ….
- Laai hierdie lêer af en plaas die lêer in 'n subgids van u Arduino Sketches-gids met die naam "Pool_Temperature_MQTT_1V2.
- Die individuele STL -lêers vir al die 3D -gedrukte items (*. STL) saamgepers in een lêer Pool_Monitor_Enclosure.txt. Laai die lêer af, hernoem die lêeruitbreiding van txt na zip, en pak dan die vereiste. STL -lêers uit. Ek het dit met 'n resolusie van 0.2 mm op 'n 20% -lêer gedruk met ABS -filament met 'n Tiertime Upbox+ 3D -drukker.
- Ek het ook 'n stel jpeg -lêers (FiguresJPEG.txt) ingesluit wat al die figure in hierdie instruksies bevat, sodat u dit, indien nodig, afsonderlik kan afdruk in 'n groter grootte wat u meer kan help. Laai die lêer af, hernoem dan die lêeruitbreiding van txt na zip en pak dan die vereiste jpeg -lêers uit.
Aanbeveel:
Die beheer van verskeie LED's met Python en die GPIO -penne van u Framboos Pi: 4 stappe (met foto's)
Die beheer van verskeie LED's met Python en die GPIO -penne van u Raspberry Pi: Hierdie instruksie demonstreer hoe u meer GPIO -penne op u RaspberryPi kan beheer om 4 LED's aan te dryf. Dit sal u ook kennis maak met parameters en voorwaardelike stellings in Python. Ons vorige instruksies met behulp van die GPIO -penne van u Raspberry Pi om
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel
Hoe om die temperatuur van die bierfermentasie en die swaartekrag van u slimfoon te beheer: 4 stappe (met foto's)
Hoe om die temperatuur van die bierfermentasie en -gravitasie vanaf u slimfoon te beheer: as bier fermenteer, moet u die erns en temperatuur daarvan daagliks monitor. Dit is maklik om te vergeet om dit te doen, en as u weg is, is dit onmoontlik. Na 'n bietjie gegoogle het ek verskeie oplossings gevind vir outomatiese swaartekragmonitering (een, twee, drie). Een van die
Hoe om die veiligheid van die meeste blokkeerders aan die kant van die bediener te omseil: 3 stappe
Hoe om die veiligheid van die meeste webblokkers op die bediener te verlig: dit is my eerste instruksie, so hou my in gedagte: Ok, ek sal u vertel hoe u die webblokkers wat ek in skole gebruik het, kan omseil. Al wat u nodig het, is 'n flash drive en 'n paar sagteware aflaai
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek