Mundarija:

ESP32 IoT suv isitgichi: 12 qadam
ESP32 IoT suv isitgichi: 12 qadam

Video: ESP32 IoT suv isitgichi: 12 qadam

Video: ESP32 IoT suv isitgichi: 12 qadam
Video: How To Make A Wi-Fi Car Using NodeMCU esp8266 | Mobile Phone Controlled Car | PROKNOW 2024, Iyun
Anonim
ESP32 IoT suv isitgichi
ESP32 IoT suv isitgichi

Cayenne IoT geyser (AQShdagi issiq suv idishi) - bu uydan uzoqda bo'lganingizda ham uy xo'jaliklarining issiq suvini kuzatib borish va nazorat qilishda yordam beradigan quvvatni tejaydigan qurilma. Bu sizga geyserni yoqish va o'chirishga, uni ma'lum vaqtlarda yoqish/o'chirishni rejalashtirishga, geyserning haroratini o'lchashga, maksimal tejash haroratini o'rnatishga va boshqalarni beradi. U bitta elementli yuqori bosimli elektr geyzerlar uchun mo'ljallangan. Boshqa geyser konfiguratsiyalari uchun past bosimli, ikki elementli va hokazolarni osongina o'zgartirish mumkin. Mening geyserim ham vertikal ravishda o'rnatiladi.

Xavfsizlik uchun men mexanik termostatni trubkasida saqladim. Men suv haroratini ikkita DS18B20 harorat sensori bilan o'lchayman, biri geyserimning pastki qismiga, element ostiga, ikkinchisi issiq suv manbaiga ulangan. Mexanik termostatni xavfsizlik nuqtai nazaridan hech qachon olib tashlamang. Mexanik termostatni elektron sensori bilan almashtirish xavfli bo'lishi mumkin, chunki sensor yoki mikrokontroller (apparat yoki dasturiy ta'minot ishlamay qolishi mumkin) va odamlarning o'limiga olib keladigan bug 'portlashlariga olib kelishi mumkin.

Ushbu loyiha geyser elementingiz bilan qattiq holatda estafeta ulanishini o'z ichiga oladi. Buni amalga oshirish uchun sizga malakali elektrchi kerak bo'lishi mumkin (qonun bo'yicha). Agar siz bunga ishonchingiz komil bo'lmasa, AC tarmog'ida ishlamang.

Sizning ESP32 ma'lumotlaringizni MQTT orqali Cayenne IoT Cloud xizmatiga e'lon qiladi. Siz Cayenne asboblar paneli yordamida geyzeringizni kuzatib borishingiz va isitish vaqtini rejalashtirishingiz mumkin.

Ta'minot:

  • ESP32 Wemos lolin yoki boshqa ESP32. ESP8266 ham ishlaydi, lekin sensorli pin funktsiyasi ishlamaydi. WiFi bilan ishlaydigan Arduino ham shunday qilishi kerak
  • 30 amper va undan yuqori baholangan qattiq hol o'rni (SSR)
  • Sovutgich SSR uchun
  • 3 (2 ta mumkin) Dalas yarimo'tkazgichli harorat sensori, DS18B20.
  • Qopqoq
  • Ba'zi o'tish kabellari
  • Sizning geyzeringiz oqimiga mos keladigan elektr kabellari
  • Terminal bloklari
  • ESP32 uchun USB quvvat manbai
  • Lityum batareya, agar elektr tarmog'i bo'lsa, ESP32 -ni quvvatlaydi.

1 -qadam: talab qilinadigan ko'nikmalar

Arduino IDE -da ESP32 dasturlash, kutubxonalarni o'rnatish

Asosiy elektronika

Tarmoqni bilish (odatda AC 110 - 240 volt)

Cayenne.mydevices.com haqida ba'zi ma'lumotlar

2 -qadam: Geyzerlarning termo profili va sensorni joylashtirish

Geyzerlarning termo profili va sensorni joylashtirish
Geyzerlarning termo profili va sensorni joylashtirish
Geyzerlarning termo profili va sensorni joylashtirish
Geyzerlarning termo profili va sensorni joylashtirish
Geyzerlarning termo profili va sensorni joylashtirish
Geyzerlarning termo profili va sensorni joylashtirish

Issiq suvning zichligi sovuq suvdan past bo'ladi. Shuning uchun tankning yuqori qismidagi suv tankning pastki qismidagi suvdan issiqroq bo'ladi, chunki issiq suv ko'tariladi. Geyser chiqishi odatda yuqori va pastki qismida bo'ladi, bu esa issiqlik profiliga qo'shimcha hissa qo'shadi.

Mening loyihamda uchta harorat sensori ishlatilgan. Biri pastda, biri tepada va atrof -muhit harorati sensori. Bir nechta tajribalarga asoslanib, men tank issiqligini ko'rsatuvchi ko'rsatkich sifatida pastki harorat sensori ishlatishga qaror qildim. Yuqori sensorning muammosi shundaki, u bir necha soniya davomida issiq yorliq ochilganda bir necha darajaga ko'tariladi va idishning yuqori qismida ozgina issiq suv qolishi mumkin. Siz ikkita sensor o'rtasida o'rtacha qiymatdan foydalanishga qaror qilishingiz mumkin.

3 -qadam: qurilmangizni yarating

SSRni PIN 15 va GND ga ulang

3 ta DS18B20 sensorini ulang: PIN 16 ga sariq, Qora rangga GND, Qizil 3.3 voltgacha. PIN 16 va 3.3 volt oralig'ida 4.7KOhms tortishish rezistoridan foydalaning. (Esda tutingki, DS18B20 bitta simli qurilmadir va bitta avtobusda yoki pinda bir nechta simli qurilmalarga ruxsat beriladi).

Qayta ishga tushirish simini TO ga ulang va simni T2 ga o'rnating

Qurilmangizni tarmoqqa (AC) hali ulamang. Sensorlarni Geyserga hali ulamang. Avval siz qaysi sensor qaysi pozitsiyaga o'tishi kerakligini aniqlashingiz kerak.

4 -qadam: Cayenne foydalanuvchisi sifatida ro'yxatdan o'ting

Bu cayenne.mydevices.com qo'llanmasi emas. Cayenne - mydevices.com saytining nol narxli versiyasi

Agar siz Cayenne-ni yaxshi bilmasangiz, qo'shimcha ma'lumotni https://community.mydevices.com/?_ga=2.205257232.1695603717.1605354764-1503512272.1599609745 saytida olishingiz mumkin.

Avval siz cayenne.mydevices.com saytida ro'yxatdan o'tishingiz va login va parolni olishingiz kerak.

Cayenne haqida ko'proq ma'lumotni https://developers.mydevices.com/cayenne/docs/intro/ saytida olish mumkin.

O'qish orqali o'qish ham muhimdir

developers.mydevices.com/cayenne/docs/cayenne-mqtt-api/#cayenne-mqtt-api-using-arduino-mqtt cayenne kutubxonasini Arduino identifikatoriga qo'shish uchun.

5 -qadam: Arduino IDE -ga kerakli kutubxonalarni o'rnating

WiFi menejeri

ArduinoJson 6.9.0 versiyasi

CayenneMQTT

OneWire

Dallas harorati

ArduinoOTA

6 -qadam: ESP32 eskizini yuklang

ESP32 eskizida ko'plab kodlar mavjud. U kodni o'z ichiga oladi

  1. https://github.com/tzapu/WiFiManager. WiFi menejeri sizning ESP32 -ga Wi -Fi kirish nuqtalarining kirish ma'lumotlari nima ekanligini bilish uchun ishlatiladi. Bundan tashqari, u CayenneMQTT tafsilotlarini, geyser uchun harorat chegaralarini olish va 3 ta harorat sensori joylashgan joyga ulash uchun ishlatiladi (tepada, pastda yoki atrofda).
  2. Cayenne API uchun kod
  3. OTA (Havoda yangiliklar). Siz Wi -Fi orqali dasturiy ta'minotni yangilashingiz mumkin. O'zingizning eskizingizni yuklagan kompyuterdan foydalanib, siz mahalliy Wi -Fi tarmog'ida bo'lishingiz kerak.
  4. DS18B20 harorat ko'rsatkichi.

ArduinoIDE eskizini quyidagi manzilda olish mumkin:

7 -qadam: ESP32 -ni Cayenne -ga qo'shing

ESP32 -ni Cayenne -ga qo'shing
ESP32 -ni Cayenne -ga qo'shing

Endi siz yangi qurilmani qo'shishingiz mumkin.

Cayenne.mydevices.com saytiga kiring. Chap tomoningizda ochiladigan menyuni ko'rasiz Yangi qo'shish …… Qurilma/vidjetni tanlang. O'zingizning narsangizni olib kelishni tanlashingiz kerak bo'lsa, sahifa ochiladi. MQTT tafsilotlari bilan yangi sahifa ochiladi. MQTT USERNAME, MQTT PAROLI, Mijoz identifikatorini yozing. Bu sizga Cayenne MQTT Broker (Server) bilan muloqot qilish uchun kerak bo'ladi. Sizning MQTT USERNAME va MQTT PASSWORD har doim bir xil bo'ladi, lekin Mijoz identifikatori har bir yangi qurilma uchun boshqacha bo'ladi, masalan, ESP32, Arduino yoki Raspberry PI.

Shuningdek, ushbu shaklga qurilmangiz nomini berishingiz mumkin.

8 -qadam: Eskizni ishga tushiring

Eskizni ishga tushiring
Eskizni ishga tushiring
Eskizni ishga tushiring
Eskizni ishga tushiring

ESP32 -ni qayta ishga tushiring

Endi siz "Slim_Geyser_DEV" deb nomlangan yangi WiFi kirish nuqtasini ko'rishingiz kerak. (ESP 32 kirish nuqtasi rejimida/ Ad-hoc yoki hotspot rejimida bo'ladi) kompyuterlar yordamida WiFi qidirish/ skanerlash.

Ushbu yangi kirish nuqtasiga kiring. Parol/elektron kalit - bu parol.

Sizning brauzeringiz "192.168.4.1" ochilish sahifasiga o'tishi kerak, agar bo'lmasa, uni qo'lda bajaring.

Wi -Fi -ni sozlash -ga o'ting

Endi konfiguratsiya sahifasi ochilishi kerak. U Internetga kirish nuqtasini avtomatik ravishda skanerlagan bo'lishi kerak, uni tanlang, parolni kiriting, Cayenne MQTT tafsilotlari. Qolganlarini xuddi shunday qoldiring. Haroratning barcha qiymatlari metrik (daraja Selsiy).

Saqlash tugmasini bosing. ESP32 endi Wi -Fi va Cayenne serveriga ulanishga harakat qiladi.

"Slim_Geyser_DEV" dan uzing va kompyuteringizni uy kirish nuqtasiga ulang.

9 -qadam: Cayenne boshqaruv panelini yaratish

Cayenne boshqaruv panelini yaratish
Cayenne boshqaruv panelini yaratish
Cayenne boshqaruv panelini yaratish
Cayenne boshqaruv panelini yaratish
Cayenne boshqaruv panelini yaratish
Cayenne boshqaruv panelini yaratish

Endi siz cayenne.mydevices.com saytiga cayenne ma'lumotlarini ishlatib kirishingiz kerak.

Sizning qurilmangiz chap menyu satrida ko'rsatilishi kerak (meniki - Geyser_DEV).

Endi siz qo'shish belgilarini bosish orqali barcha sensorlar va o'rni (yoki kanallarni) boshqaruv paneliga qo'shishingiz mumkin.

Kanal 0 belgisida sozlamalarni bosing va "Geyser tubidagi TEMP" ga nomini o'zgartiring. Tegishli belgini (harorat sensori) tanlang va o'nlik sonini 1 sifatida tanlang. 1, 2, 5, 6 kanallar uchun ham xuddi shunday qiling.

4 va 8 -kanallar uchun o'nlik sonlar sonini 0 ga o'zgartiring va ularga "** geyser holati (1 = ON, O = OFF) **" deb nom bering.

va "*avtomatik isitish rejimi (0 = qo'lda, 1 = avtomatik)*".

3 va 7 -kanallar tugma bo'lishi kerak

Chap menyu satrida Yangi menyu bandini qo'shish -ga o'ting, Qurilma/Vidjet> Maxsus vidjetlar> Tugma -ga o'ting.

"Geyserni yoqish/o'chirish" tugmachasini nomlang, Qurilma nomini tanlang (Geyser_DEV), DATA = Raqamli aktuator, 3 -kanal, Birlik = Raqamli I/U, Belgisi = o'tish tugmasi. Vidjet qo'shish -ni bosing.

7 -kanal uchun ham xuddi shunday qiling

9 -kanal slayderga aylantirilishi kerak

Chap menyu satrida Yangi menyuni qo'shish -ga o'ting, Qurilma/Vidjet> Maxsus vidjetlar> Slider -ga o'ting va rasmdagi kabi mos qiymatlarni tanlang.

Endi siz vidjetlarni boshqa joyga ko'chirishingiz mumkin.

10 -qadam: Sensorlarning joylashishini aniqlash

Uchta Temp sensori bitta pinga ulanganligi uchun (bitta simli avtobus), qaysi sensor qayerga ketishi kerakligini aniqlash kerak.

Cayenne boshqaruv panelini tekshiring va uchta haroratga e'tibor bering. Ular bir xil yoki ko'p bo'lishi kerak. Qo'lingiz yoki iliq suv bilan qizdiring. Boshqaruv panelida qizib ketadigan sensorga e'tibor bering. Sensoringizni shunga mos ravishda belgilang. Buni boshqa 2 ta sensor uchun bajaring.

11 -qadam: asboblar panelida o'ynash (sinov)

Boshqaruv paneli atrofida o'ynash (sinov)
Boshqaruv paneli atrofida o'ynash (sinov)
Boshqaruv paneli atrofida o'ynash (sinov)
Boshqaruv paneli atrofida o'ynash (sinov)

Boshqaruv panelidagi boshqaruv elementlari bilan o'ynang. Yoqish/o'chirish tugmachasini yoqing va SSR yoritgichi yonayotganligini tekshiring. Shuningdek, Avtomatik isitish rejimini yoqing, pastki sensorni qizdiring va kerakli haroratga yetganda SSR o'chirilganligini tekshiring.

Endi siz 2 ta sensorni geyserga va atrof -muhit harorati sensori mos keladigan joyga ulashingiz mumkin. Bundan tashqari, SSRni tarmoqqa ulashingiz mumkin.

12 -qadam: Geyserni rejalashtirish

Geyserni rejalashtirish
Geyserni rejalashtirish
Geyserni rejalashtirish
Geyserni rejalashtirish

Endi siz Geyser yordamida tadbirlarni yoqish/ o'chirishni rejalashtirishingiz mumkin

Boshqaruv panelida Yangisini qo'shish> Voqeani tanlang

Tavsiya: