Sadržaj:

DHT praćenje temperature i vlažnosti pomoću ESP8266 i platforme AskTensors IoT: 8 koraka
DHT praćenje temperature i vlažnosti pomoću ESP8266 i platforme AskTensors IoT: 8 koraka

Video: DHT praćenje temperature i vlažnosti pomoću ESP8266 i platforme AskTensors IoT: 8 koraka

Video: DHT praćenje temperature i vlažnosti pomoću ESP8266 i platforme AskTensors IoT: 8 koraka
Video: Урок 50 по Arduino: Как подключить и использовать датчик температуры и влажности DHT11 2024, Novembar
Anonim
DHT praćenje temperature i vlažnosti pomoću ESP8266 i platforme AskSensors IoT
DHT praćenje temperature i vlažnosti pomoću ESP8266 i platforme AskSensors IoT

U prethodnom uputstvu predstavio sam korak po korak vodič za početak rada sa čvorom ESP8266 čvor i AskSensors IoT platformom.

U ovom vodiču povezujem DHT11 senzor na MCU čvora. DHT11 je često korišteni senzor temperature i vlažnosti za prototipove koji prate temperaturu i vlažnost okoline u datom području.

Senzor može mjeriti temperaturu od 0 ° C do 50 ° C sa tačnošću od ± 2 ° C i vlažnost od 20% do 90% sa tačnošću od ± 5% RH.

DHT11 specifikacije:

  • Radni napon: 3,5V do 5,5V
  • Radna struja: 0,3mA (mjerenje) 60uA (stanje pripravnosti)
  • Izlaz: Serijski podaci
  • Raspon temperature: 0 ° C do 50 ° C
  • Raspon vlažnosti: 20% do 90%
  • Rezolucija: Temperatura i vlažnost su 16-bitne
  • Tačnost: ± 2 ° C i ± 5%

Korak 1: Opis materijala

Potrebni materijal sastoji se od:

  1. ESP8266 nodeMCU, ali slobodno koristite različite module kompatibilne sa ESP8266.
  2. DHT11 senzor, DHT22 je također alternativa.
  3. USB mikro kabl za povezivanje nodeMCU sa računarom.
  4. Žice za veze između DHT11 i čvoraMCU.

Korak 2: Pinout i veze

Pinout i veze
Pinout i veze

Senzor DHT11 možete pronaći u dvije različite konfiguracije pinout -a:

DHT senzor sa 3 pina:

  1. Napajanje od 3.5V do 5.5V
  2. Podaci, izlaz i temperature i vlažnosti kroz serijske podatke
  3. Uzemljenje, spojeno na masu kola

DHT senzor sa 4 pina:

  1. Napajanje od 3.5V do 5.5V
  2. Podaci, izlaz i temperature i vlažnosti kroz serijske podatke
  3. NC, nema veze i stoga se ne koristi
  4. Uzemljenje, spojeno na masu kola

NAPOMENA: U ovoj demonstraciji koristit ćemo DHT senzor s 3 pina, montiran na malu tiskanu pločicu i uključuje potreban površinski montirani otpornik za podatkovnu liniju.

Ožičenje verzije montirane na DHT11 BCB na NodeMCU prilično je jednostavno:

  • Pin za napajanje DHT11 do 3V čvora MCU.
  • PIN za podatke na GPIO2 (D4)
  • Od zemlje do zemlje

Korak 3: Kreirajte AskSensors račun

Morate stvoriti AskSensors račun.

Nabavite besplatni račun na asksensors.com.

Korak 4: Kreirajte senzor

  1. Kreirajte novi senzor za slanje podataka.
  2. U ovoj demonstraciji moramo dodati najmanje dva modula: prvi za temperaturu, a drugi za vlažnost. Pogledajte ovaj vodič za korak po korak vodič koji pomaže u stvaranju senzora i modula na AskSensors platformi.

Ne zaboravite kopirati svoj 'Api Key In', to je obavezno za sljedeće korake

Korak 5: Pisanje koda

Pretpostavljam da programirate modul pomoću Arduino IDE postavke (verzija 1.6.7 ili novija) kako je ovdje opisano, a već ste izradili ovo uputstvo, pa imate instalirano jezgro i biblioteke ESP8266 i možete se povezati vaš nodeMCU na internet putem WiFi -a.

  1. Sada otvorite Arduino IDE i prijeđite do upravitelja biblioteke.
  2. Instalirajte DHT biblioteku (Možete je instalirati i tako što ćete otići na Sketch> Include Library> Manage Libraries i potražiti adafruit dht biblioteku)
  3. Ovaj primjer skice očitava temperaturu i vlažnost sa DHT11 senzora i šalje AskSensors pomoću HTPPS GET zahtjeva. Preuzmite ga s github -a i izmijenite sljedeće:
  • Postavite svoj WiFi SSID i lozinku.
  • Postavite API Key In koji vam pruža AskSensors za slanje podataka.

Promijenite ove tri linije u kodu:

// korisnička konfiguracija: TODO

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

Podrazumevano, kôd čita DHT merenja i šalje ga na platformu AskSensors svakih 25 sekundi. Možete ga promijeniti promjenom donje linije:

kašnjenje (25000); // kašnjenje u ms

Korak 6: Pokrenite kôd

Pokrenite kôd
Pokrenite kôd
  1. Povežite čvor ESP8266 čvor sa računarom putem USB kabla.
  2. Pokrenite kod.
  3. Otvorite serijski terminal.
  4. Trebali biste vidjeti da se vaš ESP8266 povezuje na internet putem WiFi -a,
  5. Zatim će ESP8266 povremeno očitavati temperaturu i vlažnost i slati ih na askSensors.

Korak 7: Vizualizirajte svoje podatke u oblaku

Vizualizirajte svoje podatke u oblaku
Vizualizirajte svoje podatke u oblaku
Vizualizirajte svoje podatke u oblaku
Vizualizirajte svoje podatke u oblaku

Sada se vratite na AskSensors i vizualizirajte svoje module u grafikonima. Ako je potrebno, imate i mogućnost izvoza podataka u CSV datoteke koje možete obraditi pomoću drugih alata.

Korak 8: Bravo

Nadam se da vam je ovaj vodič pomogao u izgradnji vašeg sistema za praćenje temperature i vlažnosti sa ESP8266 i oblakom AskSensors.

Više tutorijala možete pronaći ovdje.

Preporučuje se: