Turinys:
- 1 žingsnis: reikalingi komponentai
- 2 veiksmas: komponentų sujungimas
- 3 veiksmas: ESP32 importavimas
- 4 žingsnis: bibliotekų diegimas
- 5 veiksmas: „ThingSpeak“sąranka
- 6 žingsnis: šaltinio kodas
- 7 žingsnis: išvestis
Video: Orų stebėjimas naudojant ESP32_DHT11_OLED_Thingspeak: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Š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
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ų prijungimas, kaip parodyta grandinės schemoje.
3 veiksmas: ESP32 importavimas
Pirmasis žingsnis yra importuoti ESP32 plokštę į „Arduino IDE“. Štai kaip sukonfigūruoti „Arduino IDE“, kad galėtume surinkti ESP32:
4 žingsnis: 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
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
„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:
Judesio stebėjimas naudojant MPU-6000 ir dalelių fotoną: 4 žingsniai
Judesio stebėjimas naudojant MPU-6000 ir dalelių fotoną: MPU-6000 yra 6 ašių judesio sekimo jutiklis, turintis 3 ašių akselerometrą ir 3 ašių giroskopą. Šis jutiklis gali efektyviai sekti tikslią objekto padėtį ir vietą trimatėje plokštumoje. Jis gali būti naudojamas
Judesio stebėjimas naudojant MPU-6000 ir „Arduino Nano“: 4 žingsniai
Judesio stebėjimas naudojant MPU-6000 ir „Arduino Nano“: MPU-6000 yra 6 ašių judesio sekimo jutiklis, į kurį įterptas 3 ašių akselerometras ir 3 ašių giroskopas. Šis jutiklis gali efektyviai sekti tikslią objekto padėtį ir vietą trimatėje plokštumoje. Jis gali būti naudojamas
Pagreitėjimo stebėjimas naudojant „Raspberry Pi“ir AIS328DQTR naudojant „Python“: 6 žingsniai
Pagreitėjimo stebėjimas naudojant „Raspberry Pi“ir „AIS328DQTR“naudojant „Python“: pagreitis yra baigtinis, manau, pagal kai kuriuos fizikos įstatymus.- Terry Riley A gepardas naudoja nuostabų pagreitį ir greitus greičio pokyčius. Greičiausias padaras į krantą kartkartėmis naudoja didžiausią tempą grobiui sugauti
Pagreitėjimo variantų stebėjimas naudojant „Raspberry Pi“ir MMA7455 naudojant „Python“: 6 žingsniai
Pagreitėjimo variantų stebėjimas naudojant „Raspberry Pi“ir „MMA7455“naudojant „Python“: nesuklydau, bandžiau gravitaciją. Jis vis dar veikia… Atskleidžiant greitėjantį erdvėlaivį, paaiškėjo, kad laikrodis aukščiausiame šaudyklės taške pasirenka greičiau nei vienas bazėje dėl gravitacinio laiko išsiplėtimo. Kai kurie
Kaip sukurti orų stotį naudojant „XinaBox“ir „Ubidots“naudojant HTTP: 7 veiksmai
Kaip sukurti orų stotį naudojant „XinaBox“ir „Ubidots“naudojant HTTP: Sužinokite, kaip sukurti savo orų stotį „Ubidots“naudojant „XinaBox xChips“(IP01, CW01 ir SW01) ESP8266 Core ir „Wi-Fi“modulis („xChip CW01“) leidžia vartotojams siųsti duomenis iš „XinaBox“modulinių „xChips“į debesį. Šiuos duomenis galima stebėti nuotoliniu būdu