Cuprins:
- Pasul 1: Componente necesare
- Pasul 2: Conectarea componentelor împreună
- Pasul 3: Importul ESP32
- Pasul 4: Instalarea bibliotecilor
- Pasul 5: Configurarea ThingSpeak
- Pasul 6: Cod sursă
- Pasul 7: ieșire
Video: Monitorizarea vremii folosind ESP32_DHT11_OLED_Thingspeak: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În acest tutorial, veți construi un monitor meteo care monitorizează temperatura și umiditatea, folosind un ESP32 și DHT11, acesta este afișat pe un ecran OLED. Și este încărcat în ThingSpeak.
ESP32 este un instrument IOT puternic. Este o serie low-cost system-on-chip (SoC) creată de Espressif Systems. Este o îmbunătățire a popularului ESP8266, care este utilizat pe scară largă în proiectele IoT. ESP32 are atât capabilități Wi-Fi, cât și Bluetooth, ceea ce îl face un cip complet pentru dezvoltarea proiectelor IoT și a sistemelor încorporate în general.
Senzorul de temperatură și umiditate DHT11 este un mic mic modul care oferă citiri digitale de temperatură și umiditate. Este foarte ușor de configurat și necesită doar un fir pentru semnalul de date. Acești senzori sunt populari pentru utilizare în stații meteorologice la distanță, monitoare de sol și sisteme de automatizare a casei.
ThingSpeak este o aplicație IoT Open-Source și API pentru stocarea și preluarea datelor de pe dispozitive hardware și senzori. Utilizează protocolul HTTP prin Internet sau LAN pentru comunicarea sa. Analiza MATLAB este inclusă pentru a analiza și vizualiza datele primite de la dispozitivele dvs. hardware sau senzor.
Putem crea canale pentru fiecare dintre datele senzorilor. Aceste canale pot fi setate ca canale private sau puteți partaja datele public prin canale publice. Funcțiile comerciale includ funcții suplimentare. Dar vom folosi versiunea gratuită în timp ce o facem în scop educativ.
Pasul 1: Componente necesare
1. ESP32: -SP-WROOM-32 este un modul MCU WiFi-BT-BLE puternic, generic, care vizează o mare varietate de aplicații, de la rețele de senzori de putere redusă până la cele mai solicitante sarcini precum codificarea vocală, streaming de muzică și Decodare MP3.
2. Senzor de umiditate / temperatură DHT11: - Acest senzor are un semnal digital calibrat cu capacitatea senzorului de temperatură și umiditate. Este integrat cu un microcontroler de 8 biți de înaltă performanță. Acest senzor include un element rezistiv și un senzor pentru dispozitive de măsurare a temperaturii umede NTC. Are o calitate excelentă, răspuns rapid, capacitate anti-interferențe și performanță ridicată.
3. OLED; -Această unitate de afișare OLED se bazează pe SSD1306 se poate auto-lumina, cu rezoluție înaltă de 128 × 64 și unghi de vizualizare mai mare de 160 de grade.
4. CP2102: - Cipul CP2102 de la SiLabs este un singur chip USB către UART bridge IC. Necesită componente externe minime. CP2102 poate fi utilizat pentru a migra dispozitive bazate pe port serial vechi pe USB. Acest modul îi ajută pe toți cei care se simt confortabil cu protocolul RS232 / Serial Communication, să construiască foarte ușor dispozitive USB.
5. Sârme de jumper
Pasul 2: Conectarea componentelor împreună
Conectarea componentelor așa cum se arată în schema de circuit.
Pasul 3: Importul ESP32
Primul pas este să importați placa ESP32 în Arduino IDE. Iată cum să configurăm ID-ul Arduino, astfel încât să putem compila pentru ESP32:
Pasul 4: Instalarea bibliotecilor
1. Instalarea bibliotecii DHT11
Pe Arduino IDE >> Selectați Schiță >> Includeți biblioteca >> Gestionați biblioteca >> biblioteca senzorului dht
2. Instalarea bibliotecii SSDI306.
Pe Arduino IDE >> Selectați schița >> Includeți biblioteca >> Gestionați biblioteca >> ssd1306
3. Instalarea Adafruit GFX Library
Pe Arduino IDE >> Selectați schița >> Includeți biblioteca >> Gestionați biblioteca >> adafruit gfx
Pasul 5: Configurarea ThingSpeak
Pasul 1: accesați https://thingspeak.com/ și creați-vă contul ThingSpeak dacă nu aveți. Conecteaza-te la contul tau.
Pasul 2: creați un canal dând clic pe „Canal nou”
Pasul 3: introduceți detaliile canalului.
Nume: Orice nume
Descriere (optional
Câmpul 1: Temperatură, Câmpul 2: Umiditate - Acesta va fi afișat pe graficul analitic. Dacă aveți nevoie de mai mult de 2 canale, puteți crea date suplimentare. Salvați această setare.
Pasul 4: Acum puteți vedea canalele. Faceți clic pe fila „Chei API”. Aici veți obține ID-ul canalului și cheile API. Rețineți acest lucru.
Pasul 5: Deschideți Arduino IDE și instalați biblioteca ThingSpeak. Pentru aceasta, accesați Schiță> Includeți bibliotecă> Gestionați bibliotecile. Căutați ThingSpeak și instalați biblioteca. Biblioteca de comunicații ThingSpeak pentru Arduino, ESP8266 și ESP32 https://thingspeak.com Pasul 6: Trebuie să modificați codul. În codul de mai jos trebuie să vă schimbați SSID-ul de rețea, parola și canalele ThingSpeak și cheile API.
Pasul 6: Cod sursă
Descărcați codul atașat aici și încărcați-l pe placa dvs. NOTĂ: Înainte de a încărca codul de mai jos, rândurile următoare (56, 57) ar trebui schimbate cu ID-ul canalului ThingSpeak și cheia API respective.
//***********************************//
nesemnat lung myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Cod:
Pasul 7: ieșire
Ieșirea va fi ca imaginea de mai sus în ThingSpeak. Sper că acest lucru ți-a făcut mai ușor. Asigurați-vă că vă abonați dacă v-a plăcut acest articol și l-ați găsit util și, dacă aveți întrebări sau aveți nevoie de ajutor cu ceva, lăsați un comentariu mai jos.
Mulțumim elementzonline.com
Recomandat:
Sistem inteligent de monitorizare a vremii IoT folosind NodeMCU: 11 pași
Sistem inteligent de monitorizare a vremii IoT folosind NodeMCU: S-ar putea să fiți conștienți de stația meteo tradițională; dar v-ați întrebat vreodată cum funcționează de fapt? Deoarece stația meteo tradițională este costisitoare și voluminoasă, densitatea acestor stații pe unitate de suprafață este foarte mică, ceea ce contribuie la
Afișare simplă a vremii folosind Raspberry PI și Cyntech WeatherHAT: 4 pași
Afișare simplă a vremii folosind Raspberry PI și Cyntech WeatherHAT: * În 2019, Yahoo și-a schimbat API-ul și acest lucru a încetat să funcționeze. Nu eram conștient de schimbare. În septembrie 2020, acest proiect a fost actualizat pentru a utiliza OPENWEATHERMAP API Consultați secțiunea actualizată de mai jos, restul acestor informații sunt încă bune, totuși
Monitorizarea temperaturii și umidității folosind NODE MCU ȘI BLYNK: 5 pași
Monitorizarea temperaturii și a umidității folosind NODE MCU ȘI BLYNK: Băieți băieți
Sistem de monitorizare a vremii folosind senzorul Raspberry Pi3 și DHT11: 4 pași
Sistem de monitorizare a vremii folosind senzorul Raspberry Pi3 și DHT11: În acest tutorial, vă voi arăta cum să conectați DHT11 la Raspberry Pi și să afișez citirile de umiditate și temperatură pe un LCD. Senzorul de temperatură și umiditate DHT11 este un mic modul frumos care asigură temperatura și umiditatea digitale
Widget de afișare a vremii online folosind ESP8266: 4 pași
Widget de afișare a vremii online Utilizând ESP8266: Acum câteva săptămâni, am învățat cum să construim un sistem de afișare a vremii online care să obțină informații despre vreme pentru un anumit oraș și să le afișeze pe un modul OLED. Am folosit placa Arduino Nano 33 IoT pentru acel proiect care este o placă nouă pentru