Sisällysluettelo:

MQTT -uima -altaan lämpötilan valvonta: 7 vaihetta (kuvilla)
MQTT -uima -altaan lämpötilan valvonta: 7 vaihetta (kuvilla)

Video: MQTT -uima -altaan lämpötilan valvonta: 7 vaihetta (kuvilla)

Video: MQTT -uima -altaan lämpötilan valvonta: 7 vaihetta (kuvilla)
Video: Một ứng dụng IoT: Điều khiển thiết bị điện, giám sát nhiệt độ, độ ẩm từ xa #Shorts 2024, Heinäkuu
Anonim
MQTT -uima -altaan lämpötilan valvonta
MQTT -uima -altaan lämpötilan valvonta

Tinkercad -projektit »

Tämä projekti on kumppani muihin kotiautomaatiohankkeisiini Smart Data- Logging Geyser Controller ja Multi-use-Room-Lighting and Appliance Controller.

Se on uima -altaan puolelle asennettu näyttö, joka mittaa altaan veden lämpötilan, ympäristön ilman lämpötilan ja ilmanpaineen. Sen jälkeen se näyttää altaan veden lämpötilan paikallisessa LED -palkkikuvassa ja lähettää WiFi/MQTT: n kautta kotijärjestelmään - minun tapauksessani ohjelmistopäivityksellä MQTT -yhteensopivaan valaistusohjaimen versioon. vaikka se on helppo integroida mihin tahansa MQTT -yhteensopivaan kotijärjestelmään.

Tässä ohjeessa keskitytään allasmonitorin suunnitteluun ja rakenteeseen, ohjaimen päivitys (uusi laiteohjelmisto ja OLED -näytön lisääminen) sisällytetään alkuperäiseen ohjaimeen pian.

Keskeisiä ominaisuuksia ovat:

  • Uima -altaan verkkovirran puuttuminen määrää 18650 -paristovirtalähteen, jossa on integroitu 1 W: n aurinkopaneeli akun latauksen ylläpitämiseksi. Järjestelmässäni yksikkö pystyi ajamaan "aktiivisen uima -allaskauden" (marraskuusta huhtikuuhun) ilman manuaalista lisälatauksen manuaalista väliintuloa.
  • Valinnainen paikallinen sisäänrakennettu 8 LED -pylväskaavio, joka näyttää altaan lämpötilan 1 asteen välein.
  • MQTT -tiedonsiirto paikallisen WiFi -yhteyden kautta mihin tahansa yhteensopivaan isäntäjärjestelmään.
  • Kaikki ohjelmointi suoritetaan WiFi: n kautta käyttämällä näyttöä tukiasemana ja sisäisiä Web -palvelimen määrityssivuja, jolloin kaikki ohjelmoitavat parametrit tallennetaan sisäiseen EEPROMiin.

    • Aikavälit heräämisen ja lähetysten välillä. 1-60 minuutin välein.
    • Konfiguroitavat MQTT -aihe-/viestiformaatit

      • Yksittäisten viestien aiheet (esim. PoolTemp, AirTemp, BaroPress)
      • Yksi kompakti aihe (esim. Altaan lämpötila + ilman lämpötila + ilmanpaine)
      • Yhteensopiva OLED-näytön kanssa, joka on asennettu monikäyttöiseen huonevalaistukseen ja laiteohjaimeen (katso esim. Otsikon kuva)
    • WiFi -verkon SSID ja salasana
    • Tukiaseman SSID ja salasana
    • LED -pylväskaavio

      • Ohjelmoitava minimilämpötila -alue (15-25 ° C)
      • Ohjelmoitavissa pysyvästi PÄÄLLÄ, pysyvästi POIS PÄÄLTÄ, Vain päivällä

Vaikka 3D -tulostin oman kotelon / asennusjärjestelyn ja käytin edellisen projektin piirilevyä, voit kirjaimellisesti käyttää sitä, mikä sopii henkilökohtaisiin mieltymyksiin, koska mikään ei ole kriittistä tai "kiveen valettua". Tämän ohjeen viimeinen osa sisältää Gerber- ja STL -tiedostot piirilevyille ja ABS -kotelolle, jotka olen suunnitellut erityisesti tätä projektia varten

Vaihe 1: Lohkokaavio ja keskustelu komponenttien valinnasta

Lohkokaavio ja keskustelu komponenttien valinnasta
Lohkokaavio ja keskustelu komponenttien valinnasta
Lohkokaavio ja keskustelu komponenttien valinnasta
Lohkokaavio ja keskustelu komponenttien valinnasta

Yllä oleva lohkokaavio korostaa Pool Monitorin tärkeimmät laitteistomoduulit.

Prosessori

Käytettävä ESP8266 voi olla mikä tahansa ESP03/07/12 -perusmoduuli aina paremmalle NodeMCU- ja WEMOS -moduulille.

Käytin ESP-12: ta. Jos uima-altaasi on jonkin matkan päässä WiFi-reitittimestäsi, saatat haluta ESP-07: n ulkoisella antennilla. NodeMCU/Wemos -moduulit ovat erittäin levyystävällisiä, mutta lisäävät hieman virrankulutusta niiden ylimääräisen jännitteensäätimen ja LED -valojen ansiosta - tämä vaikuttaa aurinkopaneelin kykyyn pitää akku päivittäin ladattuna ja saatat tarvita säännöllistä manuaalinen lataus latausmoduulin USB -portin avulla.

Lämpötila -anturit - Kuva 2

Olen käyttänyt helposti saatavia ja edullisia metalliputki + kaapeli -versioita DS18B20 -lämpötila -antureista, joissa on noin 1 metrin liitäntäkaapeli, koska ne ovat jo kestäviä ja säänkestäviä. Toinen käyttää kaapelin koko pituutta uima -altaan veden mittaamiseen ja toinen lyhennetyllä kaapelilla ympäröivän ilman lämpötilaa varten.

Ilman lämpötila -anturi

Olen valinnut erinomaisen BME280 -moduulin ympäristön ilmankosteuden ja ilmanpaineen mittaamiseen. Saatat ihmetellä, miksi en käyttänyt tämän moduulin ilman lämpötilan mittaustoimintoa.

Syy on yksinkertainen - jos, kuten käytin tätä toimintoa alkuperäisessä prototyypissä, päädyt mittaamaan staattisen ilman lämpötilan kotelon SISÄLTÄ, joka pyrkii lukemaan korkean, koska kotelon ilmatila lämpenee ulkoisen auringon vaikutuksesta (se lukee täydellisesti yöllä!). Huomasin nopeasti, että ilman lämpötila -anturi on asennettava kotelon ulkopuolelle, mutta varjoon kaukana suorasta auringonvalosta, joten vaihdoin toiseen DS18B20 -laitteeseen ja asetin pienen kiinnityskohdan kotelon alle. Vaikka BME280-lämpötila-anturia käytetään edelleen kotelon sisäisen lämpötilan diagnostisena mittauksena, ja sitä voidaan seurata määrityspalvelimen pääsivulta.

LED -pylväskaavio - kuva 1

Kahdeksaa paikallista suuritehoista LED -lähtöä ohjaa PCF8574 IO -laajenninsiru, joka vuorotellen ohjaa jokaista LEDiä PNP 2N3906 -transistorilla. PCF8574 näyttää vain yhden LEDin kerrallaan (virrankulutuksen vähentämiseksi) uima -altaan veden mitatusta lämpötilasta riippuen ja pysyy aktiivisena myös silloin, kun ESP8266 on lepotilassa. Jos LED -pylväskaavio on käytössä, se on aktiivinen koko ajan.

  • Jos mitattu lämpötila on pienempi kuin palkkikuvaajalle määritetty minimilämpötila, molemmat LEDit 1 ja 2 syttyvät.
  • Jos mitattu lämpötila on suurempi kuin pylväskaavioon+8 määritetty minimilämpötila, molemmat LEDit 7 ja 8 syttyvät.
  • Jos aurinkopaneelin ulostulosta mitattu valon taso on pienempi kuin määritetyssä kokoonpanossa ohjelmoitu kynnys, LED -lähdöt poistetaan käytöstä akkuvirran säästämiseksi tai vaihtoehtoisesti pylväskaavio voidaan poistaa käytöstä pysyvästi (kynnysarvoksi 0) tai ottaa käyttöön (kynnysarvo 100).
  • Jos rakennuksesi ei vaadi pylväskaaviota, jätä vain PCF8574, LEDit, transistorit ja niihin liittyvät vastukset pois

Aurinkopaneeli, akku ja akun latauslevy

Perusvirtalähde on yksinkertaisesti 2000 mAh (tai suurempi) 18650 LIPO -akku, joka syötetään 1N4001 -diodin kautta akun jännitteen pienentämiseksi (maks. Ladattu akku = 4,1 V ja suurin ESP8266 -jännite = 3,6 V).

Pienikapasiteettiset akut toimivat, mutta minulla ei ole aavistustakaan, riittääkö päivittäinen lataaminen aurinkopaneelilla.

Varo suurempikapasiteettisia akkuja (esim. 6800 mAH) - monet markkinoilla olevat ovat väärennöksiä. Ne toimivat, mutta millä kapasiteetilla ja luotettavuudella kukaan arvaa.

1 W: n 5 V: n aurinkopaneeli on kytketty TP4056 LIPO -laturikortin tuloihin ja sen lähtö akkuun, joten akku latautuu, kun valotaso on riittävän korkea tuottamaan käyttökelpoinen latausjännite ja myös akku voidaan ladataan manuaalisesti TP4056 -kortin USB -liitännän kautta.

Jos aiot käyttää 3D -tulostettua kotelomallia, sinun on käytettävä 110 mm x 80 mm kokoista aurinkopaneelia. Saatavana on myös muita kokoja, joten ole varovainen ostaessasi, koska tämä voi olla kriittistä asuntotyypin/koon valinnassa.

Varoituksen sana myös lämpötiloista. Näiden halpojen paneelien todellisen enimmäislämpötilarajan määrittäminen voi olla vaikeaa, koska sitä ei usein ilmoiteta - löysin 65'C max määritettynä yhdellä laitteella, mutta ei useimmilla paikan päällä olevilla toimittajilla. Ota nyt huomioon, että paneeli on rakenteeltaan a) musta ja b) se on kirkkaassa auringonvalossa koko päivän joka päivä - saatat huomata, että on parempi antaa hieman varjoa paneelin päälle, jos se kuumenee liikaa. Yksikköni ei ole kärsinyt viasta (asennettu vuoden 2019 alussa), mutta sen luotettavuus riippuu varmasti paikallisesta ilmastosta ja todennäköisesti asennuspaikasta.

Painikkeet - Kuva 3

Saatat ajatella, että painike on "vain painike", mutta kun se on kotelossa, joka on ulkona auringossa ja sateessa 24/7, sinun on huolehdittava sen ominaisuuksista. Sähköisesti se on yksinkertainen komponentti, mutta kotelosi tiivistys riippuu niiden mekaanisesta laadusta. Käytin erittäin suosittua vedenpitävää yksinapaista 12 mm: n painonappia, jota on saatavana monilta toimittajilta - tämä on osoittautunut erittäin vankkaksi kytkimeksi.

  • Painiketta 1 käytetään nollauspainikkeena - käytetään pakottamaan näyttö manuaalisesti mittaukseen ja lähettämään tulos
  • Painike 2, kun sitä painetaan heti painikkeen 1 painamisen ja vapauttamisen jälkeen, ohjaa monitoria käynnistämään tukiaseman (AP) käyttämällä SSID: tä ja salasanaa, joilla olet aiemmin ohjelmoinut sen. Jos pylväskaavion vaihtoehtoiset LED -valot on asennettu, ne syttyvät hetkeksi osoittamaan, että tukiasema käynnistyy.
  • Molempia painikkeita käytetään myös alkuvaiheessa laiteohjelmiston lataamiseen suorittimen flash -muistiin.

Huomautus. 3D -painettu kotelo on suunniteltu näille 12 mm: n kytkimille, kuten materiaaliluettelossa on lueteltu, ja sellaisenaan ne on asennettu kotelon sivulle. Jos käytät omaa koteloasi, suosittelen, että asennat ne kotelon alle suojaamaan niitä säältä.

Vaihtokytkin - Kuva 2

Tätä käytetään näytön sammuttamiseen kokonaan, kun sitä ei käytetä ja säilytetään. Huomaa, että akku ja aurinkopaneeli pysyvät kytkettynä toisiinsa (mutta eivät elektroniikkaan), joten akku latautuu edelleen, jos paneeli altistuu ulkoiselle valolle.

Kotelo - Kuva 3

Tämä on viimeinen mutta erittäin tärkeä komponentti, koska tämä on tärkein komponentti, joka suojaa kaikkia muita osia. Aurinkopaneeli, painikkeet, vaihtokytkin, LEDit ja lämpötila -anturit vaativat koteloon poraamista tai leikkaamista, joten vedenpitävyys on vakavasti vaarassa, jos esineiden asennuksen jälkeisestä tiivisteestä ei huolehdita. Liimasin aurinkopaneelin kanteen ja suljin sen jälkeen silikonitiivisteellä. LED -kortti oli ruukuttu sisälle sen varmistamiseksi, että kaikki LED -pisteet oli suljettu sisäpuolelta. Saat kuvan - estä mahdolliset sisäänpääsypisteet. Koska käytin 3D -painettua ABS -mallia, suihkutin kotelon sisäpuolen, mukaan lukien pääpiirilevy, PCB -tiivistesuihkeella (voit myös käyttää vain maalia) varotoimenpiteenä! Kuva 1 esittää altaan puolelle asennettua koteloa. Mukana toimitettavat STL -tiedostot sisältävät myös yksinkertaisen asennuskokoonpanon, jonka avulla kotelo voidaan asentaa paton yläkanteen. Se voidaan asentaa mihin tahansa sopivaan paikkaan veden lämpötilan anturikaapelin pituuden, auringonvalolle altistumisen ja LED -pylväskaavion näkyvyyden mukaan.

Vaihe 2: Materiaaliluettelo

Materiaaliluettelo
Materiaaliluettelo

Olen sisällyttänyt "mahdollisen" materiaalikirjan, joka perustuu omaan komponenttivalintooni. Kuten aiemmin totesin, sinulla on todella paljon joustavuutta melkein kaikkien rakennuskohteiden suhteen. Olen leikannut ja liittänyt joitain kohteita Amazonin verkkokauppasivustolta pelkästään havainnollistamiseksi - ei toimitussuositukseksi. 18650 -akussa voi olla juotettavat kielekkeet johtoja varten tai voit ostaa "vakiotyyppisen" ja paristopidikkeen (kuten minä tein) asennuksen helpottamiseksi

Tarvitset myös liimaa (suositeltu 2 -osainen epoksi), 4 x M4 -mutteria ja pultti.

Sijainnistasi riippuen sinulla on mahdollisesti kätevämpiä ja/tai halvempia toimittajia. Itse asiassa, jos sinulla ei ole kiire komponenteille, AliExpress lupaa merkittäviä alennuksia joillekin, ellei kaikille suurille kohteille.

Vaihe 3: Sähköinen koontiversio ja laiteohjelmiston lataus

Elektroninen koontiversio ja laiteohjelmiston lataus
Elektroninen koontiversio ja laiteohjelmiston lataus
Elektroninen koontiversio ja laiteohjelmiston lataus
Elektroninen koontiversio ja laiteohjelmiston lataus

Kaavio paljastaa suhteellisen yksinkertaisen "standardin ESP8266" ilman "yllätyksiä", joka koostuu vain mikro -ohjaimesta ja joukosta syöttölaitteita (2 x DS18B20 -lämpötila -anturi, 1 x BME280 -ympäristöanturi, 1 x PCF8574 IO -laajennin, 2 x painike ja akun/latauksen/aurinkopaneelin yhdistelmä.

ESP8266 Pin -määritykset

  • GPIO0 - Käynnistä AP -painike
  • GPIO2 - Ei käytössä
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 Data
  • GPIO13 - Testi - Ei käytössä
  • GPIO14 - Ei käytössä
  • GPIO16 - Syvä lepotila
  • ADC - aurinkopaneelin jännite

PCF8574 -nastamääritykset

  • P0 - LED -pylväskaavio 1 - Minimilämpötila
  • P1 - LED -pylväskaavio 2 - Minimilämpötila + 1'C
  • P2 - LED -pylväskaavio 3 - Minimilämpötila + 2'C
  • P3 - LED -pylväskaavio 4 - Alin lämpötila + 3'C
  • P4 - LED -pylväskaavio 5 - Alin lämpötila + 4'C
  • P5 - LED -pylväskaavio 6 - Minimilämpötila + 5'C
  • P6 - LED -pylväskaavio 7 - Alin lämpötila + 6'C
  • P7 - LED -pylväskaavio 8 - Alin lämpötila + 7'C

Laiteohjelmiston lataaminen

Kopio laiteohjelmiston lähdekoodista on ladattavissa osiossa. Koodi on kirjoitettu Arduino IDE -versiolle 1.8.13 seuraavin lisäyksin….

  • ESP8266 Board Manager (versio 2.4.2)
  • OneWire -kirjasto
  • Dallasin lämpötilakirjasto
  • EEPROM -kirjasto
  • Adafruit BMP085 -kirjasto
  • PubSubClient -kirjasto
  • Lankakirjasto

Varmista, että valitset oikean siirtonopeuden sarjamonitorista (115200) ja oikean kortin riippuen käyttämästäsi ESP8266 -sirun versiosta).

Jos tarvitset lisäohjeita Arduino IDE: n asentamisesta, katso kaksi edellistä ohjeistani, jotka molemmat sisältävät kattavat asennusohjeet ja myös saatavilla on monia online -r -lähteitä. Jos kaikki muu epäonnistuu, lähetä minulle viesti.

Olen sisällyttänyt rakentamiseen liittimen sarjaporttilinjoille (TxD, RxD & 0V), joka liitetään tietokoneeseen tavallisella FTDI USB -TTL -muuntimella, ja kaksi painiketta tarjoavat mahdollisuuden käyttää ESP8266 -salamaa flash -ohjelmoinnissa -tilaan. (Kytke virta molempiin Reset- ja Start AP -painikkeisiin painettuna, vapauta Reset -painike pitäen samalla Start AP -painiketta painettuna ja vapauta sitten Start AP -painike)

Lisämerkinnät

  1. Painonappiliitännät, virtalähde, DS18B20 Lämpötila -anturit voidaan tuoda vakiovarusteisiin 0,1 ": n nastatappeihin, jotka helpottavat IO -liitäntöjä
  2. 100 uF elektrolyyttikondensaattori (C4) ja 100 nF keraaminen kondensaattori (C6) tulee asentaa mahdollisimman lähelle ESP8266 -laitteen virtalähdettä.
  3. 100nF keraaminen kondensaattori (C5) tulee asentaa mahdollisimman lähelle PCF8574: n virtaliittimiä
  4. Kuva 10 havainnollistaa koko kytkentäkaaviota - Voit rakentaa kaikki komponentit yhdelle levylle tai jakaa ne kahteen levyyn PCF8574, 8 x 2N3906 transistoreilla (Q1 - Q8), 16 x vastukset (R3 - 14, R19 - 22), C5 yhdellä "LED -pylväskaavioilla" ja loput "Ohjauskortilla" (näin tein)

Vaihe 4: Mukana toimitetun 3D -tulostetun kotelon käyttäminen

Toimitetun 3D -tulostetun kotelon käyttäminen
Toimitetun 3D -tulostetun kotelon käyttäminen
Toimitetun 3D -tulostetun kotelon käyttäminen
Toimitetun 3D -tulostetun kotelon käyttäminen

Kotelon valinta on joustavaa mieltymystesi ja asennustarpeidesi mukaan. 3D -tulostin ABS -kotelon sopivaksi omaan asennukseeni ja sisällytin sen joko toistettavaksi tai käytettäväksi "inspiraationa" omaan rakentamiseen. Lataa -osion STL -tiedostot voidaan tulostaa 0,2 mm: n tarkkuudella. Jos sinulla ei ole 3D -tulostinta tai sinulla ei ole ystävää, on nyt monia kaupallisia 3D -tulostusyrityksiä, joiden pitäisi pystyä tarjoamaan sinulle edullinen palvelu.

Yksittäiset painotuotteet ovat:

  • A. Kotelon pohja
  • B. Kotelon kansi
  • C. Nivelside
  • D. Kotelon rungon kiinnityssovitin
  • E. Ilma -anturin kiinnike
  • F. Liitä anturin kaapelin ohjain
  • G. 2 x tanko (lyhyt ja pidennetty - mahdollistaa koko asennuskokoonpanon pituuden vaihtamisen)
  • H. Weir -kannen yläsovitin
  • J. Weir -kannen alaosa

Tarvitaan myös 4 x M4 -kierreruuvia ja mutteria

Huomautuksia

  1. Jos kohteita liimataan, suosittelen kaksiosaista epoksihartsia tai sopivaa säänkestävää liimaa.
  2. Liimaa aurinkopaneeli kanteen B ja käytä kannen sisäpuolella olevaa silikonitiivistettä estääksesi veden pääsyn liitospintoihin.
  3. Osa E on liimattu osaan E missä tahansa ilma -anturin kiinnityskohdassa. KAIKKI ilma -anturi on sijoitettava kotelon alapuolelle auringonvalon ulkopuolelle (kuva 5A)
  4. Osa F ja D tulee myös liimata kotelon osan E pohjaan.
  5. Kiinnityssarjan kokoonpano (G, C & G) sopii yhteen työntöasennuksena ja kun läpivientireiät ovat kohdakkain, voidaan kiinnittää 2 x M4 -kierrepultilla ja aluslevyllä (älä kiristä, ennen kuin koko kokoonpano on asennettu ja vaadittu suunta on tunnistettu - älä kiristä liikaa, jotta muoviliittimet eivät halkeile). Leikkaa pultit sopivan pituisiksi tarvittaessa.
  6. Kiinnitä osat H & J muokattuun suojalevyn päällykseen kohtaan, jossa ei ole fyysisen häiriön tai jännityksen vaaraa mistään uima -altaan suojahihnasta tms. (Ks. Kuva 5 C, E & F). Jos suojalevyn suojuksessa on kaareva pinta, suosittelen, että käytät silikonitiivistettä tai epoksia liimaamaan osa J edelleen suojakannen alapuolelle.
  7. Nyt kotelokokoonpano voidaan asentaa suojapeitelevylle rystyskokoonpanolla (2xG & C). Tämä rystyskokoonpano on tiukka PUSH -sovitus sekä kotelon pohjaan että suojalevyn kanteen, jolloin yksikkö on helppo irrottaa talvisäilytystä ja/tai huoltoa varten. ÄLÄ liimaa tätä paikalleen. Viite Kuva 5D
  8. Kuvassa 4 esitetään kukin osa ja miten ne sopivat yhteen. Kiinnitysasennusta varten porasin reiän suojakannen yläosaan kiinnityspisteen aikaansaamiseksi (tämä tarjoaa kotelon kolmiulotteisen säätömahdollisuuden asennuskiinnikkeeseen nähden)

Vaihe 5: Määrityspalvelin (tukiasema)

Määrityspalvelin (tukiasema)
Määrityspalvelin (tukiasema)
Määrityspalvelin (tukiasema)
Määrityspalvelin (tukiasema)

Kaikki näytön käyttäjäasetukset on tallennettu EEPROMiin, ja niitä voidaan valvoa ja muuttaa sisäänrakennetun verkkopalvelimen kautta, jota voidaan käyttää, kun näyttö asetetaan tukiaseman (AP) tilaan.

Tätä varten käyttäjän on ensin painettava ja vapautettava RESET -painike ja heti vapauttamisen jälkeen, pidettävä toinen CONFIGURATION -painike painettuna 1-3 sekunnin ajan. Kun Configuration -painike vapautetaan, jos se on asennettu, pylväskaavion jokainen vaihtoehtoinen LED -valo syttyy muutaman sekunnin ajaksi, samalla kun AP käynnistyy.

Jos avaat WiFi -verkkoasetukset tietokoneellasi tai matkapuhelimellasi, AP SSID näkyy käytettävissä olevien verkkojen luettelossa. Jos käynnistät AP: n ensimmäistä kertaa, tämä näkyy muodossa HHHHHHHHHHHHHHHHHHHH - Setup (oletusnimi), muuten se on nimi, jonka annoit AP: lle WiFi -asetuksissa ja jota seuraa "-Setup".

Valitse SSID ja kirjoita salasana (oletus on "salasana" ilman lainausmerkkejä, ellet ole asettanut sille jotain muuta.

Tietokoneesi/matkapuhelimesi muodostaa yhteyden tukiasemaan. Avaa nyt suosikkiselaimesi ja kirjoita 192.168.8.200 URL -osoitekenttään.

Selaimesi avautuu Configuration -verkkopalvelimen pääsivulle - katso kuva 6.

Täältä voit lukea nykyiset mittausarvot ja painikkeet WiFi- ja muille laitteen asetussivuille. Alempi painike on viimeinen asia, jota painat, kun olet muuttanut kaikki tarvittavat parametrit (jos et paina sitä, näyttö pysyy päällä ja tyhjentää jatkuvasti akun …).

Kuva 7

Tämä on WiFi- ja MQTT -asetussivu. Näet nykyisen tallennetun verkon ja MQTT -tiedot sekä kaikki käytettävissä olevat verkot näytön alueella, mukaan lukien verkko, johon haluat muodostaa yhteyden.

Wifi -asetukset

Kenttien A ja B avulla voit syöttää tarvittavat verkon SSID- ja salasanatiedot, C on nimi, jonka haluat antaa laitteellesi, ja tämä on AP SSID: n nimi seuraavan kerran, kun käynnistät sen. Lopuksi kenttä D on salasana, jonka haluat antaa tukiasemalle.

MQTT -asetukset

Tässä asetat käyttämäsi MQTT -välittäjän (E) nimen ja mikä tärkeintä, onko MQTT -välittäjä pilvipohjainen välittäjä vai paikallinen välittäjä (esim. Raspberry Pi), joka on kytketty kotitalouden WiFi -verkkoon.

Jos olet aiemmin valinnut pilvipohjaisen välittäjän, näet kaksi lisäkenttää välittäjän käyttäjänimen ja salasanan syöttämistä varten.

Huomaa, että jos jätät kentän tyhjäksi, sitä ei päivitetä - voit tehdä asetuksiin osittaisia päivityksiä syöttämättä kaikkia kenttiä.

Ensimmäisen koontiversion oletusosoite on Välittäjän nimi on MQTT-Server ja se on liitetty paikallisesti.

Kuva 8

Tämä näyttää jäljellä olevan laitteen asetussivun, jolle pääsee pääsivun "Laiteasetukset" -painikkeella.

Tässä on kaksi muotoa sen mukaan, onko MQTT -asetukseksi asetettu "HAS HouseNode -yhteensopiva" vai yksittäinen/kompakti aihe

HAS HouseNode -yhteensopiva

Tämä ohjaa monitoria muotoilemaan MQTT-tiedot, jotta datamittaukset voidaan näyttää yhdellä vierittävistä OLED-näyttöruuduista jopa viidessä Housenodes-tilassa, jotka on kuvattu edellisessä ohjattavassa "Monikäyttöisen huoneen valaistus- ja laiteohjaimessani". (Katso kuva Housenoden näytettävistä tiedoista avautuvasta johdanto -osasta. Tätä kuvataan tarkemmin linkitetyssä Instructable -ohjelmassa (päivitetty marraskuussa 2020).

Sinun on annettava sen talon solmun isäntänimi, johon haluat lähettää mittaustiedot (kenttä B)

Kenttä C on näytön numero, jonka tiedot haluat näyttää (tämä on järkevää, kun luet ohjaimen ohjeen!

Kenttä A on yksinkertainen käyttöön/pois käytöstä tälle tietokehykselle - jos se on poistettu käytöstä, tietoja ei lähetetä.

Tämä toistetaan enintään viidelle HouseNode -toiminnolle, joten voit lähettää samat tiedot jopa 5 kotitalouden hajautetulle ohjainnäytölle.

Yksi aihe

Jokainen monitorin mittaus lähetetään erillisenä MQTT -viestinä käyttäen aiheita "Pool/WaterTemp", "Pool/AirTemp" ja "Pool/BaroPress". Tämän avulla voit helposti valita, mitä parametria MQTT -tilaaja -päälaitteesi haluaa lukea suoraan sen sijaan, että ottaisit kaiken Compact -aiheeseen ja poimia mitä haluat käyttää.

Kompakti aihe

Kaikki kolme mittausta yhdistetään yhdeksi Home Assitant -yhteensopivaksi aiheeksi, jos tilaava MQTT -laitteesi haluaa muodon: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z}, jossa XX. X, YY. Y ja ZZZZ. Z ovat mitattu veden lämpötila ('C), ilman lämpötila (' C) ja ilmanpaine (mB)

Tällä sivulla voit myös valita, sammutetaanko pylväskaavion LED yöllä (suositus) säästääksesi tarpeetonta akun kulutusta. Tämä määritetään aurinkopaneelin mitatulla valotasolla (LL), ja se esitetään mittauksella 0% (tumma) - 100% (kirkas). Voit asettaa kynnyksen 1-99% määrittämällä valokynnyksen, jonka alle LEDit poistetaan käytöstä. 0% poistaa pylväskaavion pysyvästi käytöstä ja 100% varmistaa, että se on päällä koko ajan.

Voit myös asettaa ajanjakson tiedonsiirron välillä välillä 1 - 60 minuuttia. On selvää, että mitä pidempi aikaväli, sitä parempi virranhallinta, ja sinun on muistettava, että altaan lämpötila ei ole nopeasti muuttuva mittaus, joten 30–60 minuutin välin pitäisi olla hyvä.

Saatat huomata, että ensimmäistä kertaa rakentamisen jälkeen ilma -anturi (lyhyt johto) näkyy näytössä veden lämpötilassa ja päinvastoin! (testattu pitämällä anturia kädessäsi ja/tai pudottamalla anturi kuppiin kuumaa tai kylmää vettä). Jos näin on, "DS18B20 -allas- ja ilmaosoiteindeksiosoitteet" -dataruudun avulla voit kääntää antureiden indeksinumero (0 tai 1) - sinun on ladattava asetus ja käynnistettävä laite uudelleen, ennen kuin anturin osoite olla oikeassa.

Lopuksi ja mikä tärkeintä, muista, että kaikilla sivuilla, joilla olet muuttanut arvoja, PITÄÄ painaa "Lataa uudet asetukset laitteeseen" -painiketta, muuten näyttö ei päivitä EEPROM -muistiaan!

Jos olet tyytyväinen kaikkiin asetusten muutoksiin, poistu tukiasemasta ja palaa normaaliin näyttötilaan - paina AP -pääsivun alapainiketta. Jos et paina sitä, näyttö pysyy päällä ja tyhjentää akun jatkuvasti….

Vaihe 6: Hieman lisätietoja allasnäytön käytöstä HAS -valaistus- ja laiteohjaimen kanssa

Hieman lisätietoja allasnäytön käytöstä HAS -valaistus- ja laiteohjaimen kanssa
Hieman lisätietoja allasnäytön käytöstä HAS -valaistus- ja laiteohjaimen kanssa
Hieman lisätietoja allasnäytön käytöstä HAS -valaistus- ja laiteohjaimen kanssa
Hieman lisätietoja allasnäytön käytöstä HAS -valaistus- ja laiteohjaimen kanssa
Hieman lisätietoja allasnäytön käytöstä HAS -valaistus- ja laiteohjaimen kanssa
Hieman lisätietoja allasnäytön käytöstä HAS -valaistus- ja laiteohjaimen kanssa

Allasmonitori on suunniteltu yhdeksi osaksi omaa MQTT -pohjaista kotiautomaatiojärjestelmääsi (HAS). Olen maininnut useita kertoja, että se suunniteltiin alun perin oman HAS: n jäseneksi käyttämällä aikaisempia 2 julkaistua ohjekirjaani (monikäyttöinen huonevalaistus- ja laiteohjain ja älykäs tietojen kirjausgeyseriohjain). Molemmilla malleilla on yhteinen lähestymistapa kokoonpanoon käyttämällä hyvin samankaltaisia integroituja verkkopalvelimia, jotka takaavat johdonmukaisen ja mukavan käyttöliittymän koko alustalla.

Molemmat ohjeet ovat alun perin kehitetty erillisiksi moduuleiksi, mutta äskettäisessä päivityksessä otin käyttöön MQTT -tiedonsiirron, jotta satelliittianturit (tunnetaan nimellä SensorNodes) voidaan yhdistää yhteen tai useampaan ohjaimeen (tunnetaan nimellä HouseNodes). Tämän todetaatin pääasiallinen käyttötarkoitus on lisätä mukava OLED -näyttö monikäyttöiseen huonevalo- ja laiteohjaimeen ja sallia minkä tahansa käytössä olevan ohjaimen näyttää rutiininomaisesti kaikki SensorNode -tiedot sen paikallisella OLED -näytöllä -ensimmäinen kuva on HouseNoden kolme näyttöä, jotka vierittävät ja näyttävät tietoja itsestään, Geyser -ohjain ja Pool Monitor, jolloin kaikki kaapatut tiedot voidaan näyttää lokalisoidusti missä tahansa kätevässä paikassa.

Koska mikä tahansa SensorNode tai HouseNode voi lähettää tiedot uudelleen MQTT: n kautta, tämä mahdollistaa jopa 8 itsenäistä näyttöpistettä HAS -mittauspisteillesi. Vaihtoehtoisesti mikä tahansa solmu voidaan helposti integroida omaan MQTT -järjestelmään, ja jo yksi ystäväsi on integroinut geysiriohjaimen Home Assistant HAS -järjestelmään.

Muut tällä hetkellä kehitteillä olevat anturisolmut ovat:

  • PIR -liiketunnistin
  • Infrapuna -säteen hälytysanturi
  • Hälytyssireeni ja lampun ohjaussolmu
  • Hälytyksen ohjauspaneeli
  • Kädessä pidettävä kaukosäädin
  • Näytä vain yksikkö

Nämä yksiköt julkaistaan Instructables -nimisenä joitakin kuukausia sen jälkeen, kun ne ovat toimineet onnistuneesti omassa talossani.

Vaihe 7: Lataukset

Seuraavat tiedostot ovat ladattavissa….

  1. Arduino IDE -yhteensopiva lähdekooditiedosto (Pool_Temperature_MQTT_1V2.ino). Lataa tämä tiedosto ja aseta tiedosto Arduino Sketches -hakemistosi alihakemistoon nimeltä Pool_Temperature_MQTT_1V2.
  2. Kaikkien 3D -tulostettujen kohteiden (*. STL) yksittäiset STL -tiedostot on pakattu yhdeksi tiedostoksi Pool_Monitor_Enclosure.txt. Lataa tiedosto, Nimeä sitten tiedostopääte txt -tiedostosta zip -muotoon ja poista sitten tarvittavat. STL -tiedostot. Tulostin ne 0,2 mm: n resoluutiolla 20%: n tiedostoon käyttämällä ABS -filamenttia Tiertime Upbox+ 3D -kirjoittimella.
  3. Olen sisällyttänyt myös joukon jpeg -tiedostoja (FiguresJPEG.txt), jotka kattavat kaikki tässä oppaassa käytetyt luvut, jotta voit tarvittaessa tulostaa ne erikseen sinulle sopivammassa koossa. Lataa tiedosto, Nimeä sitten tiedostopääte txt -tiedostosta zip -muotoon ja poista sitten tarvittavat jpeg -tiedostot.

Suositeltava: