Përmbajtje:

Monitorimi i temperaturës dhe lagështisë DHT duke përdorur ESP8266 dhe Platformën IoT AskSensors: 8 hapa
Monitorimi i temperaturës dhe lagështisë DHT duke përdorur ESP8266 dhe Platformën IoT AskSensors: 8 hapa

Video: Monitorimi i temperaturës dhe lagështisë DHT duke përdorur ESP8266 dhe Platformën IoT AskSensors: 8 hapa

Video: Monitorimi i temperaturës dhe lagështisë DHT duke përdorur ESP8266 dhe Platformën IoT AskSensors: 8 hapa
Video: Gjeografi 10 - Temperatura e ajrit dhe ndryshimet e saj në kohë 2024, Korrik
Anonim
Monitorimi i temperaturës dhe lagështisë DHT duke përdorur ESP8266 dhe Platformën IoT AskSensors
Monitorimi i temperaturës dhe lagështisë DHT duke përdorur ESP8266 dhe Platformën IoT AskSensors

Në një udhëzues të mëparshëm, unë paraqita një udhëzues hap pas hapi për të filluar me nodeMCU ESP8266 dhe platformën AskSensors IoT.

Në këtë tutorial, unë jam duke lidhur një sensor DHT11 me nyjen MCU. DHT11 është një sensor i temperaturës dhe lagështisë i përdorur zakonisht për prototipet që monitorojnë temperaturën e ambientit dhe lagështinë e një zone të caktuar.

Sensori mund të masë temperaturën nga 0 ° C në 50 ° C me një saktësi ± 2 ° C dhe lagështi nga 20% në 90% me një saktësi ± 5% RH.

Specifikimet e DHT11:

  • Tensioni i funksionimit: 3.5V në 5.5V
  • Rryma e funksionimit: 0.3mA (matja) 60uA (gatishmëria)
  • Rezultati: Të dhënat serike
  • Gama e temperaturës: 0 ° C deri 50 ° C
  • Gama e lagështisë: 20% deri në 90%
  • Rezolucioni: Temperatura dhe Lagështia të dyja janë 16-bit
  • Saktësia: ± 2 ° C dhe ± 5%

Hapi 1: Fatura e Materialit

Materiali i kërkuar përbëhet nga:

  1. ESP8266 nodeMCU, por mos ngurroni të përdorni module të ndryshëm të pajtueshëm me ESP8266.
  2. Sensori DHT11, DHT22 është gjithashtu një alternativë.
  3. Kabllo USB Micro për të lidhur nyjenMCU me kompjuterin tuaj.
  4. Tela për lidhje midis DHT11 dhe nyjesMCU.

Hapi 2: Pinout dhe Lidhjet

Pinout dhe Lidhjet
Pinout dhe Lidhjet

Mund të gjeni sensorin DHT11 në dy konfigurime të ndryshme pinout:

Sensori DHT me 3 kunja:

  1. Furnizimi me energji 3.5V deri në 5.5V
  2. Të dhënat, dalin si Temperatura ashtu edhe Lagështia përmes të dhënave serike
  3. Tokë, e lidhur me tokën e qarkut

Sensori DHT me 4 kunja:

  1. Furnizimi me energji 3.5V deri në 5.5V
  2. Të dhënat, dalin si Temperatura ashtu edhe Lagështia përmes të dhënave serike
  3. NC, pa lidhje dhe kështu nuk përdoret
  4. Tokë, e lidhur me tokën e qarkut

SH NOTNIM: Në këtë demonstrim, ne do të përdorim sensorin DHT me 3 kunja, të montuar në një PCB të vogël dhe përfshin një rezistencë tërheqëse të ngritur në sipërfaqe të kërkuar për linjën e të dhënave.

Instalimi i versionit të montuar të DHT11 BCB në NodeMCU është mjaft i lehtë:

  • Pina e furnizimit me energji të DHT11 në 3V të nyjes MCU.
  • Kodi i të dhënave në GPIO2 (D4)
  • Toka në tokë

Hapi 3: Krijoni një llogari AskSensors

Ju duhet të krijoni një llogari AskSensors.

Merrni llogari falas në askensors.com.

Hapi 4: Krijoni një sensor

  1. Krijoni një sensor të ri për të dërguar të dhëna.
  2. Në këtë demonstrim, ne duhet të shtojmë të paktën dy module: Moduli i parë për temperaturën dhe i dyti për lagështinë. Referojuni këtij udhëzuesi udhëzues hap pas hapi që ndihmon në krijimin e sensorit dhe moduleve në platformën AskSensors.

Mos harroni të kopjoni 'Api Key In', është e detyrueshme për hapat e ardhshëm

Hapi 5: Shkrimi i Kodit

Supozoj se ju jeni duke programuar modulin duke përdorur konfigurimin Arduino IDE (versioni 1.6.7 ose më i ri) siç përshkruhet këtu, dhe ju tashmë e keni krijuar këtë udhëzues, kështu që keni bërthamën dhe bibliotekat ESP8266 të instaluara dhe jeni në gjendje të lidheni nodeMCU tuaj në internet përmes WiFi.

  1. Tani, hapni ID -në Arduino dhe drejtohuni te menaxheri i bibliotekës.
  2. Instaloni bibliotekën DHT (Ju gjithashtu mund ta instaloni duke shkuar te Sketch> Include Library> Manage Bibliotekat dhe kërkoni për bibliotekën adafruit dht)
  3. Ky shembull skicë lexon temperaturën dhe lagështinë nga sensori DHT11 dhe i dërgon AskSensors duke përdorur Kërkesat HTPPS GET. Merrni atë nga github dhe modifikoni sa vijon:
  • Vendosni WiFi SSID dhe fjalëkalimin tuaj.
  • Vendosni çelësin API të siguruar nga AskSensors për t'i dërguar të dhënat.

Ndryshoni këto tre rreshta në kod:

// konfigurimi i përdoruesit: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // Çelësi i API -së

Si parazgjedhje, kodi i dhënë lexon matjet DHT dhe e dërgon atë në platformën AskSensors çdo 25 sekonda. Mund ta ndryshoni duke modifikuar rreshtin më poshtë:

vonesë (25000); // vonesa në msec

Hapi 6: Drejtoni Kodin

Drejtoni Kodin
Drejtoni Kodin
  1. Lidhni nyjen ESP8266 me kompjuterin tuaj përmes një kabllo USB.
  2. Drejtoni kodin.
  3. Hapni një terminal serial.
  4. Duhet të shihni që ESP8266 juaj të lidhet me internetin përmes WiFi,
  5. Pastaj, ESP8266 do të lexojë periodikisht temperaturën dhe lagështinë dhe do t'i dërgojë tek sensorët e pyetjes.

Hapi 7: Vizualizoni të dhënat tuaja në re

Vizualizoni të dhënat tuaja në re
Vizualizoni të dhënat tuaja në re
Vizualizoni të dhënat tuaja në re
Vizualizoni të dhënat tuaja në re

Tani, kthehuni te AskSensors dhe vizualizoni të dhënat e moduleve tuaja në grafikë. Nëse është e nevojshme, ju keni gjithashtu mundësinë për të eksportuar të dhënat tuaja në skedarë CSV që mund t'i përpunoni duke përdorur mjete të tjera.

Hapi 8: Mirë Bërë

Shpresoj se ky mësim ju ndihmoi të ndërtoni sistemin tuaj të monitorimit të temperaturës dhe lagështisë me ESP8266 dhe cloud AskSensors.

Mund të gjeni më shumë mësime këtu.

Recommended: