Mündəricat:

NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin: 3 addım
NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin: 3 addım

Video: NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin: 3 addım

Video: NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin: 3 addım
Video: Подключаем датчик температуры и влажности к Blynk (AM2301A + ESP8266 + Blynk) 2024, Iyul
Anonim
NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin
NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin
NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin
NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin
NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin
NodeMCU & Blynk -də AM2301 ilə İstilik və Rütubəti izləyin

Sənayenin əksər şaquli sahələrində temperatur, rütubət, təzyiq, hava keyfiyyəti, su keyfiyyəti və s. təyin olunan eşiklərdən uzaqdır.

Bu prototip, "AM2301 Kapasitiv Rəqəmsal Temperatur və Rütubət Sensoru" ndan istifadə edərək temperatur və rütubəti izləmə prosesini başa düşməyimizə kömək edəcək.

Bu prototipin qurulması çox sadə və asandır. Ümid edirəm ki, bu "Təlimatlandırıla bilən" dəki təlimatlar oxuculara onun praktiki həyata keçirilməsinin aydın mənzərəsini verməyə kömək edəcək.

Təchizat

  1. AM2301 Kapasitiv Rəqəmsal Temperatur və Nəmlik Sensoru
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board based ESP8266
  3. 170 bal Mini Breadboard SYB-170 Ağ
  4. Kişi -Dişi Jumper Telləri 40 ədəd 10 sm

Addım 1: Dövrə Diaqramı və Bağlantılar

Dövrə Diaqramı və Bağlantılar
Dövrə Diaqramı və Bağlantılar
Dövrə Diaqramı və Bağlantılar
Dövrə Diaqramı və Bağlantılar
Dövrə Diaqramı və Bağlantılar
Dövrə Diaqramı və Bağlantılar

Bağlantılar çox sadədir və aşağıdakı kimidir:

  1. 3V AM2301 - 3V WeMos D1 Mini
  2. AM2301 -in GND -dən WeMos D1 Mini -dən GND -ə qədər
  3. WeMos D1 Mini -nin AM2301 -dən D4 -ə (GPIO 2) qədər olan Siqnal Teli (Sarı)

Qeyd: Bu prototipi qurmaq üçün heç bir çörək taxtasına ehtiyacımız olmayacaq, çünki birləşdirmək üçün üç telimiz var. Çörək taxtasından istifadə etmək (və ya) WeMos D1 mini AM2301 ilə birbaşa Jumper telləri ilə əlaqələndirmək seçimini bu sənədin oxucusuna buraxıram.

Addım 2: Temperaturu və Rütubəti izləmək üçün Blynk -i konfiqurasiya edin

Blynk -in temperatur və rütubəti izləmək üçün konfiqurasiya edilməsi
Blynk -in temperatur və rütubəti izləmək üçün konfiqurasiya edilməsi
Blynk -in temperatur və rütubəti izləmək üçün konfiqurasiya edilməsi
Blynk -in temperatur və rütubəti izləmək üçün konfiqurasiya edilməsi
Blynk -in temperatur və rütubəti izləmək üçün konfiqurasiya edilməsi
Blynk -in temperatur və rütubəti izləmək üçün konfiqurasiya edilməsi

Blynk-in konfiqurasiya edilməsi prosesini daha yaxşı başa düşmək üçün addım-addım ekran görüntüləri təqdim edilmişdir. Oxuculardan ekran görüntülərindən keçmələri və bir Rütubət, digəri Temperaturu əks etdirən iki "Ölçmə" komponenti ilə tətbiqin konfiqurasiya edilmələri xahiş olunur.

Addım 3:

Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil

Kodun Başlaması >>>>>

#blynk_print seriyasını təyin edin

#SPI.h daxil edin

#ESP8266WiFi.h daxil edin

#BlynkSimpleEsp8266.h daxil edin

#DHT.h daxil edin

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Blink tərəfindən göndərilən Doğrulama kodunu daxil edin

char ssid = "Smaragd25"; // WIFI Adınızı daxil edin

char pass = "Smaragdine@2017"; // WIFI Şifrənizi daxil edin

#deftine DHTPIN 2 // Rəqəmsal pin 4

// #DHTTYPE DHT11 təyin edin // DHT 11

// #DHTTYPE DHT22 təyin edin // DHT 22, AM2302, AM2321

#DHTTYPE DHT21 // DHT 21, AM2301 təyin edin

DHT dht (DHTPIN, DHTTYPE);

BlynkTimer taymeri;

void sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); Fahrenheit üçün // və ya dht.readTemperature (doğru)

əgər (isnan (h) || isnan (t)) {

Serial.println ("DHT sensorundan oxunmadı!");

qayıtmaq; }

Blynk.virtualWrite (V5, h); // V5 Rütubət üçündür

Blynk.virtualWrite (V6, t); // V6 temperatur üçündür

}

boş quraşdırma ()

{

Serial.begin (9600); // Serial Monitorda əlaqə vəziyyətinə baxın

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

boşluq döngəsi ()

{

Blynk.run ();

timer.run ();

}

Kodun sonu >>>>>

Yuxarıdakı kodda, xüsusən də #include ifadələrində, bütün başlıq fayllarını (.h uzantısı ilə bitən) "" daxil edin, əks halda kod səhvlər atar.

Qeyd: Kodda səhv bir Temperatur və Rütubət Nəzarətçisi ifadəsi seçdiyiniz təqdirdə, sensor işləsə də əldə etdiyiniz dəyərlər düzgün deyil (Nümunə ekran görüntüsü əlavə olunur). Zəhmət olmasa ehtiyaclarınızı qarşılamaq üçün aşağıdakı sətirləri şərh edin/şərh edin. Aşağıdakı sətirlərdən yalnız biri şərh edilməmişdir, qalanları şərh edilməlidir.

  1. #DHTTYPE DHT11 // DHT 11 təyin edin
  2. #DHTTYPE DHT22 // DHT 22, AM2302, AM2321 təyin edin
  3. #DHTTYPE DHT21 // DHT 21, AM2301 təyin edin

Mənim vəziyyətimdə, son sətri şərh etməmişəm, yəni: "#define DHTTYPE DHT21 // DHT 21, AM2301" və istirahət sətirlərini şərh etdim.

Daha yaxşı görünüş üçün həm WeMos D1 Mini, həm də Strafordakı AM2301 sensorunu qablaşdırdım. Bütün avadanlıqları səliqəli şəkildə yerləşdirmək və daha peşəkar görünməsini təmin etmək üçün akril təbəqə qutusuna sahib olmağı planlaşdırıram.

Hər hansı bir sualınız olarsa, zəhmət olmasa [email protected] ünvanına yazın (və ya) +91 9398472594 nömrəli WhatsApp -da mənə ping yazın. Şərhləri almaqdan və məqalələrimi təkmilləşdirməkdən çox məmnun olarıq.

Tövsiyə: