Mundarija:

NodeMCU va Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring: 3 qadam
NodeMCU va Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring: 3 qadam

Video: NodeMCU va Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring: 3 qadam

Video: NodeMCU va Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring: 3 qadam
Video: Blynk ESP8266 DHT11 Temperature Sensor 2024, Iyul
Anonim
NodeMCU & Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring
NodeMCU & Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring
NodeMCU & Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring
NodeMCU & Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring
NodeMCU & Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring
NodeMCU & Blynk -da AM2301 yordamida harorat va namlikni kuzatib boring

Ma'lumki, ko'pchilik sohalarda vertikallar, harorat, namlik, bosim, havo sifati, suv sifati va hokazolarni doimiy ravishda kuzatib borish muhim rol o'ynaydi va qiymatlar o'zgarganda zarur ogohlantirish tizimlari bo'lishi kerak. belgilangan chegaralardan uzoqda.

Bu prototip "AM2301 sig'imli raqamli harorat va namlik sensori" yordamida harorat va namlikni kuzatish jarayonini tushunishga yordam beradi.

Ushbu prototipni yaratish juda oddiy va oson. Umid qilamanki, ushbu "Ko'rsatmalar" dagi ko'rsatmalar o'quvchilarga uning amaliy bajarilishi haqida aniq tasavvur berishga yordam beradi.

Ta'minotlar

  1. AM2301 Raqamli harorat va namlik sensori
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet of Things Development Board asosidagi ESP8266
  3. 170 punktli Mini Breadboard SYB-170 oq
  4. Erkak va ayol o'tish simlari 40 dona 10 sm

1 -qadam: O'chirish diagrammasi va ulanishlar

O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar

Ulanishlar juda oddiy va quyidagicha:

  1. 3V AM2301 dan 3V gacha WeMos D1 Mini
  2. AM2301 GND dan WeMos D1 Mini GND gacha
  3. WeMos D1 Mini -ning AM2301 dan D4 (GPIO 2) gacha bo'lgan signal simlari (sariq)

Eslatma: Ushbu prototipni yaratish uchun bizga hech qanday taxta kerak bo'lmaydi, chunki bizda ulanish uchun uchta sim bor. Men tanlovni ushbu hujjatni o'qiyotganga qoldiraman, yoki non panelidan foydalanish (yoki) faqat WeMos D1 mini -ni AM2301 bilan to'g'ridan -to'g'ri o'tish simlari bilan ulash.

2 -qadam: Blynk -ni harorat va namlikni kuzatish uchun sozlash

Harorat va namlikni kuzatish uchun Blynk -ni sozlash
Harorat va namlikni kuzatish uchun Blynk -ni sozlash
Harorat va namlikni kuzatish uchun Blynk -ni sozlash
Harorat va namlikni kuzatish uchun Blynk -ni sozlash
Harorat va namlikni kuzatish uchun Blynk -ni sozlash
Harorat va namlikni kuzatish uchun Blynk -ni sozlash

Blynk-ni sozlash jarayonini yaxshiroq tushunish uchun bosqichma-bosqich ekran tasvirlari berilgan. O'quvchilar ekran tasvirlarini ko'rib chiqishlari va ilovani ikkita "o'lchagich" komponenti bilan konfiguratsiya qilishlarini so'rashadi, bittasi namlik, ikkinchisi esa harorat.

3 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

Kodning boshlanishi >>>>>

#blynk_print seriyasini aniqlang

#SPI.h ni qo'shing

#ESP8266WiFi.h ni qo'shing

#BlynkSimpleEsp8266.h qo'shing

#DHT.h ni qo'shing

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Blink yuborgan avtorizatsiya kodini kiriting

char ssid = "Smaragd25"; // WIFI nomini kiriting

char pass = "Smaragdine@2017"; // WIFI parolini kiriting

#DHTPIN 2 ni aniqlang // Raqamli pin 4

// #DHTTYPE DHT11 ni aniqlang // DHT 11

// #DHTTYPE DHT22 ni aniqlang // DHT 22, AM2302, AM2321

#DHTTYPE DHT21 // DHT 21, AM2301 ni aniqlang

DHT dht (DHTPIN, DHTTYPE);

BlynkTimer taymeri;

void sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); Fahrenheit uchun // yoki dht.readTemperature (true)

agar (isnan (h) || isnan (t)) {

Serial.println ("DHT sensoridan o'qib bo'lmadi!");

qaytish; }

Blynk.virtualWrite (V5, h); // V5 namlik uchun

Blynk.virtualWrite (V6, t); // V6 harorat uchun

}

bo'sh o'rnatish ()

{

Serial.begin (9600); // Serial monitorda ulanish holatini ko'ring

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

bo'sh halqa ()

{

Blynk.run ();

taymer.run ();

}

Kodning oxiri >>>>>

Yuqoridagi kodda, ayniqsa, #include bayonotida, iltimos, barcha sarlavha fayllarini (.h kengaytmasi bilan tugaydigan) "" ga kiriting, aks holda kod xatolarni keltirib chiqaradi.

Eslatma: Agar siz kodda noto'g'ri harorat va namlikni boshqarish moslamasini tanlagan bo'lsangiz, sensor ishlayotgan bo'lsa -da, siz olgan qiymatlar noto'g'ri ekanligi aniq (ekran namunasi ilova qilingan). Iltimos, sizning ehtiyojlaringizni qondirish uchun quyidagi satrlarga izoh bering/izoh qoldiring. Quyidagi satrlardan faqat bittasi izohlanmagan, qolganlariga izoh berish kerak.

  1. #DHTTYPE DHT11 // DHT 11 ni aniqlang
  2. #DHTTYPE DHT22 // DHT 22, AM2302, AM2321 ni aniqlang
  3. #DHTTYPE DHT21 // DHT 21, AM2301 ni aniqlang

Mening holatimda, men oxirgi qatorni, masalan: "#Define DHTTYPE DHT21 // DHT 21, AM2301" izohini qoldirdim va dam olish satrlarini sharhladim.

Yaxshi ko'rinish uchun men WeMos D1 Mini va AM2301 sensorini Straforga joylashtirdim. Men akril qoplamali korpusga ega bo'lishni rejalashtirmoqdaman, u to'liq jihozni yaxshilab joylashtirib, uni yanada professional ko'rinishga olib keladi.

Agar biron bir savol tug'ilsa, iltimos, [email protected] (yoki) menga WhatsApp -da ping yozing +91 9398472594. Men sharhlarni qabul qilishdan va maqolalarimni yaxshilashdan juda xursand bo'laman.

Tavsiya: