Mundarija:

MQTT suzish havzasi harorati monitor: 7 qadam (rasmlar bilan)
MQTT suzish havzasi harorati monitor: 7 qadam (rasmlar bilan)

Video: MQTT suzish havzasi harorati monitor: 7 qadam (rasmlar bilan)

Video: MQTT suzish havzasi harorati monitor: 7 qadam (rasmlar bilan)
Video: Inflatable Hot Tub #hottub #deck #patio #ideas #pool #backyard #inflatable #summervibes #intex 2024, Noyabr
Anonim
MQTT suzish havzasidagi harorat monitori
MQTT suzish havzasidagi harorat monitori

Tinkercad loyihalari »

Bu loyiha mening uyni avtomatlashtirish bo'yicha boshqa loyihalarimning hamrohi, Smart Data- Geyser boshqaruvchisi va ko'p maqsadli xonalarni yoritish va asboblarni boshqarish.

Bu basseynga o'rnatilgan monitor bo'lib, u havzadagi suv harorati, atrofdagi havo harorati va barometrik bosimni o'lchaydi. Keyin u hovuz suvining haroratini mahalliy LED -bargrafda aks ettiradi va WiFi/MQTT orqali uy tizimiga uzatadi - menimcha, dasturiy ta'minot MQTT -ga mos keladigan Lighting Controller -ni yangilaydi. garchi uni har qanday MQTT mos keladigan uy tizimiga qo'shish oson bo'lsa -da.

Hovuz monitorini loyihalash va qurishga, boshqaruvchini yangilashga (yangi dasturiy ta'minot va OLED -displeyning qo'shilishi) e'tibor qaratiladi.

Asosiy xususiyatlarga quyidagilar kiradi:

  • Basseynda elektr tarmog'ining yo'qligi batareya zaryadini ushlab turish uchun o'rnatilgan 1W quyosh qutbli 18650 batareyali quvvat manbaini aniqlaydi, batareyaning ishlash muddati ESP8266 "Chuqur uyqu" rejimidan foydalanish orqali yanada optimallashtiriladi. Mening tizimimda, birlik bizning "faol basseynlar mavsumi" ni (noyabrdan aprelgacha) qo'lda to'ldirishning qo'lda aralashuvisiz o'tkaza oldi.
  • Ixtiyoriy mahalliy 8 gradusli bargrafda basseyn harorati 1 graduslik intervalda ko'rsatiladi.
  • MQTT ma'lumotlarini mahalliy Wi -Fi ulanishi orqali har qanday mos keladigan xost tizimiga uzatish.
  • Barcha dasturlash WiFi orqali monitor orqali kirish nuqtasi va ichki Web Server konfiguratsiya sahifalari yordamida amalga oshiriladi, ularning barcha parametrlari ichki EEPROMda saqlanadi.

    • Uyg'onish va uzatish o'rtasidagi vaqt oralig'i. 1 dan 60 daqiqagacha intervallar.
    • Konfiguratsiya qilinadigan MQTT mavzu/xabar formatlari

      • Shaxsiy xabarlar mavzusi (masalan, PoolTemp, AirTemp, BaroPress)
      • Bitta ixcham mavzu (masalan, hovuz harorati + havo harorati + barometrik bosim)
      • Ko'p maqsadli xonani yoritish va asboblarni boshqarish moslamasiga o'rnatilgan OLED displey bilan mos keladi (masalan, sarlavha rasmiga qarang)
    • WiFi tarmoq SSID va parol
    • Kirish nuqtasi SSID va parol
    • LED bargraf boshqaruvi

      • Dasturlanadigan minimal harorat diapazoni (15 dan 25 ° C gacha)
      • Dasturlash doimiy yoqilgan, doimiy o'chirilgan, faqat kunduzi yoqilgan

Garchi men 3D formatidagi shaxsiy korpus / o'rnatish moslamasini bosib chiqargan bo'lsam va oldingi loyihadagi tenglikni taxtasidan foydalansam ham, siz o'zingizning xohishingizga mos keladigan narsani ishlatishingiz mumkin, chunki hech narsa muhim emas yoki "toshga tashlangan". Ushbu yo'riqnomaning oxirgi qismida men ushbu loyiha uchun maxsus ishlab chiqilgan PCB platalari va ABS korpuslari uchun Gerber va STL fayllarini o'z ichiga oladi.

1 -qadam: Blok diagrammasi va komponentlarni tanlash haqida munozara

Blok diagrammasi va komponentlarni tanlash haqida munozara
Blok diagrammasi va komponentlarni tanlash haqida munozara
Blok diagrammasi va komponentlarni tanlash haqida munozara
Blok diagrammasi va komponentlarni tanlash haqida munozara

Yuqoridagi blok -sxemada hovuz monitorining asosiy apparat modullari ko'rsatilgan.

Protsessor

Amaldagi ESP8266 ESP03/07/12 asosiy modullarining har biri bo'lishi mumkin, bu esa NodeMCU va WEMOS -ni yanada takomillashtiruvchi modullariga mos keladi.

Men ESP-12-dan foydalandim, agar sizning hovuzingiz Wi-Fi routeridan bir oz masofada bo'lsa, siz tashqi antennali ESP-07 ni afzal ko'rishingiz mumkin. NodeMCU/Wemos modullari kartaga juda mos keladi, lekin ularning qo'shimcha bort kuchlanish regulyatori va LEDlari tufayli quvvat sarfini biroz oshiradi - bu quyosh panelining batareyani har kuni zaryadda ushlab turish qobiliyatiga ta'sir qiladi va sizga vaqti -vaqti bilan kerak bo'lishi mumkin. zaryadlovchi modulidagi USB port yordamida qo'lda zaryadlash.

Harorat sensori - 2 -rasm

Men DS18B20 harorat sensorlaridagi 1 metrga yaqin ulanish kabeli bilan ta'minlangan oson va arzon metall quvur + kabel versiyalarini ishlatganman, chunki ular mustahkam va ob -havoga chidamli. Biri hovuz suvini o'lchash uchun kabelning to'liq uzunligini ishlatadi, ikkinchisi esa atrofdagi havo harorati uchun qisqartirilgan simi bilan.

Havo sensori

Havoning namligi va barometrik bosimini o'lchash uchun men mukammal BME280 modulini tanladim. Siz nima uchun men ushbu modulning havo haroratini o'lchash funktsiyasidan foydalanmaganligimni o'ylab ko'rishingiz mumkin.

Sababi oddiy - agar men bu prototipda bo'lgani kabi, agar siz bu prototipdan foydalansangiz, siz korpus ichidagi statik havo haroratini o'lchay olasiz, chunki u tashqi quyosh nurlari bilan yopiq havo bo'shlig'ining ichki isishi tufayli yuqori o'qiydi. kechasi mukammal o'qiydi!). Havo harorati sensori korpusdan tashqarida, lekin to'g'ridan -to'g'ri quyosh nuri tushmaydigan joyda o'rnatilishi kerakligi tezda anglandi, shuning uchun men ikkinchi DS18B20 -ga o'tdim va uning tagida kichik o'rnatish nuqtasini o'rnatdim. BME280 temperatura sensori hali ham korpus ichidagi haroratni diagnostik o'lchov sifatida ishlatiladi va uni konfiguratsiya serverining asosiy sahifasida kuzatish mumkin.

LED bargraf - 1 -rasm

Sakkizta mahalliy yuqori intensivlikdagi LED chiqishlari PCF8574 IO kengaytirgichli chip bilan boshqariladi, bu esa o'z navbatida har bir LEDni PNP 2N3906 tranzistor bilan boshqaradi. PCF8574 o'lchangan hovuz suvining haroratiga qarab, bir vaqtning o'zida bitta LEDni (quvvat sarfini kamaytirish uchun) ko'rsatadi va ESP8266 uyqu holatida bo'lsa ham faol qoladi. Shunday qilib, agar yoqilgan bo'lsa, LED bargraf har doim faol bo'ladi.

  • Agar o'lchangan harorat bargrafga qo'yilgan minimal haroratdan past bo'lsa, u holda 1 va 2 -LEDlar yonadi.
  • Agar o'lchangan harorat+8 bargrafiga qo'yilgan minimal haroratdan katta bo'lsa, 7 va 8 -LEDlar yonadi.
  • Agar quyosh panelining chiqishidan o'lchanadigan yorug'lik darajasi sozlangan konfiguratsiyada belgilangan chegaradan pastroq bo'lsa, batareya quvvatini tejash uchun LED chiqishlari o'chiriladi, aks holda bargrafni doimiy o'chirib qo'yish mumkin (chegara 0 ga o'rnatilgan) yoki yoqilgan (chegara 100 ga o'rnatildi).
  • Agar sizning konstruktsiyangiz bargrafni talab qilmasa, PCF8574, LED, tranzistorlar va tegishli rezistorlarni o'tkazib yuboring.

Quyosh paneli, batareya va batareya zaryadlovchi paneli

Asosiy quvvat manbai - bu batareyaning kuchlanishini pasaytirish uchun 1N4001 diodi orqali quvvatlanadigan 2000mAH (yoki undan katta) 18650 LIPO batareyasi (maksimal zaryadlangan batareya = 4.1V va maksimal ESP8266 kuchlanish = 3.6V).

Kam quvvatli batareyalar ishlaydi, lekin quyosh panelining kundalik zaryadlanishi etarli bo'ladimi, menda hech qanday tuyg'u yo'q.

Quvvati yuqori bo'lgan batareyalarga e'tibor bering (masalan, 6800 mA / soat) - bozorda ko'pchilik soxta. Ular ishlaydi, lekin kimning kuchi va ishonchliligi haqida.

1W 5V quyosh paneli TP4056 LIPO zaryadlovchi platasining kirish qismiga ulanadi, ikkinchisi esa batareyaga chiqadi, shuning uchun yorug'lik darajasi yuqori bo'lsa, zaryadlovchi zaryadlanish kuchlanishi uchun batareya zaryadlanadi. TP4056 kartasidagi USB ulagichi orqali qo'lda zaryadlangan.

Agar siz 3D bosma korpus dizaynidan foydalanmoqchi bo'lsangiz, siz 110 mm x 80 mm o'lchamdagi quyosh panelini ishlatishingiz kerak. Boshqa o'lchamlar ham bor, shuning uchun sotib olayotganda ehtiyot bo'ling, chunki uy turini/hajmini tanlashda bu juda muhim bo'lishi mumkin.

Harorat haqida ham ogohlantirish kerak. Bu arzon panellarning haqiqiy maksimal harorat chegarasini o'rnatish qiyin bo'lishi mumkin, chunki u tez -tez aytilmaydi - men bir qurilmada 65 ° C maksimal qiymatini topdim, lekin ko'pchilik etkazib beruvchilarda hech narsa yo'q. E'tibor bering, dizayn bo'yicha panel a) qora va b) har kuni kun bo'yi yorqin quyosh nurida bo'ladi - agar panel juda qizib ketsa, uni biroz soyaga qo'yish yaxshiroqdir. Mening qurilmam hech qanday nosozlikka duch kelmagan (2019 yil boshida o'rnatilgan), lekin uning ishonchliligi, albatta, sizning mahalliy iqlimingizga va ehtimol o'rnatish joyingizga bog'liq bo'ladi.

Tugmalar - 3 -rasm

Siz bosish tugmachasini "shunchaki tugma" deb o'ylashingiz mumkin, lekin u tashqarida quyoshda va 24/7 yomg'irda bo'lsa, siz uning tavsifiga e'tibor berishingiz kerak. Elektr - bu oddiy komponent, lekin uyning muhrlanishining yaxlitligi ularning mexanik sifatiga bog'liq. Men ko'plab etkazib beruvchilarda mavjud bo'lgan suv o'tkazmaydigan bitta qutbli 12 mm tugmachadan foydalandim - bu o'zini juda mustahkam kalit sifatida ko'rsatdi.

  • Qayta tiklash tugmasi sifatida tugma 1 ishlatiladi - monitorni qo'lda o'lchash va natijani uzatishga majburlash uchun
  • 2 tugmachasi 1 tugmachasini bosish va qo'yib yuborishdan so'ng darhol bosilganda monitorga siz ilgari dasturlashtirilgan SSID va parol yordamida kirish nuqtasini (AP) ishga tushirishni buyuradi. Agar o'rnatilgan bo'lsa, bargrafdagi har bir muqobil LED qisqa vaqt yonadi, bu AP ishga tushayotganini ko'rsatadi.
  • Dasturiy ta'minotni protsessor flesh xotirasiga yuklash uchun ikkala tugma ham boshlang'ich tuzish jarayonida ishlatiladi.

Eslatma. 3 o'lchamli bosma korpus, materiallar ro'yxatida ko'rsatilgan 12 mm kalitlarga mo'ljallangan va ular korpusning yon tomoniga o'rnatilgan. Agar siz o'zingizning shaxsiy uyingizdan foydalanayotgan bo'lsangiz, ularni ob -havo ta'siridan himoya qilish uchun ularni korpus ostiga joylashtirishingizni tavsiya qilaman.

O'tish tugmasi - 2 -rasm

Bu monitorni ishlatilmaganda va omborda to'liq o'chirish uchun ishlatiladi. E'tibor bering, batareya va quyosh batareyasi bir -biriga ulangan holda qoladi (lekin elektronika emas), shuning uchun panel tashqi yorug'lik ta'sirida bo'lsa ham batareya zaryad oladi.

Qoplama - 3 -rasm

Bu oxirgi, lekin juda muhim komponent bo'lib qolmoqda, chunki bu boshqa barcha qismlarni himoya qiladigan asosiy komponent. Quyosh paneli, tugmachalar, o'tish tugmachalari, LEDlar va harorat sezgichlari korpusida burg'ulash yoki teshiklarni kesishni talab qiladi, shuning uchun buyumlarni o'rnatgandan keyin muhrlanishiga e'tibor berilmasa, suv o'tkazmasligi jiddiy xavf ostida qoladi. Men quyosh panelini qopqog'iga yopishtirdim, keyin silikon plomba bilan yopildi. Barcha LED nuqtalari ichkaridan muhrlanganligini ta'minlash uchun LED taxtasi ichkariga joylashtirilgan. Siz rasmni olasiz - har qanday mumkin bo'lgan kirish nuqtalarini oldini oling. Men 3D bosilgan ABS modelini ishlatganim uchun, ehtiyot chorasi sifatida korpusning ichki qismiga PCB muhrlangan purkagich (shu jumladan bo'yoq ham ishlatishingiz mumkin) bilan asosiy PCBni sepdim! 1 -rasmda hovuz tomoniga o'rnatilgan korpus ko'rsatilgan. Kiritilgan STL fayllari, shuningdek, korpusni yuqori qopqog'iga yig'ishga imkon beradigan oddiy o'rnatish moslamasini ham o'z ichiga oladi. U suv harorati sensori kabelining uzunligiga, quyosh nuriga ta'sir qilishiga va LED bargrafining ko'rinishiga qarab sizga mos keladigan joyga o'rnatilishi mumkin.

2 -qadam: materiallar ro'yxati

Materiallar hisobi
Materiallar hisobi

Men o'zim tanlagan komponentlarga asoslangan "potentsial" materiallar ro'yxatini qo'shdim. Yuqorida aytib o'tilganidek, deyarli barcha qurilish elementlari haqida gap ketganda, sizda juda ko'p moslashuvchanlik bor. Men Amazon -ning onlayn -xarid saytidan ba'zi narsalarni etkazib berish uchun tavsiya sifatida emas, balki faqat rasm sifatida kesib tashladim. 18650 batareyasi simlar uchun to'g'ridan -to'g'ri lehimlanadigan yorliqlarga ega bo'lishi mumkin yoki yig'ish qulayligi uchun siz "standart" turdagi va batareya ushlagichini (men qilganidek) sotib olishingiz mumkin.

Sizga elim (2 qismli epoksi tavsiya etiladi), 4 x M4 yong'oq va murvat kerak bo'ladi.

Joylashuvingizga qarab, sizda yanada qulay va/yoki arzonroq etkazib beruvchilar bo'ladi. Haqiqatan ham, agar siz tarkibiy qismlarga shoshilmasangiz, AliExpress ba'zi asosiy mahsulotlarni emas, balki sezilarli qisqartirishni va'da qiladi.

3 -qadam: Elektron ishlab chiqarish va dasturiy ta'minotni yuklash

Elektron ishlab chiqarish va dasturiy ta'minotni yuklash
Elektron ishlab chiqarish va dasturiy ta'minotni yuklash
Elektron ishlab chiqarish va dasturiy ta'minotni yuklash
Elektron ishlab chiqarish va dasturiy ta'minotni yuklash

Sxema nisbatan oddiy "standart ESP8266" ni ochib beradi, unda "kutilmagan hodisalar" yo'q, faqat mikrokontroller va kirish moslamalari to'plami (2 x DS18B20 harorat sensori, 1 x BME280 ekologik sensori, 1 x PCF8574 IO kengaytirgichi, 2 x tugmachalari va batareya/zaryad/quyosh paneli kombinatsiyasi.

ESP8266 pinli topshiriqlar

  • GPIO0 - AP tugmachasini ishga tushirish
  • GPIO2 - ishlatilmaydi
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • GPIO12 - DS18B20 ma'lumotlari
  • GPIO13 - Sinov - ishlatilmaydi
  • GPIO14 - ishlatilmaydi
  • GPIO16 - chuqur uyqudan uyg'onish
  • ADC - Quyosh paneli kuchlanish

PCF8574 pinli topshiriqlar

  • P0 - LED bargraf 1 - Minimal harorat
  • P1 - LED bargrafi 2 - Minimal harorat + 1'C
  • P2 - LED bargrafi 3 - Minimal harorat + 2'C
  • P3 - LED bargraf 4 - Minimal harorat + 3'C
  • P4 - LED bargrafi 5 - Minimal harorat + 4'C
  • P5 - LED bargraf 6 - Minimal harorat + 5'C
  • P6 - LED bargrafri 7 - Minimal harorat + 6'C
  • P7 - LED bargrafi 8 - Minimal harorat + 7'C

Dasturiy ta'minot yuklanmoqda

Dasturiy ta'minot manba kodining nusxasi yuklamalar bo'limiga kiritilgan. Kod Arduino IDE 1.8.13 versiyasi uchun quyidagi qo'shimchalar bilan yozilgan.

  • ESP8266 boshqaruv kengashi menejeri (versiya 2.4.2)
  • OneWire kutubxonasi
  • Dallas harorat kutubxonasi
  • EEPROM kutubxonasi
  • Adafruit BMP085 kutubxonasi
  • PubSubClient kutubxonasi
  • Tel kutubxona

Siz ketma -ket monitorda (115200) to'g'ri uzatma tezligini va ESP8266 chipining qaysi versiyasidan foydalanayotganingizga qarab to'g'ri taxtani tanlaganingizga ishonch hosil qiling).

Agar sizga Arduino IDE -ni o'rnatish bo'yicha qo'shimcha ko'rsatmalar kerak bo'lsa, oldingi ikkita ko'rsatmaga qarang, ikkalasi ham sozlash bo'yicha keng qamrovli ko'rsatmalarni o'z ichiga oladi, shuningdek, Internetda ko'plab manbalar mavjud. Agar hamma narsa bajarilmasa, menga xabar yuboring.

Men standart FTDI USB -TTL konvertoridan foydalangan holda kompyuterga ulanish uchun ketma -ket port liniyalari (TxD, RxD va 0V) ulagichini o'z ichiga olganman va ikkita tugma sizga ESP8266 -ni flesh dasturlashda yoqish imkoniyatini beradi. rejim. (Quvvatni BOShQA tiklash va Ishga tushirish tugmachalari bosilganda ham qo'llang, Nolga o'rnatish tugmachasini qo'yib yuboring, keyin APni ishga tushirish tugmachasini bosib ushlab turing).

Qo'shimcha eslatmalar

  1. Tugmachali ulanishlar, quvvat manbai, DS18B20 harorat sezgichlari standart IO ulanishlari uchun standart 0,1 dyuymli pimlarga chiqarilishi mumkin.
  2. 100 uF elektrolitik kondansatör (C4) va 100 nF sopol kondansatör (C6) ESP8266 quvvat manbai pinlariga iloji boricha yaqinroq o'rnatilishi kerak.
  3. 100nF sopol kondansatör (C5) PCF8574 quvvat pinlariga iloji boricha yaqinroq o'rnatilishi kerak.
  4. 10 -rasmda simlarning umumiy sxemasi ko'rsatilgan - Siz barcha komponentlarni bitta taxtaga o'rnatishingiz yoki PCF8574, 8 x 2N3906 tranzistorlari (Q1 dan Q8 gacha), 16 x rezistorlar (R3 dan 14 gacha, R19 dan 22 gacha) yordamida 2 ta taxtaga bo'lishingiz mumkin., C5 bitta "LED bargraf taxtasida) va qolgan qismi" Tekshirish panelida "(Men shunday qildim)

4 -qadam: Taqdim etilgan 3D bosma muhofazadan foydalanish

Taqdim etilgan 3D bosma muhofazadan foydalanish
Taqdim etilgan 3D bosma muhofazadan foydalanish
Taqdim etilgan 3D bosma muhofazadan foydalanish
Taqdim etilgan 3D bosma muhofazadan foydalanish

Uy -joy tanlash sizning xohishingiz va o'rnatish talablariga qarab moslashuvchan. Men o'z xohishimga mos ravishda ABS korpusini 3D bosib chiqarganman va uni o'z qurilishim uchun "ilhom" sifatida qayta ishlab chiqarishni o'z ichiga olganman. Yuklab olish bo'limidagi STL fayllari 0,2 mm o'lchamda chop etilishi mumkin. Agar sizda 3D -printer bo'lmasa yoki uning do'sti bo'lmasa, hozirda 3D -bosib chiqarish bo'yicha ko'plab tijorat kompaniyalari mavjud, ular sizga arzon narxlarda xizmat ko'rsatishi mumkin.

Shaxsiy bosma buyumlar:

  • A. Qoplama bazasi
  • B. Qopqoq qopqog'i
  • C. bo'g'im qo'shma
  • D. Mahkamlagichli tugunli adapter
  • E. Havo sensori o'rnatilishi
  • F. Sensor simi yo'riqnomasini yopish
  • G. 2 x tayoq (qisqa va kengaytirilgan uzunlik - umumiy o'rnatish moslamasining uzunligini o'zgartirish imkonini beradi)
  • H. Weir qopqog'i ustki adapteri
  • J. Weir qopqog'ining pastki adapteri

Shuningdek, 4 x M4 tishli bolt va yong'oq kerak

Eslatmalar

  1. Elementlar yopishtirilgan joylarda men ikki qismli epoksi qatroni yoki ob -havoga mos keladigan har qanday elimni tavsiya qilaman.
  2. Quyosh panelini B qopqog'iga yopishtiring va birlashtiruvchi yuzalarga suv kirmasligi uchun qopqoqning ichki qismidagi silikon plomba ishlating.
  3. E qismi havo sensori o'rnatilishi uchun istalgan vaqtda E qismiga yopishtirilgan. HAMMA havo sensori quyosh nuri tushmaydigan joyda korpus tagida bo'lishi kerak (5A -rasm).
  4. F va D qismlari, shuningdek, korpus E qismining tagiga yopishtirilgan bo'lishi kerak.
  5. O'rnatish tugmachasi (G, C va G) bir -biriga itarish moslamasi sifatida o'rnatiladi va ularning teshiklari hizalanganda, 2 x M4 tishli murvat va yuvish vositasi yordamida mahkamlanishi mumkin (to'liq yig'ish o'rnatilmaguncha va kerakli yo'nalish aniqlanmaguncha tortmang. plastmassa armaturalari yorilib ketmasligi uchun qattiq siqmang). Agar kerak bo'lsa, murvatlarni kerakli uzunlikka kesib oling.
  6. H & J qismlarini o'zgartirilgan panjara qopqog'iga hovuz qopqog'i tasmasi va boshqalardan jismoniy aralashuv yoki stress xavfi bo'lmagan joyga o'rnating (5 -rasm, C va E). Agar burama plastinka qopqog'ining egri yuzasi bo'lsa, men sizga silikon plomba yoki epoksi ishlatib, J qismini to'quv qopqog'ining pastki qismiga yopishtirishni maslahat beraman.
  7. Endi mahkamlagichni bo'g'inli biriktirgich yordamida (2xG & S) o'rash qopqog'ining plastinkasiga o'rnatish mumkin. Bu bo'g'inli yig'ish - bu korpus tagiga ham, burama plastinka qopqog'iga ham qattiq bosilgan bo'lib, bu jihozni qishda saqlash va/yoki parvarishlash uchun osongina olib tashlash imkonini beradi. Buni joyiga yopishtirmang. Ref 5 -rasm
  8. 4 -rasmda har bir qism va ularning bir -biriga qanday mos kelishi ko'rsatilgan. O'rnatishni o'rnatish uchun men tepaning yuqori qopqog'ida teshikni burab qo'ydim, bu o'rnatish tugunini o'rnatish nuqtasini ta'minlash uchun (bu korpusni o'rnatish moslamasiga nisbatan 3 o'lchovli sozlash imkoniyatini beradi).

5 -qadam: Konfiguratsiya serveri (kirish nuqtasi)

Konfiguratsiya serveri (kirish nuqtasi)
Konfiguratsiya serveri (kirish nuqtasi)
Konfiguratsiya serveri (kirish nuqtasi)
Konfiguratsiya serveri (kirish nuqtasi)

Monitorning barcha foydalanuvchi sozlamalari EEPROM -da saqlanadi va ularni o'rnatilgan veb -server orqali kuzatish va o'zgartirish mumkin, unga monitor kirish nuqtasi (AP) rejimiga o'tkazilganda kirish mumkin.

Buning uchun foydalanuvchi avval RESET tugmasini bosib, qo'yib yuborishi kerak, keyin qo'yib yuborilgandan so'ng, ikkinchi konfiguratsiya tugmasini 1-3 soniya bosib turing. Konfiguratsiya tugmachasini qo'yib yuborsangiz, agar o'rnatilgan bo'lsa, bargrafdagi har bir muqobil LED bir necha soniya yonadi, shu bilan birga AP ishga tushadi.

Agar siz Wi -Fi tarmoq sozlamalarini kompyuteringizda yoki mobil telefoningizda ochsangiz, mavjud tarmoqlar ro'yxatida AP SSID -ni ko'rasiz. Agar siz APni birinchi marta boshlagan bo'lsangiz, bu HHHHHHHHHHHHHHHHHHH - O'rnatish (standart nom) ko'rinishida paydo bo'ladi, aks holda bu WiFi sozlamalarida APga tayinlagan ismingiz bo'ladi, keyin "O'rnatish".

SSID -ni tanlang va parolni kiriting (agar uni boshqa joyga o'rnatmagan bo'lsangiz, standart "tirnoqsiz" parol).

Sizning kompyuteringiz/mobil telefoningiz APga ulanadi. Endi sevimli veb -brauzeringizni oching va URL manzili maydoniga 192.168.8.200 kiriting.

Sizning brauzeringiz Konfiguratsiya veb -serverining asosiy sahifasida ochiladi - 6 -rasmga qarang.

Bu erda siz joriy o'lchangan qiymatlarni va WiFi va boshqa qurilmalarni sozlash sahifalaridagi tugmalarni o'qishingiz mumkin bo'ladi. Pastki tugma - bu siz kerakli parametrlarni o'zgartirganingizda oxirgi marta bosadigan narsangiz (agar siz uni bosmasangiz, monitor uzluksiz ishlaydi va batareyani doimiy ravishda tugatadi.

7 -rasm

Bu WiFi va MQTT sozlamalari sahifasi. Siz joriy saqlangan tarmoq va MQTT tafsilotlarini, shuningdek, monitör doirasidagi barcha mavjud tarmoqlarni, shu jumladan ulanmoqchi bo'lgan tarmoqni ham ko'rishingiz mumkin bo'ladi.

Wi -Fi sozlamalari

A va B maydonlari sizga kerakli tarmoq SSID va parol tafsilotlarini kiritishga imkon beradi, C - bu sizning qurilmangizga berishni xohlagan ism va bu keyingi safar ishga tushirilganda SSID -ning nomi bo'ladi. Nihoyat, D maydoni APga berishni xohlagan parol.

MQTT sozlamalari

Bu erda siz foydalanayotgan MQTT brokerining (E) nomini va eng muhimi, MQTT vositachisi bulutli brokermi yoki mahalliy Wi -Fi tarmog'iga ulangan mahalliy brokermi (masalan, Raspberry Pi).

Agar siz ilgari bulutli brokerni tanlagan bo'lsangiz, broker uchun foydalanuvchi nomi va parolni kiritish uchun ikkita qo'shimcha maydonni ko'rasiz.

E'tibor bering, agar siz biron bir maydonni bo'sh qoldirsangiz, bu maydon yangilanmaydi - bu sizga barcha maydonlarni kiritmasdan sozlamalarni qisman yangilash imkonini beradi.

Birinchi qurilishda standart manzil-bu Broker nomi-MQTT-Server va mahalliy ulangan.

8 -rasm

Bu asosiy sahifadagi "Qurilma sozlamalari" tugmasi orqali kirilgan qurilma sozlamalari sahifasining qolgan qismini ko'rsatadi.

MQTT sozlamalari "HAS HouseNode Compatible" yoki Single/Compact mavzulariga o'rnatilganligiga qarab, bu 2 formatga ega.

HAS uy tuguniga mos keladi

Bu monitorga oldingi MQTT ma'lumotlarini formatlashni buyuradi, bu esa o'lchovlarni OLED-displeylardan birida, oldingi "Ko'p maqsadli xonalarni yoritish va asboblarni boshqarish" yo'riqnomasida tasvirlangan Housenodes-ning 5-gachasi displeylarida ko'rsatishga imkon beradi. (Uy kodi ko'rsatiladigan ma'lumotlar rasmining kirish qismiga qarang. Bu batafsil havola qilingan yo'riqnomada (2020 yil noyabrda yangilangan) tasvirlangan.

O'lchov ma'lumotlarini yubormoqchi bo'lgan uy tugunining host nomini kiritishingiz kerak bo'ladi (B maydoni)

C maydoni - bu ma'lumotlarni ko'rsatmoqchi bo'lgan ekran raqami (bu tekshirgichni ko'rsatma o'qiganingizda mantiqiy bo'ladi!

A maydoni - bu ma'lumotlar uzatish uchun oddiy yoqish/o'chirish - o'chirilgan bo'lsa, ma'lumotlar yuborilmaydi.

Xuddi shu ma'lumotni sizning uyingizdagi 5 ta tarqatilgan Controller displeylariga yuborish imkonini beradigan 5 ta uy tuguniga qadar takrorlanadi.

Yagona mavzu

Monitorning har bir o'lchami "Pool/WaterTemp", "Pool/AirTemp" va "Pool/BaroPress" mavzulari yordamida alohida MQTT xabari sifatida yuboriladi. Bu sizga MQTT -ga obuna bo'lgan asosiy qurilmangiz Compact mavzusidagi hamma narsani o'z ichiga olmoqchi va siz foydalanmoqchi bo'lgan narsani olishdan ko'ra to'g'ridan -to'g'ri o'qishni xohlagan parametrni osongina tanlash imkonini beradi.

Qisqa mavzu

Agar siz obuna bo'lgan MQTT qurilmangiz quyidagi formatni afzal ko'rsa, barcha uchta o'lchovlar uy yordamchisiga mos keladigan mavzuga birlashtirilgan: Pool/{"WaterTemp": XX. X, "AirTemp": YY. Y, "BaraPress": ZZZZ. Z}, bu erda XX. X, YY. Y va ZZZZ. Z - o'lchangan suv harorati ('C), havo harorati (' C) va barometrik bosim (mB)

Bundan tashqari, ushbu sahifada, keraksiz batareya quvvatini tejash uchun, bargraf LED kechasi o'chirilganligini tanlash tavsiya etiladi (tavsiya etiladi). Bu quyosh panelining o'lchangan yorug'lik darajasi (LL) bilan belgilanadi va 0% (qorong'i) dan 100% (yorqin) gacha bo'lgan o'lchov bilan ifodalanadi. Siz yorug'lik chegarasini belgilaydigan 1 dan 99% gacha bo'lgan chegarani o'rnatishingiz mumkin, uning ostida LEDlar o'chadi. 0% bargrafni butunlay o'chirib qo'yadi va 100% uning har doim yoqilishini ta'minlaydi.

Shuningdek, ma'lumotlarni uzatish orasidagi vaqt oralig'ini 1 dan 60 minutgacha o'rnatishingiz mumkin. Shubhasiz, interval qancha uzoq bo'lsa, quvvatni boshqarish shunchalik yaxshi bo'ladi va shuni yodda tutish kerakki, basseyn harorati tez o'zgaruvchan o'lchov emas, ya'ni 30 dan 60 minutgacha bo'lgan interval yaxshi bo'lishi kerak.

Siz sezishingiz mumkinki, dastlabki qurilgandan so'ng birinchi marta havo sensori (qisqa sim) displeyda suv harorati sifatida ko'rsatiladi va aksincha! (datchikni qo'lingizda ushlab turish va/yoki bir chashka issiq yoki sovuq suvga tushirish orqali sinovdan o'tgan). Agar shunday bo'lsa, "DS18B20 havzasi va havo manzili indeksi manzillari" ma'lumotlar qutisi datchiklarning indeks raqamini (0 yoki 1) teskari o'zgartirishga imkon beradi - siz sozlamani yuklashingiz va datchik manzili o'rnatilishidan oldin qurilmani qayta yoqishingiz kerak bo'ladi. to'g'ri bo'ling.

Oxirgi va eng muhimi, qiymatlarni o'zgartirgan har qanday sahifada "Qurilmaga yangi sozlamalarni yuklash" tugmasini bosish kerakligini unutmang, aks holda monitor EEPROM xotirasini yangilamaydi!

Agar siz sozlamalardagi barcha o'zgarishlardan mamnun bo'lsangiz, APdan chiqish va normal monitor rejimiga qaytish uchun - AP asosiy sahifasidagi pastki tugmani bosing. Agar siz uni bosmasangiz, monitor doimiy ravishda batareyani zaryadsizlantirib turadi.

6 -qadam: HAS yoritgichi va asboblarni boshqarish moslamasi bilan hovuz monitorini ishlatish haqida bir oz ko'proq ma'lumot

HAS yoritgichi va asboblarini boshqarish moslamasi bilan hovuz monitorini ishlatish haqida bir oz ko'proq ma'lumot
HAS yoritgichi va asboblarini boshqarish moslamasi bilan hovuz monitorini ishlatish haqida bir oz ko'proq ma'lumot
HAS yoritgichi va asboblarini boshqarish moslamasi bilan hovuz monitorini ishlatish haqida bir oz ko'proq ma'lumot
HAS yoritgichi va asboblarini boshqarish moslamasi bilan hovuz monitorini ishlatish haqida bir oz ko'proq ma'lumot
HAS yoritgichi va asboblarini boshqarish moslamasi bilan hovuz monitorini ishlatish haqida bir oz ko'proq ma'lumot
HAS yoritgichi va asboblarini boshqarish moslamasi bilan hovuz monitorini ishlatish haqida bir oz ko'proq ma'lumot

Hovuz monitori MQTT -ga asoslangan uy avtomatlashtirish tizimining (HAS) yagona komponenti sifatida yaratilgan. Men bir necha bor aytganmanki, u avval men nashr qilingan 2 ta ko'rsatmalarni (ko'p maqsadli xonalarni yoritish va asboblarni boshqarish moslamasi va aqlli ma'lumotlarni yozish uchun geyserni boshqarish moslamasi) o'z shaxsiy HAS a'zosi bo'lish uchun yaratilgan. Ikkala dizayn ham juda o'xshash integratsiyalangan veb -serverlardan foydalangan holda konfiguratsiyaga umumiy yondashuvga ega, bu platformada izchil va qulay foydalanuvchi interfeysini ta'minlaydi.

Bu ikkala ko'rsatma ham dastlab yakka tartibdagi modullar sifatida ishlab chiqilgan, lekin yaqinda yangilanganida, men sun'iy yo'ldosh sensorlarini (SensorNodes deb nomlanuvchi) bir yoki bir nechta boshqaruvchiga (HouseNodes deb nomlanuvchi) bog'lanishiga imkon berish uchun har biriga MQTT aloqasini kiritdim. Ushbu sanadan foydalanishning asosiy maqsadi ko'p maqsadli xonali yoritish va asboblarni boshqarish moslamasiga yaxshi OLED -displeyni qo'shish va har qanday yoqilgan boshqaruvchiga SensorNode -ning barcha ma'lumotlarini mahalliy OLED -displeyda ko'rsatishga ruxsat berishdir -yuqoridagi birinchi rasm. O'zidan ma'lumotlarni aylantiradigan va ko'rsatadigan HouseNode -ning uchta ekrani, Geyser tekshirgichi va Hovuz monitori, shuning uchun barcha olingan ma'lumotlarni uyning istalgan qulay joyida ko'rsatishga imkon beradi.

Har qanday SensorNode yoki HouseNode o'z ma'lumotlarini MQTT orqali qayta uzatishi mumkinligi sababli, bu sizning HAS o'lchash nuqtalaringiz uchun 8 ta mustaqil ko'rsatish nuqtasiga qadar ruxsat beradi. Shu bilan bir qatorda, har qanday tugunni o'zingizning MQTT tizimingizga osongina qo'shishingiz mumkin va bir do'stingiz geyser boshqaruvchisini o'z uy yordamchisiga qo'shgan.

Hozirgi vaqtda ishlab chiqilayotgan boshqa SensorNodes:

  • PIR harakat sensori
  • Infraqizil nurli signal sensori
  • Signal sirenasi va chiroqni boshqarish tuguni
  • Signalni boshqarish paneli
  • Qo'lda masofadan boshqarish pulti
  • Faqat birlikni ko'rsatish

Bu birliklar mening uyimda muvaffaqiyatli ishlaganidan bir necha oy o'tgach, ko'rsatma sifatida chiqariladi.

7 -qadam: Yuklamalar

Quyidagi fayllarni yuklab olish mumkin ….

  1. Arduino IDE mos keladigan manba kodli fayl (Pool_Temperature_MQTT_1V2.ino). Ushbu faylni yuklab oling va faylni Arduino eskizlar katalogining "Pool_Temperature_MQTT_1V2.
  2. Barcha 3D bosilgan narsalar uchun alohida STL fayllari (*. STL) bitta faylga siqilgan Pool_Monitor_Enclosure.txt. Faylni yuklab oling, keyin fayl kengaytmasini txt -dan zip -ga o'zgartiring va kerakli. STL -fayllarni chiqarib oling. Men ularni Tiertime Upbox+ 3D printeridan foydalanib ABS filament yordamida 20% faylga 0,2 mm o'lchamda chop etdim.
  3. Agar kerak bo'lsa, ularni sizga qulayroq hajmda alohida chop etishga ruxsat berish uchun men ushbu yo'riqnomada ishlatilgan barcha rasmlarni o'z ichiga olgan jpeg fayllar to'plamini (FiguresJPEG.txt) o'z ichiga olganman. Faylni yuklab oling, keyin fayl kengaytmasini txt -dan zip -ga o'zgartiring va kerakli jpeg fayllarini chiqarib oling.

Tavsiya: