Mundarija:

ESP8266 haroratni nazorat qilish o'rni: 9 qadam (rasmlar bilan)
ESP8266 haroratni nazorat qilish o'rni: 9 qadam (rasmlar bilan)

Video: ESP8266 haroratni nazorat qilish o'rni: 9 qadam (rasmlar bilan)

Video: ESP8266 haroratni nazorat qilish o'rni: 9 qadam (rasmlar bilan)
Video: NodeMCU ESP8266 WiFi Development paneliga HTTP Client misolida kirish 2024, Noyabr
Anonim
Image
Image

Mening do'stim - havo harorati va namligiga juda sezgir tajribalar o'tkazadigan olim. Inkubator xonasida kichkina keramik isitgich bor, lekin isitgichning termostati etarlicha aniq emas edi, faqat haroratni 10-15 darajagacha ushlab tura olardi.

Harorat va namlikni hisobga oladigan tijorat qurilmalari ancha qimmatga tushadi va qurilmadan ma'lumotlarni olish qiyin bo'lishi mumkin. Bundan tashqari, ular haroratni nazorat qila olmaydi, faqat ma'lumotlarni qayd qiladi. U harorat va namlikni qayd qilishda o'z o'rni orqali isitgichni aniq boshqaradigan qurilmani qurish qanchalik qiyin bo'lishini so'radi. Etarlicha oson eshitildi.

ESP8266, o'rni, DHT22 va ba'zi onlayn IoT platformalarini qo'lga kiritib, biz ishlamaymiz.

1 -qadam: materiallar

Bu loyiha bir nechta materiallardan foydalanadi, ularning hammasi juda keng tarqalgan va bugun sizda ham bo'lishi mumkin. Mana men foydalangan narsalarning to'liq ro'yxati, sizning loyiha ehtiyojlaringizni qondirish uchun kerak bo'lganda sozlang.

  • ESP8266 ESP-01 (yoki shunga o'xshash ESP8266 taxtasi)
  • DHT-22 harorat va namlik sensori
  • LM317 o'zgaruvchan voltaj regulyatori (yoki standart 3.3V regulyator osonroq bo'ladi)
  • 5V yuqori oqim o'rni (men 10A bilan boshladim, lekin uni 2 kun ichida pufladim)
  • Har xil rezistorlar va kondansatörler
  • Jumper simlari
  • Standart elektr rozetkasi va qopqog'i
  • Elektr to'dasi qutisi
  • Eski USB adapteri
  • Eski elektr vilkasi

Orqaga qarab, ESP-01 o'rniga NodeMCU-dan foydalanish ancha ma'noga ega bo'lar edi. Menda o'sha paytda yo'q edi, shuning uchun qo'limdagi narsani qildim.

2 -qadam: Chiqish qurilishi

Chiqish qurilishi
Chiqish qurilishi

Men texnik jihatdan mikro-kontroller va koddan boshlagan bo'lsam, avval AC rozetkasidan boshlash mantiqan. Ushbu loyiha uchun men bitta to'dali qutini, standart 2-vilkali rozetkani va eski elektr tasmasidan quvvat simini ishlatardim.

Elektr rozetkasi ikkita oq sim bir -biriga ulangan va ikkita topraklama simlari ulangan holda ulanadi. Ikkita qora sim o'rni yuqori qismidan o'tadi. Terminallarni yaxshilab burab qo'yganingizga ishonch hosil qiling va hech bir ip uzilib qolmaydi, men simlarga ozgina lehim qo'ydim, shunda stendlar birga turardi.

Yuqori kuchlanish bilan ehtiyot bo'ling va har bir ulanishni ikki marta tekshiring. O'pka tebranmasligi uchun elektr tasmasini yopish yaxshidir

3 -qadam: Curciut dizayni

Curciut dizayni
Curciut dizayni
Curciut dizayni
Curciut dizayni

O'chirish juda oddiy, lekin agar siz men kabi ESP-01dan foydalansangiz, siz 3,3V kuchlanish olish uchun voltaj regulyatorini qo'shishingiz kerak bo'ladi. Standart o'rni uchun 5 V kuchlanish talab qilinadi, shuning uchun sizga 3,3 V va 5,0 V temir yo'l kerak bo'ladi.

Mening zanjirim LM317 kuchlanish regulyatoridan rezistorlar to'plamiga ega bo'lib, doimiy 3.3V temir yo'lni oldi, men o'rni quvvatlantirish uchun USB 5V ga tegdim. 3.3V o'rni bor, lekin agar siz kichik kosmik isitgichni quvvatlantirmoqchi bo'lsangiz, yuqori oqimli o'rni uchun kerak emas.

DHT22 4,7k tortish qarshiligini talab qiladi.

4 -qadam: Kengashni lehimlang

Kengashni lehimlang
Kengashni lehimlang
Kengashni lehimlang
Kengashni lehimlang
Kengashni lehimlang
Kengashni lehimlang
Kengashni lehimlang
Kengashni lehimlang

Barcha komponentlarni joylashtiring va lehimlang. Bu biroz murakkab bo'lishi mumkin, lekin izlarni grafik qog'oz bilan oldindan rejalashtirish yordam beradi.

Men elektr vilkasi uchun USB -kartani ishlatardim, lekin u juda zaif edi va o'rniga ikkita bosh pim bilan almashtirildi. Men bortda ikkita ayol sarlavhadan foydalanardim va ikkita erkak boshli pinni to'g'ridan-to'g'ri eski USB vilkasiga lehimladim. Bu yanada ishonchli va ishonchli ekanligini isbotladi. USB kabelining ranglari:

Qora GroundRed 5V

Men, shuningdek, standart o'tish simlari bilan ulash uchun pervaz panelidagi DHT22 va Relay pinlarini ochish uchun erkak sarlavhalarini ishlatardim.

Agar har bir pin, quvvat va topraklama ulagichi keyinchalik uzilib qolsa, uni belgilaganingizga ishonch hosil qiling.

5 -qadam: O'chirish kartasini o'rnating

O'chirish kartasini joylashtiring
O'chirish kartasini joylashtiring
O'chirish kartasini joylashtiring
O'chirish kartasini joylashtiring
O'chirish kartasini joylashtiring
O'chirish kartasini joylashtiring

To'da qutining yon tomonida, elektron kartani vintlardek va/yoki issiq elim bilan mahkamlang. O'tkazgich simlari qutiga o'rnatilgan o'rni bilan bog'lanishi uchun joylashtirilganligiga ishonch hosil qiling va siz quvvat ulagichini osongina ulashingiz mumkin.

Sizning holatingizga mos keladigan DHT22 sensoriga issiqlik qisqaruvchi o'tish simini qo'shing. Mening uzunligim taxminan 8 dyuym edi. Men uning o'rniga bir oz egilib, tik turgan holda CAT5 kabelidan foydalanardim.

6 -qadam: Arudino kodi

Arudino kodi
Arudino kodi

Arduino kodi Github sahifamda mavjud bo'lgan SensorBase sinfidan foydalanadi. SensorBase kodimdan foydalanish shart emas. Siz to'g'ridan -to'g'ri MQTT serveriga va Thingspeak -ga yozishingiz mumkin.

Ushbu loyiha uchta asosiy dasturiy xususiyatlarga ega:

  1. Qiymatlarni o'rnatish va ko'rish uchun mahalliy veb -server
  2. Ma'lumotni yuborish va saqlash uchun masofali MQTT serveri
  3. Ma'lumotlarni chizish uchun Thingspeak asboblar paneli

Siz ushbu xususiyatlardan birini yoki bir nechtasini ishlatishingiz mumkin. Kodni kerak bo'lganda sozlang. Bu men ishlatgan maxsus kodlar to'plami. Siz parol va API kalitlarini o'zgartirishingiz kerak bo'ladi.

  • Github-dagi sensor-kod.
  • Github -da laboratoriya kodi.

7 -qadam: Thingspeak asboblar paneli

Thingspeak asboblar paneli
Thingspeak asboblar paneli
Thingspeak asboblar paneli
Thingspeak asboblar paneli

Thingspeak -da bepul hisob qaydnomasini o'rnating va yangi boshqaruv panelini aniqlang. Siz quyida sanab o'tgan narsalar tartibini ishlatishingiz kerak bo'ladi, ismlar muhim emas, lekin buyurtma muhim.

Agar siz elementlarni qo'shmoqchi yoki olib tashlamoqchi bo'lsangiz, Arduino kodidagi Thingspeak parametrlarini o'zgartiring. Bu juda sodda va o'z veb-saytida yaxshi hujjatlashtirilgan.

8 -qadam: CloudMQTT -ni sozlash

CloudMQTT sozlamalari
CloudMQTT sozlamalari
CloudMQTT sozlamalari
CloudMQTT sozlamalari
CloudMQTT sozlamalari
CloudMQTT sozlamalari

Har qanday MQTT xizmati yoki Blynk kabi shunga o'xshash IoT xizmati ishlaydi, lekin men bu loyiha uchun CloudMQTT dan foydalanishni tanlayman. Men ilgari CloudeMQTT -ni ko'plab loyihalar uchun ishlatganman va bu loyiha do'stimga topshiriladi, shuning uchun ham uni o'tkazish mumkin bo'lgan yangi hisob yaratish mantiqan.

CloudMQTT hisob qaydnomasini yarating, so'ngra yangi "misol" yarating, "Yoqimli mushuk" hajmini tanlang, chunki biz uni faqat nazorat qilish uchun ishlatamiz, jurnalga yozilmaydi. CloudMQTT sizga server nomi, foydalanuvchi nomi, parol va port raqamini beradi. (E'tibor bering, port raqami standart MQTT porti emas). Ishning to'g'riligiga ishonch hosil qilib, ushbu qiymatlarning barchasini tegishli joylarga ESP8266 kodingizga o'tkazing. (jiddiy, qiymatlarni nusxalash/joylashtirish)

Siz CloudMQTT -dagi "Websocket UI" panelini ishlatib, qurilmangizning ulanishlarini, tugmachalarini bosishlarini va g'alati stsenariyda xato, xato xabarini ko'rishingiz mumkin.

Android MQTT mijozini sozlashda sizga bu sozlamalar kerak bo'ladi, shuning uchun agar kerak bo'lsa, qiymatlarga e'tibor bering. Umid qilamanki, sizning parolingiz telefoningizga kiritish uchun unchalik murakkab emas. Siz buni CloudMQTT -da o'rnatolmaysiz.

9 -qadam: Yakuniy test

Yakuniy test
Yakuniy test

Endi biz oxirgi qurilmani sinab ko'rishimiz kerak.

Biror narsani sinab ko'rishdan oldin, har bir simni ikki marta tekshiring va uzluksiz rejimda multimetrdan foydalanib, barcha simlarni kuzatib boring. Hamma narsa siz o'ylagan joyga bog'langanligiga ishonch hosil qiling. O'rnimizni yuqori kuchlanishni past kuchlanishdan ajratib qo'ygani uchun, siz mikrokontrolerni uzib qo'yishdan xavotirlanmasligingiz kerak.

Men hamma narsa yuqori voltli tomondan to'g'ri ulanganligini tekshirish uchun oddiy elektrchining elektron tekshirgichidan foydalandim va u ham o'z o'rniimni sinab ko'rish uchun yaxshi ishladi.

Telefon yoki noutbuk orqali qurilmaga ulanish orqali ESP2866 -ni Wi -Fi tarmog'iga qo'shing. Bu standart WifiManager kutubxonasidan foydalanadi va uning Github sahifasida barcha kerakli hujjatlar mavjud.

Akkor lampochkadan foydalanib, men DHT22 sensorini lampochkaning yoniga qo'ydim va chiroqni rozetkaga uladim. Bu haroratni tez qizib ketishiga imkon berdi, bu esa o'rni chiroqni o'chirishga va jarayonni takrorlashga olib keldi. Bu hamma narsani, shu jumladan Wi-Fi ulanishini sinab ko'rish uchun juda foydali bo'ldi.

Qurilmangiz juda past haroratda röleyni to'g'ri yoqishi va harorat yuqori qiymatga yetganda uni o'chirib qo'yishi kerak. Mening sinovlarimda, bu laboratoriyamizdagi haroratni sutkada 24 daraja 1 daraja haroratda ushlab turishga muvaffaq bo'ldi.

Tavsiya: