Sisukord:

MQTT basseini temperatuurimonitor: 7 sammu (piltidega)
MQTT basseini temperatuurimonitor: 7 sammu (piltidega)

Video: MQTT basseini temperatuurimonitor: 7 sammu (piltidega)

Video: MQTT basseini temperatuurimonitor: 7 sammu (piltidega)
Video: Типичные ошибки интеграторов умных домов (2021) 2024, Juuli
Anonim
MQTT basseini temperatuuri jälgija
MQTT basseini temperatuuri jälgija

Tinkercadi projektid »

See projekt on kaaslane minu teiste koduautomaatika projektidega Smart Data- Logging Geyser Controller ja Multi-use-Room-Lighting and Appliance Controller.

See on basseini küljele paigaldatud monitor, mis mõõdab basseini vee temperatuuri, ümbritseva õhu temperatuuri ja õhurõhku. Seejärel kuvab see basseini veetemperatuuri kohalikul LED -tulpdiagrammil ja edastab WiFi/MQTT kaudu kodusüsteemi - minu puhul on tarkvara uuendatud MQTT -ga ühilduv valgustuskontrolleri versioon. kuigi seda on lihtne integreerida mis tahes MQTT -ga ühilduvasse kodusüsteemi.

Selles juhendis keskendutakse basseinimonitori projekteerimisele ja ehitamisele, kontrolleri uuendamisele (uus püsivara ja OLED -ekraani lisamine) lisatakse peagi algne kontroller.

Põhifunktsioonide hulka kuuluvad:

  • Basseiniäärse elektrivõrgu puudumine määrab 18650 aku toiteallika koos integreeritud 1 W päikesepaneeliga, et säilitada aku laetust, aku kasutusaega optimeerib veelgi ESP8266 "Deep Sleep" režiim. Minu süsteemis suutis seade meie aktiivse basseinihooaja (novembrist aprillini) üle sõita ilma käsitsi täiendava laadimiseta.
  • Valikuline kohalik sisseehitatud 8 LED -ribagraafik, mis kuvab basseini temperatuuri 1 kraadise intervalliga.
  • MQTT andmeedastus kohaliku WiFi -ühenduse kaudu mis tahes ühilduva hostisüsteemiga.
  • Kogu programmeerimine toimub WiFi kaudu, kasutades kuvarit pääsupunktina ja sisemisi veebiserveri konfiguratsioonilehti, kusjuures kõik programmeeritavad parameetrid on salvestatud sisemisse EEPROM -i.

    • Ajavahemikud ärkamise ja ülekannete vahel. 1 kuni 60 -minutiliste intervallidega.
    • Konfigureeritavad MQTT teema/sõnumivormingud

      • Üksikute sõnumite teemad (nt PoolTemp, AirTemp, BaroPress)
      • Üks kompaktne teema (nt basseini temperatuur + õhutemperatuur + õhurõhk)
      • Ühildub mitmeotstarbelise ruumivalgustuse ja seadme kontrolleriga paigaldatud OLED-ekraaniga (vt näiteks pealkirja joonist)
    • WiFi võrgu SSID ja parool
    • Pöörduspunkti SSID ja parool
    • LED -ribarežiimi juhtimine

      • Programmeeritav minimaalne temperatuurivahemik (15 kuni 25 ° C)
      • Programmeeritav püsivalt sisse, püsivalt välja, sisse lülitatud ainult päevavalgel

Kuigi ma printisin 3D -ga oma korpuse / kinnituskorralduse ja kasutasin eelmise projekti PCB -plaati, saate sõna otseses mõttes kasutada seda, mis sobib teie isiklike eelistustega, kuna miski pole kriitiline ega "kivisse valatud". Selle juhendi viimane jaotis sisaldab Gerberi ja STL -faile PCB -plaatide ja ABS -korpuse jaoks, mille ma spetsiaalselt selle projekti jaoks kavandasin

1. samm: plokkskeem ja arutelu komponentide valiku kohta

Plokkskeem ja arutelu komponentide valiku kohta
Plokkskeem ja arutelu komponentide valiku kohta
Plokkskeem ja arutelu komponentide valiku kohta
Plokkskeem ja arutelu komponentide valiku kohta

Ülaltoodud plokkskeem tõstab esile basseinimonitori peamised riistvaramoodulid.

Protsessor

Kasutatav ESP8266 võib olla ükskõik milline ESP03/07/12 põhimoodul kuni täiuslikumalt kasutatavate NodeMCU ja WEMOS mooduliteni.

Ma kasutasin ESP-12. Kui teie bassein on teie WiFi-ruuterist mõnevõrra kaugel, võite eelistada välise antenniga ESP-07. NodeMCU/Wemos moodulid on väga plaadisõbralikud, kuid nende lisapingeregulaatori ja valgusdioodide tõttu suureneb pisut energiatarve - see mõjutab päikesepaneeli võimet akut igapäevaselt laetuna hoida ja peate võib -olla perioodiliselt käsitsi laadimiseks laadimismooduli USB -porti kasutades.

Temperatuuriandurid - joonis 2

Olen kasutanud DS18B20 temperatuuriandurite kergesti kättesaadavaid ja odavaid metalltorude + kaablite versioone, mis on varustatud umbes 1 meetri pikkuse ühenduskaabliga, kuna need on juba vastupidavad ja ilmastikukindlad. Üks kasutab basseini vee mõõtmiseks kaablit täispikkuses ja teine välisõhu temperatuuri jaoks lühendatud kaabliga.

Õhutemperatuuri andur

Olen valinud suurepärase BME280 mooduli ümbritseva õhu niiskuse ja õhurõhu mõõtmiseks. Teil võib tekkida küsimus, miks ma ei kasutanud selle mooduli õhutemperatuuri mõõtmise funktsiooni.

Põhjus on lihtne - kui te seda funktsiooni kasutasite, nagu ma tegin algses prototüübis, siis mõõdate korpuse sees olevat staatilist õhutemperatuuri, mis kipub kõrgeks lugema, kuna väliskeskkonna päike mõjub korpuse õhuruumi sisemise isekuumenemise tõttu (see loeb ideaalselt öösel!). Sain kiiresti aru, et õhutemperatuuri andur tuleb paigaldada väljaspool korpust, kuid varju otsese päikesevalguse eest, nii et ma lülitusin teisele DS18B20 -le ja pakkusin korpuse alla väikese kinnituspunkti. Kuigi temperatuuriandurit BME280 kasutatakse endiselt korpuses oleva temperatuuri diagnostiliseks mõõtmiseks ja seda saab konfiguratsiooniserveri avalehel jälgida.

LED -tulp - joonis 1

Kaheksa kohalikku suure intensiivsusega LED -väljundit juhib PCF8574 IO laienduskiip, mis omakorda juhib iga LED -i PNP 2N3906 transistori abil. PCF8574 näitab olenevalt basseini veetemperatuurist korraga ainult ühte LED -i (energiatarbimise vähendamiseks) ja jääb aktiivseks ka siis, kui ESP8266 on unerežiimis. Seega, kui see on lubatud, on LED -riba graafik kogu aeg aktiivne.

  • Kui mõõdetud temperatuur on madalam kui tulpdiagrammile määratud minimaalne temperatuur, süttib MÕlemad LED -id 1 ja 2.
  • Kui mõõdetud temperatuur on suurem kui tulpdiagrammile+8 määratud minimaalne temperatuur, süttib MÕLEM LED 7 ja 8.
  • Kui päikesepaneeli väljundist mõõdetud valgustase on seadistatud konfiguratsioonis programmeeritud künnisest madalam, lülitatakse LED -väljundid akutoite säästmiseks välja või saab tulpdiagrammi jäädavalt keelata (läveks seada 0) või lubada (läveks on määratud 100).
  • Kui teie ehitus ei nõua tulpdiagrammi, jätke lihtsalt PCF8574, LED -id, transistorid ja nendega seotud takistid välja

Päikesepaneel, aku ja aku laadimisplaat

Põhitoiteallikaks on lihtsalt 2000 mAh (või suurem) 18650 LIPO aku, mida toidetakse läbi 1N4001 dioodi, et vähendada aku pinget (maksimaalselt laetud aku = 4,1 V ja maksimaalne ESP8266 pinge = 3,6 V).

Väiksema mahutavusega patareid töötavad, kuid mul pole aimugi, kas päikesepaneeli igapäevane laadimine on piisav.

Ettevaatust suurema mahutavusega akudega (nt 6800 mAH) - paljud turul olevad on võltsingud. Nad töötavad, kuid millise võimsuse ja usaldusväärsusega keegi arvab.

1W 5V päikesepaneel on ühendatud TP4056 LIPO laadimisplaadi sisenditega ja viimase väljund akuga, seega laetakse akut, kui valgustase on piisavalt kõrge, et tekitada kasutatav laadimispinge ja ka aku saab laaditakse käsitsi TP4056 plaadil oleva USB -pistiku kaudu.

Kui kavatsete kasutada 3D -prinditud korpuse kujundust, peate kasutama 110 mm x 80 mm suurust päikesepaneeli. Saadaval on ka teisi suurusi, seega olge ostmisel ettevaatlik, kuna see võib olla teie eluaseme tüübi/suuruse valimisel kriitiline.

Samuti hoiatussõna temperatuuri osas. Nende odavate paneelide tegeliku maksimaalse temperatuuri piiri määramine võib olla keeruline, kuna seda sageli ei öelda - leidsin, et ühel seadmel on määratud maksimaalne temperatuur 65 ° C, kuid enamikul kohapealsetel tarnijatel pole midagi. Arvestage nüüd, et paneel on disainilt a) must ja b) jääb iga päev ereda päikesevalguse kätte - võib juhtuda, et parem on lubada paneelil veidi varju, kui see muutub liiga kuumaks. Minu seade ei ole rikkeid saanud (paigaldatud 2019. aasta alguses), kuid selle töökindlus sõltub kindlasti teie kohalikust kliimast ja tõenäoliselt paigalduskohast.

Vajutage nuppe - joonis 3

Võib arvata, et vajutusnupp on „lihtsalt nupp“, kuid kui see asub korpuses, mis on ööpäevaringselt päikese ja vihma käes, peate selle spetsifikatsiooni eest hoolitsema. Elektriliselt on see lihtne komponent, kuid teie korpuse tihendus terviklikkus sõltub nende mehaanilisest kvaliteedist. Kasutasin väga populaarset veekindlat ühepooluselist 12 mm vajutusnuppu, mida on saadaval paljudelt tarnijatelt - see on osutunud väga tugevaks lülitiks.

  • Nuppu 1 kasutatakse lähtestusnupuna - kasutatakse monitori käsitsi sundimiseks mõõtmist tegema ja tulemust edastama
  • Nupp 2, kui seda vajutatakse kohe pärast nupu 1 vajutamist ja vabastamist, juhendab monitori käivitama oma juurdepääsupunkti (AP), kasutades SSID -d ja parooli, mille olete selle eelnevalt programmeerinud. Kui see on paigaldatud, süttib iga alternatiivne LED tulpdiagrammil korraks, andes märku, et AP käivitub.
  • Mõlemat nuppu kasutatakse ka esialgses koostamisprotseduuris, et laadida püsivara protsessori välkmällu.

Märge. 3D trükitud korpus on mõeldud nende 12 mm lülitite jaoks, mis on loetletud materjalide loetelus ja on sellisena paigaldatud korpuse küljele. Kui kasutate oma korpust, soovitan need paigutada korpuse alla, et kaitsta neid ilmastiku eest.

Lülitusnupp - joonis 2

Seda kasutatakse monitori täielikuks väljalülitamiseks, kui seda ei kasutata ja hoiustatakse. Pange tähele, et aku ja päikesepaneel jäävad üksteisega (kuid mitte elektroonikaga) ühendatuks ja seega saab aku laetust, kui paneel puutub kokku välise valgusega.

Korpus - joonis 3

See jääb viimaseks, kuid väga oluliseks komponendiks, kuna see on peamine komponent, mis kaitseb kõiki teisi osi. Päikesepaneel, surunupud, lülituslüliti, LED -id ja temperatuuriandurid nõuavad korpuses aukude puurimist või lõikamist, nii et veekindlus on tõsiselt ohus, kui pärast esemete paigaldamist ei toimu tihendust. Liimisin päikesepaneeli kaane külge ja sulgesin silikoontihendiga. LED -plaat oli sees, et tagada kõigi LED -punktide seestpoolt tihendamine. Saate pildi - vältige võimalikke sisenemispunkte. Kuna kasutasin 3D -trükitud ABS -mudelit, pihustasin ettevaatusabinõuna korpuse sisemust, sealhulgas peamist trükkplaati, PCB -tihenduspihustiga (võite ka lihtsalt värvi kasutada)! Joonis 1 näitab korpust, mis on paigaldatud basseini poole. Kaasasolevad STL -failid sisaldavad ka lihtsat paigalduskomplekti, mis võimaldab korpuse paigaldada paisu ülemisele kattele. Seda saab paigaldada kõikjale, mis teile sobib, sõltuvalt veetemperatuuri anduri kaabli pikkusest, päikesevalgusest ja LED -riba graafikust, kui see on paigaldatud.

2. samm: materjalide arve

Materjalide arve
Materjalide arve

Olen lisanud "potentsiaalse" materjalide arve, mis põhineb minu enda valitud komponentidel. Nagu varem öeldud, on teil peaaegu kõigi konstruktsioonielementide osas palju paindlikkust. Olen lõiganud ja kleepinud mõned üksused Amazoni veebipoodide saidilt puhtalt illustratsiooniks - mitte pakkumissoovituseks. Aku 18650 juhtmed võivad olla otsejoodetavate sakkidega või kokkupanemise hõlbustamiseks saate osta "standardse" tüüpi aku ja akuhoidja (nagu ma tegin)

Teil on vaja ka liimi (soovitatav on 2 -osaline epoksü), 4 x M4 mutrit ja polt.

Sõltuvalt teie asukohast on teil potentsiaalselt mugavamad ja/või odavamad tarnijad. Tegelikult, kui te ei kiirusta komponentide otsimisega, lubab AliExpress mõningate, kui mitte kõigi peamiste üksuste märkimisväärset vähendamist.

3. toiming: elektroonilise ehituse ja püsivara üleslaadimine

Elektrooniline koostamine ja püsivara üleslaadimine
Elektrooniline koostamine ja püsivara üleslaadimine
Elektrooniline koostamine ja püsivara üleslaadimine
Elektrooniline koostamine ja püsivara üleslaadimine

Skeem näitab suhteliselt lihtsat "standardset ESP8266" ilma üllatusteta, mis koosneb ainult mikrokontrollerist ja sisendseadmete kogumist (2 x DS18B20 temperatuuriandur, 1 x BME280 keskkonnaandur, 1 x PCF8574 IO laiendaja, 2 x nupp ja aku/laadimise/päikesepaneeli kombinatsioon.

ESP8266 Pin -ülesanded

  • GPIO0 - nupp AP
  • GPIO2 - ei kasutata
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 andmed
  • GPIO13 - test - pole kasutatud
  • GPIO14 - ei kasutata
  • GPIO16 - sügava une äratus
  • ADC - päikesepaneeli pinge

PCF8574 tihvtide määramised

  • P0 - LED -tulp 1 - minimaalne temperatuur
  • P1 - LED -tulp 2 - minimaalne temperatuur + 1'C
  • P2 - LED -tulp 3 - minimaalne temperatuur + 2'C
  • P3 - LED -tulp 4 - minimaalne temperatuur + 3'C
  • P4 - LED -tulp 5 - minimaalne temperatuur + 4'C
  • P5 - LED -tulp 6 - minimaalne temperatuur + 5'C
  • P6 - LED -tulp 7 - miinimumtemperatuur + 6'C
  • P7 - LED -tulp 8 - minimaalne temperatuur + 7'C

Püsivara üleslaadimine

Püsivara lähtekoodi koopia on lisatud allalaadimiste sektsiooni. Kood on kirjutatud Arduino IDE versiooni 1.8.13 jaoks koos järgmiste täiendustega….

  • ESP8266 juhatuse haldur (versioon 2.4.2)
  • OneWire'i kogu
  • Dallase temperatuuri raamatukogu
  • EEPROMi raamatukogu
  • Adafruit BMP085 raamatukogu
  • PubSubClient raamatukogu
  • Traatraamatukogu

Veenduge, et valite seriaalmonitoril (115200) õige andmeedastuskiiruse ja õige plaadi sõltuvalt kasutatavast ESP8266 kiibi versioonist).

Kui vajate täiendavaid juhiseid Arduino IDE seadistamiseks, siis vaadake minu kahte eelmist juhendit, mõlemad sisaldavad ulatuslikke seadistusjuhiseid ja saadaval on ka palju veebipõhiseid allikaid. Kui kõik muu ebaõnnestub, saatke mulle sõnum.

Lisasin ehitamisse jadapordiliinide (TxD, RxD & 0V) pistiku arvutiga ühendamiseks, kasutades standardset FTDI USB -TTL -muundurit ja kaks vajutusnuppu võimaldavad teil ESP8266 välguprogrammides toita režiimi. (Lülitage toide sisse, vajutades mõlemat nuppu Lähtesta ja Alusta AP, vabastage nullimisnupp, hoides samal ajal nuppu Alusta AP, seejärel vabastage nupp Käivita AP)

lisamärkmed

  1. Nuppude ühendused, toiteallikas, DS18B20 temperatuuriandurid saab lihtsate IO -ühenduste jaoks välja viia standardsetele 0,1 -tollistele nööpnõeltele
  2. 100 uF elektrolüütiline kondensaator (C4) ja 100 nF keraamiline kondensaator (C6) tuleks paigaldada võimalikult lähedale ESP8266 toiteplokkidele.
  3. 100nF keraamiline kondensaator (C5) tuleks paigaldada PCF8574 toitepistikutele võimalikult lähedale
  4. Joonis 10 illustreerib kogu juhtmestiku skeemi - saate kõik komponendid ehitada ühele tahvlile või jagada kaheks plaadiks, kasutades PCF8574, 8 x 2N3906 transistore (Q1 kuni Q8), 16 x takistit (R3 kuni 14, R19 kuni 22), C5 ühel "LED -riba graafikaplaadil" ja ülejäänud "Kontrollerplaadil" (seda ma tegin)

Samm: kaasasoleva 3D -prinditud korpuse kasutamine

Kaasasoleva 3D -prinditud korpuse kasutamine
Kaasasoleva 3D -prinditud korpuse kasutamine
Kaasasoleva 3D -prinditud korpuse kasutamine
Kaasasoleva 3D -prinditud korpuse kasutamine

Korpuse valik on paindlik sõltuvalt teie eelistustest ja paigaldusnõuetest. Trükkisin 3D -vormingus ABS -korpuse, mis sobiks minu enda paigaldusega, ja lisasin selle reprodutseerimiseks või oma ehituse inspiratsiooniks kasutamiseks. Laadimisjaotise STL -faile saab printida 0,2 mm eraldusvõimega. Kui teil pole 3D -printerit või teil pole sõpra, siis on praegu palju kaubanduslikke 3D -printimise ettevõtteid, kes peaksid suutma teile taskukohast teenust pakkuda.

Üksikud trükitud esemed on:

  • A. Korpuse alus
  • B. Korpuse kate
  • C. Põlveliiges
  • D. Karbisõlme kinnitamise adapter
  • E. Õhuanduri kinnitus
  • F. Lisage anduri kaabli juhend
  • G. 2 x varras (lühike ja pikendatud pikkus - võimaldab muuta kogu kinnituskomplekti pikkust)
  • H. Kaitsekatte ülemine adapter
  • J. Paisukaane alumine adapter

Vaja on ka 4 x M4 keermestatud polti ja mutrit

Märkused

  1. Kui esemed on liimitud, soovitan kaheosalist epoksüvaiku või sobivat ilmastikukindlat liimi.
  2. Liimige päikesepaneel kaane B külge ja kasutage kaane siseküljel silikoontihendit, et vältida vee sattumist liitekohtadesse.
  3. Osa E liimitakse osa E külge õhuanduri paigaldamise mis tahes kohas. KÕIK õhuandur peab asuma korpuse aluse all otsese päikesevalguse eest (vt joonis 5A)
  4. Osa F ja D tuleks liimida ka korpuse osa E alusele.
  5. Paigaldussõlmed (G, C ja G) sobivad kokku tõukurina ja kui nende läbivad augud on joondatud, saab kinnitada 2 x M4 keermestatud poldi ja seibiga (ärge pingutage enne, kui kogu komplekt on paigaldatud ja vajalik suund on kindlaks tehtud - ärge pingutage üle, et vältida plastikust liitmike pragunemist). Vajadusel lõigake poldid sobiva pikkusega.
  6. Paigaldage osad H & J modifitseeritud katteplaadi kattele kohas, kus puudub basseini katterihma jms füüsiliste häirete või pinge oht (vt joonis 5 C, E & F). Kui paisuplaadi kate on kumera pinnaga, soovitan teil kasutada ränitihendit või epoksiidi, et siduda osa J veelgi kaitsekatte alumise küljega.
  7. Nüüd saab korpuse sõlme kinnitada kaitsekatteplaadile, kasutades rihmakomplekti (2xG & C). See sõrmkomplekt sobib tihedalt PUSH -ga nii korpuse alusesse kui ka kaitseplaadi kaanesse, võimaldades seadet kergesti eemaldada talviseks ladustamiseks ja/või hoolduseks. ÄRGE liimige seda oma kohale. Vt joonis 5D
  8. Joonis 4 visandab iga osa ja selle, kuidas need kokku sobivad. Paigalduspaigaldamiseks puurisin oma paisu ülemisse kaanesse augu, et pakkuda kinnitusnöörile kinnituskoht (see annab korpusele 3 -mõõtmelise reguleerimisvõimaluse kinnitusklambri suhtes)

Samm: konfigureerimisserver (pääsupunkt)

Konfiguratsiooniserver (pääsupunkt)
Konfiguratsiooniserver (pääsupunkt)
Konfiguratsiooniserver (pääsupunkt)
Konfiguratsiooniserver (pääsupunkt)

Kõik monitori kasutajaseaded salvestatakse EEPROM -i ning neid saab jälgida ja muuta sisseehitatud veebiserveri kaudu, millele pääseb juurde, kui monitor on lülitatud pääsupunkti (AP) režiimi.

Selleks peab kasutaja esmalt vajutama ja vabastama nupu RESET ning seejärel kohe pärast vabastamist, vajutama ja hoidma all teist nuppu CONFIGURATION 1 kuni 3 sekundit. Konfiguratsiooninupu vabastamisel, kui see on paigaldatud, süttib ribajoone iga alternatiivne LED mõneks sekundiks ja vahepeal käivitub AP.

Kui avate oma arvutis või mobiiltelefonis WiFi -võrkude seaded, kuvatakse saadaolevate võrkude loendis AP SSID. Kui käivitate AP -d esimest korda, kuvatakse see kui HHHHHHHHHHHHHHHHHHH - Seadistus (vaikenimi), vastasel juhul on see nimi, mille määrasite WiFi -seadetes AP -le ja millele järgneb "-Setup".

Valige SSID ja sisestage parool (vaikimisi on see parool ilma jutumärkideta, kui te pole määranud midagi muud.

Teie arvuti/mobiiltelefon loob ühenduse AP -ga. Nüüd avage oma lemmikveebibrauser ja sisestage URL -aadressi väljale 192.168.8.200.

Teie brauser avaneb konfiguratsiooni veebiserveri põhilehel - vt joonis 6.

Siin saate lugeda praeguseid mõõdetud väärtusi ja nuppe WiFi ja muude seadme seadete lehtedele. Alumine nupp on viimane asi, mida vajutate, kui olete muutnud kõiki vajalikke parameetreid (kui te seda ei vajuta, jääb monitor toide sisse ja tühjendab aku pidevalt….

Joonis 7

See on WiFi ja MQTT seadete leht. Näete praeguse salvestatud võrgu ja MQTT üksikasju ning kõiki monitori levialas olevaid võrke, sealhulgas seda, millega soovite ühenduse luua.

Wifi seaded

Väljad A & B võimaldavad teil sisestada nõutava võrgu SSID ja parooli üksikasjad, C on nimi, mille soovite oma seadmele anda, ja see on AP SSID nimi järgmisel käivitamisel. Lõpuks väli D on parool, mille soovite AP -le anda.

MQTT seaded

Siin saate määrata kasutatava MQTT maakleri (E) nime ja mis kõige tähtsam, kas MQTT maakler on pilvepõhine maakler või kohalik maakler (nt Raspberry Pi), mis on ühendatud leibkonna WiFi -ga.

Kui olete varem valinud pilvepõhise maakleri, näete maakleri kasutajanime ja parooli sisestamiseks kahte lisavälja.

Pange tähele, et kui jätate mõne välja tühjaks, siis seda välja ei värskendata - see võimaldab teil seadeid osaliselt värskendada, ilma et peaksite kõiki välju sisestama.

Vaikeaadress esimesel ehitamisel on Maakleri nimi on MQTT-Server ja see on lokaalselt ühendatud.

Joonis 8

See näitab ülejäänud seadme seadete lehte, millele pääseb juurde avalehe nupuga "Seadme seaded".

Sellel on kaks vormingut sõltuvalt sellest, kas MQTT seaded on seatud olekule „HAS HouseNode Compatible” või Single/Compact teemad

HAS HouseNode ühilduv

See annab monitorile käsu vormindada oma MQTT andmed, et võimaldada andmete mõõtmist kuvada ühel kerival OLED-ekraanil kuni viiest minu eelkirjeldatavas "Mitmeotstarbelise ruumi valgustuse ja seadme kontrolleri" kirjeldatud hoonenoodis. (Housenode kuvatavate andmete pilti leiate avajaotisest Intro. Seda on lähemalt kirjeldatud lingil Instructable (uuendatud novembris 2020).

Peate sisestama HouseNode'i hostinime, kuhu soovite mõõtmisandmed saata (väli B)

Väli C on ekraani number, mille andmeid soovite kuvada (see on mõttekas, kui loete kontrolleri juhiseid!

Väli A on selle andmeraami jaoks lihtne lubamine/keelamine - kui see on keelatud, siis andmeid ei saadeta.

Seda korratakse kuni viie HouseNode'i puhul, mis võimaldab teil saata samu andmeid kuni 5 leibkonna hajutatud kontrolleri ekraanile.

Üksik teema

Iga monitori mõõtmine saadetakse eraldi MQTT -sõnumina, kasutades teemasid "Pool/WaterTemp", "Pool/AirTemp" ja "Pool/BaroPress". See võimaldab teil hõlpsalt valida, millist parameetrit teie MQTT -i telliv põhiseade soovib otse lugeda, selle asemel et võtta kõike kompaktse teemaga kokku ja ekstraheerida seda, mida soovite kasutada.

Kompaktne teema

Kõik kolm mõõtmist on ühendatud üheks Home Assitantiga ühilduvaks teemaks, kui teie tellitav MQTT -seade eelistab vormingut: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z}, kus XX. X, YY. Y ja ZZZZ. Z on mõõdetud vee temperatuur (C), õhutemperatuur (C) ja õhurõhk (mB)

Ka sellel lehel on teil võimalik valida, kas tulpdioodi LED on öösel välja lülitatud (soovitatav), et säästa tarbetut akut. Selle määrab päikesepaneeli mõõdetud valgustase (LL) ja seda mõõdetakse vahemikus 0% (tume) kuni 100% (hele). Saate määrata läve vahemikus 1 kuni 99%, määrates valgusläve, mille all LED -id keelatakse. 0% lülitab tulpdiagrammi jäädavalt välja ja 100% tagab, et see on kogu aeg sisse lülitatud.

Samuti saate määrata ajavahemiku andmeedastuste vahel vahemikus 1 kuni 60 minutit. On selge, et mida pikem on intervall, seda parem on toitehaldus ja peaksite meeles pidama, et basseini temperatuur ei ole kiiresti muutuv mõõtmine, mis tähendab, et 30–60 -minutiline intervall peaks sobima.

Võite märgata, et esimest korda pärast esmast ehitamist kuvatakse teie õhuandur (lühike juhe) ekraanil veetemperatuurina ja vastupidi! (testitud, hoides andurit käes ja/või visates tassi kuuma või külma veega). Sellisel juhul võimaldab andmekast "DS18B20 basseini- ja õhuaadresside indeksi aadressid" tagurpidi muuta andurite indeksnumbrit (0 või 1) - enne anduri adresseerimist peate seade üles laadima ja seadme taaskäivitama. olla õige.

Viimane ja kõige tähtsam - pidage meeles, et igal lehel, kus olete väärtusi muutnud, PEATE vajutama nuppu "Laadi seadmesse uued seaded", vastasel juhul ei uuenda monitor EEPROM -i mälu!

Kui olete kõigi seadete muudatustega rahul, pääsete AP -st välja ja naasete tavalisse monitorirežiimi - vajutage AP -avalehe alumist nuppu. Kui te seda ei vajuta, jääb monitor toiteks ja tühjendab akut pidevalt….

6. samm: natuke lisateavet basseinimonitori kasutamise kohta HAS -i valgustuse ja seadme kontrolleriga

Natuke lisateavet basseinimonitori kasutamise kohta koos HAS -i valgustuse ja seadme kontrolleriga
Natuke lisateavet basseinimonitori kasutamise kohta koos HAS -i valgustuse ja seadme kontrolleriga
Natuke lisateavet basseinimonitori kasutamise kohta koos HAS -i valgustuse ja seadme kontrolleriga
Natuke lisateavet basseinimonitori kasutamise kohta koos HAS -i valgustuse ja seadme kontrolleriga
Natuke lisateavet basseinimonitori kasutamise kohta koos HAS -i valgustuse ja seadme kontrolleriga
Natuke lisateavet basseinimonitori kasutamise kohta koos HAS -i valgustuse ja seadme kontrolleriga

Basseinimonitor on loodud üheks komponendiks teie enda MQTT -põhises koduautomaatikasüsteemis (HAS). Olen mitu korda maininud, et see oli algselt loodud minu enda HAS-i liikmeks, kasutades minu eelmist 2 avaldatud juhendit (mitmeotstarbeline ruumivalgustus- ja seadmejuht ning nutikas andmekogumisgeiseri kontroller). Mõlemal kujundusel on ühine lähenemisviis konfiguratsioonile, kasutades väga sarnaseid integreeritud veebiservereid, tagades ühtlase ja mugava kasutajaliidese kogu platvormil.

Mõlemad juhendid töötati algselt välja eraldiseisvate moodulitena, kuid hiljutises versiooniuuenduses tutvustasin igasse MQTT -ühendust, et võimaldada satelliitsensorite (tuntud kui SensorNodes) ühendamine ühe või mitme kontrolleriga (tuntud kui HouseNodes). Selle kuupäeva peamine kasutusala on mitmeotstarbelise ruumivalgustuse ja seadme kontrollerile kena OLED -ekraani lisamine ning võimaldada igal lubatud kontrolleril regulaarselt kuvada kõik SensorNode'i andmed oma kohalikul OLED -ekraanil -esimene pilt ülal on HouseNode'i kolm ekraani, mis kerivad läbi ja kuvavad andmeid ise, Geyseri kontroller ja basseinimonitor, võimaldades seega kõigi salvestatud andmete lokaliseeritud kuvamist mis tahes mugavas kohas.

Kuna kõik SensorNode või HouseNode saavad oma andmeid MQTT kaudu uuesti edastada, võimaldab see teie HAS -i mõõtmispunktide jaoks kuni 8 sõltumatut kuvamispunkti. Teise võimalusena saab ükskõik millise sõlme hõlpsasti oma MQTT -süsteemi integreerida ja juba üks sõber on geisri kontrolleri oma koduabilisse HAS integreerinud.

Muud praegu väljatöötamisel olevad andurisõlmed on:

  • PIR liikumisandur
  • Infrapuna kiirguse andur
  • Häiresireen ja lambi juhtimissõlm
  • Alarmi juhtpaneel
  • Käeshoitav kaugjuhtimispult
  • Kuva ainult üksus

Need üksused avaldatakse mõne kuu jooksul pärast seda, kui need on minu majas edukalt töötanud, vabastatakse juhenditena.

Samm: allalaadimine

Allalaadimiseks on saadaval järgmised failid….

  1. Arduino IDE-ga ühilduv lähtekoodi fail (Pool_Temperature_MQTT_1V2.ino). Laadige see fail alla ja asetage fail oma Arduino Sketches kataloogi alamkataloogi nimega "Pool_Temperature_MQTT_1V2".
  2. Kõigi 3D -prinditud üksuste (*. STL) üksikud STL -failid on tihendatud üheks failiks Pool_Monitor_Enclosure.txt. Laadige fail alla, seejärel Nimetage faililaiend ümber txt -st ZIP -failiks ja ekstraheerige seejärel vajalikud. STL -failid. Prindisin need 0,2 mm eraldusvõimega 20% -lisele failile, kasutades Tiefime Upbox+ 3D -printerit.
  3. Olen lisanud ka jpeg -failide komplekti (joonisedJPEG.txt), mis hõlmavad kõiki selles juhendis kasutatud figuure, et saaksite neid vajaduse korral eraldi trükkida teile kasulikumal kujul. Laadige fail alla, seejärel nimeta faililaiend ümber txt -st ZIP -ks ja ekstraheerige seejärel vajalikud jpeg -failid.

Soovitan: