Turinys:

MQTT baseino temperatūros monitorius: 7 žingsniai (su nuotraukomis)
MQTT baseino temperatūros monitorius: 7 žingsniai (su nuotraukomis)

Video: MQTT baseino temperatūros monitorius: 7 žingsniai (su nuotraukomis)

Video: MQTT baseino temperatūros monitorius: 7 žingsniai (su nuotraukomis)
Video: Умный выключатель в круглый подрозетник с радио повторителем, легкая и быстрая установка 2024, Lapkritis
Anonim
MQTT baseino temperatūros monitorius
MQTT baseino temperatūros monitorius

Tinkercad projektai »

Šis projektas yra mano kitų namų automatikos projektų palydovas „Smart Data- Logging Geyser Controller“ir „Multi-purpose-Room-Lighting and Appliance Controller“.

Tai prie baseino montuojamas monitorius, kuris matuoja baseino vandens temperatūrą, aplinkos oro temperatūrą ir barometrinį slėgį. Tada jis parodo baseino vandens temperatūrą vietiniame LED juostos grafike ir perduoda per „WiFi“/MQTT į namų sistemą - mano atveju programinė įranga atnaujino su MQTT suderinamą apšvietimo valdiklio versiją. nors ją lengva integruoti į bet kurią su MQTT suderinamą namų sistemą.

Ši instrukcija skirta baseino monitoriaus dizainui ir konstrukcijai, valdiklio atnaujinimas (nauja programinė įranga ir OLED ekrano pridėjimas) netrukus bus įtrauktas į originalų valdiklį.

Pagrindinės funkcijos:

  • Prie baseino esančios elektros energijos nebuvimas lemia 18650 akumuliatoriaus maitinimo šaltinį su integruotu 1 W saulės poliariniu skydeliu, kad būtų išlaikytas akumuliatoriaus įkrovimas. Mano sistemoje įrenginys sugebėjo praleisti „aktyvų baseinų sezoną“(nuo lapkričio iki balandžio) be rankinio įsikišimo rankiniu būdu papildant.
  • Neprivaloma vietinė įmontuota 8 LED juostų diagrama, rodanti baseino temperatūrą 1 laipsnio intervalais.
  • MQTT duomenų perdavimas per vietinį „WiFi“ryšį į bet kurią suderinamą pagrindinę sistemą.
  • Visas programavimas pasiekiamas naudojant „WiFi“naudojant monitorių kaip prieigos tašką ir vidinius žiniatinklio serverio konfigūracijos puslapius, kuriuose visi programuojami parametrai saugomi vidiniame EEPROM.

    • Laiko intervalai tarp pabudimo ir perdavimo. Tarpai nuo 1 iki 60 minučių.
    • Konfigūruojami MQTT temos/pranešimų formatai

      • Individualios pranešimų temos (pvz., „PoolTemp“, „AirTemp“, „BaroPress“)
      • Viena kompaktiška tema (pvz., Baseino temperatūra + oro temperatūra + barometrinis slėgis)
      • Suderinamas su OLED ekranu, sumontuotu ant daugiafunkcinio kambario apšvietimo ir prietaiso valdiklio (žr., Pavyzdžiui, pavadinimo paveikslėlį)
    • „WiFi“tinklo SSID ir slaptažodis
    • Prieigos taško SSID ir slaptažodis
    • LED juostos grafiko valdymas

      • Programuojamas minimalus temperatūros diapazonas (nuo 15 iki 25 ° C)
      • Programuojamas nuolat įjungtas, visam laikui išjungtas, įjungtas tik šviesiu paros metu

Nors aš 3D spausdinau savo korpusą / montavimo išdėstymą ir naudoju ankstesnio projekto PCB plokštę, jūs tiesiogine to žodžio prasme galite naudoti tai, kas tinka jūsų asmeninėms nuostatoms, nes niekas nėra kritiška ar „įmesta į akmenį“. Paskutiniame šios instrukcijos skyriuje yra Gerber ir STL failai, skirti PCB plokštėms ir ABS korpusui, kuriuos sukūriau specialiai šiam projektui

1 žingsnis: blokinė schema ir diskusija apie komponentų pasirinkimą

Blokinė diagrama ir diskusija apie komponentų pasirinkimą
Blokinė diagrama ir diskusija apie komponentų pasirinkimą
Blokinė diagrama ir diskusija apie komponentų pasirinkimą
Blokinė diagrama ir diskusija apie komponentų pasirinkimą

Aukščiau esanti blokinė schema išryškina pagrindinius baseino monitoriaus aparatūros modulius.

Procesorius

Naudojamas ESP8266 gali būti bet kuris iš pagrindinių ESP03/07/12 modulių iki patogesnių „NodeMCU“ir „WEMOS“modulių.

Aš naudoju ESP-12. Jei jūsų baseinas yra tam tikru atstumu nuo jūsų „WiFi“maršrutizatoriaus, galite pasirinkti ESP-07 su išorine antena. „NodeMCU/Wemos“moduliai yra labai draugiški plokštėms, tačiau dėl papildomo įmontuoto įtampos reguliatoriaus ir šviesos diodų šiek tiek padidės energijos suvartojimas - tai paveiks saulės kolektoriaus gebėjimą kasdien išlaikyti įkrautą akumuliatorių ir gali tekti periodiškai rankinis įkrovimas naudojant įkroviklio modulio USB prievadą.

Temperatūros jutikliai - 2 pav

Aš naudoju lengvai prieinamas ir nebrangias metalinių vamzdžių + kabelių versijas DS18B20 temperatūros jutikliuose, kurie tiekiami su maždaug 1 metro ilgio jungiamuoju kabeliu, nes jie jau yra tvirti ir atsparūs oro sąlygoms. Vienas naudoja visą kabelio ilgį baseino vandens matavimui, o kitas - sutrumpintą kabelį, skirtą aplinkos oro temperatūrai.

Oro aplinkos jutiklis

Aplinkos oro drėgmei ir barometriniam slėgiui matuoti pasirinkau puikų BME280 modulį. Jums gali būti įdomu, kodėl aš nenaudojau šio modulio oro temperatūros matavimo funkcijos.

Priežastis paprasta - jei, kaip aš tai dariau pradiniame prototipe, naudodamiesi šia funkcija, galų gale išmatuosite statinę oro temperatūrą korpuso viduje, kuri linkusi rodyti aukštą temperatūrą dėl vidinio saulės spindulių vidinio savaiminio įšilimo. puikiai skaito naktį!). Greitai supratau, kad oro temperatūros jutiklį reikia montuoti už korpuso išorės, bet pavėsyje nuo tiesioginių saulės spindulių, todėl perjungiau antrą DS18B20 ir po gaubtu pateikiau nedidelį tvirtinimo tašką. BME280 temperatūros jutiklis vis dar naudojamas kaip diagnostinis matavimas patalpoje ir gali būti stebimas pagrindiniame konfigūracijos serverio puslapyje.

LED juostos diagrama - 1 pav

Aštuonis vietinius didelio intensyvumo šviesos diodų išėjimus valdo PCF8574 IO plėtiklio lustas, kuris savo ruožtu varo kiekvieną šviesos diodą PNP 2N3906 tranzistoriumi. PCF8574 vienu metu parodys tik vieną šviesos diodą (siekiant sumažinti energijos suvartojimą), priklausomai nuo išmatuotos baseino vandens temperatūros, ir liks aktyvus net ir tada, kai ESP8266 veikia miego režimu. Taigi, jei įjungta, LED juostos diagrama bus aktyvi visą laiką.

  • Jei išmatuota temperatūra yra mažesnė už minimalią juostos grafikui priskirtą temperatūrą, užsidegs Abi šviesos diodai 1 ir 2.
  • Jei išmatuota temperatūra yra didesnė už minimalią temperatūrą, priskirtą juostos grafikui+8, užsidegs Abi šviesos diodai 7 ir 8.
  • Jei šviesos lygis, matuojamas iš saulės kolektoriaus išėjimo, yra mažesnis už nustatytoje konfigūracijoje užprogramuotą slenkstį, LED išėjimai bus išjungti, kad būtų taupoma akumuliatoriaus energija, arba juostos diagrama gali būti visam laikui išjungta (slenkstis nustatytas į 0) arba įjungtas (riba nustatyta į 100).
  • Jei jūsų konstrukcijai nereikia juostos grafiko, tiesiog praleiskite PCF8574, šviesos diodus, tranzistorius ir susijusius rezistorius

Saulės skydelis, akumuliatorius ir akumuliatoriaus įkrovimo plokštė

Pagrindinis maitinimo šaltinis yra tiesiog 2000 mAh (ar didesnė) 18650 LIPO baterija, maitinama per 1N4001 diodą, siekiant sumažinti akumuliatoriaus įtampą (maksimali įkrauta baterija = 4,1 V ir maksimali ESP8266 įtampa = 3,6 V).

Mažesnės talpos baterijos veiks, bet nejaučiu, ar kasdienis saulės baterijų įkrovimas bus pakankamas.

Saugokitės didesnės talpos pažymėtų baterijų (pvz., 6800 mAH) - daugelis rinkoje esančių klastotės. Jie veiks, bet kokiu pajėgumu ir patikimumu gali spėti kiekvienas.

1W 5V saulės kolektorius yra prijungtas prie TP4056 LIPO įkroviklio plokštės įėjimų, o pastarosios išėjimas į akumuliatorių, todėl akumuliatorius bus įkrautas, kai šviesos lygis yra pakankamai aukštas, kad būtų sukurta tinkama įkrovimo įtampa, taip pat akumuliatorius rankiniu būdu įkraunamas per TP4056 plokštės USB jungtį.

Jei ketinate naudoti 3D spausdintą korpusą, turite naudoti 110 mm x 80 mm dydžio saulės skydelį. Yra ir kitų dydžių, todėl pirkdami būkite atsargūs, nes tai gali būti labai svarbu renkantis būsto tipą/dydį.

Taip pat atsargumo žodis dėl temperatūros. Gali būti sunku nustatyti tikrąją šių pigių plokščių maksimalią temperatūros ribą, nes dažnai tai nenurodyta - viename įrenginyje radau 65 ° C maks. Dabar pagalvokite, kad skydelis pagal konstrukciją yra a) juodas ir b) kiekvieną dieną visą dieną bus saulėtoje saulės šviesoje - gali būti, kad geriau leisti šiek tiek atspalvio virš skydelio, jei jis per karšta. Mano įrenginys nenukentėjo (jis buvo įdiegtas 2019 m. Pradžioje), tačiau jo patikimumas tikrai priklausys nuo jūsų vietos klimato ir tikriausiai montavimo vietos.

Mygtukai - 3 pav

Galite pamanyti, kad mygtukas yra „tik mygtukas“, tačiau kai jis yra korpuse, kuris yra lauke saulėje ir lietus visą parą, jums reikia pasirūpinti jo specifikacija. Elektra tai yra paprastas komponentas, tačiau jūsų korpuso sandarumas priklauso nuo jų mechaninės kokybės. Aš naudojau labai populiarų vandeniui atsparų vieno poliaus 12 mm mygtuką, kurį galima įsigyti iš daugelio tiekėjų - tai pasirodė esąs labai tvirtas jungiklis.

  • Mygtukas 1 naudojamas kaip atstatymo mygtukas - naudojamas rankiniu būdu priversti monitorių atlikti matavimą ir perduoti rezultatą
  • 2 mygtukas, kai paspaudžiamas iškart po to, kai paspaudžiamas ir atleidžiamas mygtukas 1, nurodys monitoriui paleisti prieigos tašką (AP) naudojant SSID ir slaptažodį, kuriuos anksčiau užprogramavote. Jei sumontuotas, kiekvienas alternatyvus šviesos diodas juostos grafike trumpai užsidega, nurodydamas, kad AP pradeda veikti.
  • Abu mygtukai taip pat naudojami pradinėje kūrimo procedūroje, norint įkelti programinę -aparatinę įrangą į procesoriaus „flash“atmintį.

Pastaba. 3 D spausdintas korpusas skirtas šiems 12 mm jungikliams, išvardytiems medžiagų sąrašuose, ir yra sumontuoti korpuso šone. Jei naudojate savo būstą, rekomenduočiau juos įstatyti po korpusu, kad apsaugotumėte juos nuo oro sąlygų.

Perjungimo mygtukas - 2 pav

Tai naudojama norint visiškai išjungti monitorių, kai jis nenaudojamas ir saugomas. Atkreipkite dėmesį, kad akumuliatorius ir saulės kolektorius lieka prijungti vienas prie kito (bet ne prie elektronikos), todėl baterija vis tiek bus įkrauta, jei skydas bus veikiamas išorinės šviesos.

Korpusas - 3 pav

Tai lieka paskutinis, bet labai svarbus komponentas, nes tai yra pagrindinis komponentas, apsaugantis visas kitas dalis. Saulės skydelis, mygtukai, perjungimo jungiklis, šviesos diodai ir temperatūros jutikliai reikalauja gręžti arba pjauti skyles korpuse, todėl, jei nebus pasirūpinta sandarinimu po elementų montavimo, kyla didelis pavojus vandeniui. Aš priklijavau saulės skydelį prie dangtelio, tada uždariau viduje silikoniniu sandarikliu. LED plokštė buvo įdėta į vidų, kad visi LED taškai būtų užsandarinti viduje. Jūs gaunate vaizdą - užkirskite kelią galimiems patekimo taškams. Kadangi naudojau 3D spausdintą ABS modelį, atsargumo sumetimais purškiau korpuso vidų, įskaitant pagrindinę PCB, PCB sandarinimo purškikliu (taip pat galite tiesiog naudoti dažus)! 1 paveiksle pavaizduotas gaubtas, sumontuotas prie baseino pusės. Komplekte esančiose STL rinkmenose taip pat yra paprastas montavimo mazgas, leidžiantis korpusą surinkti prie užtvankos viršutinio dangčio. Jis gali būti montuojamas bet kurioje jums patogioje vietoje, atsižvelgiant į vandens temperatūros jutiklio kabelio ilgį, saulės spindulių poveikį ir LED juostos grafiko, jei yra, matomumą.

2 žingsnis: medžiagų sąrašas

Sąmata
Sąmata

Įtraukiau „galimą“medžiagų sąrašą, pagrįstą mano pasirinktais komponentais. Kaip minėta anksčiau, jūs iš tikrųjų turite daug lankstumo, kai kalbama apie beveik visus kūrimo elementus. Aš iškirpiau ir įklijavau kai kuriuos „Amazon“internetinės prekybos svetainės elementus tik kaip iliustraciją, o ne kaip tiekimo rekomendaciją. 18650 baterija gali turėti tiesioginius lituojamus laidų skirtukus arba galite nusipirkti „standartinio“tipo ir akumuliatoriaus laikiklį (kaip aš padariau), kad būtų lengviau surinkti

Jums taip pat reikės klijų (rekomenduojama 2 dalių epoksidinė danga), 4 x M4 veržlių ir varžtų.

Priklausomai nuo jūsų buvimo vietos, turėsite potencialiai patogesnių ir (arba) pigesnių tiekėjų. Tiesą sakant, jei neskubate ieškoti komponentų, „AliExpress“žada žymiai sumažinti kai kuriuos, jei ne visus pagrindinius elementus.

3 veiksmas: elektroninės kūrimo ir programinės įrangos įkėlimas

Elektroninis kūrimas ir programinės įrangos įkėlimas
Elektroninis kūrimas ir programinės įrangos įkėlimas
Elektroninis kūrimas ir programinės įrangos įkėlimas
Elektroninis kūrimas ir programinės įrangos įkėlimas

Schemoje atskleidžiamas gana paprastas „standartinis ESP8266“be jokių netikėtumų, kurį sudaro tik mikrovaldiklis ir įvesties įrenginių rinkinys (2 x DS18B20 temperatūros jutiklis, 1 x BME280 aplinkos jutiklis, 1 x PCF8574 IO plėtiklis, 2 mygtukai ir akumuliatoriaus/įkrovimo/saulės kolektorių derinys.

ESP8266 Smeigtukų priskyrimai

  • GPIO0 - mygtukas „Pradėti AP“
  • GPIO2 - nenaudojama
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 duomenys
  • GPIO13 - bandymas - nenaudojamas
  • GPIO14 - nenaudojama
  • GPIO16 - „Deep Sleep“pabudimas
  • ADC - saulės kolektoriaus įtampa

PCF8574 kaiščių priskyrimai

  • P0 - LED juostos diagrama 1 - Minimali temperatūra
  • P1 - LED juostos diagrama 2 - Minimali temperatūra + 1'C
  • P2 - LED juostos diagrama 3 - Minimali temperatūra + 2'C
  • P3 - LED juostos diagrama 4 - Minimali temperatūra + 3'C
  • P4 - LED juostos diagrama 5 - Minimali temperatūra + 4'C
  • P5 - LED juostos diagrama 6 - Minimali temperatūra + 5'C
  • P6 - LED juostos diagrama 7 - Minimali temperatūra + 6'C
  • P7 - LED juostos diagrama 8 - Minimali temperatūra + 7'C

Įkeliama programinė įranga

Programinės įrangos šaltinio kodo kopija įtraukta į atsisiuntimų skyrių. Kodas buvo parašytas „Arduino IDE“versijai 1.8.13 su šiais priedais …

  • ESP8266 valdybos vadovas (2.4.2 versija)
  • „OneWire“biblioteka
  • Dalaso temperatūros biblioteka
  • EEPROM biblioteka
  • Adafruit BMP085 biblioteka
  • PubSubClient biblioteka
  • Laidų biblioteka

Įsitikinkite, kad serijos monitoriuje (115200) pasirinkote tinkamą duomenų perdavimo spartą ir tinkamą plokštę, priklausomai nuo to, kokią ESP8266 mikroschemos versiją naudojate).

Jei jums reikia papildomų instrukcijų, kaip nustatyti „Arduino IDE“, vadovaukitės dviem ankstesnėmis instrukcijomis, kuriose yra išsamios sąrankos instrukcijos, taip pat yra daugybė internetinių šaltinių. Jei visa kita nepavyks, parašykite man žinutę.

Į konstrukciją įtraukiau serijinių prievadų linijų (TxD, RxD ir 0V) jungtį, skirtą prijungti prie kompiuterio naudojant standartinį FTDI USB į TTL keitiklį, o du mygtukai suteikia galimybę įjungti ESP8266 programuojant blykstę režimu. (Įjunkite maitinimą paspausdami abu mygtukus „Reset“ir „Start AP“, atleiskite „Reset“mygtuką, laikydami nuspaustą „Start AP“mygtuką, tada atleiskite „Start AP“mygtuką)

papildomi užrašai

  1. Mygtuko jungtys, maitinimo šaltinis, DS18B20 temperatūros jutikliai gali būti prijungti prie standartinių 0,1 colio antgalių, kad būtų lengviau prijungti IO
  2. 100 uF elektrolitinis kondensatorius (C4) ir 100 nF keraminis kondensatorius (C6) turi būti sumontuoti kuo arčiau ESP8266 maitinimo kaiščių.
  3. 100nF keraminis kondensatorius (C5) turi būti sumontuotas kuo arčiau PCF8574 maitinimo kaiščių
  4. 10 paveiksle pavaizduota visa laidų schema - Galite sudėti visus komponentus į vieną plokštę arba padalyti juos į 2 plokštes naudodami PCF8574, 8 x 2N3906 tranzistorius (nuo Q1 iki Q8), 16 x rezistorių (nuo R3 iki 14, R19 iki 22), C5 vienoje „LED juostos diagramoje“, o likusi dalis - „Valdiklio lentoje“(tai aš padariau)

4 veiksmas: pateikto 3D spausdinto korpuso naudojimas

Naudojant pateiktą 3D spausdintą korpusą
Naudojant pateiktą 3D spausdintą korpusą
Naudojant pateiktą 3D spausdintą korpusą
Naudojant pateiktą 3D spausdintą korpusą

Būsto pasirinkimas yra lankstus, atsižvelgiant į jūsų pageidavimus ir montavimo reikalavimus. Aš 3D atspausdinau ABS korpusą, kad tikčiau savo instaliacijai, ir įtraukiau jį, kad galėčiau atkurti arba naudoti kaip „įkvėpimą“jūsų pačių statybai. STL failus iš atsisiuntimo skyriaus galima spausdinti 0,2 mm skiriamąja geba. Jei neturite 3D spausdintuvo ir neturite draugo, dabar yra daug komercinių 3D spausdinimo kompanijų, kurios turėtų galėti jums pasiūlyti prieinamą paslaugą.

Atskiri spausdinti elementai yra šie:

  • A. Korpuso pagrindas
  • B. Gaubto dangtis
  • C. Kaklo sąnarys
  • D. Korpuso tvirtinimo adapteris
  • E. Oro jutiklio laikiklis
  • F. Pridėkite jutiklio kabelio kreiptuvą
  • G. 2 x strypas (trumpas ir prailgintas ilgis - leidžia keisti viso tvirtinimo elemento ilgį)
  • H. Užtvankos dangtelio viršutinis adapteris
  • J. Užtvankos dangčio apatinis adapteris

Taip pat reikalingi 4 x M4 varžtai ir veržlės

Pastabos

  1. Jei klijuojami daiktai, rekomenduoju dviejų dalių epoksidinę dervą arba bet kokius tinkamus klimatui atsparius klijus.
  2. Klijuokite saulės kolektorių prie dangtelio B ir dangtelio viduje naudokite silicio sandariklį, kad sujungimo paviršiuose nepatektų vandens.
  3. E dalis yra priklijuota prie E dalies bet kuriame oro jutiklio montavimo taške. VISAS oro jutiklis turi būti žemiau korpuso pagrindo, kad nebūtų matomas tiesioginis saulės spindulys (žr. 5A pav.)
  4. F ir D dalis taip pat turėtų būti priklijuota prie korpuso E pagrindo.
  5. Montavimo gnybtų mazgas (G, C ir G) tinka kartu kaip stumiamasis tvirtinimas, o kai jų skylės yra sulygiuotos, galima pritvirtinti naudojant 2 x M4 srieginius varžtus ir poveržles (neužveržkite, kol nebus sumontuotas visas mazgas ir nustatyta reikiama kryptis - per daug neužveržkite, kad neskilinėtų plastikinės jungiamosios detalės). Jei reikia, supjaustykite varžtus iki tinkamo ilgio.
  6. Sumontuokite H & J dalis ant modifikuoto užtvankos dangčio toje vietoje, kur nėra jokio fizinio trukdymo ar įtempimo pavojaus dėl bet kokio baseino dangčio diržo ir pan. (Žr. 5 pav. C, E ir F). Jei užtvankos plokštės dangtelis turi išlenktą paviršių, siūlau naudoti silicio sandariklį arba epoksidą, kad J dalis būtų toliau sujungta su užtvankos dangčio apačia.
  7. Dabar gaubto mazgą galima pritvirtinti prie užtvankos dangčio plokštės, naudojant kumštelį (2xG ir C). Šis sąnarys yra tvirtai pritvirtintas PUSH tiek gaubto pagrinde, tiek užtvankos plokštės dangtelyje, todėl jį galima lengvai nuimti, kad būtų galima laikyti ir (arba) prižiūrėti žiemą. Neklijuokite to vietoje. Žr. 5D pav
  8. 4 paveiksle parodyta kiekviena dalis ir kaip jie dera tarpusavyje. Montuojant, aš išgręžiau skylę savo užtvankos viršutiniame dangtelyje, kad būtų galima pritvirtinti tvirtinimo petį (tai suteikia korpusui 3 matmenų reguliavimo galimybę, palyginti su tvirtinimo laikikliu)

5 veiksmas: konfigūravimo serveris (prieigos taškas)

Konfigūracijos serveris (prieigos taškas)
Konfigūracijos serveris (prieigos taškas)
Konfigūracijos serveris (prieigos taškas)
Konfigūracijos serveris (prieigos taškas)

Visi monitoriaus vartotojo nustatymai yra saugomi EEPROM ir gali būti stebimi bei keičiami naudojant įmontuotą žiniatinklio serverį, kurį galima pasiekti, kai monitorius įjungiamas prieigos taško (AP) režimu.

Norėdami tai padaryti, vartotojas pirmiausia turi paspausti ir atleisti RESET mygtuką, o iškart po atleidimo, paspauskite ir palaikykite antrąjį CONFIGURATION mygtuką 1–3 sekundes. Atleidus konfigūracijos mygtuką, jei yra, kiekvienas alternatyvus šviesos diodas juostos grafike užsidegs kelias sekundes, tuo tarpu AP pradės veikti.

Jei kompiuteryje ar mobiliajame telefone atidarysite „WiFi“tinklų nustatymus, galimų tinklų sąraše matysite AP SSID. Jei pirmą kartą paleidžiate AP, tai bus rodoma kaip HHHHHHHHHHHHHHHHHHH - Sąranka (numatytasis pavadinimas), kitaip tai bus vardas, kurį „WiFi“nustatymuose priskyrėte AP, o po to - „Nustatymas“.

Pasirinkite SSID ir įveskite slaptažodį (numatytasis yra „slaptažodis“be kabučių, nebent jį nustatėte kitu.

Jūsų kompiuteris/mobilusis telefonas prisijungs prie AP. Dabar atidarykite savo mėgstamą žiniatinklio naršyklę ir URL adreso lauke įveskite 192.168.8.200.

Jūsų naršyklė atsidarys pagrindiniame konfigūracijos žiniatinklio serverio puslapyje - žr. 6 pav.

Čia galėsite perskaityti esamas išmatuotas vertes ir mygtukus „WiFi“ir kitų įrenginių nustatymų puslapiuose. Apatinis mygtukas yra paskutinis dalykas, kurį paspaudžiate pakeitę visus reikiamus parametrus (jei jo nepaspausite, monitorius liks įjungtas ir nuolat išsikraus akumuliatorius …).

7 pav

Tai yra „WiFi“ir „MQTT“nustatymų puslapis. Galėsite matyti dabartinį saugomą tinklą ir MQTT informaciją bei visus galimus monitoriaus diapazone esančius tinklus, įskaitant tą, prie kurio norite prisijungti.

„Wi -Fi“nustatymai

A ir B laukuose galite įvesti reikiamą tinklo SSID ir slaptažodžio informaciją, C yra vardas, kurį norite suteikti savo įrenginiui, ir kitą kartą jį paleidus, jis bus AP SSID pavadinimas. Galiausiai D laukas yra slaptažodis, kurį norite suteikti AP.

MQTT nustatymai

Čia nustatysite naudojamo MQTT brokerio (E) pavadinimą ir, svarbiausia, ar MQTT brokeris yra debesyje veikiantis brokeris, ar vietinis brokeris (pvz., Raspberry Pi), prijungtas prie buitinio „WiFi“.

Jei anksčiau pasirinkote debesyje veikiantį tarpininką, pamatysite du papildomus laukus, skirtus tarpininko vartotojo vardui ir slaptažodžiui įvesti.

Atminkite, kad jei kurį nors lauką paliksite tuščią, šis laukas nebus atnaujinamas - tai leidžia iš dalies atnaujinti nustatymus, neįvedant visų laukų.

Numatytasis pirmojo kūrimo adresas yra Brokerio vardas MQTT-Server ir yra prijungtas vietoje.

8 pav

Tai rodo likusią įrenginio nustatymų puslapio dalį, prieinamą pagrindinio puslapio mygtuku „Įrenginio nustatymai“.

Jis turi 2 formatus, priklausomai nuo to, ar MQTT nustatymai nustatyti kaip „suderinamas su„ HAS HouseNode ““, ar „Single/Compact“temos

Tinka „HouseNode“

Tai nurodo monitoriui suformatuoti savo MQTT duomenis, kad duomenų matavimai būtų rodomi viename iš slinkiančių OLED ekrano ekranų iki 5 namų kodų, aprašytų mano ankstesniame instrukciniame „Daugiafunkcinio kambario apšvietimo ir prietaiso valdiklyje“. (Žiūrėkite pradinį įvado skyrių, kuriame rasite Housenode rodomų duomenų nuotrauką. Tai išsamiau aprašyta susietoje instrukcijoje (atnaujinta 2020 m. Lapkričio mėn.).

Turėsite įvesti „HouseNode“, į kurį norite siųsti matavimo duomenis, pagrindinio kompiuterio pavadinimą (B laukas)

C laukas yra ekrano numeris, kuriame norite rodyti duomenis (tai bus prasminga, kai perskaitysite valdiklio instrukciją!

A laukas yra paprastas šio duomenų rėmo įjungimas/išjungimas - jei išjungtas, duomenys nebus siunčiami.

Tai kartojama iki penkių „HouseNodes“, leidžiančių siųsti tuos pačius duomenis iki 5 jūsų namų ūkio valdiklio ekranų.

Viena tema

Kiekvienas monitoriaus matavimas siunčiamas kaip atskiras MQTT pranešimas naudojant temas „Pool/WaterTemp“, „Pool/AirTemp“ir „Pool/BaroPress“. Tai leidžia jums lengvai pasirinkti, kokį parametrą nori skaityti jūsų MQTT prenumeruojantis pagrindinis įrenginys, o ne viską, kas susiję su kompaktiška tema, ir išgauti tai, ką norite naudoti.

Kompaktiška tema

Visi trys matavimai yra sujungti į vieną su „Home Assitant“suderinamą temą, jei jūsų prenumeruojamas MQTT įrenginys pageidauja formato: Pool/{„WaterTemp“: XX. X, „AirTemp“: YY. Y, „BaraPress“: ZZZZ. Z}, kur XX. X, YY. Y ir ZZZZ. Z yra išmatuota vandens temperatūra ('C), oro temperatūra (' C) ir barometrinis slėgis (mB)

Taip pat šiame puslapyje galite pasirinkti, ar juostos grafikos šviesos diodas naktį yra išjungtas (rekomenduojama), kad sutaupytumėte nereikalingo akumuliatoriaus energijos. Tai nustatoma pagal išmatuotą saulės skydelio šviesos lygį (LL) ir matuojama nuo 0% (tamsi) iki 100% (šviesu). Galite nustatyti slenkstį nuo 1 iki 99%, nustatydami šviesos slenkstį, kuriam esant šviesos diodai bus išjungti. 0% visam laikui išjungs juostinę diagramą, o 100% užtikrins, kad ji būtų įjungta visą laiką.

Taip pat galite nustatyti laiko tarpą nuo duomenų perdavimo nuo 1 iki 60 minučių. Akivaizdu, kad kuo ilgesnis intervalas, tuo geresnis galios valdymas ir turėtumėte atsiminti, kad baseino temperatūra nėra greitai kintantis matavimas, o tai reiškia, kad intervalas tarp 30 ir 60 minučių turėtų būti tinkamas.

Galite pastebėti, kad pirmą kartą po pradinės konstrukcijos jūsų oro jutiklis (trumpas laidas) ekrane rodomas kaip vandens temperatūra ir atvirkščiai! (išbandyta laikant jutiklį rankoje ir (arba) numetant į puodelį karšto ar šalto vandens). Tokiu atveju duomenų langelis „DS18B20 telkinio ir oro adresų indekso adresai“leidžia pakeisti jutiklių rodyklės numerį (0 arba 1) - turėsite įkelti nustatymą ir iš naujo paleisti įrenginį, kol bus nukreiptas jutiklis būk teisingas.

Galiausiai atminkite, kad bet kuriame puslapyje, kuriame pakeitėte reikšmes, PRIVALOTE paspausti mygtuką „Įkelti naujus nustatymus į įrenginį“, kitaip monitorius neatnaujins EEPROM atminties!

Jei esate patenkinti visais nustatymų pakeitimais, norėdami išeiti iš AP ir grįžti į įprastą monitoriaus režimą - paspauskite apatinį mygtuką AP pagrindiniame puslapyje. Jei nespausite, monitorius bus įjungtas ir nuolat išsikraus akumuliatorius …

6 žingsnis: šiek tiek daugiau informacijos apie baseino monitoriaus naudojimą su HAS apšvietimo ir prietaiso valdikliu

Šiek tiek daugiau informacijos apie baseino monitoriaus naudojimą su HAS apšvietimo ir prietaisų valdikliu
Šiek tiek daugiau informacijos apie baseino monitoriaus naudojimą su HAS apšvietimo ir prietaisų valdikliu
Šiek tiek daugiau informacijos apie baseino monitoriaus naudojimą su HAS apšvietimo ir prietaisų valdikliu
Šiek tiek daugiau informacijos apie baseino monitoriaus naudojimą su HAS apšvietimo ir prietaisų valdikliu
Šiek tiek daugiau informacijos apie baseino monitoriaus naudojimą su HAS apšvietimo ir prietaisų valdikliu
Šiek tiek daugiau informacijos apie baseino monitoriaus naudojimą su HAS apšvietimo ir prietaisų valdikliu

Baseino monitorius sukurtas kaip vienas komponentas jūsų namų MQTT pagrįstoje namų automatizavimo sistemoje (HAS). Kelis kartus minėjau, kad iš pradžių jis buvo sukurtas būti mano paties HAS nariu, naudojant 2 ankstesnius paskelbtus nurodymus (daugiafunkcinis kambario apšvietimo ir prietaisų valdiklis bei išmaniųjų duomenų registravimo geizerių valdiklis). Abu modeliai turi bendrą požiūrį į konfigūraciją naudojant labai panašius integruotus žiniatinklio serverius, užtikrinančius nuoseklią ir patogią vartotojo sąsają visoje platformoje.

Abi šios instrukcijos iš pradžių buvo sukurtos kaip atskiri moduliai, tačiau neseniai atnaujindamas į kiekvieną iš jų įdiegiau MQTT ryšį, kad palydoviniai jutikliai (žinomi kaip „SensorNodes“) būtų susieti su vienu ar daugiau valdiklių (žinomų kaip „HouseNodes“). Pagrindinis šios datos naudojimas yra pridėti gražų OLED ekraną prie daugiafunkcinio kambario apšvietimo ir prietaiso valdiklio ir leisti bet kuriam įjungtam valdikliui įprastai rodyti visus „SensorNode“duomenis savo vietiniame OLED ekrane -pirmoje nuotraukoje yra trys „HouseNode“ekranai, kurie slenka ir rodo duomenis iš savęs, „Geyser“valdiklis ir „Pool Monitor“, taip leidžiant lokalizuoti visus užfiksuotus duomenis bet kurioje patogioje namų erdvės vietoje.

Kadangi bet kuris „SensorNode“ar „HouseNode“gali pakartotinai perduoti savo duomenis per MQTT, tai leidžia iki 8 nepriklausomų HAS matavimo taškų rodymo taškų. Arba bet kurį mazgą galima lengvai integruoti į savo MQTT sistemą, o vienas draugas jau yra integravęs geizerio valdiklį į savo namų asistentą.

Kiti šiuo metu kuriami „SensorNodes“yra:

  • PIR judesio jutiklis
  • Infraraudonųjų spindulių signalizacijos jutiklis
  • Signalizacijos sirena ir lempos valdymo mazgas
  • Signalizacijos valdymo pultas
  • Rankinis nuotolinio valdymo pultas
  • Tik ekranas

Šie įrenginiai bus išleisti kaip „Instructables“praėjus keliems mėnesiams po to, kai jie sėkmingai veiks mano namuose.

7 veiksmas: atsisiuntimai

Šiuos failus galima atsisiųsti….

  1. Su „Arduino IDE“suderinamas šaltinio kodo failas (Pool_Temperature_MQTT_1V2.ino). Atsisiųskite šį failą ir įdėkite failą į „Arduino Sketches“katalogo pakatalogį „Pool_Temperature_MQTT_1V2“.
  2. Atskiri visų 3D spausdintų elementų STL failai (*. STL) suspausti į vieną failą Pool_Monitor_Enclosure.txt. Atsisiųskite failą, tada pervardykite failo plėtinį nuo txt iki zip ir ištraukite reikiamus. STL failus. Aš juos atspausdinau 0,2 mm skiriamąja geba 20% faile, naudodami ABS siūlą, naudodami „Tiertime Upbox+ 3D“spausdintuvą.
  3. Taip pat įtraukiau jpeg failų rinkinį (FigūrosJPEG.txt), apimantį visus šioje instrukcijoje naudojamus paveikslėlius, kad galėtumėte, jei reikia, atspausdinti juos atskirai jums naudingesnio dydžio. Atsisiųskite failą, tada pervardykite failo plėtinį nuo txt iki zip ir ištraukite reikiamus jpeg failus.

Rekomenduojamas: