Satura rādītājs:

Peldbaseina temperatūras monitors MQTT: 7 soļi (ar attēliem)
Peldbaseina temperatūras monitors MQTT: 7 soļi (ar attēliem)

Video: Peldbaseina temperatūras monitors MQTT: 7 soļi (ar attēliem)

Video: Peldbaseina temperatūras monitors MQTT: 7 soļi (ar attēliem)
Video: Zigbee датчик климата SZ-T04 - быстрый отклик и гибкая настройка за небольшую стоимость 2024, Novembris
Anonim
Peldbaseina temperatūras monitors MQTT
Peldbaseina temperatūras monitors MQTT

Tinkercad projekti »

Šis projekts ir pavadonis maniem citiem mājas automatizācijas projektiem Smart Data- Logging Geyser Controller un Multi-Use-Room-Lighting and Appliance Controller.

Tas ir baseina pusē uzstādīts monitors, kas mēra baseina ūdens temperatūru, apkārtējā gaisa temperatūru un barometrisko spiedienu. Pēc tam tas parāda baseina ūdens temperatūru vietējā LED joslu diagrammā un pārraida, izmantojot WiFi/MQTT uz mājas sistēmu - manā gadījumā programmatūra ir uzlabojusi ar MQTT saderīgu apgaismojuma kontrollera versiju. lai gan to ir viegli integrēt jebkurā MQTT saderīgā mājas sistēmā.

Šī pamācība koncentrējas uz baseina monitora dizainu un konstrukciju, kontroliera jaunināšana (jauna programmaparatūra un OLED displeja pievienošana) drīzumā tiks iekļauta sākotnējā kontrollerī.

Galvenās funkcijas ietver:

  • Elektrības trūkums pie baseina nosaka 18650 akumulatora barošanas avotu ar integrētu 1 W saules polāro paneli, lai saglabātu akumulatora uzlādi, un akumulatora darbības laiku vēl vairāk optimizē, izmantojot ESP8266 "Deep Sleep" režīmu. Manā sistēmā vienība varēja pārvarēt mūsu "aktīvo peldbaseinu sezonu" (no novembra līdz aprīlim) bez manuālas papildināšanas manuālas iejaukšanās.
  • Papildu vietējais iebūvētais 8 LED joslu grafiks, kas parāda baseina temperatūru 1 grādu intervālos.
  • MQTT datu pārraide, izmantojot vietējo WiFi savienojumu, uz jebkuru saderīgu resursdatora sistēmu.
  • Visa programmēšana tiek veikta, izmantojot WiFi, izmantojot monitoru kā piekļuves punktu un iekšējās tīmekļa servera konfigurācijas lapas, un visi programmējamie parametri tiek saglabāti iekšējā EEPROM.

    • Laika intervāli starp pamošanos un pārraidi. Intervāli no 1 līdz 60 minūtēm.
    • Konfigurējami MQTT tēmu/ziņojumu formāti

      • Atsevišķu ziņojumu tēmas (piemēram, PoolTemp, AirTemp, BaroPress)
      • Viena kompakta tēma (piemēram, baseina temperatūra + gaisa temperatūra + barometriskais spiediens)
      • Savietojams ar OLED displeju, kas uzstādīts uz daudzfunkcionālu telpu apgaismojumu un ierīces kontrolieri (piemēram, skatiet virsraksta attēlu)
    • WiFi tīkla SSID un parole
    • Piekļuves punkta SSID un parole
    • LED svītru diagrammas vadība
      • Programmējamais minimālais temperatūras diapazons (15 līdz 25 ° C)
      • Programmējams pastāvīgi ieslēgts, pastāvīgi izslēgts, ieslēgts tikai dienasgaismas stundās

Lai gan es 3D izdrukāju savu korpusa / montāžas izkārtojumu un izmantoju PCB plāksni no iepriekšējā projekta, jūs varat burtiski izmantot to, kas atbilst jūsu personīgajām vēlmēm, jo nekas nav kritisks vai "ielikts akmenī". Šīs pamācības pēdējā sadaļā ir Gerber un STL faili PCB plāksnēm un ABS korpusam, ko es izstrādāju tieši šim projektam

1. darbība. Bloku diagramma un diskusija par sastāvdaļu izvēli

Bloku diagramma un diskusija par sastāvdaļu izvēli
Bloku diagramma un diskusija par sastāvdaļu izvēli
Bloku diagramma un diskusija par sastāvdaļu izvēli
Bloku diagramma un diskusija par sastāvdaļu izvēli

Iepriekš redzamā blokshēma izceļ baseina monitora galvenos aparatūras moduļus.

Procesors

Izmantotais ESP8266 var būt jebkurš no ESP03/07/12 pamata moduļiem līdz pat perforatoriem draudzīgākiem NodeMCU un WEMOS moduļiem.

Es izmantoju ESP-12. Ja jūsu baseins atrodas noteiktā attālumā no jūsu WiFi maršrutētāja, varat izvēlēties ESP-07 ar ārēju antenu. NodeMCU/Wemos moduļi ir ļoti draudzīgi paneļiem, taču to papildu iebūvētā sprieguma regulatora un gaismas diodes dēļ nedaudz palielinās enerģijas patēriņš - tas ietekmēs saules paneļa spēju ik dienas uzturēt uzlādētu akumulatoru, un jums var būt nepieciešams periodisks manuāla uzlāde, izmantojot lādētāja moduļa USB portu.

Temperatūras sensori - 2. att

Esmu izmantojis DS18B20 temperatūras sensoru viegli pieejamās un lētās metāla caurules + kabeļu versijas, kas ir aprīkotas ar aptuveni 1 metru savienojošo kabeli, jo tās jau ir izturīgas un izturīgas pret laika apstākļiem. Viens izmanto visu kabeļa garumu baseina ūdens mērīšanai, bet otrs - ar saīsinātu kabeli apkārtējā gaisa temperatūrai.

Gaisa vides sensors

Es izvēlējos lielisko BME280 moduli, lai izmērītu apkārtējā gaisa mitrumu un barometrisko spiedienu. Jums var rasties jautājums, kāpēc es neizmantoju šī moduļa gaisa temperatūras mērīšanas funkciju.

Iemesls ir vienkāršs - ja, kā es to darīju sākotnējā prototipā, jūs izmantojat šo funkciju, jūs galu galā izmērīsit statisko gaisa temperatūru korpusa iekšpusē, kas mēdz būt augsta, jo ārējā saule apsilda kameras gaisa telpu (tā lieliski lasa naktī!). Ātri sapratu, ka gaisa temperatūras sensors ir jāuzstāda ārpus korpusa, bet ēnā, prom no tiešas saules gaismas, tāpēc es pārslēdzos uz otro DS18B20 un nodrošināju nelielu stiprinājuma punktu zem korpusa. Lai gan BME280 temperatūras sensors joprojām tiek izmantots kā diagnostikas mērījums kamerā esošajai temperatūrai, un to var uzraudzīt konfigurācijas servera galvenajā lapā.

LED joslu diagramma - 1. att

Astoņas vietējās augstas intensitātes LED izejas vada PCF8574 IO paplašinātāja mikroshēma, kas savukārt virza katru LED ar PNP 2N3906 tranzistoru. PCF8574 vienlaikus parādīs tikai vienu LED (lai samazinātu enerģijas patēriņu) atkarībā no izmērītās baseina ūdens temperatūras un paliks aktīvs pat tad, ja ESP8266 ir miega režīmā. Tādējādi, ja tas ir iespējots, LED joslu diagramma būs aktīva visu laiku.

  • Ja izmērītā temperatūra ir zemāka par joslu diagrammai noteikto minimālo temperatūru, iedegas abas gaismas diodes 1 un 2.
  • Ja izmērītā temperatūra ir augstāka par joslu diagrammai+8 noteikto minimālo temperatūru, iedegas abas gaismas diodes 7 un 8.
  • Ja gaismas līmenis, ko mēra no saules paneļa izejas, ir zemāks par iestatītajā konfigurācijā ieprogrammēto slieksni, LED izejas tiks atspējotas, lai taupītu akumulatora enerģiju, vai arī joslu diagrammu var neatgriezeniski atspējot (slieksnis ir iestatīts uz 0) vai iespējot (slieksnis ir iestatīts uz 100).
  • Ja jūsu konstrukcijai nav nepieciešams joslu diagramma, vienkārši izlaidiet PCF8574, gaismas diodes, tranzistorus un saistītos rezistorus

Saules panelis, akumulators un akumulatora uzlādes panelis

Pamata barošanas avots ir vienkārši 2000mAH (vai lielāks) 18650 LIPO akumulators, kas tiek barots caur 1N4001 diodi, lai samazinātu akumulatora spriegumu (maksimālais uzlādētais akumulators = 4,1 V un maksimālais ESP8266 spriegums = 3,6 V).

Mazākas ietilpības akumulatori darbosies, bet man nav sajūtas, vai saules baterijas ikdienas uzlāde būs pietiekama.

Sargieties no lielākas ietilpības baterijām (piemēram, 6800 mAH) - daudzas tirgū esošās ir viltotas. Viņi strādās, bet ar kādu jaudu un uzticamību ikviens var uzminēt.

1W 5V saules panelis ir savienots ar TP4056 LIPO lādētāja paneļa ieejām un tā izeju uz akumulatoru, tādējādi akumulators tiks uzlādēts, kad gaismas līmenis būs pietiekami augsts, lai radītu izmantojamu uzlādes spriegumu, kā arī akumulatoru manuāli uzlādēts, izmantojot TP4056 plates USB savienotāju.

Ja plānojat izmantot 3D drukāto korpusa dizainu, jums jāizmanto 110 mm x 80 mm izmēra saules panelis. Ir pieejami arī citi izmēri, tāpēc esiet piesardzīgs, pērkot, jo tas var būt izšķiroši, izvēloties mājokļa veidu/izmēru.

Arī brīdinājums par temperatūru. Šo lēto paneļu patiesās maksimālās temperatūras robežas noteikšana var būt sarežģīta, jo bieži vien tas netiek norādīts - vienā ierīcē es atklāju, ka maksimālā temperatūra ir 65 ° C, bet lielākajā daļā piegādātāju - neko. Tagad ņemiet vērā, ka panelis pēc konstrukcijas ir a) melns un b) katru dienu visu dienu atradīsies spožā saules gaismā - iespējams, jums būs labāk ļaut nedaudz ēnot virs paneļa, ja tas kļūst pārāk karsts. Mana iekārta nav cietusi (uzstādīta 2019. gada sākumā), taču tās uzticamība noteikti būs atkarīga no jūsu vietējā klimata un, iespējams, uzstādīšanas vietas.

Spiedpogas - 3. att

Jūs varētu domāt, ka spiedpoga ir “tikai spiedpoga”, bet, kad tā atrodas uz korpusa, kas ir saulē un lietus visu diennakti, jums ir jārūpējas par tās specifikāciju. Elektriski tā ir vienkārša sastāvdaļa, bet jūsu korpusa blīvējuma integritāte ir atkarīga no to mehāniskās kvalitātes. Es izmantoju ļoti populāro ūdensnecaurlaidīgo viena polu 12 mm spiedpogu, kas pieejama no daudziem piegādātājiem - tas ir sevi pierādījis kā ļoti izturīgu slēdzi.

  • Poga 1 tiek izmantota kā atiestatīšanas poga - izmanto, lai manuāli piespiestu monitoru veikt mērījumus un pārsūtīt rezultātu
  • 2. poga, nospiežot tūlīt pēc 1. pogas nospiešanas un atlaišanas, noteiks monitoram sākt piekļuves punkta (AP) darbību, izmantojot iepriekš ieprogrammēto SSID un paroli. Ja ir uzstādīta, katra alternatīvā gaismas diode uz joslu diagrammas īslaicīgi iedegas, norādot, ka AP sākas.
  • Abas pogas tiek izmantotas arī sākotnējā veidošanas procedūrā, lai augšupielādētu programmaparatūru procesora zibatmiņā.

Piezīme. 3D drukātais korpuss ir paredzēts šiem 12 mm slēdžiem, kas uzskaitīti materiālu sarakstā, un kā tādi ir uzstādīti korpusa sānos. Ja jūs izmantojat savu mājokli, es ieteiktu tos novietot zem korpusa, lai pasargātu tos no laika apstākļu iedarbības.

Pārslēgšanas poga - 2. att

To izmanto, lai pilnībā izslēgtu monitoru, kad tas netiek lietots un atrodas glabāšanā. Ņemiet vērā, ka akumulators un saules panelis paliek savienoti viens ar otru (bet ne ar elektroniku), tāpēc akumulators joprojām tiks uzlādēts, ja panelis tiks pakļauts ārējai gaismai.

Korpuss - 3. att

Šī ir pēdējā, bet ļoti svarīgā sastāvdaļa, jo tā ir galvenā sastāvdaļa, kas nodrošina aizsardzību visām pārējām daļām. Saules panelim, spiedpogām, pārslēgšanas slēdzim, gaismas diodēm un temperatūras sensoriem ir nepieciešams urbt vai griezt caurumus korpusā, tāpēc ūdensnecaurlaidība ir nopietni apdraudēta, ja netiek veikta rūpīga blīvēšana pēc priekšmetu uzstādīšanas. Es pielīmēju saules paneli pie vāka, pēc tam aizzīmogoju iekšpusē ar silikona blīvējumu. LED plāksne tika ievietota podā, lai nodrošinātu, ka visi LED punkti ir aizzīmogoti iekšpusē. Jūs iegūstat attēlu - novēršiet iespējamos iekļūšanas punktus. Tā kā es izmantoju 3D drukātu ABS modeli, es piesardzības nolūkos apsmidzināju korpusa iekšpusi, ieskaitot galveno PCB, ar PCB blīvēšanas aerosolu (jūs varat arī vienkārši izmantot krāsu)! 1. attēlā parādīts korpuss, kas uzstādīts pie baseina puses. Iekļautajos STL failos ir iekļauts arī vienkāršs montāžas komplekts, kas ļauj korpusu salikt pie aizsprosta augšējā vāka. To var uzstādīt jebkurā vietā, kas jums piemērota, ņemot vērā ūdens temperatūras sensora kabeļa garumu, saules gaismas iedarbību un LED joslu diagrammas redzamību, ja tāda ir.

2. solis: materiālu saraksts

Materiālu rēķins
Materiālu rēķins

Esmu iekļāvis “potenciālo” materiālu sarakstu, pamatojoties uz manis izvēlētajām sastāvdaļām Kā jau iepriekš minēts, jums faktiski ir liela elastība, runājot par gandrīz visiem būvniecības elementiem. Esmu izgriezis un ielīmējis dažus priekšmetus no Amazon tiešsaistes iepirkšanās vietnes tikai ilustrācijai, nevis kā ieteikumu par piegādi. 18650 akumulatoram var būt tiešas lodējamas cilnes vadiem, vai arī jūs varat iegādāties "standarta" tipa un akumulatora turētāju (kā es to darīju), lai atvieglotu montāžu

Jums būs nepieciešama arī līme (ieteicama 2 daļu epoksīda), 4 x M4 uzgriežņi un skrūve.

Atkarībā no jūsu atrašanās vietas jums būs potenciāli ērtāki un/vai lētāki piegādātāji. Patiesībā, ja jūs nesteidzaties pēc sastāvdaļām, AliExpress sola ievērojamu samazinājumu dažiem, ja ne visiem galvenajiem priekšmetiem.

3. darbība: elektroniskās būvēšanas un programmaparatūras augšupielāde

Elektroniskās būvēšanas un programmaparatūras augšupielāde
Elektroniskās būvēšanas un programmaparatūras augšupielāde
Elektroniskās būvēšanas un programmaparatūras augšupielāde
Elektroniskās būvēšanas un programmaparatūras augšupielāde

Shēma parāda salīdzinoši vienkāršu "standarta ESP8266" bez "pārsteigumiem", kas sastāv tikai no mikrokontrollera un ievades ierīču kolekcijas (2 x DS18B20 temperatūras sensors, 1 x BME280 vides sensors, 1 x PCF8574 IO paplašinātājs, 2 x spiedpogas un akumulatora/uzlādes/saules paneļa kombinācija.

ESP8266 Tapu piešķiršana

  • GPIO0 - poga Sākt AP
  • GPIO2 - netiek izmantots
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 dati
  • GPIO13 - Tests - nav izmantots
  • GPIO14 - netiek izmantots
  • GPIO16 - Deep Sleep modināšana
  • ADC - saules paneļa spriegums

PCF8574 tapas uzdevumi

  • P0 - LED joslu diagramma 1 - Minimālā temperatūra
  • P1 - LED joslu diagramma 2 - Minimālā temperatūra + 1'C
  • P2 - LED joslu diagramma 3 - Minimālā temperatūra + 2'C
  • P3 - LED joslu diagramma 4 - Minimālā temperatūra + 3'C
  • P4 - LED joslu diagramma 5 - Minimālā temperatūra + 4'C
  • P5 - LED joslu diagramma 6 - Minimālā temperatūra + 5'C
  • P6 - LED joslu diagramma 7 - Minimālā temperatūra + 6'C
  • P7 - LED joslu diagramma 8 - Minimālā temperatūra + 7'C

Notiek programmaparatūras augšupielāde

Programmatūras avota koda kopija ir iekļauta lejupielāžu sadaļā. Kods ir uzrakstīts Arduino IDE versijai 1.8.13 ar šādiem papildinājumiem….

  • ESP8266 valdes pārvaldnieks (versija 2.4.2)
  • OneWire bibliotēka
  • Dalasas temperatūras bibliotēka
  • EEPROM bibliotēka
  • Adafruit BMP085 bibliotēka
  • PubSubClient bibliotēka
  • Vadu bibliotēka

Pārliecinieties, ka seriālajā monitorā (115200) esat izvēlējies pareizo pārraides ātrumu un pareizo tāfeli atkarībā no izmantotās ESP8266 mikroshēmas versijas).

Ja jums ir nepieciešami papildu norādījumi par Arduino IDE iestatīšanu, skatiet manas divas iepriekšējās instrukcijas, abās ir ietvertas plašas iestatīšanas instrukcijas, kā arī ir pieejami daudzi tiešsaistes avoti. Ja nekas cits neizdodas, rakstiet man ziņu.

Būvējumā esmu iekļāvis savienotāju seriālo portu līnijām (TxD, RxD & 0V) savienošanai ar datoru, izmantojot standarta FTDI USB uz TTL pārveidotāju, un divas spiedpogas nodrošina iespēju darbināt ESP8266 zibspuldzes programmēšanā režīmu. (Ieslēdziet barošanu, nospiežot abas pogas Atiestatīt un Sākt AP, atlaidiet pogu Atiestatīt, vienlaikus turot nospiestu pogu Sākt AP, un pēc tam atlaidiet pogu Sākt AP)

papildu piezīmes

  1. Spiedpogas savienojumus, strāvas padevi, DS18B20 temperatūras sensorus var izvietot standarta 0,1 collu uzgaļu tapās, lai ērti savienotu IO
  2. 100 uF elektrolītiskais kondensators (C4) un 100 nF keramikas kondensators (C6) jāuzstāda pēc iespējas tuvāk ESP8266 strāvas padeves tapām.
  3. 100nF keramikas kondensators (C5) jāuzstāda pēc iespējas tuvāk PCF8574 strāvas tapām
  4. 10. attēls ilustrē kopējo elektroinstalācijas shēmu - Jūs varat veidot visus komponentus vienā plāksnē vai sadalīt divās plāksnēs, izmantojot PCF8574, 8 x 2N3906 tranzistorus (Q1 līdz Q8), 16 x rezistorus (R3 līdz 14, R19 līdz 22), C5 uz vienas "LED joslu diagrammas", bet pārējais - uz "Kontroliera plates" (to es darīju)

4. darbība: komplektā iekļautā 3D drukātā korpusa izmantošana

Izmantojot komplektā iekļauto 3D drukāto korpusu
Izmantojot komplektā iekļauto 3D drukāto korpusu
Izmantojot komplektā iekļauto 3D drukāto korpusu
Izmantojot komplektā iekļauto 3D drukāto korpusu

Mājokļu izvēle ir elastīga atkarībā no jūsu vēlmēm un uzstādīšanas prasībām. Es 3D izdrukāju ABS korpusu, lai tas atbilstu manai instalācijai, un iekļauju to, lai to reproducētu vai izmantotu kā “iedvesmu” savai konstrukcijai. Lejupielādes sadaļā esošos STL failus var izdrukāt ar 0,2 mm izšķirtspēju. Ja jums nav 3D printera un jums nav drauga, tad tagad ir daudz komerciālu 3D drukāšanas uzņēmumu, kuriem vajadzētu spēt nodrošināt jums pieejamu pakalpojumu.

Atsevišķi drukātie vienumi ir:

  • A. Iežogojuma pamatne
  • B. Korpusa vāks
  • C. Knuckle locītava
  • D. Iežogojuma stiprinājuma adapteris
  • E. Gaisa sensora stiprinājums
  • F. Pievienojiet sensora kabeļa vadotni
  • G. 2 x stienis (īss un pagarināts garums - ļauj mainīt visa stiprinājuma komplekta garumu)
  • H. Aizmugurējā vāka augšējais adapteris
  • J. Aizsprostojuma pārsega apakšējais adapteris

Nepieciešamas arī 4 x M4 vītņotas skrūves un uzgriežņi

Piezīmes

  1. Ja priekšmeti ir pielīmēti, es iesaku divu daļu epoksīda sveķus vai jebkuru piemērotu laika apstākļu izturīgu līmi.
  2. Līmējiet saules paneli pie vāka B un izmantojiet silīcija blīvējumu vāka iekšpusē, lai novērstu ūdens iekļūšanu savienojuma virsmās.
  3. E daļa ir pielīmēta pie E daļas jebkurā gaisa sensora uzstādīšanas vietā. VISAM gaisa sensoram jāatrodas zem korpusa pamatnes, lai izvairītos no tiešiem saules stariem (sk. 5. A attēlu).
  4. F un D daļa arī jāpielīmē pie korpusa E daļas pamatnes.
  5. Montāžas šarnīra mezgls (G, C & G) ir savienojams kopā kā spiešanas stiprinājums, un, kad to caurumi ir izlīdzināti, to var nostiprināt, izmantojot 2 x M4 vītņotās skrūves un paplāksnes (nepievelciet, kamēr nav uzstādīts viss komplekts un nav noteikta vajadzīgā orientācija - nepiesprādzējiet pārāk, lai novērstu plastmasas veidgabalu plaisāšanu). Ja nepieciešams, sagrieziet skrūves līdz vajadzīgajam garumam.
  6. Uzstādiet H & J detaļas uz modificētā aizsargplēves pārsega vietā, kur nepastāv fizisku iejaukšanās vai stresa risks no baseina pārsega siksnas utt. (Sk. 5. att. C, E & F). Ja aizsargplēves pārsegam ir izliekta virsma, es iesaku izmantot silīcija hermētiķi vai epoksīdu, lai J daļu vēl vairāk piestiprinātu aizsargapvalka apakšējai daļai.
  7. Tagad korpusa komplektu var uzstādīt uz aizsprosta pārsega plāksnes, izmantojot mezgla mezglu (2xG & C). Šis mezgla mezgls ir cieši piespiežams gan korpusa pamatnē, gan aizsargplēves pārsegā, tādējādi ļaujot vienību viegli izņemt uzglabāšanai un/vai apkopei ziemas laikā. Nelīmējiet to vietā. Ats. 5D. Att
  8. 4. attēlā ir izklāstīta katra daļa un tas, kā tās sader kopā. Montāžas uzstādīšanai es savā urbja augšējā vāciņā izurbju caurumu, lai nodrošinātu stiprinājuma punktu montāžai (tas nodrošina korpusa trīsdimensiju regulēšanas iespēju attiecībā pret stiprinājumu)

5. darbība: konfigurācijas serveris (piekļuves punkts)

Konfigurācijas serveris (piekļuves punkts)
Konfigurācijas serveris (piekļuves punkts)
Konfigurācijas serveris (piekļuves punkts)
Konfigurācijas serveris (piekļuves punkts)

Visi monitora lietotāja iestatījumi tiek saglabāti EEPROM, un tos var uzraudzīt un mainīt, izmantojot iebūvēto tīmekļa serveri, kuram var piekļūt, kad monitors tiek ieslēgts piekļuves punkta (AP) režīmā.

Lai to izdarītu, lietotājam vispirms ir jānospiež un jāatlaiž RESET poga, pēc tam tūlīt pēc atlaišanas, nospiediet un turiet nospiestu otro CONFIGURATION pogu 1 līdz 3 sekundes. Atlaižot konfigurācijas pogu, ja tā ir uzstādīta, katra alternatīvā gaismas diode uz joslu diagrammas iedegsies uz dažām sekundēm, tikmēr AP sāks darboties.

Atverot WiFi tīklu iestatījumus datorā vai mobilajā tālrunī, pieejamo tīklu sarakstā tiks parādīts AP SSID. Ja pirmo reizi sākat lietot AP, tas tiks parādīts kā HHHHHHHHHHHHHHHHHHH - Iestatīšana (noklusējuma nosaukums), pretējā gadījumā tas būs nosaukums, kuru esat piešķīris AP WiFi iestatījumos, kam seko "-Setup".

Atlasiet SSID un ievadiet paroli (noklusējuma vērtība ir “parole” bez pēdiņām, ja vien neesat to iestatījis uz citu.

Jūsu dators/mobilais tālrunis izveidos savienojumu ar AP. Tagad atveriet savu iecienītāko tīmekļa pārlūkprogrammu un URL adreses laukā ievadiet 192.168.8.200.

Jūsu pārlūkprogramma tiks atvērta konfigurācijas tīmekļa servera galvenajā lapā - skatiet 6. attēlu.

Šeit jūs varēsit nolasīt pašreizējās izmērītās vērtības un pogas WiFi un citu ierīču iestatījumu lapās. Apakšējā poga ir pēdējā lieta, ko nospiežat, kad esat mainījis visus nepieciešamos parametrus (ja to nenospiežat, monitors paliks ieslēgts un nepārtraukti izlādēsies akumulators …).

7. attēls

Šī ir WiFi un MQTT iestatījumu lapa. Jūs varēsit redzēt pašreiz saglabāto tīklu un MQTT informāciju, kā arī visus pieejamos tīklus monitora darbības diapazonā, ieskaitot to, ar kuru vēlaties izveidot savienojumu.

Wifi iestatījumi

A & B lauks ļauj ievadīt nepieciešamo tīkla SSID un paroles informāciju, C ir nosaukums, ko vēlaties piešķirt savai ierīcei, un tas būs AP SSID nosaukums nākamreiz, kad to sāksit. Visbeidzot, lauks D ir parole, kuru vēlaties piešķirt AP.

MQTT iestatījumi

Šeit jūs iestatīsit izmantotā MQTT brokera (E) nosaukumu un, pats galvenais, vai MQTT brokeris ir mākonis, vai vietējais brokeris (piemēram, Raspberry Pi), kas ir savienots ar mājsaimniecības WiFi.

Ja iepriekš esat izvēlējies mākoni balstītu brokeri, jūs redzēsit divus papildu laukus, lai ievadītu starpnieka lietotājvārdu un paroli.

Ņemiet vērā: ja atstājat kādu lauku tukšu, šis lauks netiks atjaunināts - tas ļauj daļēji atjaunināt iestatījumus, neievadot visus laukus.

Pirmās versijas noklusējuma adrese ir Brokeru nosaukums MQTT-Server un ir lokāli savienots.

8. attēls

Tas parāda atlikušo ierīces iestatījumu lapu, kurai piekļūst, noklikšķinot uz pogas "Ierīces iestatījumi" galvenajā lapā.

Tam ir 2 formāti atkarībā no tā, vai MQTT iestatījumi ir iestatīti uz "HAS HouseNode Compatible" vai Single/Compact tēmas

HAS HouseNode saderīgs

Tas uzdod monitoram formatēt savus MQTT datus, lai datu mērījumus varētu parādīt vienā no ritinošajiem OLED ekrāna displejiem līdz pat pieciem no Housenodes, kas aprakstīti manā iepriekšējā instrukcijā "Daudzfunkcionāls telpu apgaismojuma un ierīces kontrolieris". (Housenode parādīto datu attēlu skatiet sākuma ievadā. Tas ir sīkāk aprakstīts saistītajā Instructable (atjaunināts 2020. gada novembrī).

Jums būs jāievada HouseNode saimniekdatora nosaukums, uz kuru vēlaties nosūtīt mērījumu datus (B lauks)

C lauks ir ekrāna numurs, kurā vēlaties parādīt datus (tas būs lietderīgi, lasot instrukcijas instrukcijas!

A lauks ir vienkārša šī datu ietvara iespējošana/atspējošana - ja tas ir atspējots, dati netiks nosūtīti.

Tas tiek atkārtots līdz 5 HouseNodes, kas ļauj jums nosūtīt tos pašus datus līdz 5 izplatītiem kontroliera displejiem jūsu mājsaimniecībā.

Viena tēma

Katrs monitora mērījums tiek nosūtīts kā atsevišķs MQTT ziņojums, izmantojot tēmas "Pool/WaterTemp", "Pool/AirTemp" un "Pool/BaroPress". Tas ļauj jums viegli izvēlēties, kādu parametru jūsu MQTT abonējošā galvenā ierīce vēlas lasīt tieši, nevis izmantot visu ar kompakto tēmu un iegūt to, ko vēlaties izmantot.

Kompakta tēma

Visi trīs mērījumi ir apvienoti vienā ar Home Assitant saderīgā tēmā, ja jūsu abonētā MQTT ierīce dod priekšroku formātam: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z}, kur XX. X, YY. Y un ZZZZ. Z ir izmērītā ūdens temperatūra ('C), gaisa temperatūra (' C) un barometriskais spiediens (mB)

Arī šajā lapā jums ir iespēja izvēlēties, vai joslu diagrammas gaismas diode naktī ir izslēgta (ieteicams), lai ietaupītu nevajadzīgo akumulatora patēriņu. To nosaka saules paneļa izmērītais gaismas līmenis (LL), un to attēlo mērījums no 0% (tumšs) līdz 100% (gaišs). Jūs varat iestatīt slieksni no 1 līdz 99%, nosakot gaismas slieksni, zem kura gaismas diodes tiks atspējotas. 0% neatgriezeniski atspējos joslu diagrammu un 100% nodrošinās, ka tas ir ieslēgts visu laiku.

Varat arī iestatīt laika intervālu starp datu pārraidi no 1 līdz 60 minūtēm. Acīmredzot, jo garāks intervāls, jo labāka ir jaudas pārvaldība, un jums jāatceras, ka baseina temperatūra nav strauji mainīgs mērījums, kas nozīmē, ka intervālam no 30 līdz 60 minūtēm jābūt piemērotam.

Jūs varat pamanīt, ka pirmo reizi pēc sākotnējās uzbūves jūsu gaisa sensors (īss vads) tiek parādīts displejā kā ūdens temperatūra un otrādi! (pārbaudīts, turot sensoru rokā un/vai nometot sensoru tasē karsta vai auksta ūdens). Šādā gadījumā datu lodziņš "DS18B20 baseina un gaisa adreses indeksa adreses" ļauj mainīt sensoru indeksa numuru (0 vai 1) - pirms sensoru adresēšanas jums būs jāaugšupielādē iestatījums un jārestartē ierīce. esi pareizs.

Visbeidzot un vissvarīgāk, atcerieties, ka jebkurā lapā, kurā esat mainījis vērtības, jums OBLIGĀTI jānospiež poga "Augšupielādēt ierīcē jaunus iestatījumus", pretējā gadījumā monitors neatjauninās EEPROM atmiņu!

Ja esat apmierināts ar visām iestatījumu izmaiņām, lai izietu no AP un atgrieztos parastajā monitora režīmā - nospiediet AP galvenās lapas apakšējo pogu. Ja to nenospiežat, monitors paliek ieslēgts un nepārtraukti izlādē akumulatoru …

6. solis: nedaudz vairāk informācijas par baseina monitora izmantošanu ar HAS apgaismojuma un ierīces kontrolieri

Nedaudz vairāk informācijas par baseina monitora izmantošanu ar HAS apgaismojuma un ierīces kontrolieri
Nedaudz vairāk informācijas par baseina monitora izmantošanu ar HAS apgaismojuma un ierīces kontrolieri
Nedaudz vairāk informācijas par baseina monitora izmantošanu ar HAS apgaismojuma un ierīces kontrolieri
Nedaudz vairāk informācijas par baseina monitora izmantošanu ar HAS apgaismojuma un ierīces kontrolieri
Nedaudz vairāk informācijas par baseina monitora izmantošanu ar HAS apgaismojuma un ierīces kontrolieri
Nedaudz vairāk informācijas par baseina monitora izmantošanu ar HAS apgaismojuma un ierīces kontrolieri

Baseina monitors ir paredzēts kā atsevišķa sastāvdaļa jūsu mājas MQTT balstītajā mājas automatizācijas sistēmā (HAS). Es vairākas reizes esmu minējis, ka sākotnēji tā tika izstrādāta, lai kļūtu par manas HAS locekli, izmantojot iepriekšējos 2 publicētos norādījumus (daudzfunkcionāls telpu apgaismojuma un ierīču kontrolieris un viedo datu reģistrēšanas geizera kontrolieris). Abiem dizainparaugiem ir kopīga pieeja konfigurācijai, izmantojot ļoti līdzīgus integrētus tīmekļa serverus, nodrošinot konsekventu un ērtu lietotāja saskarni visā platformā.

Abas šīs instrukcijas sākotnēji tika izstrādātas kā atsevišķi moduļi, taču nesen veiktajā uzlabojumā es katrā no tām ieviesu MQTT sakarus, lai satelīta sensorus (pazīstamus kā SensorNodes) varētu saistīt ar vienu vai vairākiem kontrolieriem (pazīstams kā HouseNodes). Galvenais šī datuma lietojums ir pievienot jauku OLED displeju daudzfunkcionālajam istabas apgaismojuma un ierīces kontrolierim un ļaut jebkuram iespējotam kontrolierim regulāri parādīt visus SensorNode datus tā vietējā OLED displejā -pirmais attēls ir trīs HouseNode ekrāni, kas ritina un parāda datus no sevis, geizera kontrolieris un baseina monitors, tādējādi ļaujot lokalizēti attēlot visus iegūtos datus jebkurā ērtā mājas tvertnes vietā.

Tā kā jebkurš SensorNode vai HouseNode var atkārtoti nosūtīt savus datus, izmantojot MQTT, tas ļauj līdz pat 8 neatkarīgiem displeja punktiem jūsu HAS mērījumu punktiem. Alternatīvi jebkuru no mezgliem var viegli integrēt savā MQTT sistēmā, un jau viens draugs ir integrējis geizera kontrolieri savā mājas palīgā HAS.

Citi pašlaik izstrādāti sensoru mezgli ir:

  • PIR kustības sensors
  • Infrasarkano staru trauksmes sensors
  • Trauksmes sirēna un lampas vadības mezgls
  • Signalizācijas vadības panelis
  • Rokas tālvadības pults
  • Tikai displeja vienība

Šīs vienības tiks izlaistas kā instrukcijas dažus mēnešus pēc tam, kad tās veiksmīgi darbosies manā mājā.

7. darbība: lejupielādes

Lejupielādei ir pieejami šādi faili….

  1. Ar Arduino IDE saderīgs avota koda fails (Pool_Temperature_MQTT_1V2.ino). Lejupielādējiet šo failu un ievietojiet to sava Arduino Sketches direktorija apakšdirektorijā ar nosaukumu "Pool_Temperature_MQTT_1V2.
  2. Atsevišķi STL faili visiem 3D drukātajiem vienumiem (*. STL) ir saspiesti vienā failā Pool_Monitor_Enclosure.txt. Lejupielādējiet failu, pēc tam Pārdēvējiet faila paplašinājumu no txt uz zip un pēc tam izvelciet nepieciešamos. STL failus. Es tos izdrukāju ar 0,2 mm izšķirtspēju uz 20% faila, izmantojot ABS pavedienu, izmantojot Tiertime Upbox+ 3D printeri.
  3. Es esmu iekļāvis arī jpeg failu komplektu (FiguresJPEG.txt), kas aptver visus šajā instrukcijā izmantotos skaitļus, lai ļautu jums nepieciešamības gadījumā tos izdrukāt atsevišķi jums izdevīgākā izmērā. Lejupielādējiet failu, pēc tam Pārdēvējiet faila paplašinājumu no txt uz zip un pēc tam izvelciet nepieciešamos jpeg failus.

Ieteicams: