Indholdsfortegnelse:

MQTT Swimming Pool Temperature Monitor: 7 trin (med billeder)
MQTT Swimming Pool Temperature Monitor: 7 trin (med billeder)

Video: MQTT Swimming Pool Temperature Monitor: 7 trin (med billeder)

Video: MQTT Swimming Pool Temperature Monitor: 7 trin (med billeder)
Video: How to use sock to get unstuck #shorts 2024, November
Anonim
MQTT Swimming Pool Temperature Monitor
MQTT Swimming Pool Temperature Monitor

Tinkercad -projekter »

Dette projekt er en ledsager til mine andre hjemmeautomatiseringsprojekter Smart Data- Logging Geyser Controller og Multi-purpose-Room-Lighting and Appliance Controller.

Det er en monitor monteret ved poolen, der måler poolvandets temperatur, omgivende lufttemperatur og barometrisk tryk. Det viser derefter poolvandstemperaturen på et lokalt LED -søjlediagram og sender via WiFi/MQTT til et hjemmesystem - i mit tilfælde en softwareopgraderet MQTT -kompatibel version af Lighting Controller. selvom det er let at integrere det i ethvert MQTT -kompatibelt hjemmesystem.

Denne instrukser fokuserer på poolmonitorens design og konstruktion, opgraderingen af controlleren (ny firmware og tilføjelse af et OLED -display) vil snart blive inkluderet i den originale controller.

Nøglefunktioner omfatter:

  • Fraværet af netstrøm ved poolen bestemmer en 18650 batteristrømforsyning med et integreret 1W solpanelpanel for at opretholde batteriopladningen, batterilevetiden optimeres yderligere ved brug af ESP8266 "Deep Sleep" -tilstand. I mit system var enheden i stand til at køre over vores "aktive swimmingpoolsæson" (november til april) uden manuel indgriben af manuel opkrævning.
  • En valgfri lokal indbygget 8 LED -søjlediagram viser pooltemperaturen i intervaller på 1 grad.
  • MQTT -datatransmission via lokal WiFi -forbindelse til ethvert kompatibelt værtsystem.
  • Al programmering opnås via WiFi ved hjælp af skærmen som adgangspunkt og interne webservers konfigurationssider, hvor alle programmerbare parametre gemmes i intern EEPROM.

    • Tidsintervaller mellem vågning og transmissioner. 1 til 60 minutters intervaller.
    • Konfigurerbare MQTT -emne-/meddelelsesformater

      • Individuelle beskedemner (f.eks. PoolTemp, AirTemp, BaroPress)
      • Enkelt kompakt emne (f.eks. Pool Temp + Lufttemp + Barometrisk tryk)
      • Kompatibel med OLED-skærm monteret på multi-purpose-Room-Lighting og Appliance Controller (se f.eks. Titelfigur)
    • WiFi -netværks -SSID og adgangskode
    • Adgangspunkt SSID og adgangskode
    • LED søjlediagramkontrol

      • Programmerbar minimumstemperatur (15 til 25'C)
      • Programmerbar permanent ON, permanent OFF, kun tændt i dagslys

Selvom jeg 3D -printede mit eget kabinet / monteringsarrangement og brugte et printkort fra et tidligere projekt, kan du bogstaveligt talt bruge det, der passer til dine personlige præferencer, da intet er kritisk eller "støbt i sten". Det sidste afsnit af denne instruktør indeholder Gerber- og STL -filer til printkort og ABS -hus, som jeg har designet specielt til dette projekt

Trin 1: Blokdiagram og diskussion om valg af komponenter

Blokdiagram og diskussion om valg af komponenter
Blokdiagram og diskussion om valg af komponenter
Blokdiagram og diskussion om valg af komponenter
Blokdiagram og diskussion om valg af komponenter

Blokdiagrammet ovenfor fremhæver de vigtigste hardwaremoduler i poolmonitoren.

Processor

Den anvendte ESP8266 kan være en hvilken som helst af ESP03/07/12 grundmodulerne til de mere perfboardvenlige NodeMCU- og WEMOS -moduler.

Jeg brugte ESP-12. Hvis din pool er et stykke fra din WiFi-router, foretrækker du måske ESP-07 med en ekstern antenne. NodeMCU/Wemos modulerne er meget bordvenlige, men vil resultere i et let øget strømforbrug på grund af deres ekstra indbyggede spændingsregulator og LED'er - dette vil påvirke solpanelets evne til dagligt at holde batteriet i ladning, og du kan kræve en periodisk manuel opladning ved hjælp af USB -porten på opladermodulet.

Temperatursensorer - Fig.2

Jeg har brugt de let tilgængelige og billige metalrør + kabelversioner af DS18B20 temperatursensorer, der leveres med omkring 1 meter tilslutningskabel, da de allerede er robuste og vejrbestandige. Den ene bruger hele længden af kablet til måling af poolvand og en anden med et forkortet kabel til den omgivende lufttemperatur.

Luftomgivelsessensor

Jeg har valgt det fremragende BME280 -modul til at måle luftfugtigheden og barometrisk tryk. Du undrer dig måske over, hvorfor jeg ikke brugte lufttemperaturmålefunktionen i dette modul.

Årsagen er enkel - hvis du, som jeg gjorde i den originale prototype, brugte denne funktion, ender med at måle den statiske lufttemperatur INNE i huset, som har en tendens til at læse højt på grund af intern selvopvarmning af indeluftets luftrum af den udvendige sol (det læser perfekt om natten!). Det blev hurtigt indset, at lufttemperaturføleren skulle monteres uden for kabinettet, men i skyggen væk fra det direkte sollys, så jeg skiftede til en anden DS18B20 og gav et lille monteringspunkt under kabinettet. BME280-temperatursensoren bruges dog stadig som en diagnostisk måling for indelukketemperaturen og kan overvåges på konfigurationsserverens hovedside.

LED -søjlediagram - Fig.1

De otte lokale højintensitets LED -udgange drives af en PCF8574 IO -ekspanderchip, som igen driver hver LED med en PNP 2N3906 -transistor. PCF8574 angiver kun én LED ad gangen (for at reducere strømforbruget) afhængigt af den målte poolvandstemperatur og forbliver aktiv, selvom ESP8266 er i dvaletilstand. Hvis den er aktiveret, vil LED -søjlediagrammet således være aktivt hele tiden.

  • Hvis den målte temperatur er mindre end den minimumstemperatur, der er tildelt søjlediagrammet, tændes BÅDE LED 1 og 2.
  • Hvis den målte temperatur er større end den minimumstemperatur, der er tildelt søjlediagrammet+8, tændes BÅDE LED 7 og 8.
  • Hvis lysniveauet målt fra solpanelets output er lavere end den tærskel, der er programmeret i konfigurationen, deaktiveres LED -udgangene for at spare batteristrøm, alternativt kan søjlediagrammet deaktiveres permanent (tærsklen indstillet til 0) eller aktiveret (tærsklen er sat til 100).
  • Hvis din konstruktion ikke kræver stregdiagrammet, skal du blot udelade PCF8574, LED'er, transistorer og tilhørende modstande

Solpanel, batteri og batteriopladningstavle

Den grundlæggende strømforsyning er simpelthen et 2000mAH (eller større) 18650 LIPO -batteri, der føres gennem en 1N4001 -diode for at reducere batterispændingen (maks. Opladet batteri = 4,1V og maks. ESP8266 -spænding = 3,6V).

Batterier med lavere kapacitet fungerer, men jeg har ingen fornemmelse af, om den daglige opladning fra solpanelet vil være tilstrækkelig.

Pas på batterier med højere kapacitet (f.eks. 6800 mAH) - mange på markedet er falske. De vil fungere, men med hvilken kapacitet og pålidelighed er nogens gæt.

1W 5V solpanelet er forbundet til indgangene på et TP4056 LIPO opladerkort og sidstnævnte udgang til batteriet, så batteriet oplades, når lysniveauet er højt nok til at producere en brugbar ladespænding, og også batteriet kan være oplades manuelt via USB -stikket på TP4056 -kortet.

Hvis du har tænkt dig at bruge 3D -printet husdesign, skal du bruge det 110 mm x 80 mm store solpanel. Der er andre størrelser til rådighed, så vær forsigtig, når du køber, da dette kan være afgørende, når du vælger din boligtype/størrelse.

Også et ord af forsigtighed vedrørende temperaturer. Det kan være svært at fastslå den sande maks. Temperaturgrænse for disse billige paneler, da det ofte ikke er angivet - jeg fandt 65'C max angivet på en enhed, men intet hos de fleste leverandører på stedet. Overvej nu, at panelet efter design er a) sort og b) vil være ude i det klare sollys hele dagen hver dag - det kan være bedre at tillade lidt skygge over panelet, hvis det bliver for varmt. Min enhed har ikke lidt nogen fejl (installeret i begyndelsen af 2019), men dens pålidelighed vil helt sikkert afhænge af dit lokale klima og sandsynligvis monteringssted.

Trykknapper - Fig.3

Du tror måske, at en trykknap godt er "bare en trykknap", men når den er på et kabinet, der er udenfor i solen og regn 24/7, skal du passe på dens specifikation. Elektrisk er det en enkel komponent, men forseglingsintegriteten af dit hus afhænger af deres mekaniske kvalitet. Jeg brugte den meget populære vandtætte enkeltpolede 12 mm trykknap, som fås fra mange leverandører - dette har vist sig at være en meget robust switch..

  • Knap 1 bruges som nulstillingsknap - bruges til manuelt at tvinge skærmen til at foretage en måling og overføre resultatet
  • Knap 2, når den trykkes umiddelbart efter at du har trykket på og sluppet knap 1, instruerer skærmen i at starte sit adgangspunkt (AP) ved hjælp af SSID og adgangskode, som du tidligere har programmeret den med. Hvis den er monteret, lyser hver alternativ LED på søjlediagrammet kort for at indikere, at AP starter.
  • Begge knapper bruges også i den indledende byggeprocedure til at uploade firmwaren til processorens flash -hukommelse.

Bemærk. Det 3D -trykte hus er designet til disse 12 mm kontakter som angivet i materialebekræftelsen og som sådan er monteret på siden af huset. Hvis du bruger dit eget hus, vil jeg anbefale dig at montere dem under huset for at beskytte dem mod vejrlig.

Toggle -knap - Fig.2

Dette bruges til helt at slukke for skærmen, når den ikke bruges og opbevares. Bemærk, at batteriet og solpanelet forbliver forbundet med hinanden (men ikke elektronikken), og derfor modtager batteriet stadig opladning, hvis panelet udsættes for eksternt lys.

Kabinet - Fig.3

Dette er fortsat den sidste, men meget vigtige komponent, da dette er hovedkomponenten, der giver beskyttelse til alle de andre dele. Solpanelet, trykknapper, vippekontakt, lysdioder og temperatursensorer kræver alle boring eller skæring af huller i huset, så vandtætning er i alvorlig fare, hvis forseglingen efter montering af emnerne ikke er taget sig af. Jeg limede solpanelet til dækslet og forseglede det derefter med silikontætning. LED -tavlen blev potte indvendigt for at sikre, at alle LED -punkterne var forseglet på indersiden. Du får billedet - forhindrer eventuelle indtrængningspunkter. Da jeg brugte en 3D -printet ABS -model, sprøjtede jeg indersiden af huset inklusive hovedprintet med PCB -tætningsspray (du kan også bare bruge maling) bare for en sikkerheds skyld! Figur 1 viser kabinettet monteret ved poolen. De medfølgende STL -filer indeholder også en simpel monteringsenhed, der gør det muligt at montere kabinettet til topdækslet. Den kan monteres hvor som helst, der passer dig, afhængigt af vandtemperaturfølerkablets længde, udsættelse for sollys og synligheden af LED -søjlediagrammet, hvis den er monteret.

Trin 2: Materialekartotek

Materialeseddel
Materialeseddel

Jeg har inkluderet en "potentiel" materialeliste baseret på mit eget valg af komponenter Som tidligere nævnt har du faktisk en masse fleksibilitet, når det kommer til næsten alle byggeartikler. Jeg har klippet og klistret nogle varer ud af Amazonas onlineshoppingside udelukkende som en illustration - ikke som en anbefaling om levering. 18650 batteriet kan have direkte loddbare faner til ledningerne, eller du kan købe en "standard" type og batteriholder (som jeg gjorde) for at lette monteringen

Du skal også bruge lim (2 dele epoxy anbefales), 4 x M4 møtrikker og bolt.

Afhængigt af din placering har du potentielt mere bekvemme og/eller billigere leverandører. Faktisk, hvis du ikke har travlt med komponenterne, lover AliExpress betydelige reduktioner på nogle, hvis ikke alle de store varer.

Trin 3: Elektronisk build og firmware -upload

Elektronisk build og firmware -upload
Elektronisk build og firmware -upload
Elektronisk build og firmware -upload
Elektronisk build og firmware -upload

Skematisk viser en relativt enkel "standard ESP8266" uden "overraskelser" bestående af kun mikrokontrolleren og en samling inputenheder (2 x DS18B20 temperatursensor, 1 x BME280 miljøsensor, 1 x PCF8574 IO -ekspander, 2 x trykknapper og en kombination af batteri/opladning/solpanel.

ESP8266 Pin -opgaver

  • GPIO0 - Start AP -knap
  • GPIO2 - Ikke brugt
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 Data
  • GPIO13 - Test - Ikke brugt
  • GPIO14 - Ikke brugt
  • GPIO16 - Deep Sleep wakeup
  • ADC - Solar Panel spænding

PCF8574 pin -tildelinger

  • P0 - LED bargraf 1 - Minimumstemperatur
  • P1 - LED bargraf 2 - Minimumstemperatur + 1'C
  • P2 - LED -søjlediagram 3 - Minimumstemperatur + 2'C
  • P3 - LED -bargraf 4 - Minimumstemperatur + 3'C
  • P4 - LED -bargraf 5 - Minimumstemperatur + 4'C
  • P5 - LED -bargraf 6 - Minimumstemperatur + 5'C
  • P6 - LED -bargraf 7 - Minimumstemperatur + 6'C
  • P7 - LED -bargraf 8 - Minimumstemperatur + 7'C

Upload af firmware

En kopi af firmwarekildekoden er inkluderet i downloadsektionen. Koden er skrevet til Arduino IDE version 1.8.13 med følgende tilføjelser….

  • ESP8266 Board Manager (version 2.4.2)
  • OneWire -bibliotek
  • Dallas temperaturbibliotek
  • EEPROM bibliotek
  • Adafruit BMP085 bibliotek
  • PubSubClient bibliotek
  • Wire bibliotek

Sørg for, at du vælger den korrekte baudhastighed på den serielle skærm (115200), og det korrekte kort afhængigt af hvilken version af ESP8266 -chippen du bruger).

Hvis du har brug for yderligere instruktioner om, hvordan du konfigurerer Arduino IDE, kan du se mine to tidligere instruktioner, begge indeholder omfattende opsætningsinstruktioner, og der er også et væld af onlinekilder tilgængelige. Hvis alt andet fejler, så send mig en besked.

Jeg har inkluderet i build et stik til de serielle portlinjer (TxD, RxD & 0V) til tilslutning til din computer ved hjælp af en standard FTDI USB til TTL -konverter, og de to trykknapper giver dig mulighed for at drive ESP8266 i flashprogrammering mode. (Tilfør strøm med BÅDE nulstillingsknapperne og Start AP -knapperne trykket ned, slip Reset -knappen, mens du stadig holder Start AP -knappen inde, og slip derefter Start AP -knappen)

Ekstra Noter

  1. Trykknapforbindelser, strømforsyning, DS18B20 Temperatursensorer kan bringes ud til standard 0,1 "headerstifter for nemme IO -tilslutninger
  2. Den 100 uF elektrolytiske kondensator (C4) og 100 nF keramisk kondensator (C6) skal monteres så tæt som muligt på strømforsyningstappene på ESP8266.
  3. 100nF keramisk kondensator (C5) skal monteres så tæt som muligt på strømstifterne på PCF8574
  4. Figur 10 illustrerer den samlede ledningsskema - Du kan bygge alle komponenterne på et bord eller opdele dem i 2 kort med PCF8574, 8 x 2N3906 transistorer (Q1 til Q8), 16 x modstande (R3 til 14, R19 til 22), C5 på et "LED -søjlediagram) og resten på" Controller board "(Dette er hvad jeg gjorde)

Trin 4: Brug af det medfølgende 3D -trykte kabinet

Brug af det medfølgende 3D -trykte kabinet
Brug af det medfølgende 3D -trykte kabinet
Brug af det medfølgende 3D -trykte kabinet
Brug af det medfølgende 3D -trykte kabinet

Valget af bolig er fleksibelt afhængigt af dine præferencer og installationskrav. Jeg 3D -printede et ABS -hus, der passer til min egen installation og inkluderer det til enten at gengive eller bruge som en "inspiration" til din egen konstruktion. STL -filerne fra Download -sektionen kan udskrives med en opløsning på 0,2 mm. Hvis du ikke ejer en 3D -printer eller har en ven med en, er der mange kommercielle 3D -printvirksomheder derude nu, som burde kunne levere en overkommelig service til dig.

De enkelte tryksager er:

  • A. Kapslingsbase
  • B. Skærmdæksel
  • C. Knokled
  • D. Kabinetmonteringsadapter til kabinet
  • E. Luftsensorbeslag
  • F. Læg sensorledning til sensor
  • G. 2 x stang (kort og forlænget længde - gør det muligt at variere længden af den samlede montering)
  • H. Adapter til topdæksel
  • J. Weir cover bundadapter

Også nødvendige er 4 x M4 gevindbolte og møtrikker

Noter

  1. Hvor emner limes, anbefaler jeg en todelt epoxyharpiks eller en passende vejrbestandig lim.
  2. Lim solpanelet til låget B, og brug silikontætningsmiddel i indersiden af dækslet for at forhindre vandindtrængning ved sammenføjningsfladerne.
  3. Del E limes til del E på et hvilket som helst tidspunkt til montering af luftføleren. HELE luftsensoren skal være under husets bund uden for direkte udsyn til sollys (jf. Figur 5A)
  4. Del F og D skal også limes til kabinetets del E -bund.
  5. Monteringsgrebsenheden (G, C & G) passer sammen som en push fit, og når deres gennemgående huller er justeret, kan de sikres med 2 x M4 gevindbolte og skiver (stram ikke, før den komplette samling er monteret og den nødvendige retning identificeret - stram ikke for meget for at forhindre revner i plastbeslagene). Skær om nødvendigt boltene i en passende længde.
  6. Monter delene H & J på det modificerede støddæksel på et punkt, hvor der ikke er risiko for fysisk interferens eller belastning fra en pooldæksrem osv. (Jf. Fig. 5 C, E & F). Hvis stødpladedækslet har en buet overflade, foreslår jeg, at du bruger siliciumforsegling eller epoxy til yderligere at binde del J til undersiden af støddækslet.
  7. Nu kan kabinettet monteres på dækpladen ved hjælp af knoglesamlingen (2xG & C). Denne knoglesamling er en tæt PUSH -pasform, der passer ind i både kabinetets bund og stødpladedækslet, så enheden let kan fjernes til vinteropbevaring og/eller vedligeholdelse. Lim IKKE dette på plads. Ref Fig. 5D
  8. Figur 4 skitserer hver del, og hvordan de passer sammen. Til monteringsinstallationen borede jeg et hul i mit øverste dæksel for at tilvejebringe et monteringspunkt for monteringsgrebet (Dette giver en tredimensionel justeringsmulighed for huset i forhold til monteringsbeslaget)

Trin 5: Konfigurationsserver (adgangspunkt)

Konfigurationsserver (adgangspunkt)
Konfigurationsserver (adgangspunkt)
Konfigurationsserver (adgangspunkt)
Konfigurationsserver (adgangspunkt)

Alle Monitor -brugerindstillinger gemmes i EEPROM og kan overvåges og ændres via den indbyggede webserver, der kan tilgås, når skærmen sættes i Access Point (AP) -tilstand.

For at gøre dette skal brugeren først trykke på RESET -knappen og slippe den, derefter umiddelbart efter at den er sluppet, skal du trykke på den anden CONFIGURATION -knap og holde den nede i 1 til 3 sekunder. Ved frigivelse af konfigurationsknappen, hvis den er monteret, lyser hver alternativ LED på søjlediagrammet i et par sekunder, imens AP'en starter.

Hvis du åbner WiFi -netværksindstillingerne på din computer eller mobiltelefon, vil du se AP SSID vises på listen over tilgængelige netværk. Hvis det er første gang, du har startet AP'et, vises dette som HHHHHHHHHHHHHHHHHH - Setup (standardnavnet) ellers vil det være det navn, du har tildelt AP i WiFi -indstillingerne efterfulgt af "-Setup".

Vælg SSID og indtast adgangskoden (standard er "password" uden anførselstegn, medmindre du har angivet det til noget andet.

Din computer/mobiltelefon opretter forbindelse til AP'et. Åbn nu din yndlingswebbrowser, og indtast 192.168.8.200 i feltet URL -adresse.

Din browser åbnes på konfigurationswebserverens hovedside - se figur 6.

Her vil du kunne læse de aktuelle måleværdier og knapperne til WiFi og andre enhedsindstillingssider. Den nederste knap er den sidste ting, du trykker på, når du har ændret alle de parametre, du har brug for (hvis du ikke trykker på den, vil skærmen forblive tændt og løbende tømme batteriet….

Figur 7

Dette er WiFi & MQTT -indstillingssiden. Du vil kunne se det aktuelle lagrede netværk og MQTT -detaljer plus alle de tilgængelige netværk inden for skærmens rækkevidde, inklusive det, du vil oprette forbindelse til.

Wifi -indstillinger

Felt A & B giver dig mulighed for at indtaste dine nødvendige netværks -SSID og adgangskodeoplysninger, C er det navn, du vil give din enhed, og dette vil være navnet på AP SSID, næste gang du starter det. Endelig er felt D den adgangskode, som man ønsker at give AP'et.

MQTT -indstillinger

Her vil du angive navnet på den MQTT -mægler (E), du bruger, og vigtigst af alt, om MQTT -mægleren er en skybaseret mægler eller en lokal mægler (f.eks. Raspberry Pi), der er forbundet til husstandens WiFi.

Hvis du tidligere har valgt den skybaserede mægler, vil du se to ekstra felter til indtastning af dit brugernavn og adgangskode til mægleren.

Bemærk, at hvis du lader et felt stå tomt, opdateres dette felt ikke - dette giver dig mulighed for at foretage delvise opdateringer af indstillinger uden at skulle indtaste alle felter.

Standardadressen ved første build er Mæglernavn er MQTT-Server og er lokalt forbundet.

Figur 8

Dette viser resten af siden med enhedsindstillinger, der er tilgængelig med knappen "Enhedsindstillinger" på hovedsiden.

Dette har 2 formater afhængigt af om MQTT -indstillingerne er sat til "HAS HouseNode Compatible" eller Single/Compact -emner

HAR HouseNode -kompatibel

Dette instruerer skærmen til at formatere sine MQTT-data for at tillade datamålingerne at blive vist på en af de rullende OLED-skærme på op til 5 af huskoderne beskrevet i min tidligere Instructable "Multifunktions-rum-belysning og apparatkontroller". (Se åbningsintro -afsnittet for et billede af de viste Housenode -data. Dette er beskrevet yderligere i den linkede Instructable (opdateret november 2020).

Du skal indtaste værtsnavnet for den husnode, som du vil sende måledataene til (felt B)

Felt C er det skærmnummer, du vil vise dataene (dette giver mening, når du læser controlleren instruerbar!

Felt A er en enkel aktivering/deaktivering af denne dataram - hvis den er deaktiveret, sendes dataene ikke.

Dette gentages for op til 5 HouseNodes, så du kan sende de samme data til op til 5 distribuerede controller -skærme i din husstand.

Enkelt emne

Hver Monitor -måling sendes som en separat MQTT -meddelelse ved hjælp af emnerne "Pool/WaterTemp", "Pool/AirTemp" og "Pool/BaroPress". Dette giver dig mulighed for let at vælge, hvilken parameter din MQTT -abonnerende masterenhed ønsker at læse direkte frem for at tage alt med det kompakte emne og udtrække det, du vil bruge.

Kompakt emne

Alle tre målinger kombineres til ét Home Assitant -kompatibelt emne, hvis din abonnerende MQTT -enhed foretrækker formatet: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} hvor XX. X, YY. Y og ZZZZ. Z er de målte vandtemperatur ('C), lufttemperatur (' C) og barometrisk tryk (mB)

Også på denne side har du mulighed for at vælge, om søjlediagram-LED'en er slukket om natten (anbefales) for at spare unødvendigt batteriforbrug. Dette bestemmes af solpanelets målte lysniveau (LL) og repræsenteres ved en måling fra 0% (mørk) til 100% (lys). Du kan indstille en tærskel mellem 1 og 99%, der definerer den lysgrænse, under hvilken lysdioderne deaktiveres. 0% deaktiverer stregdiagrammet permanent, og 100% sikrer, at det hele tiden er tændt.

Du kan også indstille tidsintervallet mellem dataoverførsler mellem 1 og 60 minutter. Jo længere intervallet er, desto bedre er strømstyringen, og du skal huske, at pooltemperaturen ikke er en hurtigt skiftende måling, hvilket betyder, at et interval mellem 30 og 60 minutter skal være fint.

Du vil måske bemærke, at din luftføler (kort ledning) første gang efter den første konstruktion er angivet på displayet som vandtemperatur og omvendt! (testet ved at holde sensoren i din hånd og/eller tabe sensoren i en kop varmt eller koldt vand). Hvis dette er tilfældet, giver databoksen "DS18B20 pool- og luftadresseindeksadresser" mulighed for at vende indeksnummeret (0 eller 1) for sensorerne - du skal uploade indstillingen og genstarte enheden, før sensoradresseringen vil være korrekt.

Sidst og vigtigst af alt, husk, at på enhver side, hvor du har ændret værdier, SKAL du trykke på knappen "Upload nye indstillinger til enheden", ellers vil skærmen ikke opdatere sin EEPROM -hukommelse!

Hvis du er tilfreds med alle dine indstillingsændringer, skal du forlade AP'et og vende tilbage til normal monitor -tilstand - tryk på den nederste knap på AP -hovedsiden. Hvis du ikke trykker på den, vil skærmen forblive tændt og løbende tømme batteriet….

Trin 6: Lidt mere information om brug af poolmonitoren med HAS Lighting and Appliance Controller

Lidt mere information om brug af poolmonitoren med HAS Lighting and Appliance Controller
Lidt mere information om brug af poolmonitoren med HAS Lighting and Appliance Controller
Lidt mere information om brug af poolmonitoren med HAS Lighting and Appliance Controller
Lidt mere information om brug af poolmonitoren med HAS Lighting and Appliance Controller
Lidt mere information om brug af poolmonitoren med HAS Lighting and Appliance Controller
Lidt mere information om brug af poolmonitoren med HAS Lighting and Appliance Controller

Poolmonitoren er designet til at være en enkelt komponent i dit eget MQTT -baserede hjemmeautomatiseringssystem (HAS). Jeg har flere gange nævnt, at det oprindeligt var designet til at være medlem af min egen HAS ved hjælp af mine tidligere 2 udgivne Instructables (multi-purpose-Room-Lighting and Appliance Controller og Smart Data-Logging Geyser Controller). Begge designs deler en fælles tilgang til konfiguration ved hjælp af meget lignende integrerede webservere, der sikrer en konsekvent og behagelig brugergrænseflade på tværs af platformen.

Begge disse instruktører blev oprindeligt udviklet til at være enkeltstående moduler, men i en nylig opgradering introducerede jeg MQTT -kommunikation i hver for at tillade satellitsensorer (kendt som SensorNodes) at blive knyttet til en eller flere controllere (kendt som HouseNodes). Hovedanvendelsen af denne dato er at tilføje en flot OLED -skærm til multifunktionelle -Room -Lighting og Appliance Controller og lade enhver aktiveret controller rutinemæssigt vise alle SensorNode -data på sin lokale OLED -skærm -det første billede ovenfor er af de tre skærme i en HouseNode, der ruller igennem og viser dataene fra sig selv, en Geyser -controller og poolmonitoren og dermed muliggør en lokal visning af alle indfangede data på ethvert bekvemt sted i husrummet.

Da enhver SensorNode eller HouseNode kan videresende sine data via MQTT, tillader dette op til 8 uafhængige visningspunkter for dine HAS -målepunkter. Alternativt kan enhver af noderne let integreres i dit eget MQTT -system, og allerede har en ven integreret gejsercontrolleren i sin Home Assistant HAS.

Andre SensorNodes i udvikling er i øjeblikket:

  • PIR bevægelsessensor
  • Sensor for infrarød stråle
  • Alarmsirene og lampekontrolknude
  • Alarm kontrolpanel
  • Håndholdt fjernbetjening
  • Vis kun enhed

Disse enheder vil blive frigivet som instruktører nogle måneder efter, at de har kørt med succes i mit eget hus.

Trin 7: Downloads

Følgende filer kan downloades….

  1. Den Arduino IDE-kompatible kildekodefil (Pool_Temperature_MQTT_1V2.ino). Download denne fil, og placer filen i en undermappe i dit Arduino Sketches-bibliotek kaldet "Pool_Temperature_MQTT_1V2.
  2. De individuelle STL -filer for alle 3D -printede emner (*. STL) komprimeret til en fil Pool_Monitor_Enclosure.txt. Download filen, omdøb derefter filtypen fra txt til zip, og udpak derefter de påkrævede. STL -filer. Jeg udskrev dem med 0,2 mm opløsning på 20% fil ved hjælp af ABS -filament ved hjælp af en Tiertime Upbox+ 3D -printer.
  3. Jeg har også inkluderet et sæt jpeg -filer (FiguresJPEG.txt), der dækker alle de figurer, der bruges i denne instruktionsbog, så du om nødvendigt kan udskrive dem separat i en størrelse, der er mere nyttig for dig. Download filen, omdøb derefter filtypen fra txt til zip, og udpak derefter de nødvendige jpeg -filer.

Anbefalede: