Cuprins:

Monitorizarea temperaturii și umidității DHT utilizând ESP8266 și platforma IoT AskSensors: 8 pași
Monitorizarea temperaturii și umidității DHT utilizând ESP8266 și platforma IoT AskSensors: 8 pași

Video: Monitorizarea temperaturii și umidității DHT utilizând ESP8266 și platforma IoT AskSensors: 8 pași

Video: Monitorizarea temperaturii și umidității DHT utilizând ESP8266 și platforma IoT AskSensors: 8 pași
Video: Programarea ESP8266 ESP01 DHT11 Temperatură Umiditate Modul Senzor | RemoteXY | FLProg 2024, Iulie
Anonim
Monitorizarea temperaturii și umidității DHT utilizând ESP8266 și platforma IoT AskSensors
Monitorizarea temperaturii și umidității DHT utilizând ESP8266 și platforma IoT AskSensors

Într-o instruire anterioară, am prezentat un ghid pas cu pas pentru a începe cu ESP8266 nodeMCU și platforma IoT AskSensors.

În acest tutorial, conectez un senzor DHT11 la nodul MCU. DHT11 este un senzor de temperatură și umiditate utilizat în mod obișnuit pentru prototipuri care monitorizează temperatura și umiditatea ambiantă a unei zone date.

Senzorul poate măsura temperatura de la 0 ° C la 50 ° C cu o precizie de ± 2 ° C și umiditatea de la 20% la 90% cu o precizie de ± 5% HR.

Specificații DHT11:

  • Tensiune de operare: 3,5V la 5,5V
  • Curent de operare: 0.3mA (măsurare) 60uA (standby)
  • Ieșire: date seriale
  • Interval de temperatură: 0 ° C până la 50 ° C
  • Umiditate: 20% - 90%
  • Rezoluție: Temperatura și umiditatea sunt ambele pe 16 biți
  • Precizie: ± 2 ° C și ± 5%

Pasul 1: Lista materialelor

Materialul necesar este compus din:

  1. ESP8266 nodeMCU, dar nu ezitați să utilizați diferite module compatibile ESP8266.
  2. Senzor DHT11, DHT22 este, de asemenea, o alternativă.
  3. Cablu micro USB pentru conectarea nodului MCU la computer.
  4. Cabluri pentru conexiuni între DHT11 și nodul MCU.

Pasul 2: Pinout și conexiuni

Pinout și conexiuni
Pinout și conexiuni

Puteți găsi senzorul DHT11 în două configurații diferite de pinout:

Senzor DHT cu 3 pini:

  1. Alimentare de la 3,5V la 5,5V
  2. Date, emite atât temperatură, cât și umiditate prin date seriale
  3. Masă, conectată la masă a circuitului

Senzor DHT cu 4 pini:

  1. Alimentare de la 3,5V la 5,5V
  2. Date, emite atât temperatură, cât și umiditate prin date seriale
  3. NC, fără conexiune și, prin urmare, nu este utilizat
  4. Masă, conectată la masă a circuitului

NOTĂ: În această demonstrație, vom folosi senzorul DHT cu 3 pini, montat pe un mic PCB și include un rezistor de tracțiune montat la suprafață pentru linia de date.

Cablarea versiunii montate DHT11 BCB la NodeMCU este destul de ușoară:

  • Pinul de alimentare de la DHT11 la 3V al nodului MCU.
  • Pinul de date la GPIO2 (D4)
  • Pământul până la pământ

Pasul 3: Creați un cont AskSensors

Trebuie să creați un cont AskSensors.

Obțineți un cont gratuit la askensors.com.

Pasul 4: Creați senzorul

  1. Creați un senzor nou pentru a trimite datele.
  2. În această demonstrație, trebuie să adăugăm cel puțin două module: primul modul pentru temperatură și al doilea pentru umiditate. Consultați acest tutorial pentru ghid pas cu pas care vă ajută să creați senzori și module pe platforma AskSensors.

Nu uitați să copiați „Api Key In”, este obligatoriu pentru următorii pași

Pasul 5: Scrierea codului

Presupun că programați modulul utilizând configurarea Arduino IDE (versiunea 1.6.7 sau mai recentă), așa cum este descris aici, și ați făcut deja acest instructable, deci aveți nucleul și bibliotecile ESP8266 instalate și vă puteți conecta nodul dvs. MCU la internet prin WiFi.

  1. Acum, deschideți ID-ul Arduino și mergeți la managerul de bibliotecă.
  2. Instalați biblioteca DHT (o puteți instala, de asemenea, accesând Sketch> Include Library> Manage Libraries și căutați biblioteca adafruit dht)
  3. Acest exemplu de schiță citește temperatura și umiditatea de la senzorul DHT11 și îi trimite AskSensors utilizând Solicitări GET HTPPS. Descărcați-l de la github și modificați următoarele:
  • Setați-vă SSID-ul WiFi și parola.
  • Setați cheia API introdusă de AskSensors pentru a trimite date.

Modificați aceste trei linii din cod:

// configurare utilizator: TODO

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

În mod implicit, codul furnizat citește măsurătorile DHT și îl trimite la platforma AskSensors la fiecare 25 de secunde. Puteți să o modificați modificând linia de mai jos:

întârziere (25000); // întârziere în msec

Pasul 6: Rulați codul

Rulați codul
Rulați codul
  1. Conectați ESP8266 nodeMCU la computer printr-un cablu USB.
  2. Rulați codul.
  3. Deschideți un terminal serial.
  4. Ar trebui să vă vedeți ESP8266 conectându-vă la internet prin WiFi,
  5. Apoi, ESP8266 va citi periodic temperatura și umiditatea și îl va trimite la senzorii ask.

Pasul 7: Vizualizați-vă datele în cloud

Vizualizați-vă datele în cloud
Vizualizați-vă datele în cloud
Vizualizați-vă datele în cloud
Vizualizați-vă datele în cloud

Acum, reveniți la AskSensors și vizualizați datele modulelor dvs. în grafice. Dacă este necesar, aveți și opțiunea de a vă exporta datele în fișiere CSV pe care le puteți procesa folosind alte instrumente.

Pasul 8: Gata

Sper că acest tutorial v-a ajutat să vă construiți sistemul de monitorizare a temperaturii și umidității cu ESP8266 și norul AskSensors.

Puteți găsi mai multe tutoriale aici.

Recomandat: