Mundarija:
- 1 -qadam: Men ishlatgan narsalar ro'yxati
- 2 -qadam: Termostatni loyihalash
- 3 -qadam: "Blynk" termostatini yaratish
- 4 -qadam: Hammasini bajaradigan kod
- 5 -qadam: Harorat sensori modulini qurish
- 6 -qadam: Termostat modulini qurish
- 7 -qadam: Xulosa
Video: ESP8266/NodeMCU va Blynk yordamida tarqatuvchi termostat: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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
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
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
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
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:
Avtomatik hap tarqatuvchi: 10 qadam (rasmlar bilan)
Avtomatik tabletkalarni tarqatuvchi: Biz Bryusselning muhandislik fakulteti (qisqasi "Bruface") ning birinchi elektromekanik muhandislarimiz. Bu Bryussel markazida joylashgan ikkita universitetning tashabbusi: Libre de Bruxelles Universiteti (UL
Shakar tarqatuvchi: 7 qadam (rasmlar bilan)
Shakar tarqatuvchi: XULOSA: Umuman olganda, biz shakar paketlarini ishlatamiz, shunda shakar isrof qilinadi va shakar paketining chiqindilari bo'lmaydi. biz paketlarni yirtib tashlash uchun ikki qo'limiz bilan ishlaymiz, bu juda band odam uchun juda qiyin, biz kiritayotgan muammoni kamaytirish uchun “
Avtomatik hap tarqatuvchi: Arjan Uest loyihasi: 7 qadam (rasmlar bilan)
Avtomatik tabletkalarni tarqatuvchi: Arjan Uest loyihasi: Salom, men sizga ko'rsatma beradigan tabletkalarni tayyorlashda yordam beraman. Bu holat piezzobuzzer bilan birga keladi, u odamni tabletka olish vaqti kelganida va 12 ta diodli
Blynk ilovasi yordamida USB orqali smartfon yordamida Arduino -ni boshqaring: 7 qadam (rasmlar bilan)
Arduino -ni USB orqali Blynk ilovasi yordamida USB orqali boshqaring: Ushbu qo'llanmada biz Blynk va Arduino -dan chiroqni boshqarish uchun qanday foydalanishni bilib olamiz, bu kombinatsiya USB seriyali port orqali amalga oshiriladi. Arduino yoki C ni masofadan boshqarishning eng oddiy echimi
Avtomat -- konfet tarqatuvchi -- Arduino Bluetooth boshqaruvi -- DIY: 11 qadam (rasmlar bilan)
Avtomat || konfet tarqatuvchi || Arduino Bluetooth orqali boshqariladigan || DIY: Bu ko'rsatmada men Arduino yordamida avtomatni qanday yasashni ko'rsataman. BU YO'RILMASI HAQIDA NIMA O'YLAYSIZ, SHUNAYA MENI BOSHQA O'RGATISHIM MUMKIN. butun