Innehållsförteckning:

MQTT pooltemperaturmätare: 7 steg (med bilder)
MQTT pooltemperaturmätare: 7 steg (med bilder)

Video: MQTT pooltemperaturmätare: 7 steg (med bilder)

Video: MQTT pooltemperaturmätare: 7 steg (med bilder)
Video: Удаленное управление вентиляцией по Wi-Fi 2024, November
Anonim
MQTT pooltemperaturmätare
MQTT pooltemperaturmätare

Tinkercad -projekt »

Detta projekt är en följeslagare till mina andra hemautomationsprojekt Smart Data- Logging Geyser Controller och Multi-purpose-Room-Lighting and Appliance Controller.

Det är en bildskärmsmonterad monitor som mäter poolvattentemperaturen, omgivande lufttemperatur och barometertryck. Den visar sedan poolvattentemperaturen på en lokal LED -stapeldiagram och överför via WiFi/MQTT till ett hemmasystem - i mitt fall en mjukvaruuppgraderad MQTT -kompatibel version av Lighting Controller. även om det är enkelt att integrera det i alla MQTT -kompatibla hemsystem.

Detta instruerbara fokus på poolmonitorns design och konstruktion, uppgraderingen av styrenheten (ny firmware och tillägg av en OLED -display) kommer att inkluderas i den ursprungliga styrenheten inom kort.

Viktiga funktioner inkluderar:

  • Frånvaron av elnätet vid poolen avgör en 18650 batteriförsörjning med en integrerad 1W solpolarpanel för att bibehålla batteriladdningen. Batterilivslängden optimeras ytterligare genom att använda ESP8266 "Deep Sleep" -läge. I mitt system kunde enheten köra över vår "aktiva simbassäng" (november till april) utan manuellt ingripande av manuell laddning.
  • En valfri lokal inbyggd 8 LED -stapeldiagram som visar pooltemperaturen i 1 graders intervall.
  • MQTT -dataöverföring via lokal WiFi -anslutning till alla kompatibla värdsystem.
  • All programmering sker via WiFi med hjälp av monitorn som åtkomstpunkt och interna webbservers konfigurationssidor där alla programmerbara parametrar lagras i intern EEPROM.

    • Tidsintervall mellan väckning och sändningar. 1 till 60 minuters intervaller.
    • Konfigurerbara MQTT -ämnes-/meddelandeformat

      • Individuella meddelandeämnen (t.ex. PoolTemp, AirTemp, BaroPress)
      • Enkelt kompakt ämne (t.ex. pooltemp + lufttemp + barometertryck)
      • Kompatibel med OLED-skärm monterad på multifunktionsrumsbelysning och apparatkontroll (se exempelvis titelfigur)
    • WiFi -nätverkets SSID och lösenord
    • SSID och lösenord för åtkomstpunkt
    • LED -stapeldiagramkontroll

      • Programmerbart lägsta temperaturintervall (15 till 25'C)
      • Programmerbar permanent PÅ, permanent AV, endast på under dagsljus

Även om jag 3D -skrivit ut mitt eget hölje / monteringsarrangemang och använde ett kretskort från ett tidigare projekt, kan du bokstavligen använda det som passar dina personliga preferenser eftersom ingenting är kritiskt eller "gjutet i sten". Det sista avsnittet i denna instruktionsbok innehåller Gerber- och STL -filer för kretskort och ABS -hölje som jag designat speciellt för detta projekt

Steg 1: Blockdiagram och diskussion om valet av komponenter

Blockdiagram och diskussion om valet av komponenter
Blockdiagram och diskussion om valet av komponenter
Blockdiagram och diskussion om valet av komponenter
Blockdiagram och diskussion om valet av komponenter

Blockdiagrammet ovan belyser de viktigaste hårdvarumodulerna i poolmonitorn.

Processor

Den använda ESP8266 kan vara vilken som helst av ESP03/07/12 grundmoduler till de mer perfboardvänliga NodeMCU- och WEMOS -modulerna.

Jag använde ESP-12. Om din pool ligger en bit från din WiFi-router kan du föredra ESP-07 med en extern antenn. NodeMCU/Wemos -modulerna är mycket kortvänliga men kommer att resultera i en något ökad strömförbrukning på grund av deras extra inbyggda spänningsregulator och lysdioder - detta kommer att påverka solpanelens förmåga att dagligen hålla batteriet laddat och du kan behöva en periodisk manuell laddning med USB -porten på laddningsmodulen.

Temperaturgivare - Bild 2

Jag har använt de lättillgängliga och billiga metallrören + kabelversioner av temperatursensorerna DS18B20 som levereras med cirka 1 meters anslutningskabel eftersom de redan är robusta och väderbeständiga. En som använder hela längden på kabeln för poolvattenmätningen och en annan med en förkortad kabel för omgivningens lufttemperatur.

Luft omgivande sensor

Jag har valt den utmärkta BME280 -modulen för att mäta luftens luftfuktighet och barometertryck. Du kanske undrar varför jag inte använde lufttemperaturmätningsfunktionen för den här modulen.

Anledningen är enkel - om du, som jag gjorde i den ursprungliga prototypen använder den här funktionen, mäter den statiska lufttemperaturen INNE i huset som tenderar att avläsas högt på grund av intern självuppvärmning av inneslutningsluftutrymmet av utesolen (det läser perfekt på natten!). Det insåg snabbt att lufttemperaturgivaren behövde monteras utanför höljet men i skuggan bort från direkt solljus så jag bytte till en andra DS18B20 och gav en liten monteringspunkt under höljet. BME280-temp-sensorn används fortfarande som diagnostisk mätning för innetemperaturen och kan övervakas på konfigurationsserverns huvudsida.

LED -stapeldiagram - Fig.1

De åtta lokala högintensiva LED -utgångarna drivs av ett PCF8574 IO -expanderchip som i sin tur driver varje LED med en PNP 2N3906 -transistor. PCF8574 indikerar bara en lysdiod i taget (för att minska strömförbrukningen) beroende på den uppmätta poolvattentemperaturen och kommer att förbli aktiv även när ESP8266 är i viloläge. Således, om den är aktiverad, kommer LED -stapeldiagrammet att vara aktivt hela tiden.

  • Om den uppmätta temperaturen är lägre än den lägsta temperaturen som tilldelats stapeldiagrammet tänds BÅDA LED 1 och 2.
  • Om den uppmätta temperaturen är högre än den lägsta temperaturen som tilldelats stapeldiagrammet+8, tänds BÅDE LED 7 och 8.
  • Om ljusnivån mätt från solpanelens utgång är lägre än tröskeln som programmerats i konfigurationen, kommer LED -utgångarna att inaktiveras för att spara batteri, alternativt kan stapeldiagrammet stängas av permanent (tröskelvärdet är 0) eller aktiverat (tröskeln inställd på 100).
  • Om din konstruktion inte kräver stapeldiagrammet utelämnar du helt enkelt PCF8574, lysdioder, transistorer och tillhörande motstånd

Solpanel, batteri och batteriladdningskort

Grundenheten är helt enkelt ett 2000 mAH (eller högre) 18650 LIPO -batteri som matas genom en 1N4001 -diod för att minska batterispänningen (max laddat batteri = 4,1 V och max ESP8266 spänning = 3,6 V).

Batterier med lägre kapacitet kommer att fungera men jag har ingen känsla om att den dagliga laddningen från solpanelen kommer att vara tillräcklig.

Akta dig för batterier med högre kapacitet (t.ex. 6800 mAH) - många på marknaden är förfalskningar. De kommer att fungera men med vilken kapacitet och tillförlitlighet kan någon gissa.

1W 5V solpanel är ansluten till ingångarna på ett TP4056 LIPO -laddarkort och utgången från den senare till batteriet, så laddas batteriet när ljusnivån är tillräckligt hög för att producera en användbar laddspänning och även batteriet kan vara laddas manuellt via USB -kontakten på TP4056 -kortet.

Om du tänker använda 3D -tryckt husdesign måste du använda den 110 mm x 80 mm stora solpanelen. Det finns andra storlekar tillgängliga så var försiktig när du köper eftersom det kan vara avgörande när du väljer din typ/storlek av bostäder.

Också ett ord av försiktighet om temperaturer. Det kan vara svårt att fastställa den sanna maxtemperaturgränsen för dessa billiga paneler eftersom det ofta inte anges - jag hittade 65'C max specificerat på en enhet men ingenting hos de flesta leverantörer på plats. Tänk nu på att panelen som design är a) svart och b) kommer att vara ute i det starka solljuset hela dagen varje dag - det kan vara bättre att tillåta lite skugga över panelen om det blir för varmt. Min enhet har inte drabbats av något fel (installerad i början av 2019) men dess tillförlitlighet beror säkert på ditt lokala klimat och troligen monteringsplats.

Tryckknappar - Fig.3

Du kanske tror att en tryckknapp är väl "bara en tryckknapp" men när den är på ett hölje som är ute i solen och regnet 24/7 måste du ta hand om dess specifikation. Elektriskt är det en enkel komponent men tätningsintegriteten hos ditt hus beror på deras mekaniska kvalitet. Jag använde den mycket populära vattentäta enpoliga 12 mm tryckknappen som finns hos många leverantörer - detta har visat sig vara en mycket robust omkopplare.

  • Knapp 1 används som återställningsknapp - används för att manuellt tvinga monitorn att göra en mätning och överföra resultatet
  • Knapp 2 när du trycker på den direkt efter att du tryckt och släppt knapp 1, instruerar monitorn att starta sin åtkomstpunkt (AP) med SSID och lösenord som du tidigare har programmerat den med. Om den är monterad tänds varje alternativ lysdiod på stapeldiagrammet kort för att indikera att AP startar.
  • Båda knapparna används också i den första byggproceduren för att ladda upp firmware till processorns flashminne.

Notera. Det 3D -tryckta huset är utformat för dessa 12 mm -omkopplare som anges i materialförteckningen och är monterade på sidan av huset. Om du använder ditt eget hus rekommenderar jag att du sätter dem under huset för att skydda dem från väder och vind.

Växelknapp - Fig.2

Detta används för att stänga av skärmen helt när den inte används och lagras. Observera att batteriet och solpanelen förblir anslutna till varandra (men inte elektroniken) och så kommer batteriet fortfarande att ta emot laddning om panelen utsätts för yttre ljus.

Kapsling - Fig.3

Detta är fortfarande den sista men mycket viktiga komponenten eftersom detta är huvudkomponenten som ger skydd för alla andra delar. Solpanelen, tryckknappar, vippströmbrytare, lysdioder och temperaturgivare kräver alla borrning eller skärning av hål i huset så att vattentätningen äventyras allvarligt om tätningen efter montering av föremålen inte tas om hand. Jag limmade solpanelen på locket och förseglade sedan insidan med silikontätning. LED -skivan var inlagd inuti för att säkerställa att alla LED -punkter var tätade på insidan. Du får bilden - förhindra eventuella inträngningspunkter. Eftersom jag använde en 3D -tryckt ABS -modell, sprayade jag insidan av huset inklusive huvudkortet med PCB -tätningsspray (du kan också bara använda färg) bara som en försiktighetsåtgärd! Figur 1 visar höljet monterat vid poolen. De medföljande STL -filerna innehåller också en enkel monteringsenhet som gör att höljet kan monteras på den övre luckan. Den kan monteras var som helst som passar dig beroende på längden på vattentemperaturkabeln, exponering för solljus och synligheten för LED -stapeldiagrammet om den är monterad.

Steg 2: Materialförteckning

Materialförteckning
Materialförteckning

Jag har inkluderat en "potentiell" materiallista baserad på mitt eget val av komponenter Som tidigare nämnts har du faktiskt mycket flexibilitet när det gäller nästan alla byggvaror. Jag har klippt och klistrat in några artiklar från Amazonas onlineshopsida endast som en illustration - inte som en rekommendation om utbud. 18650 -batteriet kan ha direktlödbara flikar för trådarna eller så kan du köpa en "standard" typ och batterihållare (som jag gjorde) för enkel montering

Du behöver också lim (2 delar epoxi rekommenderas), 4 x M4 muttrar och bult.

Beroende på din plats har du potentiellt bekvämare och/eller billigare leverantörer. Faktum är att om du inte har bråttom efter komponenterna lovar AliExpress betydande minskningar på vissa om inte alla de stora artiklarna.

Steg 3: Elektronisk Build & Firmware Upload

Elektronisk uppbyggnad och firmwareöverföring
Elektronisk uppbyggnad och firmwareöverföring
Elektronisk uppbyggnad och firmwareöverföring
Elektronisk uppbyggnad och firmwareöverföring

Schemat visar en relativt enkel "standard ESP8266" utan några "överraskningar" som består av bara mikrokontrollern och en samling inmatningsenheter (2 x DS18B20 temperaturgivare, 1 x BME280 miljösensor, 1 x PCF8574 IO -expander, 2 x tryckknappar och en kombination av batteri/laddning/solpanel.

ESP8266 Pin -tilldelningar

  • GPIO0 - Start AP -knapp
  • GPIO2 - Används inte
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 Data
  • GPIO13 - Test - Används inte
  • GPIO14 - Används inte
  • GPIO16 - Deep Sleep wakeup
  • ADC - Solpanelspänning

PCF8574 stift tilldelningar

  • P0 - LED -stapeldiagram 1 - Minsta temperatur
  • P1 - LED bargraph 2 - Minsta temperatur + 1'C
  • P2 - LED -bargraf 3 - Minsta temperatur + 2'C
  • P3 - LED -stapeldiagram 4 - Minsta temperatur + 3'C
  • P4 - LED bargraph 5 - Minsta temperatur + 4'C
  • P5 - LED -bargraf 6 - Minsta temperatur + 5'C
  • P6 - LED -bargraf 7 - Minsta temperatur + 6'C
  • P7 - LED -bargraf 8 - Minsta temperatur + 7'C

Ladda upp firmware

En kopia av firmware -källkoden ingår i nedladdningsavsnittet. Koden har skrivits för Arduino IDE version 1.8.13 med följande tillägg …

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

Se till att du väljer rätt överföringshastighet på seriell bildskärm (115200) och rätt kort beroende på vilken version av ESP8266 -chipet du använder).

Om du behöver ytterligare instruktioner om hur du konfigurerar Arduino IDE hänvisar du till mina två tidigare instruktioner, båda innehåller omfattande konfigurationsinstruktioner och det finns också en mängd online -källor tillgängliga. Om allt annat misslyckas, skicka ett meddelande till mig.

Jag har inkluderat i bygga en kontakt för seriella portlinjer (TxD, RxD & 0V) för anslutning till din dator med en standard FTDI USB till TTL -omvandlare och de två tryckknapparna ger dig möjlighet att driva ESP8266 i blixtprogrammering läge. (Slå på strömmen med BÅDA knapparna Återställ och Start AP, släpp Reset -knappen medan du fortfarande håller Start AP -knappen och släpp sedan Start AP -knappen)

Ytterligare anmärkningar

  1. Tryckknappsanslutningar, strömförsörjning, DS18B20 Temperatursensorer kan tas ut till standard 0,1 "huvudstiften för enkla IO -anslutningar
  2. Den 100 uF elektrolytiska kondensatorn (C4) och den 100 nF keramiska kondensatorn (C6) bör monteras så nära strömförsörjningstapparna på ESP8266 som möjligt.
  3. Den 100nF keramiska kondensatorn (C5) bör monteras så nära som möjligt till strömstiften på PCF8574
  4. Figur 10 illustrerar det totala kopplingsschemat - Du kan bygga alla komponenter på ett kort eller dela dem i 2 kort med PCF8574, 8 x 2N3906 -transistorer (Q1 till Q8), 16 x motstånd (R3 till 14, R19 till 22), C5 på en "LED -stapeldiagram) och resten på" styrkortet "(Detta är vad jag gjorde)

Steg 4: Använd den medföljande 3D -tryckta kåpan

Använda det medföljande 3D -tryckta höljet
Använda det medföljande 3D -tryckta höljet
Använda den medföljande 3D -tryckta kåpan
Använda den medföljande 3D -tryckta kåpan

Valet av bostäder är flexibelt beroende på dina preferenser och installationskrav. Jag 3D -tryckt ett ABS -hus som passar min egen installation och inkluderar det för att antingen reproducera eller använda som en "inspiration" för din egen konstruktion. STL -filerna från avsnittet Nedladdning kan skrivas ut med en upplösning på 0,2 mm. Om du inte äger en 3D -skrivare eller har en vän med en, finns det många kommersiella 3D -utskriftsföretag där ute som borde kunna erbjuda en prisvärd tjänst åt dig.

De enskilda tryckta föremålen är:

  • A. Kapslingsbas
  • B. Kapslingskåpa
  • C. Knogled
  • D. Adapter för knogfäste
  • E. Luftsensorfäste
  • F. Stäng sensorkabelguiden
  • G. 2 x stång (kort och förlängd längd - gör att längden på den totala monteringsenheten kan varieras)
  • H. Adapters överdelskåpa
  • J. Adapter för nedre lock

Det behövs också 4 x M4 gängade bultar och muttrar

Anteckningar

  1. Där föremål limmas rekommenderar jag ett tvådelat epoxiharts eller något lämpligt väderbeständigt lim.
  2. Klistra fast solpanelen på locket B och använd kiseltätningsmedel på insidan av locket för att förhindra att vatten tränger in vid fogytorna.
  3. Del E limmas till delen E när som helst för montering av luftsensorn. ALL av luftsensorn måste befinna sig under husets bas så att den inte kan utsättas för direkt solljus (se bild 5A)
  4. Del F och D bör också limmas på kapslingens del E -bas.
  5. Monteringsanordningen (G, C & G) passar ihop som en tryckpassning och när deras genomgående hål är inriktade kan de säkras med 2 x M4 -gängade bultar och brickor (dra inte åt förrän den fullständiga monteringen är monterad och önskad riktning identifierad - dra inte åt för hårt för att förhindra att plastdelarna spricker). Skär bultarna till lämplig längd vid behov.
  6. Montera delarna H & J på det modifierade tätskyddet vid en punkt där det inte finns någon risk för fysiska störningar eller påfrestningar från någon pooltäckrem etc. (se bild 5 C, E & F). Om täckplåtskyddet har en krökt yta föreslår jag att du använder kiseltätningsmedel eller epoxi för att ytterligare fästa del J till undersidan av dammskyddet.
  7. Nu kan kapslingen monteras på täckplattan med hjälp av knogmonteringen (2xG & C). Denna knogmontering är en tät PUSH -passform i både höljesbasen och täckplåtens lock så att enheten enkelt kan tas bort för vinterförvaring och/eller underhåll. Limma INTE detta på plats. Ref Fig. 5D
  8. Figur 4 beskriver varje del och hur de passar ihop. För monteringsinstallationen borrade jag ett hål i mitt övre lock för att ge en monteringspunkt för monteringsanordningen (Detta ger en tredimensionell justeringsmöjlighet för huset i förhållande till monteringsfästet)

Steg 5: Konfigurationsserver (åtkomstpunkt)

Konfigurationsserver (åtkomstpunkt)
Konfigurationsserver (åtkomstpunkt)
Konfigurationsserver (åtkomstpunkt)
Konfigurationsserver (åtkomstpunkt)

Alla Monitor -användarinställningar lagras i EEPROM och kan övervakas och ändras via den inbyggda webbservern som kan nås när monitorn sätts i Access Point (AP) -läge.

För att göra detta måste användaren först trycka på och släppa RESET -knappen och sedan omedelbart efter att ha släppt, tryck och håll ned den andra CONFIGURATION -knappen i 1 till 3 sekunder. När du släpper konfigurationsknappen, om den är monterad, tänds varje alternativ lysdiod på stapeldiagrammet i några sekunder, medan AP startas.

Om du öppnar inställningarna för WiFi -nätverk på din dator eller mobiltelefon ser du AP SSID i den tillgängliga nätverkslistan. Om detta är första gången du startar AP visas detta som HHHHHHHHHHHHHHHHHH - Setup (standardnamnet) annars blir det namnet som du tilldelade AP i WiFi -inställningarna följt av "-Setup".

Välj SSID och ange lösenordet (standard är "lösenord" utan citattecken om du inte har ställt in det till något annat.

Din dator/mobiltelefon ansluter till AP. Öppna nu din favoritwebbläsare och ange 192.168.8.200 i URL -adressfältet.

Din webbläsare öppnas på konfigurationswebbserverns huvudsida - se figur 6.

Här kommer du att kunna läsa de aktuella mätvärdena och knapparna till WiFi och andra enhetsinställningssidor. Den nedre knappen är det sista du trycker på när du har ändrat alla parametrar du behöver (om du inte trycker på den kommer monitorn att vara påslagen och tömma batteriet kontinuerligt …

Figur 7

Detta är WiFi & MQTT -inställningssidan. Du kommer att kunna se det nuvarande lagrade nätverket och MQTT -detaljer plus alla tillgängliga nätverk inom skärmens räckvidd, inklusive det du vill ansluta till.

Wifi -inställningar

Fält A & B låter dig ange ditt nätverks -SSID och lösenordsinformation, C är namnet som du vill ge din enhet och detta kommer att vara namnet på AP SSID nästa gång du startar det. Slutligen är fält D lösenordet som du vill ge AP.

MQTT -inställningar

Här anger du namnet på den MQTT -mäklare (E) som du använder och framför allt om MQTT -mäklaren är en molnbaserad mäklare eller en lokal mäklare (t.ex. Raspberry Pi) ansluten till hushållets WiFi.

Om du tidigare har valt den molnbaserade mäklaren ser du ytterligare två fält för att ange ditt användarnamn och lösenord för mäklaren.

Observera att om du lämnar ett fält tomt kommer det fältet inte att uppdateras - detta gör att du kan göra delvisa uppdateringar av inställningarna utan att behöva ange alla fält.

Standardadressen vid första versionen är Mäklarnamn är MQTT-Server och är lokalt ansluten.

Figur 8

Detta visar resten av enhetsinställningssidan som öppnas med knappen "Enhetsinställningar" på huvudsidan.

Detta har två format beroende på om MQTT -inställningarna är inställda på "HAS HouseNode Compatible" eller Single/Compact -ämnen

HAR HouseNode -kompatibel

Detta instruerar monitorn att formatera sina MQTT-data så att datamätningarna kan visas på en av de rullande OLED-skärmarna på upp till 5 av huskoderna som beskrivs i min tidigare instruerbara "multifunktions-rumsbelysning och apparatkontroller". (Se det inledande introduktionsavsnittet för en bild av de data som visas i Housenode. Detta beskrivs ytterligare i den länkade Instructable (uppdaterad november 2020).

Du måste ange värdnamnet för HouseNode som du vill skicka mätdata till (fält B)

Fält C är skärmnumret som du vill visa data (detta är vettigt när du läser styrenheten instruerbar!

Fält A är en enkel aktivering/avaktivering för denna dataram - om den är inaktiverad kommer data inte att skickas.

Detta upprepas för upp till 5 HouseNodes så att du kan skicka samma data till upp till 5 distribuerade kontrollskärmar i ditt hushåll.

Enstaka ämne

Varje Monitor -mätning skickas som ett separat MQTT -meddelande med hjälp av ämnena "Pool/WaterTemp", "Pool/AirTemp" och "Pool/BaroPress". Detta gör att du enkelt kan välja vilken parameter din MQTT -prenumerationsmasterenhet vill läsa direkt istället för att ta in allt med ämnet Compact och extrahera det du vill använda.

Kompakt ämne

Alla tre mätningarna kombineras till ett Home Assitant -kompatibelt ämne om din prenumerant MQTT -enhet föredrar formatet: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} där XX. X, YY. Y och ZZZZ. Z är uppmätt vattentemperatur ('C), lufttemperatur (' C) och barometertryck (mB)

Även på den här sidan har du möjlighet att välja om stapeldiagram-LED är avstängd på natten (rekommenderas) för att spara onödig batteriförbrukning. Detta bestäms av solpanelens uppmätta ljusnivå (LL) och representeras av en mätning från 0% (mörk) till 100% (ljus). Du kan ställa in ett tröskelvärde mellan 1 och 99% som definierar ljusgränsen under vilket lysdioderna kommer att inaktiveras. 0% inaktiverar stapeldiagrammet permanent och 100% säkerställer att det är på hela tiden.

Du kan också ställa in tidsintervallet mellan dataöverföringar mellan 1 och 60 minuter. Det är klart att ju längre intervallet är, desto bättre är energihanteringen och du bör komma ihåg att pooltemperaturen inte är en snabbt föränderlig mätning, vilket innebär att ett intervall mellan 30 och 60 minuter ska vara bra.

Du kanske märker att första gången efter den första konstruktionen som din luftsensor (kort ledning) visas på displayen som vattentemperatur och vice versa! (testad genom att hålla sensorn i handen och/eller tappa sensorn i en kopp varmt eller kallt vatten). Om så är fallet kan datafältet "DS18B20 pool- och luftadressindexadresser" tillåta dig att vända indexnumret (0 eller 1) för sensorerna - du måste ladda upp inställningen och starta om enheten innan sensoradresseringen kommer att ha rätt.

Sist och viktigast, kom ihåg att på alla sidor där du har ändrat värden måste du trycka på knappen "Ladda upp nya inställningar till enheten" annars uppdaterar inte monitorn sitt EEPROM -minne!

Om du är nöjd med alla dina inställningsändringar, för att lämna AP och återgå till normalt bildskärmsläge - tryck på den nedre knappen på AP -huvudsidan. Om du inte trycker på den kommer monitorn att vara påslagen och tömma batteriet kontinuerligt ….

Steg 6: Lite mer information om användning av poolmonitorn med HAS Lighting and Appliance Controller

Lite mer information om hur du använder poolmonitorn med HAS Lighting and Appliance Controller
Lite mer information om hur du använder poolmonitorn med HAS Lighting and Appliance Controller
Lite mer information om hur du använder poolmonitorn med HAS Lighting and Appliance Controller
Lite mer information om hur du använder poolmonitorn med HAS Lighting and Appliance Controller
Lite mer information om hur du använder poolmonitorn med HAS Lighting and Appliance Controller
Lite mer information om hur du använder poolmonitorn med HAS Lighting and Appliance Controller

Poolmonitoren är utformad för att vara en enda komponent i ditt eget MQTT -baserade hemautomationssystem (HAS). Jag har nämnt flera gånger att det ursprungligen var utformat för att vara medlem i min egen HAS med mina tidigare 2 publicerade instruktioner (multifunktions-rumsbelysning och apparatkontroller och Smart Data-Logging Geyser Controller). Båda designerna har en gemensam inställning till konfiguration med mycket liknande integrerade webbservrar som säkerställer ett konsekvent och bekvämt användargränssnitt över plattformen.

Båda dessa instruktörer utvecklades ursprungligen för att vara fristående moduler, men i en ny uppgradering introducerade jag MQTT -kommunikation i varje för att tillåta satellitsensorer (känd som SensorNodes) att kopplas till en eller flera kontroller (känd som HouseNodes). Huvudanvändningen av denna datum är att lägga till en snygg OLED -skärm till multifunktions -rumsbelysning och apparatkontrollen och låta alla aktiverade kontroller rutinmässigt visa alla SensorNode -data på den lokala OLED -skärmen -den första bilden ovan är de tre skärmarna i ett HouseNode som bläddrar igenom och visar data från sig själv, en Geyser -kontroller och poolmonitorn och därmed möjliggör en lokal visning av alla fångade data på valfri plats i huset.

Eftersom alla SensorNode eller HouseNode kan överföra sina data igen via MQTT tillåter detta upp till 8 oberoende visningspunkter för dina HAS -mätpunkter. Alternativt kan alla Noder enkelt integreras i ditt eget MQTT -system och redan en vän har integrerat gejserstyrenheten i sin Home Assistant HAS.

Andra SensorNoder under utveckling är för närvarande:

  • PIR -rörelsessensor
  • Larmsensor för infraröd strålning
  • Larmsiren och lampkontrollnod
  • Larmkontrollpanel
  • Handhållen fjärrkontroll
  • Visa endast enhet

Dessa enheter kommer att släppas som instruktioner några månader efter att de har körts framgångsrikt i mitt eget hus.

Steg 7: Nedladdningar

Följande filer kan laddas ner….

  1. Den Arduino IDE-kompatibla källkodfilen (Pool_Temperature_MQTT_1V2.ino). Ladda ner den här filen och placera filen i en underkatalog i din Arduino Sketches-katalog som heter "Pool_Temperature_MQTT_1V2.
  2. De enskilda STL -filerna för alla 3D -utskrivna objekt (*. STL) komprimeras till en fil Pool_Monitor_Enclosure.txt. Ladda ner filen, byt namn på filtillägget från txt till zip och extrahera sedan de. STL -filer som krävs. Jag skrev ut dem med 0,2 mm upplösning på 20% fil med ABS -filament med en Tiertime Upbox+ 3D -skrivare.
  3. Jag har också inkluderat en uppsättning jpeg -filer (FiguresJPEG.txt) som täcker alla figurer som används i denna instruktionsbok så att du vid behov kan skriva ut dem separat i en storlek som är mer användbar för dig. Ladda ner filen, byt namn på filtillägget från txt till zip och extrahera sedan de nödvändiga jpeg -filerna.

Rekommenderad: