Turinys:

Orų stebėjimas naudojant ESP32_DHT11_OLED_Thingspeak: 7 žingsniai
Orų stebėjimas naudojant ESP32_DHT11_OLED_Thingspeak: 7 žingsniai

Video: Orų stebėjimas naudojant ESP32_DHT11_OLED_Thingspeak: 7 žingsniai

Video: Orų stebėjimas naudojant ESP32_DHT11_OLED_Thingspeak: 7 žingsniai
Video: Oukitel BT10: Rugged Smartwatch Review - Built to Endure 2024, Lapkritis
Anonim
Orų stebėjimas naudojant ESP32_DHT11_OLED_Thingspeak
Orų stebėjimas naudojant ESP32_DHT11_OLED_Thingspeak

Šiame vadove jūs sukursite orų monitorių, kuris stebi temperatūrą ir drėgmę, naudodami ESP32 ir DHT11. Jis rodomas OLED ekrane. Ir jis įkeliamas į „ThingSpeak“.

ESP32 yra galingas IOT įrankis. Tai pigi „System-on-chip“(SoC) serija, sukurta „Espressif Systems“. Tai populiaraus ESP8266 patobulinimas, plačiai naudojamas daiktų interneto projektuose. ESP32 turi ir „Wi-Fi“, ir „Bluetooth“galimybes, todėl tai yra visapusiškas lustas, skirtas IoT projektams ir apskritai įterptoms sistemoms kurti.

DHT11 temperatūros ir drėgmės jutiklis yra puikus modulis, kuris pateikia skaitmeninius temperatūros ir drėgmės rodmenis. Tai tikrai lengva nustatyti ir reikia tik vieno laido duomenų signalui. Šie jutikliai yra populiarūs naudoti nuotolinėse oro stotyse, dirvožemio monitoriuose ir namų automatizavimo sistemose.

„ThingSpeak“yra atvirojo kodo daiktų interneto programa ir API, skirta saugoti ir gauti duomenis iš aparatūros įrenginių ir jutiklių. Bendravimui jis naudoja HTTP protokolą internetu arba LAN. Įtraukta MATLAB analizė, skirta analizuoti ir vizualizuoti duomenis, gautus iš jūsų aparatūros ar jutiklių įrenginių.

Mes galime sukurti kanalus kiekvienam jutiklio duomenims. Šie kanalai gali būti nustatyti kaip privatūs kanalai arba galite viešai bendrinti duomenis viešaisiais kanalais. Komercinės funkcijos apima papildomas funkcijas. Tačiau nemokamą versiją naudosime švietimo tikslais.

1 žingsnis: reikalingi komponentai

Privalomi komponentai
Privalomi komponentai

1. ESP32:-ESP-WROOM-32 yra galingas, bendras „WiFi-BT-BLE MCU“modulis, skirtas įvairioms programoms-nuo mažos galios jutiklių tinklų iki pačių sudėtingiausių užduočių, tokių kaip balso kodavimas, muzikos transliavimas ir MP3 dekodavimas.

2. DHT11 drėgmės/ temperatūros jutiklis:- Šis jutiklis turi kalibruotą skaitmeninį signalo išėjimą su temperatūros ir drėgmės jutikliu. Jis integruotas su didelio našumo 8 bitų mikrovaldikliu. Šis jutiklis apima varžinį elementą ir drėgnų NTC temperatūros matavimo prietaisų jutiklį. Jis pasižymi puikia kokybe, greitu reagavimu, atsparumu trukdžiams ir dideliu našumu.

3. OLED; Šis OLED ekrano blokas yra pagrįstas SSD1306, kuris gali savaime apšviesti, esant didelei 128 × 64 raiškai ir žiūrėjimo kampui didesniam nei 160 laipsnių.

4. CP2102:- SiLabs CP2102 lustas yra vieno lusto USB į UART tiltą IC. Tam reikia minimalių išorinių komponentų. CP2102 gali būti naudojamas seniems nuoseklaus prievado įrenginiams perkelti į USB. Šis modulis padeda visiems, kuriems patogu naudoti RS232/Serial Communication protokolą, labai lengvai sukurti USB įrenginius.

5. Džemperio laidai

2 veiksmas: komponentų sujungimas

Komponentų sujungimas kartu
Komponentų sujungimas kartu

Komponentų prijungimas, kaip parodyta grandinės schemoje.

3 veiksmas: ESP32 importavimas

Importuojamas ESP32
Importuojamas ESP32

Pirmasis žingsnis yra importuoti ESP32 plokštę į „Arduino IDE“. Štai kaip sukonfigūruoti „Arduino IDE“, kad galėtume surinkti ESP32:

4 žingsnis: bibliotekų diegimas

Bibliotekų diegimas
Bibliotekų diegimas
Bibliotekų diegimas
Bibliotekų diegimas
Bibliotekų diegimas
Bibliotekų diegimas

1. DHT11 bibliotekos diegimas

„Arduino IDE“>> Pasirinkite eskizą >> Įtraukti biblioteką >> Tvarkyti biblioteką >> dht jutiklių biblioteką

2. SSDI306 bibliotekos diegimas.

„Arduino IDE“>> Pasirinkite eskizą >> Įtraukti biblioteką >> Tvarkyti biblioteką >> ssd1306

3. „Adafruit GFX Library“diegimas

„Arduino IDE“>> Pasirinkite eskizą >> Įtraukti biblioteką >> Tvarkyti biblioteką >> adafruit gfx

5 veiksmas: „ThingSpeak“sąranka

„ThingSpeak“sąranka
„ThingSpeak“sąranka
„ThingSpeak“sąranka
„ThingSpeak“sąranka
„ThingSpeak“sąranka
„ThingSpeak“sąranka

1 veiksmas: jei neturite, eikite į https://thingspeak.com/ ir sukurkite „ThingSpeak“paskyrą. Prisijunkite prie savo paskyros.

2 veiksmas: sukurkite kanalą spustelėdami „Naujas kanalas“

3 veiksmas: įveskite išsamią kanalo informaciją.

Vardas: bet koks vardas

Aprašymas (neprivaloma

1 laukas: temperatūra, 2 laukas: drėgmė - tai bus rodoma analizės grafike. Jei jums reikia daugiau nei 2 kanalų, galite sukurti papildomų duomenų. Išsaugokite šį nustatymą.

4 žingsnis: Dabar galite pamatyti kanalus. Spustelėkite skirtuką „API raktai“. Čia gausite kanalo ID ir API raktus. Įsidėmėkite tai.

5 veiksmas: atidarykite „Arduino IDE“ir įdiekite „ThingSpeak“biblioteką. Norėdami tai padaryti, eikite į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas. Ieškokite „ThingSpeak“ir įdiekite biblioteką. „ThingSpeak“bendravimo biblioteka, skirta „Arduino“, ESP8266 ir ESP32 https://thingspeak.com 6 veiksmas: reikia pakeisti kodą. Žemiau esančiame kode turite pakeisti tinklo SSID, slaptažodį ir „ThingSpeak“kanalo bei API raktus.

6 žingsnis: šaltinio kodas

Atsisiųskite čia pridėtą kodą ir įkelkite jį į savo lentą. PASTABA. Prieš įkeliant žemiau esantį kodą, šios eilutės (56, 57) turėtų būti pakeistos atitinkamu „ThingSpeak“kanalo ID ir API raktu

//***********************************//

nepasirašytas ilgas myChannelNumber = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

//***********************************//

Kodas:

7 žingsnis: išvestis

Išvestis
Išvestis

„ThingSpeak“išvestis bus tokia, kaip aukščiau esančiame paveikslėlyje. Tikimės, kad jums tai palengvino. Būtinai užsiprenumeruokite, jei jums patiko šis straipsnis ir manote, kad jis buvo naudingas, o jei turite klausimų ar reikia pagalbos dėl bet ko, tiesiog palikite komentarą žemiau.

Ačiū elementzonline.com

Rekomenduojamas: