Tartalomjegyzék:
- 1. lépés: Blokkdiagram és vita az összetevők kiválasztásáról
- 2. lépés: Anyagjegyzék
- 3. lépés: Elektronikus felépítés és firmware -feltöltés
- 4. lépés: A mellékelt 3D nyomtatott ház használata
- 5. lépés: Konfigurációs kiszolgáló (hozzáférési pont)
- 6. lépés: Egy kis információ a medencefigyelő használatáról a HAS világítás- és készülékvezérlővel
- 7. lépés: Letöltések
Videó: MQTT uszoda hőmérséklet -figyelő: 7 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Tinkercad projektek »
Ez a projekt társ a többi otthoni automatizálási projektemhez, az intelligens adatnaplózó gejzírvezérlőhöz és a többcélú helyiségvilágítási és készülékvezérlőhöz.
Ez a medence oldalára szerelt monitor, amely méri a medence vízének hőmérsékletét, a környezeti levegő hőmérsékletét és a légköri nyomást. Ezután megjeleníti a medence vízhőmérsékletét egy helyi LED oszlopdiagramon, és WiFi/MQTT -n keresztül továbbítja az otthoni rendszerhez - az én esetemben a Lighting Controller MQTT -kompatibilis szoftverrel frissített verziójával. bár könnyen integrálható bármely MQTT -kompatibilis otthoni rendszerbe.
Ez az utasítás a Pool Monitor tervezésére és kivitelezésére összpontosít, a Controller frissítése (új firmware és OLED kijelző hozzáadása) hamarosan az eredeti vezérlő része lesz.
Főbb jellemzők:
- A medence melletti hálózati áram hiánya határozza meg az 18650 -es akkumulátor tápegységet, beépített 1 W -os napelemes panellel az akkumulátor töltésének fenntartása érdekében, az akkumulátor élettartamát tovább optimalizálja az ESP8266 "Deep Sleep" mód használata. Az én rendszeremben az egység képes volt átvészelni az "aktív úszómedence szezonunkat" (novembertől áprilisig) anélkül, hogy kézi beavatkozás történt volna a manuális feltöltés után.
- Opcionális helyi beépített 8 LED -es oszlopdiagram, amely a medence hőmérsékletét mutatja 1 fokos időközönként.
- MQTT adatátvitel helyi WiFi kapcsolaton keresztül bármely kompatibilis gazdarendszerhez.
-
Minden programozás WiFi -n keresztül valósul meg, a monitort hozzáférési pontként és a belső webkiszolgáló konfigurációs oldalait használva, minden programozható paramétert a belső EEPROM -ban tárolva.
- Időközök az ébredés és az átvitel között. 1-60 perces időközönként.
-
Konfigurálható MQTT téma/üzenet formátumok
- Egyéni üzenet témák (pl. PoolTemp, AirTemp, BaroPress)
- Egyetlen kompakt téma (pl. Medencehőmérséklet + léghőmérséklet + légnyomás)
- Kompatibilis a többcélú helyiségvilágításra és készülékvezérlőre szerelt OLED kijelzővel (lásd például a cím ábrát)
- WiFi hálózat SSID és jelszó
- Hozzáférési pont SSID és jelszó
-
LED sávdiagram vezérlés
- Programozható minimális hőmérsékleti tartomány (15-25 ° C)
- Programozható állandóan BE, véglegesen KI, Csak nappali időben bekapcsolva
Bár 3D -ben kinyomtattam a saját burkolatomat / szerelési elrendezésemet, és egy korábbi projektből származó NYÁK lapot használtam, szó szerint használhatja azt, ami megfelel személyes preferenciáinak, mivel semmi sem kritikus vagy "kőbe vésett". Ennek az utasításnak az utolsó része Gerber- és STL -fájlokat tartalmaz a NYÁK -lemezekhez és az ABS -házhoz, amelyeket kifejezetten ehhez a projekthez terveztem
1. lépés: Blokkdiagram és vita az összetevők kiválasztásáról
A fenti blokkdiagram kiemeli a Pool Monitor fő hardvermoduljait.
Processzor
Az ESP8266 az ESP03/07/12 alapmodulok bármelyike lehet, egészen a perfboard -barátabb NodeMCU és WEMOS modulokig.
Az ESP-12-t használtam, Ha a medence bizonyos távolságra van a WiFi útválasztótól, akkor előnyben részesítheti az ESP-07 külső antennával. A NodeMCU/Wemos modulok nagyon táblabarátok, de kismértékű megnövekedett áramfogyasztást eredményeznek a beépített feszültségszabályozójuk és LED -jeik miatt - ez befolyásolja a napelemek azon képességét, hogy napi szinten tartsák az akkumulátort, és időnként szükség lehet kézi töltés a töltőmodul USB -portjával.
Hőmérséklet -érzékelők - 2. ábra
A DS18B20 hőmérséklet -érzékelők könnyen hozzáférhető és olcsó fémcső + kábelváltozatát használtam, amelyek körülbelül 1 méteres csatlakozókábellel érkeznek, mivel már robusztusak és időjárásállóak. Az egyik a kábel teljes hosszában használja a medence vízmérését, a másik pedig egy rövidített kábellel a környezeti levegő hőmérsékletét.
Levegő környezeti érzékelő
A kiváló BME280 modult választottam a környezeti páratartalom és a légnyomás mérésére. Lehet, hogy vajon miért nem használtam ennek a modulnak a léghőmérséklet -mérési funkcióját.
Az ok egyszerű - ha - ahogy az eredeti prototípusban is ezt a funkciót használom - végül megméri a házon belüli statikus levegő hőmérsékletét, amely hajlamos magasra emelkedni a ház külső légtérének külső napsugárzása miatt (ez tökéletesen olvas éjszaka!). Hamar rájöttem, hogy a léghőmérséklet -érzékelőt a házon kívül kell felszerelni, de árnyékban a közvetlen napsugárzástól távol, ezért átváltottam egy második DS18B20 -ra, és egy kis rögzítési pontot biztosítottam a ház alatt. A BME280 hőmérséklet-érzékelőt még mindig használják a házon belüli hőmérséklet diagnosztikai mérésére, és a konfigurációs szerver főoldalán nyomon követhető.
LED oszlopdiagram - 1. ábra
A nyolc helyi nagy intenzitású LED kimenetet egy PCF8574 IO bővítő chip hajtja, amely felváltva hajtja végre az egyes LED -eket egy PNP 2N3906 tranzisztorral. A PCF8574 egyszerre csak egy LED -et jelez (az energiafogyasztás csökkentése érdekében) a medence vízhőmérsékletétől függően, és akkor is aktív marad, ha az ESP8266 alvó üzemmódban van. Így ha engedélyezve van, a LED oszlopdiagram folyamatosan aktív lesz.
- Ha a mért hőmérséklet alacsonyabb, mint az oszlopdiagramhoz rendelt minimális hőmérséklet, akkor az 1 -es és a 2 -es LED is világít.
- Ha a mért hőmérséklet nagyobb, mint a +8 oszlopdiagramhoz rendelt minimális hőmérséklet, akkor mind a 7, mind a 8 LED világít.
- Ha a napelem kimenetéből mért fényerő alacsonyabb, mint a beállított konfigurációban programozott küszöbérték, a LED -kimenetek letiltásra kerülnek az akkumulátor energiatakarékossága érdekében, vagy a sávdiagram véglegesen letiltható (0 -ra állítva) vagy engedélyezhető (a küszöb 100 -ra van állítva).
- Ha a felépítés nem igényli az oszlopdiagramot, egyszerűen hagyja ki a PCF8574 -et, a LED -eket, a tranzisztorokat és a hozzájuk tartozó ellenállásokat
Napelem, akkumulátor és akkumulátor töltőlap
Az alapvető tápegység egyszerűen egy 2000 mAh (vagy nagyobb) 18650 LIPO akkumulátor, amelyet 1N4001 diódán keresztül táplálnak az akkumulátor feszültségének csökkentése érdekében (max. Feltöltött akkumulátor = 4,1 V és maximális ESP8266 feszültség = 3,6 V).
Az alacsonyabb kapacitású akkumulátorok működni fognak, de nem érzem, hogy a napelem napi töltése megfelelő lesz -e.
Vigyázzon a nagyobb kapacitású címkés akkumulátorokkal (pl. 6800 mAH) - a piacon lévő sok hamisítvány. Működni fognak, de hogy milyen kapacitással és megbízhatósággal, azt mindenki találgatja.
Az 1 W -os 5 V -os napelem egy TP4056 LIPO töltőkártya bemenetéhez van csatlakoztatva, és az utóbbi kimenete az akkumulátorhoz, így az akkumulátor akkor töltődik fel, amikor a fényerő elég magas ahhoz, hogy használható töltési feszültséget hozzon létre, és az akkumulátor is kézzel tölthető a TP4056 kártya USB -csatlakozóján keresztül.
Ha a 3D nyomtatott házat kívánja használni, akkor a 110 mm x 80 mm méretű napelemet kell használnia. Vannak más méretek is, ezért csak óvatosan vásároljon, mert ez kritikus lehet a ház típusának/méretének kiválasztásakor.
Szintén óvatosság a hőmérsékletekkel kapcsolatban. Nehéz lehet megállapítani ezen olcsó panelek valódi maximális hőmérsékleti korlátját, mivel gyakran nem szerepel - egy eszközön 65 ° C -os maximális értéket találtam, de a helyszíni szállítók többségénél semmi. Most vegye figyelembe, hogy a panel kialakítása a) fekete és b) minden nap a napfényben lesz - lehet, hogy jobb, ha egy kis árnyékot enged a panel fölé, ha túl meleg lesz. Az egységem nem szenvedett hibát (2019 elején telepítették), de megbízhatósága minden bizonnyal függ a helyi éghajlattól és valószínűleg a szerelés helyétől.
Nyomógombok - 3. ábra
Azt gondolhatná, hogy a nyomógomb "csak nyomógomb", de ha olyan házon van, amely a nap 24 órájában kint van, akkor vigyáznia kell a specifikációra. Elektromosan egyszerű alkatrész, de a ház tömítettsége a mechanikai minőségétől függ. Nagyon népszerű vízálló, egypólusú, 12 mm -es nyomógombot használtam, amely számos beszállítótól kapható - ez nagyon robusztus kapcsolónak bizonyult.
- Az 1 -es gombot reset gombként használják - arra használják, hogy manuálisan kényszerítse a monitort mérésre és az eredmény továbbítására
- A 2 -es gomb, amikor azonnal megnyomja és elengedi az 1 -es gombot, arra utasítja a monitort, hogy indítsa el hozzáférési pontját (AP) az előzőleg beprogramozott SSID és jelszó használatával. Ha fel van szerelve, az oszlopdiagram minden alternatív LED -je röviden kigyullad, jelezve, hogy az AP elindul.
- Mindkét gombot a kezdeti építési eljárásban is használják a firmware feltöltésére a processzor flash memóriájába.
Jegyzet. A háromdimenziós nyomtatott házat az anyagjegyzékben felsorolt 12 mm -es kapcsolókhoz tervezték, és mint ilyenek, a ház oldalán vannak felszerelve. Ha saját házát használja, azt javaslom, hogy helyezze el őket a ház alá, hogy megvédje őket az időjárási hatásoktól.
Váltógomb - 2. ábra
Ezzel a funkcióval teljesen kikapcsolhatja a monitort, amikor nem használja és tárolja. Ne feledje, hogy az akkumulátor és a napelem továbbra is kapcsolódnak egymáshoz (de nem az elektronikához), így az akkumulátor továbbra is töltődik, ha a panelt külső fénynek teszik ki.
Melléklet - 3. ábra
Ez marad az utolsó, de nagyon fontos alkotóelem, mivel ez a fő alkatrész, amely védelmet nyújt az összes többi alkatrész számára. A napelem, a nyomógombok, a váltókapcsoló, a LED -ek és a hőmérséklet -érzékelők fúrást vagy vágást igényelnek a házban, így a vízszigetelés súlyosan veszélyeztetett, ha nem gondoskodnak az elemek felszerelése utáni tömítésről. A napelemet a fedélre ragasztottam, majd belül szilikon tömítéssel lezártam. A LED táblát belül üvegezték, hogy minden LED pont belül le legyen zárva. Megkapja a képet - megakadályozza az esetleges belépési pontokat. Mivel 3D nyomtatott ABS modellt használtam, elővigyázatosságból a ház belsejét, beleértve a fő NYÁK -t is, PCB tömítő spray -vel szórtam (lehet festéket is használni)! Az 1. ábra a medence oldalán szerelt házat mutatja. A mellékelt STL fájlok tartalmaznak egy egyszerű szerelési szerelvényt is, amely lehetővé teszi a burkolat rögzítését a gát felső fedeléhez. A vízhőmérséklet -érzékelő kábelének hosszától, a napfénytől és a LED -es sávdiagram láthatóságától függően bárhová felszerelhető, amely megfelel Önnek.
2. lépés: Anyagjegyzék
A "potenciális" anyagjegyzéket a saját komponensválasztásom alapján tettem bele. Amint azt korábban említettük, valójában nagy rugalmassággal rendelkezik szinte az összes építési elem tekintetében. Néhány elemet levágtam és beillesztettem az Amazon online vásárlási oldaláról, pusztán illusztrációként - nem ajánlásként. Az 18650 akkumulátor közvetlen forrasztható fülekkel rendelkezik a vezetékekhez, vagy vásárolhat "szabványos" típusú és elemtartót (ahogy én is) az összeszerelés megkönnyítése érdekében
Szüksége lesz ragasztóra is (2 rész epoxi ajánlott), 4 db M4 anyára és csavarra.
Helyétől függően potenciálisan kényelmesebb és/vagy olcsóbb beszállítói lesznek. Valójában, ha nem siet a komponensekért, az AliExpress jelentős csökkentéseket ígér néhány, ha nem az összes főbb tétel esetében.
3. lépés: Elektronikus felépítés és firmware -feltöltés
A vázlat egy viszonylag egyszerű "szabványos ESP8266" -ot tár fel, "meglepetések nélkül", amely csak a mikrokontrollert és a bemeneti eszközök gyűjteményét tartalmazza (2 x DS18B20 hőmérséklet -érzékelő, 1 x BME280 környezeti érzékelő, 1 x PCF8574 IO -bővítő, 2 x nyomógomb és akkumulátor/töltés/napelem kombináció.
ESP8266 Pin hozzárendelések
- GPIO0 - AP indítása gomb
- GPIO2 - Nem használt
- GPIO4 - I2C - SCL
- GPIO5 - I2C - SDA
- GPIO12 - DS18B20 adatok
- GPIO13 - Teszt - Nem használt
- GPIO14 - Nem használt
- GPIO16 - Deep Sleep ébresztés
- ADC - napelem feszültség
PCF8574 tű hozzárendelés
- P0 - LED oszlopdiagram 1 - Minimális hőmérséklet
- P1 - LED oszlopdiagram 2 - Minimális hőmérséklet + 1'C
- P2 - LED oszlopdiagram 3 - Minimális hőmérséklet + 2'C
- P3 - LED oszlopdiagram 4 - Minimális hőmérséklet + 3'C
- P4 - LED oszlopdiagram 5 - Minimális hőmérséklet + 4'C
- P5 - LED oszlopdiagram 6 - Minimális hőmérséklet + 5'C
- P6 - LED oszlopdiagram 7 - Minimális hőmérséklet + 6'C
- P7 - LED oszlopdiagram 8 - Minimális hőmérséklet + 7'C
Firmware feltöltése
A firmware forráskódjának másolata a letöltések részben található. A kódot az Arduino IDE 1.8.13 verziójához írták a következő kiegészítésekkel….
- ESP8266 Board Manager (2.4.2 verzió)
- OneWire könyvtár
- Dallas hőmérséklet könyvtár
- EEPROM könyvtár
- Adafruit BMP085 könyvtár
- PubSubClient könyvtár
- Drótkönyvtár
Győződjön meg arról, hogy a megfelelő átviteli sebességet választotta ki a soros monitoron (115200), és a megfelelő kártyát attól függően, hogy az ESP8266 chip melyik verzióját használja).
Ha további utasításokra van szüksége az Arduino IDE beállításához, olvassa el a két korábbi utasításomat, mindkettő kiterjedt beállítási utasításokat tartalmaz, és számos online forrás is rendelkezésre áll. Ha minden más nem sikerül, írjon nekem üzenetet.
A beépített csatlakozót beépítettem a soros portvonalakhoz (TxD, RxD és 0V) a számítógéphez való csatlakoztatáshoz szabványos FTDI USB -TTL átalakító használatával, és a két nyomógomb lehetővé teszi az ESP8266 működtetését flash programozásban mód. (Kapcsolja be az áramot mind a Reset, mind az AP indítása gomb megnyomásával, engedje fel a Reset gombot, miközben továbbra is tartja az AP indítása gombot, majd engedje el az AP indítása gombot)
További megjegyzések
- A nyomógombos csatlakozók, a tápegység, a DS18B20 hőmérséklet -érzékelők kihelyezhetők a szabványos 0,1 hüvelykes fejcsapokba az egyszerű IO -csatlakoztatáshoz
- A 100 uF elektrolit kondenzátort (C4) és a 100 nF kerámia kondenzátort (C6) a lehető legközelebb kell felszerelni az ESP8266 tápegységeihez.
- A 100nF kerámia kondenzátort (C5) a lehető legközelebb kell felszerelni a PCF8574 tápcsapjaihoz
- A 10. ábra a teljes bekötési rajzot szemlélteti - Az összes komponenst egy táblára építheti, vagy két táblára oszthatja a PCF8574, 8 x 2N3906 tranzisztorokkal (Q1 - Q8), 16 x ellenállásokkal (R3 - 14, R19 - 22), C5 egy "LED oszlopdiagram táblán", a többi pedig a "Vezérlő táblán" (ezt tettem)
4. lépés: A mellékelt 3D nyomtatott ház használata
A ház választása rugalmas, az Ön preferenciáitól és telepítési követelményeitől függően. 3D -ben kinyomtattam egy ABS -házat, hogy megfeleljen a saját telepítésemnek, és azt is hozzáadom, hogy reprodukálják, vagy "inspirációként" használják a saját konstrukciójához. A Letöltés szakasz STL fájljai kinyomtathatók 0,2 mm felbontással. Ha Ön nem rendelkezik 3D nyomtatóval, és nincs barátja, akkor számos kereskedelmi 3D nyomtató cég létezik, akiknek megfizethető szolgáltatást kell nyújtaniuk az Ön számára.
Az egyes nyomtatott tételek a következők:
- A. Házalap
- B. Ház fedele
- C. Csuklóízület
- D. Ház csuklóra szerelhető adapter
- E. Levegőérzékelő tartó
- F. Csatolja az érzékelő kábelvezetését
- G. 2 x rúd (rövid és meghosszabbított - lehetővé teszi a teljes szerelvény hosszának változtatását)
- H. Gát borító felső adapter
- J. Weir fedél alsó adapter
Szükség van továbbá 4 x M4 menetes csavarra és anyára
Megjegyzések
- Ahol az elemeket ragasztják, kétrészes epoxigyantát vagy bármilyen megfelelő időjárásálló ragasztót javaslok.
- Ragassza a napelemet a B fedélre, és használjon szilikon tömítőanyagot a fedél belsejében, hogy megakadályozza a víz bejutását a csatlakozó felületekre.
- Az E rész az E részhez van ragasztva a levegőérzékelő felszerelésének bármely pontján. Az összes levegőérzékelőnek a ház alja alatt kell lennie, ne érje közvetlen napfény (lásd 5. A ábra)
- Az F és D részt is ragasztani kell a ház E részének alapjához.
- A rögzítőcsukló -szerelvény (G, C & G) tolóillesztésként illeszkedik egymáshoz, és ha az átmenő lyukak egy vonalban vannak, 2 x M4 menetes csavarral és alátéttel rögzíthető (ne húzza meg, amíg a teljes szerelvény nincs felszerelve és a szükséges tájolás nincs meghatározva - ne húzza túl, hogy ne repedjen meg a műanyag szerelvények). Szükség esetén vágja le a csavarokat megfelelő hosszúságúra.
- Szerelje fel a H & J alkatrészeket a módosított gátlemez fedelére olyan helyre, ahol nincs veszély a fizikai interferenciára vagy feszültségre a medencefedél pántja stb. Miatt (lásd az 5. C ábrát, E & F). Ha a gátlap burkolata ívelt felületű, javaslom, hogy szilikon tömítőanyagot vagy epoxidot használjon a J rész további rögzítéséhez a védőburkolat alsó oldalához.
- Most a szekrényszerelvény a csuklószerkezettel (2xG & C) felszerelhető a gát fedőlapjára. Ez a csuklós szerelvény szoros PUSH illeszkedés mind a ház alapjába, mind a gátlemez burkolatába, így lehetővé teszi az egység könnyű eltávolítását téli tároláshoz és/vagy karbantartáshoz. NE ragasztja ezt a helyére. Lásd 5D
- A 4. ábra felvázolja az egyes részeket és azt, hogyan illeszkednek egymáshoz. A szereléshez lyukat fúrtam a gát felső fedelébe, hogy rögzítési pontot biztosítsak a rögzítő csuklóhoz (ez háromdimenziós beállítási lehetőséget biztosít a házhoz a rögzítő tartóhoz képest)
5. lépés: Konfigurációs kiszolgáló (hozzáférési pont)
A monitor összes felhasználói beállítása az EEPROM -ban tárolódik, és a beépített webszerveren keresztül figyelhető és módosítható, amely akkor érhető el, ha a monitort Access Point (AP) üzemmódba állítják.
Ehhez a felhasználónak először le kell nyomnia és fel kell engednie a RESET gombot, majd a felengedés után azonnal, majd nyomja meg és tartsa lenyomva a második CONFIGURATION gombot 1-3 másodpercig. A konfigurációs gomb elengedésekor, ha van, az oszlopdiagram minden alternatív LED -je néhány másodpercig kigyullad, és közben az AP elindul.
Ha megnyitja a WiFi hálózatok beállításait számítógépén vagy mobiltelefonján, az AP SSID megjelenik az elérhető hálózatok listájában. Ha először indította el az AP -t, ez HHHHHHHHHHHHHHHHHHH - Setup (alapértelmezett név) néven jelenik meg, különben az a név lesz, amelyet az AP -hez rendelt a WiFi beállításaiban, majd a "-Setup".
Válassza ki az SSID -t, és írja be a jelszót (az alapértelmezett idézőjel nélküli "jelszó", hacsak nem állította be másra.
A számítógép/mobiltelefon csatlakozik az AP -hez. Most nyissa meg kedvenc webböngészőjét, és írja be a 192.168.8.200 címet az URL -cím mezőbe.
A böngésző megnyílik a konfigurációs webszerver főoldalán - lásd 6. ábra.
Itt olvashatja az aktuális mért értékeket és a gombokat a WiFi és más eszközbeállítási oldalakon. Az alsó gomb az utolsó, amit megnyom, amikor megváltoztatta az összes szükséges paramétert (ha nem nyomja meg, a monitor bekapcsolva marad, és folyamatosan lemeríti az akkumulátort …).
7. ábra
Ez a WiFi és MQTT beállítások oldala. Látni fogja az aktuális tárolt hálózat és az MQTT részleteit, valamint a Monitor hatótávolságán belül elérhető összes hálózatot, beleértve azt is, amelyhez csatlakozni szeretne.
Wifi beállítások
Az A & B mező lehetővé teszi a szükséges hálózati SSID és jelszóadatok megadását, C az a név, amelyet meg szeretne adni az eszközének, és ez lesz az AP SSID neve, amikor legközelebb elindítja. Végül a D mező az a jelszó, amelyet az AP -nek meg akar adni.
MQTT beállítások
Itt állíthatja be az Ön által használt MQTT -bróker (E) nevét, és ami a legfontosabb, hogy az MQTT -bróker felhőalapú bróker vagy helyi bróker (pl. Raspberry Pi), amely a háztartási WiFi -hez csatlakozik.
Ha korábban a felhőalapú közvetítőt választotta, akkor két további mezőt láthat a felhasználó nevének és jelszavának megadásához.
Ne feledje, hogy ha bármely mezőt üresen hagy, az nem frissül - ez lehetővé teszi a beállítások részleges frissítését anélkül, hogy minden mezőt be kellene írnia.
Az első build alapértelmezett címe a közvetítő neve MQTT-Server, és helyileg csatlakozik.
8. ábra
Ez az eszköz beállítási oldalának fennmaradó részét mutatja, amelyet a főoldal "Eszközbeállítások" gombjával érhet el.
Ennek két formátuma van attól függően, hogy az MQTT beállításai "HAS HouseNode Compatible" vagy Single/Compact témák
HAS HouseNode kompatibilis
Ez arra utasítja a monitort, hogy formázza az MQTT adatait, hogy lehetővé tegye az adatok mérésének megjelenítését a görgető OLED képernyő egyik kijelzőjén, legfeljebb 5 háztartási módban, amelyeket az előző, utasítandó "Többcélú helyiség-világítás és készülékvezérlőm" -ben leírtam. (A Housenode megjelenített adatairól lásd a nyitó bevezető részt. Ezt a linkelt Instructable (2020. november) frissíti.
Meg kell adnia annak a HouseNode -nak a gazdagépnevét, amelyre el szeretné küldeni a mérési adatokat (B mező)
A C mező az a képernyőszám, amelyen meg szeretné jeleníteni az adatokat (ennek értelme lesz, ha elolvassa a vezérlő utasítását!
Az A mező egyszerű engedélyezés/letiltás ehhez az adatkerethez - ha letiltja, az adatok nem kerülnek elküldésre.
Ez legfeljebb 5 HouseNode esetén megismétlődik, így ugyanazokat az adatokat elküldheti háztartása legfeljebb 5 elosztott vezérlő kijelzőjére.
Egyetlen téma
Minden monitor mérés külön MQTT üzenetként kerül elküldésre a "Pool/WaterTemp", "Pool/AirTemp" és "Pool/BaroPress" témák használatával. Ez lehetővé teszi, hogy egyszerűen kiválassza, hogy az MQTT előfizető főeszköz melyik paramétert akarja közvetlenül olvasni, ahelyett, hogy mindent belefoglalna a Kompakt témába, és kibontaná, amit használni szeretne.
Kompakt téma
Mindhárom mérés egyetlen Home Assitant -kompatibilis témakörbe kerül, ha az előfizető MQTT -eszköz a következő formátumot részesíti előnyben: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z}, ahol XX. X, YY. Y és ZZZZ. Z a mért vízhőmérséklet ('C), a levegőhőmérséklet (' C) és a légnyomás (mB)
Ezen az oldalon is kiválaszthatja, hogy az oszlopdiagram LED-je éjszaka kialszik-e (ajánlott) a szükségtelen akkumulátor-fogyasztás csökkentése érdekében. Ezt a napelem mért fényszintje (LL) határozza meg, és 0% -tól (sötét) és 100% -ig (világos) mértékegység jelzi. 1 és 99% közötti küszöbértéket állíthat be, amely meghatározza azt a fényküszöböt, amely alatt a LED -ek letiltásra kerülnek. 0% véglegesen letiltja az oszlopdiagramot, 100% pedig biztosítja, hogy folyamatosan be legyen kapcsolva.
Beállíthatja az adatátvitel közötti időintervallumot is 1 és 60 perc között. Nyilvánvaló, hogy minél hosszabb az intervallum, annál jobb az energiagazdálkodás, és ne feledje, hogy a medence hőmérséklete nem gyorsan változó mérés, ami azt jelenti, hogy a 30 és 60 perc közötti intervallumnak megfelelőnek kell lennie.
Észreveheti, hogy a kezdeti építés után először, amikor a levegőérzékelő (rövid vezeték) megjelenik a kijelzőn vízhőmérsékletként, és fordítva! (tesztelve úgy, hogy az érzékelőt a kezében tartja, és/vagy elengedi az érzékelőt egy csésze forró vagy hideg vízzel). Ebben az esetben a "DS18B20 pool és air address index címek" adatmező lehetővé teszi az érzékelők indexszámának (0 vagy 1) megfordítását - fel kell töltenie a beállítást, és újra kell indítania a készüléket, mielőtt az érzékelő címzése legyen helyes.
Végül, és ami a legfontosabb, ne feledje, hogy minden olyan oldalon, ahol megváltoztatta az értékeket, KELL nyomnia az "Új beállítások feltöltése az eszközre" gombot, különben a monitor nem frissíti EEPROM memóriáját!
Ha minden beállítási módosítással elégedett, lépjen ki az AP -ből, és térjen vissza a normál monitor módba - nyomja meg az AP főoldal alsó gombját. Ha nem nyomja meg, a monitor bekapcsolva marad, és folyamatosan lemeríti az akkumulátort.
6. lépés: Egy kis információ a medencefigyelő használatáról a HAS világítás- és készülékvezérlővel
A Pool Monitor a MQTT alapú otthoni automatizálási rendszer (HAS) egyetlen összetevője. Többször említettem már, hogy eredetileg a saját HAS tagjának tervezték, a korábbi 2 közzétett utasításom (többcélú helyiségvilágítás és készülékvezérlő és intelligens adatnaplózó gejzírvezérlő) felhasználásával. Mindkét kialakítás közös megközelítést alkalmaz a konfigurációhoz, nagyon hasonló integrált webszerverek használatával, biztosítva a konzisztens és kényelmes felhasználói felületet az egész platformon.
Mindkét utasítást eredetileg önálló modulokként fejlesztették ki, de a közelmúltbeli frissítés során mindegyikbe bevezettem az MQTT kommunikációt, hogy lehetővé tegyék a műholdérzékelők (más néven SensorNodes) összekapcsolását egy vagy több vezérlővel (HouseNode néven). Ennek a dátumnak a fő felhasználása az, hogy szép OLED kijelzőt ad hozzá a többcélú -szoba -világítás és készülékvezérlőhöz, és lehetővé teszi, hogy bármely engedélyezett vezérlő rutinszerűen megjelenítse az összes SensorNode -adatot a helyi OLED kijelzőn -a fenti első kép a a HouseNode három képernyője, amelyek görgetik és megjelenítik az adatokat önmagukból, egy gejzírvezérlő és a Pool Monitor, így lehetővé téve az összes rögzített adat lokalizált megjelenítését a háztartásban.
Mivel bármelyik SensorNode vagy HouseNode újraküldheti adatait az MQTT -n keresztül, ez akár 8 független megjelenítési pontot tesz lehetővé a HAS mérési pontjai számára. Alternatívaként bármelyik csomópont könnyen integrálható a saját MQTT rendszerébe, és már egy barátja integrálta a gejzírvezérlőt a Home Assistant HAS -ba.
A fejlesztés alatt álló egyéb érzékelőcsomópontok a következők:
- PIR mozgásérzékelő
- Infravörös riasztásérzékelő
- Riasztó sziréna és lámpa vezérlő csomópont
- Riasztó kezelőpanel
- Kézi távirányító
- Csak kijelző egység
Ezeket az egységeket néhány hónappal azután adják ki Instructable -ként, hogy sikeresen futnak a saját házamban.
7. lépés: Letöltések
Az alábbi fájlok letölthetők….
- Az Arduino IDE-kompatibilis forráskódfájl (Pool_Temperature_MQTT_1V2.ino). Töltse le ezt a fájlt, és helyezze a fájlt az Arduino Sketches könyvtár "Pool_Temperature_MQTT_1V2" alkönyvtárába.
- Az egyes STL fájlok az összes 3D nyomtatott elemhez (*. STL) egy fájlba tömörítve Pool_Monitor_Enclosure.txt. Töltse le a fájlt, majd ÁTNEVEZZE a fájlkiterjesztést txt -ről zip -re, majd bontsa ki a szükséges. STL fájlokat. 0,2 mm -es felbontással kinyomtattam őket 20% -os fájlon, ABS szál használatával, Tiertime Upbox+ 3D nyomtató segítségével.
- Ezenkívül mellékeltem egy jpeg fájlkészletet (FiguresJPEG.txt), amely lefedi az ebben az utasításban szereplő összes ábrát, hogy lehetővé tegye, ha szükséges, külön -külön kinyomtathatja őket az Ön számára hasznosabb méretben. Töltse le a fájlt, majd nevezze át a fájlkiterjesztést txt -ről zip -re, majd bontsa ki a szükséges jpeg fájlokat.
Ajánlott:
Víz alatti uszoda Bluetooth szolártisztító robot: 8 lépés
Víz alatti uszoda Bluetooth szolártisztító robot: A házamban van úszómedencém, de a leszerelhető medencék legnagyobb problémája az alján lerakódott koszosság, hogy a vízszűrő nem törekszik. Ezért gondoltam egy módszert arra, hogy alulról megtisztítsam a szennyeződést. És másként
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával Arduino Uno segítségével: 4 lépés
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával az Arduino Uno segítségével: Sziasztok, srácok, ebben az útmutatóban megtanuljuk, hogyan kell használni az LM35 -öt az Arduino -val. Az Lm35 egy hőmérséklet -érzékelő, amely -55 ° C és 150 ° C közötti hőmérséklet -értékeket képes leolvasni. Ez egy 3 kivezetésű eszköz, amely analóg feszültséget biztosít a hőmérséklettel arányosan. Hig
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: 5 lépés
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: Sziasztok srácok, a legtöbb projektben ESP8266 -ot használunk, és a legtöbb projektben ESP8266 -ot használunk webszerverként, így az adatok hozzáférhetők bármilyen eszköz wifi -n keresztül az ESP8266 által üzemeltetett webszerver elérésével, de az egyetlen probléma az, hogy működő útválasztóra van szükségünk
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: 7 lépés (képekkel)
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: Még mindig úton van egy "közelgő projekt" befejezéséhez, "ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással" egy utasítás, amely bemutatja, hogyan adhatok hozzá NTP hőmérséklet -szondát, piezo b
Arduino uszoda felhő figyelése: 7 lépés (képekkel)
Arduino uszoda felhő figyelése: A projekt elsődleges célja a Samsung ARTIK Cloud használata az uszodák pH -jának és hőmérsékletének megfigyelésére. Hardverkomponensek: Arduino MKR1000 vagy Genuino MKR1000 jumper vezetékek (általános) SparkFun pH -érzékelő készlet 1 x ellenállás 4.7