INHOUDSOPGAWE:

Weermonitering met behulp van ESP32_DHT11_OLED_Thingspeak: 7 stappe
Weermonitering met behulp van ESP32_DHT11_OLED_Thingspeak: 7 stappe

Video: Weermonitering met behulp van ESP32_DHT11_OLED_Thingspeak: 7 stappe

Video: Weermonitering met behulp van ESP32_DHT11_OLED_Thingspeak: 7 stappe
Video: Straling en het broeikaseffect | Learn2BE Deel, Hoofdstuk 4 (Hoe warmt onze aarde op) 2024, November
Anonim
Weermonitering met behulp van ESP32_DHT11_OLED_Thingspeak
Weermonitering met behulp van ESP32_DHT11_OLED_Thingspeak

In hierdie handleiding bou u 'n weermonitor wat temperatuur en humiditeit monitor, met behulp van 'n ESP32 en DHT11. Dit word op 'n OLED -skerm vertoon. En dit word opgelaai na ThingSpeak.

Die ESP32 is 'n kragtige IOT -instrument. Dit is 'n goedkoop stelsel-op-chip (SoC) -reeks wat deur Espressif Systems geskep is. Dit is 'n verbetering van die gewilde ESP8266 wat wyd gebruik word in IoT -projekte. Die ESP32 het beide Wi-Fi- en Bluetooth-vermoëns, wat dit 'n allesomvattende chip maak vir die ontwikkeling van IoT-projekte en ingebedde stelsels in die algemeen.

Die DHT11 temperatuur- en humiditeitsensor is 'n goeie module wat digitale temperatuur- en humiditeitsmetings bied. Dit is regtig maklik om op te stel en benodig slegs een draad vir die datasignaal. Hierdie sensors is gewild vir gebruik in afgeleë weerstasies, grondmonitors en tuisautomatiseringstelsels.

ThingSpeak is 'n Open-Source IoT-toepassing en API om data van hardeware-toestelle en sensors te stoor en op te haal. Dit gebruik HTTP -protokol oor die internet of LAN vir kommunikasie. Die MATLAB -analise is ingesluit om die data wat van u hardeware- of sensortoestelle ontvang is, te ontleed en te visualiseer.

Ons kan kanale skep vir elke sensor data. Hierdie kanale kan as privaat kanale ingestel word, of u kan die data openbaar deel via openbare kanale. Die kommersiële kenmerke bevat ekstra funksies. Maar ons sal die gratis weergawe gebruik vir opvoedkundige doeleindes.

Stap 1: Vereiste komponente

Komponente benodig
Komponente benodig

1. ESP32: -Die ESP-WROOM-32 is 'n kragtige, generiese WiFi-BT-BLE MCU-module wat gerig is op 'n wye verskeidenheid toepassings, wat wissel van lae-krag sensornetwerke tot die veeleisendste take soos stembodering, musiekstroom en MP3 dekodering.

2. DHT11 Humiditeits-/ Temperatuursensor:- Hierdie sensor het 'n gekalibreerde digitale seinuitset met die temperatuur- en humiditeitsensorvermoë. Dit is geïntegreer met 'n hoëprestasie-8-bis mikrobeheerder. Hierdie sensor bevat 'n weerstandige element en 'n sensor vir nat NTC -temperatuurmeetapparate. Dit het uitstekende kwaliteit, vinnige reaksie, anti-inmengingsvermoë en hoë werkverrigting.

3. OLED; -Hierdie OLED-skerm-eenheid is gebaseer op SSD1306 kan selfverlig word, met 'n hoë resolusie van 128 ∗ 64 en 'n kijkhoek van meer as 160 grade.

4. CP2102:- CP2102 chip van SiLabs is 'n enkele chip USB na UART brug IC. Dit benodig minimale eksterne komponente. CP2102 kan gebruik word om outomatiese toestelle op seriële poort na USB te migreer. Hierdie module help almal wat gemaklik is met die RS232/seriële kommunikasieprotokol, om USB -toestelle maklik te bou.

5. Springdrade

Stap 2: Koppel komponente aan mekaar

Koppel komponente aan mekaar
Koppel komponente aan mekaar

Verbind die komponente soos aangedui in die stroombaandiagram.

Stap 3: Invoer van ESP32

Invoer van ESP32
Invoer van ESP32

Die eerste stap is om die ESP32 -bord na Arduino IDE in te voer. Hier is hoe u die Arduino IDE kan konfigureer sodat ons vir ESP32 kan saamstel:

Stap 4: Installeer biblioteke

Die installering van biblioteke
Die installering van biblioteke
Die installering van biblioteke
Die installering van biblioteke
Die installering van biblioteke
Die installering van biblioteke

1. Die installering van DHT11 -biblioteek

Op Arduino IDE >> Kies Skets >> Sluit biblioteek in >> Beheer biblioteek >> dht sensor biblioteek

2. Die installering van SSDI306 -biblioteek.

Op Arduino IDE >> Kies skets >> Sluit biblioteek in >> Beheer biblioteek >> ssd1306

3. Die installering van Adafruit GFX -biblioteek

Op Arduino IDE >> Kies skets >> Sluit biblioteek in >> Beheer biblioteek >> adafruit gfx

Stap 5: ThingSpeak -opstelling

ThingSpeak -opstelling
ThingSpeak -opstelling
ThingSpeak -opstelling
ThingSpeak -opstelling
ThingSpeak -opstelling
ThingSpeak -opstelling

Stap 1: Gaan na https://thingspeak.com/ en skep u ThingSpeak -rekening as u dit nie het nie. Teken in op jou rekening.

Stap 2: Skep 'n kanaal deur op 'Nuwe kanaal' te klik

Stap 3: Voer die kanaalbesonderhede in.

Naam: Enige naam

Beskrywing (opsioneel

Veld 1: temperatuur, veld 2: humiditeit - Dit sal op die analitiese grafiek vertoon word. As u meer as 2 kanale benodig, kan u vir ekstra data skep. Stoor hierdie instelling.

Stap 4: Nou kan u die kanale sien. Klik op die blad 'API sleutels'. Hier kry u die kanaal -ID en API -sleutels. Let op hierdie.

Stap 5: Maak Arduino IDE oop en installeer die ThingSpeak -biblioteek. Om dit te doen, gaan na Skets> Sluit biblioteek in> Bestuur biblioteke. Soek ThingSpeak en installeer die biblioteek. ThingSpeak -kommunikasiebiblioteek vir Arduino, ESP8266 en ESP32 https://thingspeak.com Stap 6: Moet die kode verander. In die onderstaande kode moet u u netwerk -SSID, wagwoord en u ThingSpeak -kanaal en API -sleutels verander.

Stap 6: Bronkode

Laai die hier aangehegte kode af en laai dit op u bord op. LET OP: Voordat u die onderstaande kode oplaai, moet die volgende reëls (56, 57) verander word met u onderskeie ThingSpeak -kanaal -ID en API -sleutel

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

ongetekende lang myChannelNumber = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

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

Kode:

Stap 7: Uitset

Uitset
Uitset

Die uitset sal wees soos die beeld hierbo in ThingSpeak. Hoop dit het dit vir jou makliker gemaak. Maak seker dat u inteken as u van hierdie artikel hou en dit nuttig gevind het, en as u vrae het of hulp nodig het met iets, laat dan net 'n opmerking hieronder.

Dankie aan elementzonline.com

Aanbeveel: