Satura rādītājs:

DHT temperatūras un mitruma uzraudzība, izmantojot ESP8266 un AskSensors IoT platformu: 8 soļi
DHT temperatūras un mitruma uzraudzība, izmantojot ESP8266 un AskSensors IoT platformu: 8 soļi

Video: DHT temperatūras un mitruma uzraudzība, izmantojot ESP8266 un AskSensors IoT platformu: 8 soļi

Video: DHT temperatūras un mitruma uzraudzība, izmantojot ESP8266 un AskSensors IoT platformu: 8 soļi
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Jūlijs
Anonim
DHT temperatūras un mitruma uzraudzība, izmantojot ESP8266 un AskSensors IoT platformu
DHT temperatūras un mitruma uzraudzība, izmantojot ESP8266 un AskSensors IoT platformu

Iepriekšējā pamācībā es piedāvāju soli pa solim norādījumus, lai sāktu darbu ar ESP8266 nodeMCU un AskSensors IoT platformu.

Šajā apmācībā es pievienoju DHT11 sensoru mezglam MCU. DHT11 ir plaši izmantots temperatūras un mitruma sensors prototipiem, kas uzrauga apkārtējās vides temperatūru un mitrumu.

Sensors var izmērīt temperatūru no 0 ° C līdz 50 ° C ar precizitāti ± 2 ° C un mitrumu no 20% līdz 90% ar precizitāti ± 5% RH.

DHT11 specifikācijas:

  • Darba spriegums: 3,5V līdz 5,5V
  • Darba strāva: 0,3 mA (mērīšana) 60uA (gaidstāve)
  • Izeja: sērijas dati
  • Temperatūras diapazons: 0 ° C līdz 50 ° C
  • Mitruma diapazons: 20% līdz 90%
  • Izšķirtspēja: gan temperatūra, gan mitrums ir 16 bitu
  • Precizitāte: ± 2 ° C un ± 5%

1. darbība. Materiālu saraksts

Nepieciešamais materiāls sastāv no:

  1. ESP8266 nodeMCU, taču jūtieties brīvi izmantot dažādus ar ESP8266 saderīgus moduļus.
  2. DHT11 sensors, DHT22 ir arī alternatīva.
  3. USB mikro kabelis, lai savienotu nodeMCU ar datoru.
  4. Vadi savienojumiem starp DHT11 un nodeMCU.

2. darbība. Pinout un savienojumi

Pinout un savienojumi
Pinout un savienojumi

DHT11 sensoru var atrast divās dažādās pinout konfigurācijās:

DHT sensors ar 3 tapām:

  1. Barošanas avots no 3,5 V līdz 5,5 V.
  2. Dati, izvada gan temperatūru, gan mitrumu, izmantojot sērijas datus
  3. Zeme, savienota ar ķēdes zemi

DHT sensors ar 4 tapām:

  1. Barošanas avots no 3,5 V līdz 5,5 V.
  2. Dati, izvada gan temperatūru, gan mitrumu, izmantojot sērijas datus
  3. NC, nav savienojuma un tāpēc netiek izmantots
  4. Zeme, savienota ar ķēdes zemi

PIEZĪME. Šajā demonstrācijā mēs izmantosim DHT sensoru ar 3 tapām, kas piestiprinātas pie nelielas PCB un ietver nepieciešamo virsmai uzvilkto pretestību datu līnijai.

DHT11 BCB uzstādītās versijas savienošana ar NodeMCU ir diezgan vienkārša:

  • Strāvas padeves tapa no DHT11 līdz 3V no mezgla MCU.
  • Datu piespraude GPIO2 (D4)
  • Zeme līdz zemei

3. darbība: izveidojiet AskSensors kontu

Jums ir jāizveido AskSensors konts.

Iegūstiet bezmaksas kontu vietnē asksensors.com.

4. solis: izveidojiet sensoru

  1. Izveidojiet jaunu sensoru, uz kuru sūtīt datus.
  2. Šajā demonstrācijā mums jāpievieno vismaz divi moduļi: pirmais modulis temperatūrai un otrais mitrumam. Skatiet šo pamācību, lai iegūtu soli pa solim norādījumus, kā izveidot sensoru un moduļus AskSensors platformā.

Neaizmirstiet nokopēt 'Api Key In', tas ir obligāti nākamajām darbībām

5. darbība: koda rakstīšana

Es pieņemu, ka jūs programmējat moduli, izmantojot šeit aprakstīto Arduino IDE iestatījumu (1.6.7 vai jaunāka versija), un jūs jau esat izveidojis šo pamācību, tāpēc jums ir instalēts kodols ESP8266 un bibliotēkas, un jūs varat izveidot savienojumu jūsu nodeMCU internetam, izmantojot WiFi.

  1. Tagad atveriet Arduino IDE un dodieties pie bibliotēkas vadītāja.
  2. Instalējiet DHT bibliotēku (varat to arī instalēt, dodoties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas un meklēt adafruit dht bibliotēku)
  3. Šī parauga skice nolasa temperatūru un mitrumu no DHT11 sensora un nosūta to AskSensors, izmantojot HTPPS GET Requests. Iegūstiet to no github un mainiet sekojošo:
  • Iestatiet savu WiFi SSID un paroli.
  • Iestatiet AskSensors sniegto API atslēgas ievadi, uz kuru sūtīt datus.

Mainiet šīs trīs rindiņas kodā:

// lietotāja konfigurācija: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN

Pēc noklusējuma norādītais kods nolasa DHT mērījumus un nosūta to uz AskSensors platformu ik pēc 25 sekundēm. To var mainīt, mainot zemāk esošo rindu:

kavēšanās (25000); // kavēšanās msek

6. darbība: palaidiet kodu

Palaidiet kodu
Palaidiet kodu
  1. Savienojiet ESP8266 nodeMCU ar datoru, izmantojot USB kabeli.
  2. Palaidiet kodu.
  3. Atveriet seriālo termināli.
  4. Jums vajadzētu redzēt, ka jūsu ESP8266 izveido savienojumu ar internetu, izmantojot WiFi,
  5. Pēc tam ESP8266 periodiski nolasa temperatūru un mitrumu un nosūta to askSensors.

7. darbība: vizualizējiet savus datus mākonī

Vizualizējiet savus datus mākonī
Vizualizējiet savus datus mākonī
Vizualizējiet savus datus mākonī
Vizualizējiet savus datus mākonī

Tagad atgriezieties AskSensors un vizualizējiet moduļu datus diagrammās. Ja nepieciešams, jums ir arī iespēja eksportēt savus datus CSV failos, kurus varat apstrādāt, izmantojot citus rīkus.

8. solis: labi darīts

Es ceru, ka šī apmācība palīdzēja jums izveidot temperatūras un mitruma uzraudzības sistēmu, izmantojot ESP8266 un AskSensors mākoni.

Vairāk pamācību varat atrast šeit.

Ieteicams: