Mundarija:

ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat: 7 qadam (rasmlar bilan)
ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat: 7 qadam (rasmlar bilan)

Video: ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat: 7 qadam (rasmlar bilan)

Video: ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat: 7 qadam (rasmlar bilan)
Video: Погодная станция на ESP8266, MQTT и Epaper дисплее 2024, Noyabr
Anonim
ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat
ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat
ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat
ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat
ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat
ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat

Men yaqinda isitiladigan targ'ibotchini sotib oldim, bu mening gul va sabzavot urug'larim mavsum boshida o'sib chiqishiga yordam beradi. Bu termostatsiz keldi. Va termostatlar juda qimmat bo'lgani uchun men o'zimni ishlab chiqarishga qaror qildim. Men bu imkoniyatdan foydalanib, Blynk bilan biroz o'ynashni xohlardim, men termostatni o'zim yotqizgan ESP8266/NodeMCU ishlab chiqarish kartasiga asosladim.

Oldingi loyihalar uchun men instruktsiya.com kabi saytlardan ilhom va yordam uchun ko'p foydalanardim. Men o'z hissamni qo'shsam, adolatli emas, shuning uchun bu erda men birinchi marta ko'rsatma beraman!

Ogohlantirishlar: Ushbu loyiha AC 230V da ishlaydi, bu juda xavfli va noto'g'ri narsa sizni o'ldirishi mumkin. Men hech qanday shikastlanishlar, shikastlanishlar yoki hayotdan ko'z yumganim uchun javobgar bo'la olmayman. Buni o'zingiz xavf ostiga qo'ying

1 -qadam: Men ishlatgan narsalar ro'yxati

Men ishlatgan narsalar ro'yxati
Men ishlatgan narsalar ro'yxati
Men ishlatgan narsalar ro'yxati
Men ishlatgan narsalar ro'yxati
Men ishlatgan narsalar ro'yxati
Men ishlatgan narsalar ro'yxati

1 NodeMCU V3.0

2 ta DS18B20 1 simli harorat sensori

1 o'rni moduli

1 LCD 1602 I2C displeyi

3 Rangli tugmalar

1 qopqoqli 158x90x60 o'lchamdagi quti

1 5V USB telefon zaryadlovchi

1 Qisqa USB 2.0 A erkakdan B erkakgacha bo'lgan 5 pinli ma'lumot kabeli

1 4.7 kΩ qarshilik

Taxminan 10x5x2 sm o'lchamdagi 1 ta suv o'tkazmaydigan kontrplak bloki

1 dona oq plastik quvur, diametri 12 mm, uzunligi 16 sm

1 230V quvvat kabeli vilkasi bilan

1 230V kuchlanishli ayol rozetkasi (2 pinli)

1 230V kuchlanishli ayol rozetkasi (3 pinli)

1 6 pozitsiya 2 qatorli terminal bloki

Bir uchida 3,5 mm stereo uyasi vilkasi bo'lgan 1 ta stereo audio kabel

1 3,5 mm stereo soketli ayol

2 ta M16 kabel shnuri ulagichi

Taxminan 160x90 o'lchamdagi oq nuqta

Va ba'zi bir ulanish simlari, issiqlik o'tkazmaydigan quvurlar, elim, ikki tomonlama yopishqoq lenta, qora purkagichli bo'yoq, tenglikni taxtasi uchun ajratgichlar, M3 murvat va 1,5 mm/6,5 mm/12 mm/16 mm burg'ulash.

2 -qadam: Termostatni loyihalash

Termostatni loyihalash
Termostatni loyihalash

Aytganimizdek, termostat ESP8266/NodeMCU ishlab chiqish platasi atrofida qurilgan.

Tuproqning ham, havoning ham haqiqiy harorati 2 ta harorat sensori bilan o'lchanadi. Ushbu sensorlar 1-simli interfeysga ega, ya'ni ularni bitta kirish portiga parallel ulash mumkin. Ushbu zo'r ma'lumotlar jadvalida aytib o'tilganidek, 1-simli avtobus uchun tashqi tortish qarshiligi taxminan 5 kΩ bo'lishi kerak. Men sensorlar signal chizig'i va NodeMCU 3.3V o'rtasida 4.7kΩ rezistordan foydalanaman.

Tuproqning maqsadli haroratini ko'tarish yoki kamaytirish uchun 2 ta tugmacha, shuningdek 16x2 belgili LCD displey joriy va maqsadli harorat haqida ba'zi fikrlarni bildirish uchun qo'shiladi. Bu LCD displeyda o'rnatilgan orqa yorug'lik mavjud. Orqa nuri doimo yonib turmasligi uchun men bir muncha vaqt o'tgach ekranni xiralashtirish uchun kod qo'shishga qaror qildim. Orqa yoritgichni qayta yoqish uchun men boshqa tugmachani qo'shdim. Nihoyat, tarqatgichdagi issiqlik kabelining quvvatini yoqish va o'chirish uchun o'rni moduli qo'shiladi.

Yuqoridagi rasmda ushbu komponentlar asosiy qurilmaga qanday ulanganligi ko'rsatilgan.

3 -qadam: "Blynk" termostatini yaratish

Termostatni "Blynk" qilish
Termostatni "Blynk" qilish
Termostatni "Blynk" qilish
Termostatni "Blynk" qilish
Termostatni "Blynk" qilish
Termostatni "Blynk" qilish

Bizga keyinchalik kodimizda Blynk ilovasidan ba'zi ma'lumotlar kerak bo'lganligi sababli, avval Blynk biznesiga e'tibor qaratsak.

Blynk -ni ishga tushirish bo'yicha ko'rsatmalarning birinchi 3 bosqichini bajaring.

Endi Blynk ilovasida yangi loyiha yarating. Loyihaning nomi sifatida men "Targ'ibotchi" ni tanladim. Qurilmalar ro'yxatidan "NodeMCU" -ni tanlang, ulanish turi "WiFi". Menga qorong'u mavzu yoqadi, shuning uchun men "Qorong'i" ni tanladim. OK tugmachasini bosgandan so'ng, sizning elektron pochta manzilingizga avtorizatsiya belgisi yuborilganligini ko'rsatuvchi oyna paydo bo'ladi. Pochtangizni tekshiring va ushbu tokenni yozing, bizga keyinchalik NodeMCU kodi kerak.

Endi ko'rsatiladigan bo'sh ekranni bosing va qo'shing:

  • 2 o'lchagich (har birida 300 ta energiya, jami 600 ta)
  • 1 SuperCart (900 energiya)
  • 1 qiymatni ko'rsatish (200 energiya)
  • 1 slayder (200 energiya)
  • 1 LED (100 energiya)

Bu sizning 2000 yildagi bepul energiya balansini iste'mol qiladi;-)

Yuqoridagi rasmlar ekranni bu elementlar bilan qanday joylashtirishni ko'rsatadi. Har bir elementga tegib, batafsil sozlamalarni sozlash mumkin (yuqoridagi rasmlarda ham ko'rsatilgan).

Tugatganingizdan so'ng, "ijro etish" tugmachasini tanlab, loyihangizni faollashtiring. Ilova (albatta) ulanmaydi, chunki ulanish uchun hali hech narsa yo'q. Shunday qilib, keyingi bosqichga o'tamiz.

4 -qadam: Hammasini bajaradigan kod

Endi ESP8266/NodeMCU -ni dasturlash vaqti keldi. Buning uchun men Arduino IDE dasturidan foydalanaman, uni bu erda yuklab olish mumkin. Uni ESP8266/NodeMCU -ga o'rnatish uchun Magesh Jayakumarning buyuk ko'rsatmasiga qarang.

Mening Propagator Termostatim uchun yaratgan kodni quyidagi Thermostat.ino faylida topish mumkin.

Agar siz ushbu kodni qayta ishlatmoqchi bo'lsangiz, kodda WiFi SSID, parol va Blynk avtorizatsiya tokenini yangilaganingizga ishonch hosil qiling.

5 -qadam: Harorat sensori modulini qurish

Harorat sensori modulini yaratish
Harorat sensori modulini yaratish
Harorat sensori modulini yaratish
Harorat sensori modulini yaratish
Harorat sensori modulini yaratish
Harorat sensori modulini yaratish

Targ'ibotning asosi qalinligi taxminan 2 sm bo'lgan o'tkir qum qatlami yoki juda nozik qum bilan to'ldiriladi. Bu pastki issiqlikni teng ravishda tarqatadi. "Tuproq" haroratini to'g'ri o'lchash uchun men suv o'tkazmaydigan DS18B20 harorat sensori bilan ishlashga qaror qildim. Targ'ibotchim ichidagi havo haroratini o'lchash uchun bortdagi analog termometr bilan kelgan bo'lsa -da, men havo haroratini elektron tarzda o'lchash uchun boshqa harorat sensori qo'shishga qaror qildim.

Ikkala datchikni yaxshi ushlab turish uchun men oddiy yog'och tuzilmani yaratdim. Men suv o'tkazmaydigan kontrplakdan bir parcha oldim va tuproq harorati sensori ushlab turish uchun yon tomondan 6,5 mm teshik ochdim, bu esa sensor simini blokdan o'tkazdi. Buning yonida men kontrplak blokining markazida umumiy balandlikning 3/4 qismigacha bo'lgan 12 mm teshikni burdim va yon tomondan 6,5 mm teshikni blokning yarmida, 12 mm teshikda tugadim. Bu teshik havo harorati sensorini ushlab turadi.

Havo harorati sensori 12 mm teshikka mos keladigan plastik oq naycha bilan qoplangan. Quvurning uzunligi taxminan 16 sm. Quvurning pastki yarmida (sensor joylashgan joyda) 1,5 mm teshiklari bor, yuqori qismi qora rangga bo'yalgan. Fikr shundaki, trubaning qora qismidagi havo biroz qiziydi, tepaga ko'tariladi va chiqib ketadi, shu bilan sensor atrofida havo oqimi paydo bo'ladi. Umid qilamanki, bu havo haroratini yaxshiroq o'qishga olib keladi. Nihoyat, qum yoki qum kirmasligi uchun sensor kabellari uchun teshiklar elim bilan to'ldiriladi.

Sensorlarni ulash uchun men eski stereo audio kabelidan foydalanardim, uning uchida stereo 3,5 mm raz'emli vilkasi bor. Men boshqa tarafdagi ulagichlarni kesib, 3 simni lehimladim (mening audio kabeli mis, qizil va oq simli):

- datchiklardan (erdan) ikkala qora sim ham audio kabelning topraklama simiga o'tadi

- ikkala qizil sim (+) qizil simga o'tadi

- ikkala sariq sim (signal) oq simga o'tadi

Men lehimli qismlarni alohida issiqlik o'tkazmaydigan quvurlar bilan ajratdim. Bundan tashqari, ikkita sensorli simni bir -biriga bog'lab qo'yish uchun issiqlik qisqaradigan quvurlar ishlatilgan.

To'ldirilgan harorat sensori moduli yuqoridagi 4 -rasmda ko'rsatilgan.

Harorat sensori moduli tugagandan so'ng, u ikki tomonlama yopishqoq lenta yordamida isitgichning markaziga o'rnatiladi. Tel tarqatuvchi bazasida mavjud bo'lgan teshikdan (simni moslashtirish uchun biroz kattalashtirishim kerak edi) oziqlanadi.

6 -qadam: Termostat modulini qurish

Termostat modulini qurish
Termostat modulini qurish
Termostat modulini qurish
Termostat modulini qurish
Termostat modulini qurish
Termostat modulini qurish
Termostat modulini qurish
Termostat modulini qurish

ESP8266/NodeMCU, displey, o'rni va 5V quvvat manbai shaffof qopqoqli 158x90x60 mm hajmli korpusga to'g'ri joylashtirilgan.

Menga NodeMCU, LCD displey va korpus ichidagi o'rni o'rnatish uchun taglik kerak edi. Men 3D bosilgan taglikka buyurtma berish haqida o'yladim, shuning uchun SketchUp da.stl faylini yaratdim. Men o'z fikrimni o'zgartirdim va o'zimni 4 mm oq nuqtai nazardan yasadim. SketchUp -dan foydalanib, men 3 mm teshiklarni burg'ilash uchun aniq joyni belgilash uchun shablon yaratdim. Misol uchun.skp faylini ko'ring. Komponentlar taglik plitasiga mos keladigan uzunlikdagi bir -biridan ajratgichlar yordamida o'rnatiladi.

Men korpusning yon tomonidagi tugmalar va ulagichlar uchun teshiklar qildim, tugmachalar va ulagichlarni o'rnatdim va noto'g'ri ulanishlarni oldini olish uchun ularni turli rangdagi simlar yordamida uladim. Men 230V kuchlanishli ehtiyot qismlarni ehtiyotkorlik bilan uladim. Yana: 230V kuchlanish xavfli bo'lishi mumkin, loyihaning ushbu qismini tayyorlashda nima qilayotganingizni bilishingizga ishonch hosil qiling!

5V quvvat manbai va terminal bloki korpusning pastki qismida ikki tomonlama yopishqoq lenta bilan saqlanadi.

Simlarni NodeMCU -ga ulaganingizdan so'ng, taglik plitasini m3 murvat bilan mahkamlash biroz vaqt talab qildi.

Yakuniy harakat: shaffof qopqoqni joyiga qo'ying va biz tugatdik!

7 -qadam: Xulosa

Mening targ'ibotchim uchun bu termostatni qurish va uni qanday qurishim va bu ko'rsatmalarni yozishimni kuzatib borish juda qiziq bo'ldi.

Termostat joziba kabi ishlaydi va uni Blynk ilovasi yordamida boshqarish va kuzatish ham yaxshi ishlaydi.

Ammo har doim yaxshilanish uchun joy bor. Men "nishonni haddan tashqari oshirib yubormaslik" orqali haroratni nazorat qilishni yaxshilash haqida o'ylayapman. Ehtimol, men PID kutubxonasini ko'rib chiqaman.

Boshqa fikr: NodeMCU dasturini har safar ishni ochmasdan yangilash uchun "Havoda" OTA variantini qo'shishim mumkin.

Tavsiya: