Kazalo:

Nadzor temperature in vlažnosti z uporabo ESP-01 & DHT in oblaka AskSensors: 8 korakov
Nadzor temperature in vlažnosti z uporabo ESP-01 & DHT in oblaka AskSensors: 8 korakov

Video: Nadzor temperature in vlažnosti z uporabo ESP-01 & DHT in oblaka AskSensors: 8 korakov

Video: Nadzor temperature in vlažnosti z uporabo ESP-01 & DHT in oblaka AskSensors: 8 korakov
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, November
Anonim
Nadzor temperature in vlažnosti z uporabo ESP-01 & DHT in oblaka AskSensors
Nadzor temperature in vlažnosti z uporabo ESP-01 & DHT in oblaka AskSensors

V tem navodilu se bomo naučili spremljati meritve temperature in vlažnosti z uporabo plošče IOT-MCU/ESP-01-DHT11 in platforme AskSensors IoT.

Za to aplikacijo se odločam za modul IOT-MCU ESP-01-DHT11, ker je pripravljen za uporabo in prihrani čas pri razvoju. Če pa iščete sisteme za avtomatizacijo doma, predlagam vozlišče ESP8266, preizkušeno v mojem prejšnjem navodilu, ki zagotavlja več vnosa/izhoda, velik pomnilnik in dodatne funkcije.

PREGLED ESP-01:

  • ESP8266 je poceni modul WiFi s polnim nizom TCP/IP.
  • Serijo ESP8266 proizvaja Espressif Systems.
  • ESP-01 je črno obarvan modul majhne velikosti z 1M pomnilnika.
  • Upoštevajte, da modul ESP-01 za vklop potrebuje le 3,3 volta.

PREGLED IOT-MCU ESP-01-DHT:

Ta modul uporablja ESP-01 ali ESP-01S kot glavni nadzor, DHT11 pa omogoča merjenje na lestvicah od 0 do 50 stopinj Celzija in vlažnost zraka v razponu od 20 do 90%.

Sledi povzetek glavnih značilnosti:

  • Krmilnik: ESP-01 / ESP-01S (za nakup ločeno)
  • Senzor temperature in vlažnosti: DHT11
  • Delovna napetost: DC 3,7 V-12 V (podpira napajanje litijeve baterije 3,7 V)
  • Merilno območje: 20-90% RH 0-50 ℃,
  • Natančnost merjenja: Temperatura ± 2 ℃, Vlažnost ± 5% RH.

1. korak: Materiali

Materiali
Materiali

Za to vadnico boste potrebovali naslednje komponente:

  1. ESP-01 ali ESP-01S
  2. Serijski pretvornik USB za programiranje vašega ESP-01.
  3. IOT-MCU/ ESP-01-DHT11
  4. Zunanji napajalnik 3,7 V do 5 V DC.

2. korak: Nastavitev okolja

Najprej morate namestiti jedro ESP8266 v IDE arduino. Ta korak preskočite, če je ESP8266 že nameščen.

  1. Zaženite Arduino IDE različice 1.6.4 ali novejšo
  2. Pojdite na 'Datoteka> Nastavitve'
  3. Spodnjo povezavo dodajte URL -jem dodatnih upraviteljev odborov:

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

  4. Pojdite na 'Orodja> Plošče> Upravitelj plošč'
  5. Poiščite ESP8266, pritisnite gumb Namesti. Počakajte, da se namestitev dokonča.

3. korak: Ustvarite svoje senzorske module pri AskSensors

  1. Pridobite račun AskSensors na asksensors.com
  2. Ustvarite nov senzor z dvema moduloma:
  • Modul 1: Temperatura
  • Modul 2: Vlažnost

3. Pridobite ključ Api, ki ga ustvari AskSensors.

Tu lahko najdete vadnice in navodila, ki prikazujejo, kako začeti s platformo AskSensors IoT in nastaviti senzorje za zbiranje podatkov s spletnim brskalnikom ali vozliščem ESP8266MCU.

4. korak: Kodiranje

  1. Namestite knjižnico Adafruit DHT.
  2. Ta primer skice dobite s strani github AskSensors.
  3. Spremenite SSID in geslo za Wi-Fi, Api Key In in po potrebi zamik med dvema zaporednima meritvama:

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

const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN zakasnitev (25000); // zakasnitev v ms

Zdaj je koda nastavljena. Pojdimo na naslednji korak za zagon programske opreme.

5. korak: Programiranje ESP-01

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

    Naložite kodo z uporabo Arduino IDE:

  1. Namestite gonilnik serijskega vmesnika USB.
  2. Priključite GPIO_0 na tla, da omogočite način programiranja ESP8266. Obstaja nekaj serijskih vmesnikov USB, na katerih je stikalo za programiranje, zato morate med nalaganjem pritisniti stikalo. v mojem primeru nimam stikala, zato sem spajkal mostiček med GPIO_0 in maso serijskega adapterja USB.
  3. ESP-01 vstavite v serijski adapter USB, kot je prikazano na prvi sliki (1).
  4. Serijski adapter priključite na vrata USB računalnika.
  5. Odprite Arduino IDE. Morali bi omogočiti 'Port'. če ne, izberite desna vrata, prikazana za vaš serijski vmesnik USB (v programski opremi Arduino kliknite Orodja >> Vrata).
  6. Za svojo ploščo izberite 'Generic ESP8266 Module' (pojdite na Orodja >> Board >> Generic ESP8266 Module)
  7. Pritisnite gumb za nalaganje. Počakajte, da se nalaganje konča.

Preden vklopite ploščo:

  1. Odstranite ESP-01 iz serijskega adapterja USB.
  2. Odstranite tudi povezavo med GPIO_0 in tlemi, da bo ESP-01 normalno zagnal vdelano programsko opremo.
  3. ESP-01 vstavite v priključek IOT-MCU, kot je prikazano na drugi sliki (2). Zdaj smo pripravljeni na vklop plošče!

Imate težave?

Imate kakšne težave? Oglejte si naslednji korak.

6. korak: Odpravljanje težav

Programiranje ESP-01 je za začetnike nekoliko težavno. To je nekaj možnih napak:

  • GPIO_0 med ponastavitvijo ni ozemljen
  • Povezava USB z računalnikom ni dobra.
  • Vrata COM niso pravilna. Če je prikazanih več vrat, samo odklopite serijski vmesnik USB iz vrat USB in poglejte, katera vrata so izginila. Ponovno vstavite serijski adapter in preverite, ali so dodana nova vrata COM. To številko vrat izberite ročno.
  • Ne izbirate prave plošče (generični modul ESP8266).

Če imate še vedno težave, si oglejte ta navodila.

7. korak: Rezultati

Rezultati
Rezultati
Rezultati
Rezultati

Vklopite ploščo, ESP8266 bo naredil naslednje zaporedje:

  1. Inicializacija
  2. Povežite se z omrežjem WiFi
  3. Preberite temperaturo in vlažnost iz DHT11
  4. Povežite in pošljite meritve na strežnik AskSensors
  5. Občasno ponovite dva prejšnja koraka.

Prijavite se na spletno mesto AskSensors in pokažite grafikone modulov temperature in vlažnosti. Meritve boste dobili v realnem času. Zbrane podatke lahko izvozite tudi v datoteke CSV.

8. korak: Dobro opravljeno

Uspešno ste zaključili naš vodič o spremljanju temperature in vlažnosti z ESP8266 in IOT-MCU ploščo, povezano z oblakom AskSensors. Več navodil si oglejte tukaj.

Priporočena: