
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10

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

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

Anslutning av komponenterna enligt kretsschemat.
Steg 3: Importera 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



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



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

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:
Raspberry Pi Box med kylfläkt med CPU -temperaturindikator: 10 steg (med bilder)

Raspberry Pi Box med kylfläkt med CPU-temperaturindikator: Jag hade introducerat hallon pi (nedan RPI) CPU-temperaturindikeringskrets i det föregående projektet. Kretsen visar helt enkelt RPI 4 olika CPU-temperaturnivå enligt följande.- Grön lysdiod tänds när CPU -temperaturen ligger inom 30 ~
Spel med 4 knappar med en analog ingång: 6 steg (med bilder)

Spel med 4 knappar med en analog ingång: Denna instruerbara funktion fokuserar på att använda en analog ingångslinje för flera knappar som kan detekteras oberoende av varandra. Och för att markera användningen av dessa knappar ingår programvara för att spela fyra olika spel med 4 knappar. Alla spel (8 tum
Plattform med oändliga nivåer på GameGo med Makecode Arcade: 5 steg (med bilder)

Plattform med oändliga nivåer på GameGo med Makecode Arcade: GameGo är en Microsoft Makecode -kompatibel bärbar konsol för retrospel som utvecklats av TinkerGen STEM -utbildning. Det är baserat på STM32F401RET6 ARM Cortex M4 -chip och gjord för STEM -lärare eller bara människor som gillar att ha roligt med att skapa retro -videospel
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg

Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bi

Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår