Innehållsförteckning:

Väderövervakning med ESP32_DHT11_OLED_Thingspeak: 7 steg
Väderövervakning med ESP32_DHT11_OLED_Thingspeak: 7 steg

Video: Väderövervakning med ESP32_DHT11_OLED_Thingspeak: 7 steg

Video: Väderövervakning med ESP32_DHT11_OLED_Thingspeak: 7 steg
Video: High Density 2022 2024, November
Anonim
Väderövervakning med ESP32_DHT11_OLED_Thingspeak
Väderövervakning med ESP32_DHT11_OLED_Thingspeak

I denna handledning kommer du att bygga en vädermonitor som övervakar temperatur och luftfuktighet, med hjälp av en ESP32 och DHT11. Den visas i en OLED -skärm. Och den laddas upp till ThingSpeak.

ESP32 är ett kraftfullt IOT -verktyg. Det är en billig system-på-chip (SoC) -serie skapad av Espressif Systems. Det är en förbättring av den populära ESP8266 som ofta används i IoT -projekt. ESP32 har både Wi-Fi och Bluetooth-funktioner, vilket gör den till ett mångsidigt chip för utveckling av IoT-projekt och inbäddade system i allmänhet.

DHT11 temperatur- och fuktsensor är en trevlig liten modul som ger digitala temperatur- och fuktighetsavläsningar. Det är verkligen enkelt att konfigurera och kräver bara en kabel för datasignalen. Dessa sensorer är populära för användning i avlägsna väderstationer, jordmonitorer och hemautomatiseringssystem.

ThingSpeak är en IoT-applikation och API med öppen källkod för att lagra och hämta data från hårdvaruenheter och sensorer. Den använder HTTP -protokoll över Internet eller LAN för sin kommunikation. MATLAB -analysen ingår för att analysera och visualisera data som tas emot från din maskinvara eller sensorenheter.

Vi kan skapa kanaler för varje sensordata. Dessa kanaler kan ställas in som privata kanaler eller så kan du dela data offentligt via offentliga kanaler. De kommersiella funktionerna inkluderar ytterligare funktioner. Men vi kommer att använda gratisversionen som vi gör det för utbildningsändamål.

Steg 1: Komponenter krävs

Komponenter krävs
Komponenter krävs

1. ESP32: -ESP-WROOM-32 är en kraftfull, generisk WiFi-BT-BLE MCU-modul som riktar sig till en mängd olika applikationer, allt från lågeffektsensornätverk till de mest krävande uppgifter som röstkodning, musikströmning och MP3 -avkodning.

2. DHT11 Luftfuktighets-/ temperatursensor:- Denna sensor har en kalibrerad digital signalutgång med temperatur- och fuktighetssensor. Den är integrerad med en högpresterande 8-bitars mikrokontroller. Denna sensor innehåller ett resistivt element och en sensor för våta NTC -temperaturmätare. Den har utmärkt kvalitet, snabb respons, antistörningsförmåga och hög prestanda.

3. OLED; -Denna OLED-displayenhet är baserad på SSD1306 kan självbelysa, med hög upplösning på 128 ∗ 64 och betraktningsvinkel större än 160 grader.

4. CP2102:- CP2102-chip från SiLabs är ett enda chip USB till UART bridge IC. Det kräver minimala externa komponenter. CP2102 kan användas för att migrera äldre seriella portbaserade enheter till USB. Denna modul hjälper alla som är bekväma med RS232/seriell kommunikationsprotokoll att enkelt bygga USB -enheter.

5. Jumper Wires

Steg 2: Ansluta komponenter tillsammans

Ansluta komponenter tillsammans
Ansluta komponenter tillsammans

Anslutning av komponenterna enligt kretsschemat.

Steg 3: Importera ESP32

Importerar ESP32
Importerar ESP32

Det första steget är att importera ESP32 -kortet till Arduino IDE. Så här konfigurerar du Arduino IDE så att vi kan kompilera för ESP32:

Steg 4: Installera bibliotek

Installera bibliotek
Installera bibliotek
Installera bibliotek
Installera bibliotek
Installera bibliotek
Installera bibliotek

1. Installera DHT11 -bibliotek

På Arduino IDE >> Välj skiss >> Inkludera bibliotek >> Hantera bibliotek >> dht sensorbibliotek

2. Installera SSDI306 -bibliotek.

På Arduino IDE >> Välj skiss >> Inkludera bibliotek >> Hantera bibliotek >> ssd1306

3. Installera Adafruit GFX -bibliotek

På Arduino IDE >> Välj skiss >> Inkludera bibliotek >> Hantera bibliotek >> adafruit gfx

Steg 5: ThingSpeak Setup

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

Steg 1: Gå till https://thingspeak.com/ och skapa ditt ThingSpeak -konto om du inte har det. Logga in på ditt konto.

Steg 2: Skapa en kanal genom att klicka på”Ny kanal

Steg 3: Ange kanalinformation.

Namn: valfritt namn

Beskrivning: Valfritt

Fält 1: Temperatur, fält 2: Fuktighet - Detta kommer att visas på analysdiagrammet. Om du behöver mer än 2 kanaler kan du skapa för ytterligare data. Spara den här inställningen.

Steg 4: Nu kan du se kanalerna. Klicka på fliken "API -nycklar". Här får du kanal -ID och API -nycklar. Notera detta.

Steg 5: Öppna Arduino IDE och installera ThingSpeak -biblioteket. För att göra detta, gå till Sketch> Include Library> Manage Libraries. Sök efter ThingSpeak och installera biblioteket. ThingSpeak kommunikationsbibliotek för Arduino, ESP8266 och ESP32 https://thingspeak.com Steg 6: Behöver ändra koden. I koden nedan måste du ändra ditt nätverks -SSID, lösenord och dina ThingSpeak -kanal- och API -nycklar.

Steg 6: Källkod

Ladda ner koden bifogad här och ladda upp den på ditt kort. OBS: Innan du laddar upp koden nedan bör följande rader (56, 57) ändras med ditt respektive ThingSpeak -kanal -ID och API -nyckel

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

osignerat långt myChannelNumber = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

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

Kod:

Steg 7: Utmatning

Produktion
Produktion

Utdata kommer att vara som bilden ovan i ThingSpeak. Hoppas detta underlättade för dig. Var noga med att prenumerera om du gillade den här artikeln och tyckte att den var användbar, och om du har några frågor eller behöver hjälp med något lämnar du bara en kommentar nedan.

Tack till elementzonline.com

Rekommenderad: