Talaan ng mga Nilalaman:

MQTT Swimming Pool Temperature Monitor: 7 Hakbang (na may Mga Larawan)
MQTT Swimming Pool Temperature Monitor: 7 Hakbang (na may Mga Larawan)

Video: MQTT Swimming Pool Temperature Monitor: 7 Hakbang (na may Mga Larawan)

Video: MQTT Swimming Pool Temperature Monitor: 7 Hakbang (na may Mga Larawan)
Video: Temperature, Humidity and Light sensor for under 7 USD with MQTT support 2024, Nobyembre
Anonim
MQTT Monitor ng Temperatura ng Pool sa Paglangoy
MQTT Monitor ng Temperatura ng Pool sa Paglangoy

Mga Proyekto ng Tinkercad »

Ang proyektong ito ay isang kasama sa aking iba pang mga proyekto sa Home Automation na Smart Data- Controller ng Geyser Controller at Multi-purpose-Room-Lighting at Controller ng Appliance.

Ito ay isang monitor sa gilid na naka-mount sa pool na sumusukat sa temperatura ng tubig sa pool, temperatura ng ambient air at presyon ng barometric. Ipinapakita nito ang temperatura ng tubig sa pool sa isang lokal na LED bargraph at nagpapadala sa pamamagitan ng WiFi / MQTT sa isang home system - sa aking kaso ang isang software na na-upgrade ang katugmang bersyon ng MQTT ng Lighting Controller. bagaman madali itong isama sa anumang MQTT na katugmang Home system.

Ang Instructable na ito ay nakatuon sa disenyo at konstruksyon ng Pool Monitor, ang pag-upgrade ng Controller (bagong firmware at pagdaragdag ng isang OLED display) ay isasama sa orihinal na controller nang ilang sandali.

Kabilang sa mga pangunahing tampok ang:

  • Ang kawalan ng kuryente ng poolside mains ay tumutukoy sa isang 18650 power supply ng baterya na may isang integrated 1W solar polar panel upang mapanatili ang singil ng baterya, ang buhay ng baterya ay karagdagang na-optimize ng paggamit ng mode na "Deep Sleep" ng ESP8266. Sa aking system, nasagasaan ng yunit ang aming "aktibong panahon ng paglangoy" (Nobyembre hanggang Abril) nang walang manu-manong interbensyon ng manu-manong pag-up ng singil.
  • Isang opsyonal na lokal na binuo sa 8 LED bargraph na nagpapakita ng temperatura ng pool sa mga agwat ng 1 degree.
  • Ang paghahatid ng data ng MQTT sa pamamagitan ng lokal na koneksyon sa WiFi sa anumang katugmang host system.
  • Ang lahat ng mga programa ay nakamit sa paglipas ng WiFi gamit ang Monitor bilang isang Access Point at panloob na mga pahina ng pagsasaayos ng Web Server kasama ang lahat ng maaaring maprograma na mga parameter na nakaimbak sa panloob na EEPROM.

    • Mga agwat ng oras sa pagitan ng paggising at mga paghahatid. 1 hanggang 60 minuto na agwat.
    • Maaaring i-configure ang mga format ng paksa / mensahe ng MQTT

      • Indibidwal na mga paksa ng mensahe (Hal. PoolTemp, AirTemp, BaroPress)
      • Isang solong paksa ng compact (Hal. Pool Temp + Air Temp + Barometric pressure)
      • Tugma sa display na OLED na naka-mount sa Multi-purpose-Room-Lighting at Controller ng Appliance (tingnan ang halimbawa ng pamagat na halimbawa)
    • WiFi network SSID at password
    • Access Point SSID at password
    • Pagkontrol ng LED bargraph

      • Programable minimum na saklaw ng temperatura (15 hanggang 25'C)
      • Programmable permanenteng ON, permanenteng OFF, Lamang sa mga oras ng araw

Bagaman naka-print ang 3D sa sarili kong pag-aayos ng enclosure / mounting at ginamit ang isang PCB board mula sa isang nakaraang proyekto, maaari mong literal na gamitin kung ano ang nababagay sa iyong mga personal na kagustuhan na walang kritikal o "cast in stone". Ang huling seksyon ng Instructable na ito ay naglalaman ng Gerber at STL Files para sa mga PCB board at pabahay ng ABS na partikular kong dinisenyo para sa proyektong ito

Hakbang 1: I-block ang Diagram at Talakayan Tungkol sa Pagpipilian ng Mga Sangkap

I-block ang Diagram at Talakayan Tungkol sa Pagpipili ng Mga Sangkap
I-block ang Diagram at Talakayan Tungkol sa Pagpipili ng Mga Sangkap
I-block ang Diagram at Talakayan Tungkol sa Pagpipili ng Mga Sangkap
I-block ang Diagram at Talakayan Tungkol sa Pagpipili ng Mga Sangkap

Ang block diagram sa itaas ay nagha-highlight ng pangunahing mga module ng hardware ng Pool Monitor.

Nagpoproseso

Ang ginamit na ESP8266 ay maaaring maging alinman sa mga pangunahing module ng ESP03 / 07/12 hanggang sa mas maraming perfboard friendly NodeMCU at WEMOS modules.

Ginamit ko ang ESP-12, Kung ang iyong pool ay may ilang distansya mula sa iyong WiFi router mas gusto mo ang ESP-07 na may isang panlabas na antena. Ang mga module ng NodeMCU / Wemos ay napaka-friendly ngunit magreresulta sa isang bahagyang nadagdagan ang pagkonsumo ng kuryente dahil sa kanilang labis na onboard voltage regulator at LEDS - maaapektuhan nito ang kakayahan ng solar panel na pangalagaan ang pang-araw-araw na baterya at maaaring mangailangan ka ng isang pana-panahong manu-manong pagsingil gamit ang USB port sa module ng charger.

Mga sensor ng temperatura - Larawan 2

Ginamit ko ang madaling magagamit at murang gastos ng metal tube + mga bersyon ng cable ng mga sensor ng temperatura ng DS18B20 na may halos 1 metro ng pagkonekta na cable dahil ang mga ito ay matatag na at hindi tinatagusan ng panahon. Ang isa ay gumagamit ng buong haba ng cable para sa pagsukat ng tubig sa pool at isa pa na may isang pinaikling cable para sa nakapaligid na temperatura ng hangin.

Air ambient sensor

Napili ko ang mahusay na module ng BME280 upang masukat ang paligid na halumigmig ng hangin at presyon ng barometric. Maaaring nagtataka ka kung bakit hindi ko ginamit ang pag-andar sa pagsukat ng temperatura ng hangin ng modyul na ito.

Ang dahilan ay simple - kung, tulad ng ginawa ko sa orihinal na prototype gamitin ang pagpapaandar na ito, nagtatapos ka sa pagsukat ng static na temperatura ng hangin SA LOOB ng pabahay na may posibilidad na basahin nang mataas dahil sa panloob na pag-init ng enclosure na puwang ng hangin sa labas ng araw (ito ganap na nagbabasa sa gabi!). Mabilis na napagtanto na ang sensor ng temperatura ng hangin ay kailangang mai-mount sa labas ng enclosure ngunit sa lilim na malayo sa direktang ilaw ng araw kaya lumipat ako sa isang pangalawang DS18B20 at nagbigay ng isang maliit na mounting point sa ilalim ng enclosure. Ang sensor ng BME280 temp kahit na ginagamit pa rin bilang isang pagsukat ng diagnostic para sa temperatura ng in-enclosure at maaaring subaybayan sa pangunahing pahina ng pagsasaayos ng server.

LED bargraph - Larawan 1

Ang walong lokal na mataas na intensidad ng LED na output ay hinihimok ng isang PCF8574 IO expander chip na kung saan ay nagpapalit ng bawat LED ng isang transistor ng PNP 2N3906. Ang PCF8574 ay magpapahiwatig lamang ng isang LED sa bawat oras (upang mabawasan ang pagkonsumo ng kuryente) depende sa sinusukat na temperatura ng tubig sa pool at mananatiling aktibo kahit na ang ESP8266 ay nasa mode na pagtulog nito. Kaya, kung pinagana, ang LED bargraph ay magiging aktibo sa lahat ng oras.

  • Kung ang sinusukat na temperatura ay mas mababa kaysa sa minimum na temperatura na nakatalaga sa bargraph, pagkatapos ang BOTH LED 1 at 2 ay mag-iilaw.
  • Kung ang sinusukat na temperatura ay mas malaki kaysa sa minimum na temperatura na nakatalaga sa bargraph + 8, kung gayon ang BOTH LED 7 at 8 ay mag-iilaw.
  • Kung ang antas ng ilaw na sinusukat mula sa output ng solar panel ay mas mababa kaysa sa threshold na naka-program sa set up ng pagsasaayos, ang mga LED output ay hindi pagaganahin upang makatipid ng lakas ng baterya, bilang kahalili ang bargraph ay maaaring permanenteng hindi paganahin (ang threshold ay nakatakda sa 0) o pinagana (threshold na itinakda sa 100).
  • Kung ang iyong pagbuo ay hindi nangangailangan ng bargraph alisin lamang ang PCF8574, LED's, transistors at mga nauugnay na resistor

Solar panel, baterya at baterya ng pagsingil ng board

Ang pangunahing suplay ng kuryente ay isang 2000mAH (o mas malaki) 18650 na baterya ng LIPO na pinakain sa pamamagitan ng isang 1N4001 diode upang mabawasan ang boltahe ng baterya (max na nasingil na baterya = 4.1V at pinakamataas na boltahe ng ESP8266 = 3.6V).

Ang mga bateryang mas mababa ang kapasidad ay gagana ngunit wala akong pakiramdam kung ang pang-araw-araw na pagsingil ng solar panel ay sapat.

Mag-ingat sa mas mataas na kapasidad na may label na mga baterya (Hal. 6800 mAH) - marami sa merkado ang peke. Gagana ang mga ito ngunit sa anong kapasidad at pagiging maaasahan ang hulaan ng sinuman.

Ang 1W 5V solar panel ay konektado sa mga input ng isang TP4056 LIPO charger board at ang output ng huli sa baterya kaya ang baterya ay sisingilin kapag ang antas ng ilaw ay sapat na mataas upang makabuo ng isang magagamit na boltahe ng pagsingil at pati na rin ang baterya ay maaaring manu-manong nasingil sa pamamagitan ng konektor ng USB sa board na TP4056.

Kung balak mong gamitin ang 3D naka-print na disenyo ng pabahay pagkatapos ay dapat mong gamitin ang 110mm x 80mm na laki ng solar panel. Mayroong iba pang mga laki na magagamit kaya mag-ingat lamang kapag bumibili dahil maaaring maging kritikal ito kapag pumipili ng iyong uri / laki ng pabahay.

Gayundin isang salita ng pag-iingat re temperatura. Maaaring maging mahirap na maitaguyod ang totoong limitasyon ng temperatura ng mga murang panel na ito dahil madalas na hindi ito nakasaad - Natagpuan ko ang 65'C max na tinukoy sa isang aparato ngunit wala sa karamihan ng mga tagatustos ng onsite. Ngayon isaalang-alang na ang panel ayon sa disenyo ay a) itim at b) lalabas sa maliwanag na sikat ng araw sa buong araw araw-araw - maaari mong mas mahusay na pahintulutan ang isang maliit na lilim sa panel kung masyadong mainit. Ang aking yunit ay hindi nagdusa ng anumang pagkabigo (na naka-install maaga 2019) ngunit ang pagiging maaasahan nito ay tiyak na nakasalalay sa iyong lokal na klima at marahil tumataas na lugar.

Mga pindutan ng push - Larawan 3

Maaari mong isipin na ang isang pindutan ng push ay mahusay "isang pindutan lamang ng push" ngunit kapag ito ay nasa isang enclosure na nasa labas ng araw at maulan 24/7 pagkatapos ay kailangan mong alagaan ang detalye nito. Sa kuryente ito ay isang simpleng sangkap ngunit ang integridad ng pag-sealing ng iyong mga bisagra sa kanilang kalidad sa mekanikal. Ginamit ko kung ano ang pinakapopular na hindi tinatagusan ng tubig solong 12mm push button na magagamit mula sa maraming mga tagapagtustos - pinatunayan nito ang sarili nito na isang napaka-matatag na switch..

  • Ginagamit ang pindutan na 1 bilang pindutan ng pag-reset - ginamit upang manu-manong pilitin ang monitor na gumawa ng isang pagsukat at maipadala ang resulta
  • Ang Button 2 kapag pinindot kaagad pagkatapos ng pagpindot at paglabas ng pindutan 1 ay magtuturo sa monitor na simulan ang Access Point (AP) nito gamit ang SSID at password na dati mo nang na-program. Kung nilagyan, ang bawat kahalili na LED sa bargraph ay sindihan nang bahagya upang ipahiwatig na nagsisimula na ang AP.
  • Ginagamit din ang parehong mga pindutan sa paunang pamamaraan ng pagbuo upang mai-upload ang firmware sa memorya ng flash ng processor.

Tandaan Ang 3 D naka-print na pabahay ay dinisenyo para sa mga switch na 12mm na nakalista sa kuwenta ng mga materyales at tulad nito ay naka-mount sa gilid ng pabahay. Kung gumagamit ka ng iyong sariling pabahay inirerekumenda kong ilagay mo sila sa ilalim ng pabahay upang maprotektahan sila mula sa pagkakalantad sa panahon.

Toggle Button - Larawan 2

Ginagamit ito upang ganap na patayin ang monitor kapag hindi ito ginagamit at sa imbakan. Tandaan na ang baterya at solar panel ay mananatiling konektado sa bawat isa (ngunit hindi ang electronics) at sa gayon ang baterya ay makakatanggap pa rin ng singil kung ang panel ay nahantad sa panlabas na ilaw.

Enclosure - Larawan 3

Ito ay mananatiling huling ngunit napakahalagang sangkap dahil ito ang pangunahing sangkap na nagbibigay ng proteksyon para sa lahat ng iba pang mga bahagi. Ang solar panel, mga pindutan ng push, toggle switch, LED's at mga sensor ng temperatura lahat ay nangangailangan ng pagbabarena o pagputol ng mga butas sa pabahay kaya't ang pagpapatunay ng tubig ay malubhang napahamak kung ang pag-sealing pagkatapos na magkasya ang mga item ay hindi alagaan. Idinikit ko ang solar panel sa takip pagkatapos ay tinatakan sa loob ng silicone sealing. Ang LED board ay nilagay sa loob upang matiyak na ang lahat ng mga LED point ay selyadong sa loob. Nakuha mo ang larawan - pigilan ang anumang mga potensyal na puntos ng pagpasok. Dahil gumamit ako ng isang 3D na naka-print na modelo ng ABS, spray ko sa loob ng pabahay kasama ang pangunahing PCB na may PCB sealing spray (maaari mo ring gamitin ang pintura) bilang pag-iingat! Ipinapakita ng Larawan 1 ang enclosure na naka-mount sa tabi ng pool. Ang kasamang mga file na STL ay nagsasama rin ng isang simpleng pagpupulong na pagpupulong na nagpapahintulot sa enclosure na tipunin sa tuktok na takip ng weir. Maaari itong mai-mount kahit saan na nababagay sa iyo na napapailalim sa haba ng cable ng sensor ng temperatura ng tubig, pagkakalantad sa sikat ng araw at ang kakayahang makita ng LED bargraph kung nilagyan.

Hakbang 2: Bill ng Mga Materyales

Bill ng Mga Materyales
Bill ng Mga Materyales

Isinama ko ang isang "potensyal" na kuwenta ng mga materyales batay sa aking sariling pagpipilian ng mga sangkap Tulad ng naunang nakasaad, talagang mayroon kang maraming kakayahang umangkop pagdating sa halos lahat ng mga build item. Pinutol at na-paste ko ang ilang mga item sa Amazon online shopping site na pulos bilang isang paglalarawan - hindi bilang isang rekomendasyon ng supply. Ang baterya ng 18650 ay maaaring magkaroon ng direktang mga solderable na tab para sa mga wire o maaari kang bumili ng isang "pamantayan" na uri at may-ari ng baterya (tulad ng ginawa ko) para sa kadali ng pagpupulong

Kakailanganin mo rin ng pandikit (inirerekumenda ang 2 bahagi ng epoxy), 4 x M4 na mga nut at bolt.

Depende sa iyong lokasyon, magkakaroon ka ng potensyal na mas maginhawa at / o mas murang mga supplier. Para sa isang katotohanan, kung hindi ka nagmamadali para sa mga bahagi, nangangako ang AliExpress ng makabuluhang pagbawas sa ilan kung hindi lahat ng mga pangunahing item.

Hakbang 3: Mag-upload ng Electronic Build & Firmware

Mag-upload ng Electronic Build & Firmware
Mag-upload ng Electronic Build & Firmware
Mag-upload ng Electronic Build & Firmware
Mag-upload ng Electronic Build & Firmware

Ipinapakita ng eskematiko ang isang simpleng simpleng "karaniwang ESP8266" na walang "sorpresa" na binubuo lamang ng microcontroller at isang koleksyon ng mga input device (2 x DS18B20 temperatura sensor, 1 x BME280 environment sensor, 1 x PCF8574 IO expander, 2 x push button at isang kumbinasyon ng baterya / singil / solar panel.

Mga takdang-aralin sa ESP8266

  • GPIO0 - Simulan ang Button ng AP
  • GPIO2 - Hindi nagamit
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - Data ng DS18B20
  • GPIO13 - Pagsubok - Hindi nagamit
  • GPIO14 - Hindi nagamit
  • GPIO16 - Paggising ng Deep Sleep
  • ADC - Boltahe ng Solar Panel

Mga takdang-aralin sa PCF8574

  • P0 - LED bargraph 1 - Minimum na Temperatura
  • P1 - LED bargraph 2 - Minimum na Temperatura + 1'C
  • P2 - LED bargraph 3 - Minimum na Temperatura + 2'C
  • P3 - LED bargraph 4 - Minimum Temperatura + 3'C
  • P4 - LED bargraph 5 - Minimum na Temperatura + 4'C
  • P5 - LED bargraph 6 - Minimum Temperatura + 5'C
  • P6 - LED bargraph 7 - Minimum na Temperatura + 6'C
  • P7 - LED bargraph 8 - Minimum na Temperatura + 7'C

Nag-a-upload ng firmware

Ang isang kopya ng code ng mapagkukunan ng firmware ay kasama sa seksyon ng mga pag-download. Ang code ay nakasulat para sa bersyon ng Arduino IDE 1.8.13 na may mga sumusunod na karagdagan….

  • ESP8266 Board Manager (bersyon 2.4.2)
  • OneWire library
  • Library ng Temperatura ng Dallas
  • Library ng EEPROM
  • Adafruit BMP085 library
  • Library ng PubSubClient
  • Library ng wire

Tiyaking pipiliin mo ang tamang rate ng baud sa Serial monitor (115200), at ang tamang board na nakasalalay sa anong bersyon ng ginagamit mong chip ng ESP8266).

Kung kailangan mo ng karagdagang mga tagubilin kung paano i-set up ang Arduino IDE pagkatapos ay sumangguni sa aking dalawang nakaraang mga itinuro, parehong naglalaman ng malawak na mga pag-set up na tagubilin at mayroon ding maraming mga online r na mapagkukunan na magagamit. Kung nabigo ang lahat, mag-post ng mensahe sa akin.

Isinama ko sa pagbuo ng isang konektor para sa mga serial port line (TxD, RxD & 0V) para sa koneksyon sa iyong computer gamit ang isang karaniwang FTDI USB sa TTL converter at ang dalawang mga pindutan ng push ay nagbibigay sa iyo ng kakayahang mapalakas ang ESP8266 sa flash programming mode (Mag-apply ng kuryente sa BOTH ang pindutan ng I-reset at Start AP na pinindot, bitawan ang I-reset ang pindutan habang hawak pa rin ang pindutan ng Start AP, pagkatapos ay bitawan ang pindutan ng Start AP)

Karagdagang Mga Tala

  1. Ang mga koneksyon ng push button, supply ng kuryente, DS18B20 Temperatura sensor ay maaaring mailabas sa standard na 0.1 "mga header pin para sa madaling mga koneksyon sa IO
  2. Ang 100 uF electrolytic capacitor (C4) at 100 nF ceramic capacitor (C6) ay dapat na mai-mount hangga't maaari sa mga power supply pin ng ESP8266.
  3. Ang 100nF ceramic capacitor (C5) ay dapat na mai-mount hangga't maaari sa mga power pin ng PCF8574
  4. Ang larawan 10 ay naglalarawan ng kabuuang iskema ng mga kable - Maaari mong buuin ang lahat ng mga bahagi sa isang board o hatiin ang mga ito sa 2 board gamit ang PCF8574, 8 x 2N3906 transistors (Q1 hanggang Q8), 16 x resistors (R3 hanggang 14, R19 hanggang 22), C5 sa isang "LED bargraph board) at ang natitira sa" Controller board "(Ito ang ginawa ko)

Hakbang 4: Gamit ang Ibinigay na 3D Naka-print na Enclosure

Gamit ang Provided 3D Printed Enclosure
Gamit ang Provided 3D Printed Enclosure
Gamit ang Provided 3D Printed Enclosure
Gamit ang Provided 3D Printed Enclosure

Ang pagpili ng pabahay ay may kakayahang umangkop depende sa iyong mga kagustuhan at mga kinakailangan sa pag-install. Nag-print ako ng 3D ng pabahay ng ABS upang umangkop sa aking sariling pag-install at isama ito upang mag-reproduce o gamitin bilang isang "inspirasyon" para sa iyong sariling konstruksyon. Ang mga file ng STL mula sa seksyon ng Pag-download ay maaaring mai-print sa resolusyon na 0.2 mm. Kung hindi ka nagmamay-ari ng isang 3D printer o mayroong kaibigan na mayroon, maraming mga komersyal na 3D na kumpanya ng pag-print doon ngayon na dapat makapagbigay ng isang abot-kayang serbisyo para sa iyo.

Ang mga indibidwal na naka-print na item ay:

  • A. Batayan ng enclosure
  • B. Takip ng takip
  • C. Pinagsamang buko
  • D. Enclosure knuckle mount adapter
  • E. Pag-mount ng sensor ng hangin
  • F. Patnubayan ang gabay ng sensor ng sensor
  • G. 2 x rod (maikli at pinalawig ang haba - pinapayagan ang haba ng pangkalahatang pagpupulong ng mount na magkakaiba-iba)
  • H. Weir cover top adapter
  • J. Weir cover sa ibaba adaptor

Kailangan din ang 4 x M4 na sinulid na mga bolt at mani

Mga tala

  1. Kung saan nakadikit ang mga item, inirerekumenda ko ang isang dalawang bahagi ng epoxy dagta o anumang angkop na pandikit sa panahon.
  2. Idikit ang solar panel sa takip B at gumamit ng silicon sealant sa loob ng takip upang maiwasan ang anumang pagpasok ng tubig sa mga sumasamang mukha.
  3. Ang Bahagi E ay nakadikit sa bahaging E sa anumang punto para sa pag-mount ng sensor ng hangin. LAHAT ng air sensor ay dapat na nasa ibaba ng base ng pabahay ng anumang direktang pagtingin sa sikat ng araw (Ref Fig.5A)
  4. Ang Bahagi F at D ay dapat ding nakadikit sa Enclosure bahagi E na batayan.
  5. Ang mounting knuckle Assembly (G, C & G) magkakasya bilang isang push fit at kapag ang kanilang sa pamamagitan ng mga butas ay nakahanay, maaaring ma-secure gamit ang 2 x M4 na may sinulid na mga bolt at washer (huwag higpitan hanggang ang kumpletong pagpupulong ay mai-mount at kinakailangang kilalang orientation - huwag labis na higpitan upang maiwasan ang pag-crack ng mga plastic fittings). Gupitin ang mga bolt sa isang naaangkop na haba kung kinakailangan.
  6. I-mount ang mga bahagi ng H & J sa binago na takip ng weir plat sa isang punto kung saan walang panganib na makagambala ng pisikal o stress mula sa anumang pool cover strap atbp (ref Fig 5 C, E & F). Kung ang takip ng weir plate ay may isang hubog na ibabaw, iminumungkahi ko na gumamit ka ng silicon sealant o epoxy upang higit na maiugnay ang bahagi J sa ilalim ng takip ng weir.
  7. Ngayon ang pagpupulong ng enclosure ay maaaring mai-mount papunta sa plate ng weir cover gamit ang knuckle assemb (2xG & C). Ang pagpupulong ng buko na ito ay isang masikip na PUSH na magkasya sa parehong base ng enclosure at takip ng weir plate kaya pinapayagan ang yunit na madaling matanggal para sa taglamig na pagtago at / o pagpapanatili. HUWAG idikit ito sa lugar. Ref Fig. 5D
  8. Ang balangkas 4 ay binabalangkas ang bawat bahagi at kung paano sila magkakasya. Para sa pag-install ng mounting, nag-drill ako ng butas sa aking tuktok na takip ng weir upang magbigay ng isang mounting point para sa mounting knuckle (Nagbibigay ito ng isang 3 dimensional na posibilidad ng pag-aayos para sa pabahay na may kaugnayan sa mounting mount)

Hakbang 5: Configuration Server (Access Point)

Server ng Pag-configure (Access Point)
Server ng Pag-configure (Access Point)
Server ng Pag-configure (Access Point)
Server ng Pag-configure (Access Point)

Ang lahat ng mga setting ng gumagamit ng Monitor ay nakaimbak sa EEPROM at maaaring subaybayan at mabago sa pamamagitan ng built in na web server na maaaring ma-access kapag ang monitor ay inilalagay sa mode ng Access Point (AP).

Upang magawa ito, dapat munang pindutin at palabasin ng gumagamit ang pindutang I-reset muli pagkatapos kaagad ng paglabas, pindutin nang matagal ang pangalawang pindutan ng KONFIGURASYON sa loob ng 1 hanggang 3 segundo. Sa paglabas ng pindutan ng Configuration, kung nilagyan, ang bawat alternatibong LED sa bargraph ay mag-iilaw sa loob ng ilang segundo, samantala ang AP ay magsisimulang.

Kung bubuksan mo ang mga setting ng mga network ng WiFi sa iyong computer o mobile phone makikita mo ang AP SSID na lilitaw sa magagamit na listahan ng network. Kung ito ang kauna-unahang pagkakataon na nagsimula ka sa AP lalabas ito bilang HHHHHHHHHHHHHHHHHHHHHH - Pag-setup (ang default na pangalan) kung hindi man ito ang magiging pangalan na itinalaga mo sa AP sa Mga Setting ng WiFi na sinusundan ng "-Setup".

Piliin ang SSID at ipasok ang password (ang default ay "password" nang walang mga marka ng panipi maliban kung itinakda mo ito sa iba pa.

Ang iyong computer / mobile phone ay makakonekta sa AP. Ngayon buksan ang iyong paboritong web browser at ipasok ang 192.168.8.200 sa patlang ng address ng URL.

Magbubukas ang iyong browser sa Pangunahing Pahina ng pagsasaayos ng web server - sumangguni sa Larawan 6.

Mababasa mo rito ang kasalukuyang sinusukat na mga halaga at ang mga pindutan sa WiFi at iba pang mga pahina ng setting ng aparato. Ang ilalim na pindutan ay ang huling bagay na pinindot mo kapag binago mo ang lahat ng mga parameter na kailangan mo (kung hindi mo ito pipindutin ang Monitor ay mananatiling pinalakas at patuloy na maubos ang baterya ….

Larawan 7

Ito ang pahina ng mga setting ng WiFi at MQTT. Makikita mo ang kasalukuyang nakaimbak na network at mga detalye ng MQTT kasama ang lahat ng mga magagamit na network sa loob ng saklaw ng Monitor kasama ang isa na gusto mong ikonekta.

Mga setting ng wifi

Pinapayagan ka ng Field A & B na ipasok ang iyong kinakailangang network SSID at mga detalye ng password, C ang pangalan na nais mong ibigay sa iyong aparato at ito ang magiging pangalan ng AP SSID sa susunod na simulan mo ito. Panghuli patlang D ay ang password na nais na bigyan ang AP.

Mga setting ng MQTT

Itatakda mo rito ang pangalan ng MQTT broker (E) na iyong ginagamit at pinakamahalaga kung ang MQTT broker ay isang cloud based broker o isang lokal na broker (Hal. Raspberry Pi) na konektado sa WiFi ng sambahayan.

Kung napili mo dati ang cloud based broker, makikita mo ang dalawang karagdagang mga patlang para sa pagpasok ng iyong username at password para sa broker.

Tandaan na kung iiwan mo ang anumang patlang na blangko, ang patlang na iyon ay hindi maa-update - pinapayagan ka nitong gumawa ng bahagyang mga pag-update sa mga setting nang hindi kinakailangang ipasok ang lahat ng mga patlang.

Ang default na address sa unang pagbuo ay ang pangalan ng Broker ay MQTT-Server at lokal na konektado.

Larawan 8

Ipinapakita nito ang natitirang pahina ng mga setting ng aparato na na-access ng pindutang "Mga Setting ng Device" sa pangunahing pahina.

Mayroon itong 2 mga format depende sa kung ang mga setting ng MQTT ay nakatakda sa "MAY Tugma ang HouseNode" o Mga paksa ng Single / Compact

MAY Tugma ang HouseNode

Inuutusan nito ang monitor na i-format ang data ng MQTT nito upang payagan ang mga sukat ng data na maipakita sa isa sa mga pag-scroll sa display ng OLED sa hanggang sa 5 ng mga Housenode na inilarawan sa aking nakaraang Instructable na "Mult-purpose-Room-Lighting at Appliance Controller". (Tingnan ang pambungad na seksyon ng Intro para sa isang larawan ng ipinakita na data ng Housenode. Inilarawan ito nang higit pa sa naka-link na Instructable (na-update noong Nobyembre 2020).

Kakailanganin mong ipasok ang Hostname ng HouseNode na nais mong ipadala ang data ng pagsukat sa (Field B)

Ang Field C ay ang numero ng screen na nais mong ipakita ang data (magkakaroon ito ng kahulugan kapag binasa mo ang itinuturo ng tagapagturo!

Ang Field A ay isang simpleng paganahin / huwag paganahin para sa data fram na ito - kung hindi pinagana, hindi ipapadala ang data.

Ito ay paulit-ulit para sa hanggang sa 5 HouseNode na nagpapahintulot sa iyo na magpadala ng parehong data sa hanggang 5 ibinahaging Controller na ipinapakita sa iyong sambahayan.

Solong paksa

Ang bawat pagsukat sa Monitor ay ipinapadala bilang isang hiwalay na mensahe ng MQTT gamit ang mga paksang "Pool / WaterTemp", "Pool / AirTemp" at "Pool / BaroPress". Pinapayagan ka nitong madaling mapili kung anong parameter ang nais ng MQTT na pag-subscribe ng master device na basahin nang direkta kaysa kunin ang lahat gamit ang paksa ng Compact at kunin ang nais mong gamitin.

Compact na paksa

Ang lahat ng tatlong mga sukat ay pinagsama sa isang paksa ng katugmang Home Assitant dapat na mas gusto ng iyong aparato sa pag-subscribe na MQTT ang format: Pool / {"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z} kung saan XX. Ang X, YY. Y aand ZZZZ. Z ay ang sinusukat na Temperatura ng Tubig ('C), Air Temperature (' C) at barometric pressure (mB)

Sa pahinang ito din, mayroon kang kakayahang pumili kung ang bargraph LED ay nakapatay sa gabi (inirerekumenda) upang makatipid ng hindi kinakailangang pagkonsumo ng baterya. Natutukoy ito ng sinusukat na antas ng ilaw (LL) ng solar panel at kinakatawan ng isang pagsukat mula sa 0% (madilim) hanggang sa 100% (maliwanag). Maaari kang magtakda ng isang threshold sa pagitan ng 1 at 99% na tumutukoy sa light threshold na kung saan hindi maa-disable ang mga LED. Ang 0% ay permanenteng hindi magpapagana ng bargraph at 100% ay titiyakin na ito ay nasa lahat ng oras.

Maaari mo ring itakda ang agwat ng oras sa pagitan ng mga paghahatid ng data sa pagitan ng saklaw na 1 hanggang 60 minuto. Malinaw na mas matagal ang agwat, mas mabuti ang pamamahala ng kuryente at dapat mong tandaan na ang temperatura ng pool ay hindi isang mabilis na pagbabago ng pagsukat na nangangahulugang ang agwat sa pagitan ng 30 at 60 minuto ay dapat na maayos.

Maaari mong mapansin na sa unang pagkakataon pagkatapos ng paunang konstruksyon na ang iyong air sensor (maikling lead) ay ipinahiwatig sa display bilang temperatura ng tubig at kabaligtaran! (nasubok sa pamamagitan ng paghawak ng sensor sa iyong kamay at / o paghuhulog ng sensor sa isang tasa ng mainit o malamig na tubig). Kung ito ang kaso, pinapayagan ka ng kahon ng data na "DS18B20 pool at air address index address" na baligtarin ang numero ng index (0 o 1) ng mga sensor - kakailanganin mong i-upload ang setting at i-reboot ang aparato bago ang sensor addressing will maging tama ka

Huling at pinakamahalaga, tandaan na sa anumang pahina kung saan mo binago ang mga halaga, DAPAT mong pindutin ang pindutang "Mag-upload ng mga bagong setting sa aparato" kung hindi man ay hindi maa-update ng Monitor ang memorya ng EEPROM nito!

Kung masaya ka sa lahat ng iyong mga pagbabago sa setting, upang lumabas sa AP at bumalik sa normal na mode ng monitor - pindutin ang ilalim na pindutan sa pangunahing pahina ng AP. Kung hindi mo ito pipindutin ang Monitor ay mananatiling pinalakas at patuloy na maubos ang baterya ….

Hakbang 6: Isang Konting Impormasyon sa Paggamit ng Pool Monitor Gamit ang MAY Lighting at Appliance Controller

Isang Medyo Dagdag na Impormasyon sa Paggamit ng Pool Monitor Sa MAY Lighting and Appliance Controller
Isang Medyo Dagdag na Impormasyon sa Paggamit ng Pool Monitor Sa MAY Lighting and Appliance Controller
Isang Medyo Dagdag na Impormasyon sa Paggamit ng Pool Monitor Sa MAY Lighting and Appliance Controller
Isang Medyo Dagdag na Impormasyon sa Paggamit ng Pool Monitor Sa MAY Lighting and Appliance Controller
Isang Medyo Dagdag na Impormasyon sa Paggamit ng Pool Monitor Sa MAY Lighting and Appliance Controller
Isang Medyo Dagdag na Impormasyon sa Paggamit ng Pool Monitor Sa MAY Lighting and Appliance Controller

Ang Pool Monitor ay idinisenyo upang maging isang solong sangkap sa iyong sariling MQTT based Home Automation System (HAS). Nabanggit ko nang maraming beses na orihinal na ito ay dinisenyo upang maging isang miyembro ng aking sariling MAY gamit ang aking nakaraang 2 nai-publish na Instructables (Multi-purpose-Room-Lighting and Controller ng Appliance at Smart Data- Logging Geyser Controller). Ang parehong mga disenyo ay nagbabahagi ng isang karaniwang diskarte sa pagsasaayos gamit ang halos katulad na pinagsamang mga web server na tinitiyak ang isang pare-pareho at komportable na interface ng gumagamit sa buong platform.

Ang parehong mga itinuturo na ito ay orihinal na binuo upang maging mag-isa na mga module ngunit sa isang kamakailang pag-upgrade, ipinakilala ko ang komunikasyon sa MQTT sa bawat isa upang payagan ang mga satellite sensor (kilala bilang SensorNodes) na maiugnay sa isa o higit pang Mga Controllers (Kilala bilang HouseNodes). Ang pangunahing paggamit ng todate na ito ay upang magdagdag ng magandang pagpapakita ng OLED sa Multi-purpose -Room-Lighting at Appliance Controller at payagan ang anumang pinagana na controller na regular na ipakita ang lahat ng data ng SensorNode sa lokal na display na OLED - ang unang larawan sa itaas ay ng ang tatlong mga screen ng isang HouseNode na umiikot at ipinapakita ang data mula mismo, isang Geyser controller at ang Pool Monitor kaya pinapayagan ang isang naisalokal na pagpapakita ng lahat ng nakunan ng data sa anumang maginhawang lokasyon sa pag-hold ng bahay.

Dahil ang anumang SensorNode o HouseNode ay maaaring muling magpadala ng data nito sa pamamagitan ng MQTT, pinapayagan nito ang hanggang sa 8 independiyenteng mga puntos sa pagpapakita para sa iyong mga puntos sa pagsukat. Bilang kahalili ang anuman sa mga Node ay maaaring madaling isama sa iyong sariling MQTT system at ang isang kaibigan ay isinama ang geyser controller sa kanyang Home Assistant MAYROON.

Ang iba pang mga SensorNode na kasalukuyang ginagawa ay:

  • Sensor ng kilusan ng PIR
  • InfraRed beam alarm sensor
  • Sirena ng alarm at node ng control control
  • Control panel ng alarm
  • Kontrol ng Remote ng Handheld
  • Ipakita lamang ang yunit

Ang mga yunit na ito ay ilalabas bilang Mga Tagubilin ilang buwan matapos silang matagumpay na tumatakbo sa aking sariling bahay.

Hakbang 7: Mga Pag-download

Ang mga sumusunod na file ay magagamit para sa pag-download….

  1. Ang katugmang source code file ng Arduino IDE (Pool_Temperature_MQTT_1V2.ino). I-download ang file na ito at ilagay ang file sa isang sub-direktoryo ng iyong direktoryo ng Arduino Sketches na tinatawag na "Pool_Temperature_MQTT_1V2.
  2. Ang indibidwal na mga file ng STL para sa lahat ng mga naka-print na item ng 3D (*. STL) na naka-compress sa isang file na Pool_Monitor_Enclosure.txt. I-download ang file, pagkatapos ay GULITIN muli ang file extension mula sa txt hanggang zip at pagkatapos ay i-extract ang kinakailangang. STL file. Inilimbag ko ang mga ito sa resolusyon na 0.2mm sa 20% na file gamit ang ABS filament gamit ang isang Tiertime Upbox + 3D printer.
  3. Nagsama din ako ng isang hanay ng mga jpeg file (FiguresJPEG.txt) na sumasaklaw sa lahat ng mga figure na ginamit sa Instructable na ito upang payagan ka, kung kinakailangan upang mai-print ang mga ito nang magkahiwalay sa isang sukat na higit na kapaki-pakinabang sa iyo. I-download ang file, pagkatapos GULIT muli ang file extension mula sa txt hanggang zip at pagkatapos ay i-extract ang kinakailangang mga jpeg file.

Inirerekumendang: