Sadržaj:

Nadzor temperature i vlažnosti pomoću ESP-01 & DHT i oblaka AskSensors: 8 koraka
Nadzor temperature i vlažnosti pomoću ESP-01 & DHT i oblaka AskSensors: 8 koraka

Video: Nadzor temperature i vlažnosti pomoću ESP-01 & DHT i oblaka AskSensors: 8 koraka

Video: Nadzor temperature i vlažnosti pomoću ESP-01 & DHT i oblaka AskSensors: 8 koraka
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Studeni
Anonim
Nadzor temperature i vlažnosti pomoću ESP-01 & DHT i oblaka AskSensors
Nadzor temperature i vlažnosti pomoću ESP-01 & DHT i oblaka AskSensors

U ovom uputstvu naučit ćemo kako nadzirati mjerenje temperature i vlažnosti pomoću ploče IOT-MCU/ESP-01-DHT11 i platforme AskSensors IoT.

Biram modul IOT-MCU ESP-01-DHT11 za ovu aplikaciju jer je spreman za upotrebu i štedi vrijeme razvoja. Međutim, ako tražite sustave kućne automatizacije, predlažem ESP8266 čvorMCU testiran u mojim prethodnim uputama, koji pruža više ulaza/izlaza, veliku memoriju i dodatne značajke.

ESP-01 PREGLED:

  • ESP8266 je jeftin WiFi modul s punim TCP/IP stogom.
  • Seriju ESP8266 proizvodi Espressif Systems.
  • ESP-01 je modul crne boje male veličine s 1M memorije.
  • Imajte na umu da modulu ESP-01 za napajanje treba samo 3,3 volta.

IOT-MCU ESP-01-DHT PREGLED:

Ovaj modul koristi ESP-01 ili ESP-01S kao glavnu kontrolu, a DHT11 omogućuje mjerenje na ljestvicama od 0 do 50 stupnjeva Celzijusa i vlažnosti zraka u rasponu od 20 do 90%.

Kako slijedi sažetak glavnih karakteristika:

  • Kontroler: ESP-01 / ESP-01S (za zasebnu kupovinu)
  • Senzor temperature i vlažnosti: DHT11
  • Radni napon: DC 3,7V-12V (podržava napajanje litijske baterije 3,7V)
  • Mjerno područje: 20-90% RH 0-50 ℃,
  • Točnost mjerenja: Temperatura ± 2 ℃, Vlažnost ± 5% RH.

Korak 1: Materijali

Materijali
Materijali

Ovo su komponente koje će vam trebati za ovaj vodič:

  1. ESP-01 ili ESP-01S
  2. USB serijski pretvarač za programiranje vašeg ESP-01.
  3. IOT-MCU/ ESP-01-DHT11
  4. Vanjsko napajanje od 3,7 V do 5 V DC.

Korak 2: Postavljanje okruženja

Prvo morate instalirati jezgru ESP8266 na arduino IDE. Preskočite ovaj korak ako ste već instalirali ESP8266.

  1. Pokrenite Arduino IDE inačice 1.6.4 ili novije
  2. Idite na 'Datoteka> Postavke'
  3. Dodajte donju vezu URL -ovima dodatnih upravitelja ploča:

    'https://arduino.esp8266.com/stable/package_esp8266com_index.json'

  4. Idite na 'Alati> Ploče> Upravitelj ploča'
  5. Potražite ESP8266, pritisnite gumb Instaliraj. Pričekajte dok se instalacija ne dovrši.

Korak 3: Izradite svoje senzorske module na AskSensors

  1. Nabavite AskSensors račun na asksensors.com
  2. Izradite novi senzor s dva modula:
  • Modul 1: Temperatura
  • Modul 2: Vlažnost

3. Uključite svoj Api ključ generirajući AskSensors.

Možete pronaći vodiče i upute koje pokazuju kako započeti s platformom AskSensors IoT i postaviti senzore za prikupljanje podataka pomoću web preglednika ili čvora ESP8266MCU.

Korak 4: Kodiranje

  1. Instalirajte Adafruit DHT knjižnicu.
  2. Preuzmite ovaj primjer skice sa stranice AskSensors github.
  3. Izmijenite Wi-Fi SSID i lozinku, Api Key In i, ako je potrebno, kašnjenje između dva uzastopna mjerenja:

const char* wifi_ssid = "………."; // SSID

const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN kašnjenje (25000); // kašnjenje u ms

Sada je kôd spreman. Prijeđimo na sljedeći korak za pokretanje softvera.

Korak 5: Programiranje ESP-01

Programiranje ESP-01
Programiranje ESP-01
Programiranje ESP-01
Programiranje ESP-01

    Prenesite kôd pomoću Arduino IDE -a:

  1. Instalirajte upravljački program za USB serijski adapter.
  2. Priključite GPIO_0 na uzemljenje kako biste omogućili način programiranja ESP8266. Postoje neki USB serijski adapteri koji dolaze s programskim prekidačem pa tijekom prijenosa morate pritisnuti prekidač. u mom slučaju nemam prekidač pa sam lemio kratkospojnik između GPIO_0 i mase USB serijskog adaptera.
  3. Umetnite ESP-01 u USB serijski adapter kao što je prikazano na prvoj slici (1).
  4. Spojite serijski adapter na USB priključak računala.
  5. Otvorite Arduino IDE. Trebali biste omogućiti 'Port'. ako nije, odaberite desni priključak prikazan za vaš USB serijski adapter (na softveru Arduino kliknite Alati >> Priključak).
  6. Odaberite "Generic ESP8266 Module" za svoju ploču (Idite na Tools >> Board >> Generic ESP8266 Module)
  7. Pritisnite gumb za prijenos. Pričekajte dok se prijenos ne dovrši.

Prije uključivanja ploče:

  1. Uklonite ESP-01 iz USB serijskog adaptera.
  2. Uklonite i vezu između GPIO_0 i uzemljenja kako bi ESP-01 normalno pokrenuo svoj firmver.
  3. Umetnite ESP-01 u IOT-MCU konektor kao što je prikazano na drugoj slici (2). Sada smo spremni za uključivanje ploče!

Imate problema?

Imate li kakvih problema? Molimo pogledajte sljedeći korak.

Korak 6: Rješavanje problema

Programiranje ESP-01 početnicima je malo teško. Ovo su neke moguće greške:

  • GPIO_0 nije uzemljen tijekom resetiranja
  • USB veza s računalom nije dobra.
  • COM port nije ispravan. Ako se prikazuje više od jednog priključka, samo odspojite USB serijski adapter s USB priključka i pogledajte koji je port nestao. Ponovno umetnite serijski adapter i provjerite je li dodan novi COM port. Ručno odaberite ovaj broj porta.
  • Ne odabirete pravu ploču (opći modul ESP8266).

Ako i dalje imate problema, pogledajte upute.

Korak 7: Rezultati

Rezultati
Rezultati
Rezultati
Rezultati

Uključite ploču, ESP8266 će napraviti sljedeći slijed:

  1. Inicijalizacija
  2. Povežite se na WiFi mrežu
  3. Očitajte temperaturu i vlagu s DHT11
  4. Spojite i pošaljite mjerenja na poslužitelj AskSensors
  5. Povremeno ponavljajte prethodna dva koraka.

Prijavite se na AskSensors web stranicu i pokažite grafikone modula temperature i vlažnosti. Mjerenja ćete prikazati u stvarnom vremenu. Prikupljene podatke možete i izvesti u CSV datoteke.

Korak 8: Bravo

Uspješno ste završili naš vodič o praćenju temperature i vlažnosti s ESP8266 i IOT-MCU pločom spojenom na oblak AskSensors. Više instrukcija pogledajte ovdje.

Preporučeni: