Sadržaj:
- Korak 1: Potrebne komponente
- Korak 2: Povežite komponente zajedno
- Korak 3: Uvoz ESP32
- Korak 4: Instaliranje biblioteka
- Korak 5: ThingSpeak postavljanje
- Korak 6: Izvorni kod
- Korak 7: Izlaz
Video: Nadzor vremena pomoću ESP32_DHT11_OLED_Thingspeak: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
U ovom vodiču izradit ćete vremenski monitor koji prati temperaturu i vlagu, koristeći ESP32 i DHT11. Prikazuje se na OLED zaslonu. I učitava se u ThingSpeak.
ESP32 je moćan IOT alat. To je serija jeftinih sistema na čipu (SoC) koju je stvorio Espressif Systems. To je poboljšanje popularnog ESP8266 koji se naširoko koristi u IoT projektima. ESP32 ima i Wi-Fi i Bluetooth mogućnosti, što ga čini sveobuhvatnim čipom za razvoj IoT projekata i općenito ugrađenih sistema.
Senzor temperature i vlažnosti DHT11 lijep je mali modul koji pruža digitalna očitanja temperature i vlažnosti. Vrlo je jednostavno postaviti i potrebna je samo jedna žica za podatkovni signal. Ovi senzori su popularni za upotrebu u udaljenim vremenskim stanicama, monitorima tla i sistemima kućne automatizacije.
ThingSpeak je IoT aplikacija i API otvorenog koda za pohranu i preuzimanje podataka s hardverskih uređaja i senzora. Za komunikaciju koristi HTTP protokol putem Interneta ili LAN -a. Uključena je MATLAB analitika za analizu i vizualizaciju podataka primljenih s vašeg hardvera ili senzorskih uređaja.
Možemo stvoriti kanale za svaki senzorski podatak. Ovi kanali se mogu postaviti kao privatni ili možete javno dijeliti podatke putem javnih kanala. Komercijalne karakteristike uključuju dodatne funkcije. No, besplatnu verziju koristit ćemo u obrazovne svrhe.
Korak 1: Potrebne komponente
1. ESP32: -ESP-WROOM-32 je moćan, generički WiFi-BT-BLE MCU modul koji cilja na širok spektar aplikacija, od senzorskih mreža male snage do najzahtjevnijih zadataka kao što su kodiranje glasa, streaming glazbe i MP3 dekodiranje.
2. DHT11 Senzor vlažnosti/ temperature:- Ovaj senzor ima kalibrirani izlaz digitalnog signala s mogućnošću osjetnika temperature i vlažnosti. Integriran je s 8-bitnim mikrokontrolerom visokih performansi. Ovaj senzor uključuje otporni element i senzor za mokre NTC mjerne uređaje za mjerenje temperature. Ima odličnu kvalitetu, brz odziv, sposobnost sprečavanja smetnji i visoke performanse.
3. OLED; -Ova OLED displej jedinica zasnovana na SSD1306 može se samoosvijetliti, sa visokom rezolucijom od 128 ∗ 64 i uglom gledanja većim od 160 stepeni.
4. CP2102:- CP2102 čip iz SiLabsa je jedan čip USB na UART most IC. Zahtijeva minimalne vanjske komponente. CP2102 se može koristiti za migraciju naslijeđenih uređaja zasnovanih na serijskim portovima na USB. Ovaj modul pomaže svima onima koji se razumiju u RS232/serijski komunikacijski protokol da izgrade USB uređaje vrlo jednostavno.
5. Jamper žice
Korak 2: Povežite komponente zajedno
Priključivanje komponenti kako je prikazano na dijagramu kola.
Korak 3: Uvoz ESP32
Prvi korak je uvoz ESP32 ploče u Arduino IDE. Evo kako konfigurirati Arduino IDE tako da ga možemo kompajlirati za ESP32:
Korak 4: Instaliranje biblioteka
1. Instaliranje DHT11 biblioteke
Na Arduino IDE -u >> Odaberite Sketch >> Include Library >> Manage Library >> dht library
2. Instaliranje biblioteke SSDI306.
Na Arduino IDE -u >> Odaberite Sketch >> Include Library >> Manage Library >> ssd1306
3. Instaliranje Adafruit GFX biblioteke
Na Arduino IDE -u >> Odaberite Sketch >> Include Library >> Manage Library >> adafruit gfx
Korak 5: ThingSpeak postavljanje
Korak 1: Idite na https://thingspeak.com/ i kreirajte svoj ThingSpeak račun ako ga nemate. Prijavite se na svoj račun.
Korak 2: Kreirajte kanal klikom na 'Novi kanal'
Korak 3: Unesite detalje o kanalu.
Ime: Bilo koje ime
Opis: Opcionalno
Polje 1: Temperatura, Polje 2: Vlažnost - Ovo će biti prikazano na analitičkom grafikonu. Ako vam je potrebno više od 2 kanala, možete stvoriti dodatne podatke. Sačuvajte ovu postavku.
Korak 4: Sada možete vidjeti kanale. Kliknite karticu "API ključevi". Ovdje ćete dobiti ID kanala i API ključeve. Zapišite ovo.
Korak 5: Otvorite Arduino IDE i instalirajte biblioteku ThingSpeak. Da biste to učinili, idite na Sketch> Include Library> Manage Libraries. Potražite ThingSpeak i instalirajte biblioteku. ThingSpeak komunikacijska biblioteka za Arduino, ESP8266 i ESP32 https://thingspeak.com Korak 6: Potrebno je izmijeniti kôd. U donjem kodu morate promijeniti mrežni SSID, lozinku i ThingSpeak kanal i API ključeve.
Korak 6: Izvorni kod
Ovdje preuzmite kôd koji ste priložili i postavite ga na svoju ploču. NAPOMENA: Prije postavljanja donjeg koda sljedeće redove (56, 57) treba promijeniti s odgovarajućim ThingSpeak ID -om kanala i API ključem
//***********************************//
nepotpisano dugo myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Kod:
Korak 7: Izlaz
Izlaz će biti kao na gornjoj slici u ThingSpeak -u. Nadam se da vam je ovo olakšalo. Pretplatite se ako vam se svidio ovaj članak i smatrali ga korisnim, a ako imate pitanja ili trebate pomoć oko bilo čega, samo ostavite komentar ispod.
Zahvaljujući elementzonline.com
Preporučuje se:
Snimanje vremena od kuće pomoću Raspberry Pi: 7 koraka
Snimač radnog vremena od kuće koristeći Raspberry Pi: Tokom protekle godine imao sam priliku raditi od kuće. Za koje sam trebao voditi evidenciju o svojim radnim satima. Počevši od korištenja excel tablice i ručno unoseći vrijeme „sata“i „vremena isključivanja“, ubrzo sam otkrio da je ovo
Pametni distribuirani IoT sistem za praćenje vremena pomoću NodeMCU: 11 koraka
Pametni distribuirani IoT sistem za praćenje vremena pomoću NodeMCU -a: Svi ste možda svjesni tradicionalne meteorološke stanice; ali jeste li se ikada zapitali kako to zapravo funkcionira? Budući da je tradicionalna meteorološka stanica skupa i glomazna, gustoća ovih stanica po jedinici površine vrlo je mala što doprinosi
Jednostavan prikaz vremena pomoću Raspberry PI i Cyntech WeatherHAT: 4 koraka
Jednostavan prikaz vremena pomoću Raspberry PI -a i Cyntech WeatherHAT -a: * Yahoo je 2019. promijenio API i ovo je prestalo raditi. Nisam bio svjestan promjene. U rujnu 2020. ovaj projekt je ažuriran za upotrebu OPENWEATHERMAP API -ja Pogledajte ažurirani odjeljak ispod, ostatak ovih informacija je ipak dobar
Pulsirajuća LED pomoću mjerača vremena 555 i potenciometara: 4 koraka
Pulsirajuća LED pomoću 555 mjerača vremena i potenciometara: Pozdrav! U ovom uputstvu pokazat ćemo vam kako izgraditi krug LED zatamnjivača koji radi na podesivoj vremenskoj petlji pomoću potenciometra, mjerača vremena 555 i drugih osnovnih komponenti kola. Ideju za ovaj projekt smo prvi put dobili od
Arduino 3-u-1 prikaz vremena i vremena: 11 koraka
Arduino 3-u-1 prikaz vremena i vremena: Volim PIC mikrokontrolere i volim programiranje na asemblerskom jeziku. Zapravo, u posljednjih nekoliko godina na svojoj sam web stranici objavio oko 40 projekata na temelju te kombinacije. Nedavno sam naručivao neke dijelove iz jednog od mojih omiljenih američkih v