Sadržaj:

Nadzor vremena pomoću ESP32_DHT11_OLED_Thingspeak: 7 koraka
Nadzor vremena pomoću ESP32_DHT11_OLED_Thingspeak: 7 koraka

Video: Nadzor vremena pomoću ESP32_DHT11_OLED_Thingspeak: 7 koraka

Video: Nadzor vremena pomoću ESP32_DHT11_OLED_Thingspeak: 7 koraka
Video: Ako imate Samsung EVO KORISNIH TRIKOVA 2024, Novembar
Anonim
Nadzor vremena pomoću ESP32_DHT11_OLED_Thingspeak
Nadzor vremena pomoću ESP32_DHT11_OLED_Thingspeak

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

Potrebne komponente
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

Povezivanje komponenti zajedno
Povezivanje komponenti zajedno

Priključivanje komponenti kako je prikazano na dijagramu kola.

Korak 3: Uvoz ESP32

Uvoz ESP32
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

Instaliranje biblioteka
Instaliranje biblioteka
Instaliranje biblioteka
Instaliranje biblioteka
Instaliranje biblioteka
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

ThingSpeak Setup
ThingSpeak Setup
ThingSpeak Setup
ThingSpeak Setup
ThingSpeak Setup
ThingSpeak Setup

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

Output
Output

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: