Indholdsfortegnelse:

Vejrovervågning ved hjælp af ESP32_DHT11_OLED_Thingspeak: 7 trin
Vejrovervågning ved hjælp af ESP32_DHT11_OLED_Thingspeak: 7 trin

Video: Vejrovervågning ved hjælp af ESP32_DHT11_OLED_Thingspeak: 7 trin

Video: Vejrovervågning ved hjælp af ESP32_DHT11_OLED_Thingspeak: 7 trin
Video: 震驚!英國超級風暴襲擊!航班取消!鐵路中斷!樹木倒塌房屋!數萬戶居民停電! 2024, November
Anonim
Vejrovervågning ved hjælp af ESP32_DHT11_OLED_Thingspeak
Vejrovervågning ved hjælp af ESP32_DHT11_OLED_Thingspeak

I denne vejledning vil du bygge en vejrmonitor, der overvåger temperatur og fugtighed, ved hjælp af en ESP32 og DHT11. Den vises på et OLED -display. Og det uploades til ThingSpeak.

ESP32 er et kraftfuldt IOT -værktøj. Det er en billig system-on-chip (SoC) serie skabt af Espressif Systems. Det er en forbedring i forhold til den populære ESP8266, der er meget udbredt i IoT -projekter. ESP32 har både Wi-Fi og Bluetooth-funktioner, hvilket gør den til en alsidig chip til udvikling af IoT-projekter og integrerede systemer generelt.

DHT11 temperatur- og fugtighedsføler er et dejligt lille modul, der giver digitale temperatur- og fugtighedsmålinger. Det er virkelig let at konfigurere, og kræver kun en ledning til datasignalet. Disse sensorer er populære til brug i fjerntliggende vejrstationer, jordovervågninger og hjemmeautomatiseringssystemer.

ThingSpeak er en Open-Source IoT-applikation og API til at gemme og hente data fra hardwareenheder og sensorer. Den bruger HTTP -protokol over internettet eller LAN til sin kommunikation. MATLAB -analysen er inkluderet til at analysere og visualisere de data, der modtages fra din hardware eller sensorenheder.

Vi kan oprette kanaler for hver sensordata. Disse kanaler kan indstilles som private kanaler, eller du kan dele data offentligt via offentlige kanaler. De kommercielle funktioner omfatter yderligere funktioner. Men vi vil bruge den gratis version, da vi gør det til uddannelsesmæssige formål.

Trin 1: Komponenter påkrævet

Komponenter påkrævet
Komponenter påkrævet

1. ESP32: -ESP-WROOM-32 er et kraftfuldt, generisk WiFi-BT-BLE MCU-modul, der er målrettet mod en lang række forskellige applikationer lige fra lavenergisensornetværk til de mest krævende opgaver såsom stemmekodning, musikstreaming og MP3 -afkodning.

2. DHT11 Fugtigheds-/ temperatursensor:- Denne sensor har en kalibreret digital signaludgang med temperatur- og fugtighedsfølerfunktionen. Det er integreret med en højtydende 8-bit mikrokontroller. Denne sensor indeholder et resistivt element og en sensor til våde NTC -temperaturmålere. Den har fremragende kvalitet, hurtig respons, anti-interferens evne og høj ydeevne.

3. OLED; -Denne OLED-displayenhed er baseret på SSD1306 kan selvbelyse med en høj opløsning på 128 ∗ 64 og betragtningsvinkel større end 160 grader.

4. CP2102:- CP2102 chip fra SiLabs er en enkelt chip USB til UART bridge IC. Det kræver minimale eksterne komponenter. CP2102 kan bruges til at migrere gamle serielle portbaserede enheder til USB. Dette modul hjælper alle dem, der er fortrolige med RS232/seriel kommunikationsprotokol, til let at bygge USB -enheder.

5. Jumper Wires

Trin 2: Tilslutning af komponenter sammen

Tilslutning af komponenter sammen
Tilslutning af komponenter sammen

Tilslutning af komponenterne som vist i kredsløbsdiagrammet.

Trin 3: Import af ESP32

Import af ESP32
Import af ESP32

Det første trin er at importere ESP32 -kort til Arduino IDE. Sådan konfigureres Arduino IDE, så vi kan kompilere til ESP32:

Trin 4: Installation af biblioteker

Installation af biblioteker
Installation af biblioteker
Installation af biblioteker
Installation af biblioteker
Installation af biblioteker
Installation af biblioteker

1. Installation af DHT11 -bibliotek

På Arduino IDE >> Vælg skitse >> Inkluder bibliotek >> Administrer bibliotek >> dht sensorbibliotek

2. Installation af SSDI306 -bibliotek.

På Arduino IDE >> Vælg skitse >> Inkluder bibliotek >> Administrer bibliotek >> ssd1306

3. Installation af Adafruit GFX -bibliotek

På Arduino IDE >> Vælg skitse >> Inkluder bibliotek >> Administrer bibliotek >> adafruit gfx

Trin 5: ThingSpeak -opsætning

Opsætning af ThingSpeak
Opsætning af ThingSpeak
Opsætning af ThingSpeak
Opsætning af ThingSpeak
Opsætning af ThingSpeak
Opsætning af ThingSpeak

Trin 1: Gå til https://thingspeak.com/ og opret din ThingSpeak -konto, hvis du ikke har. Log ind på din konto.

Trin 2: Opret en kanal ved at klikke på 'Ny kanal

Trin 3: Indtast kanaldetaljerne.

Navn: Ethvert navn

Beskrivelse (valgfri

Felt 1: Temperatur, felt 2: Fugtighed - Dette vil blive vist på analysediagrammet. Hvis du har brug for mere end 2 kanaler, kan du oprette for yderligere data. Gem denne indstilling.

Trin 4: Nu kan du se kanalerne. Klik på fanen 'API -nøgler'. Her får du kanal -id og API -nøgler. Bemærk dette.

Trin 5: Åbn Arduino IDE, og installer ThingSpeak -biblioteket. For at gøre dette skal du gå til Skitse> Inkluder bibliotek> Administrer biblioteker. Søg efter ThingSpeak, og installer biblioteket. ThingSpeak kommunikationsbibliotek til Arduino, ESP8266 og ESP32 https://thingspeak.com Trin 6: Behov for at ændre koden. I nedenstående kode skal du ændre dit netværks -SSID, adgangskode og din ThingSpeak -kanal og API -nøgler.

Trin 6: Kildekode

Download koden, der er vedhæftet her, og upload den på dit bord. BEMÆRK: Før du uploader nedenstående kode, skal følgende linjer (56, 57) ændres med dit respektive ThingSpeak -kanal -id og API -nøgle

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

unsigned long myChannelNumber = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

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

Kode:

Trin 7: Output

Produktion
Produktion

Outputtet vil være som ovenstående billede i ThingSpeak. Håber dette gjorde det lettere for dig. Sørg for at abonnere, hvis du kunne lide denne artikel og fandt den nyttig, og hvis du har spørgsmål eller har brug for hjælp til noget, skal du bare efterlade en kommentar herunder.

Tak til elementzonline.com

Anbefalede: