Innholdsfortegnelse:
- Trinn 1: Komponenter påkrevd
- Trinn 2: Koble sammen komponenter
- Trinn 3: Importer ESP32
- Trinn 4: Installere biblioteker
- Trinn 5: Oppsett av ThingSpeak
- Trinn 6: Kildekode
- Trinn 7: Utgang
Video: Værovervåking ved bruk av ESP32_DHT11_OLED_Thingspeak: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
I denne opplæringen vil du bygge en værmonitor som overvåker temperatur og fuktighet, ved hjelp av en ESP32 og DHT11. Den vises på en OLED -skjerm. Og den lastes opp til ThingSpeak.
ESP32 er et kraftig IOT -verktøy. Det er en billig system-på-brikke (SoC) -serie laget av Espressif Systems. Det er en forbedring av den populære ESP8266 som er mye brukt i IoT -prosjekter. ESP32 har både Wi-Fi og Bluetooth-funksjoner, noe som gjør den til en allsidig chip for utvikling av IoT-prosjekter og innebygde systemer generelt.
DHT11 temperatur- og fuktighetssensor er en fin liten modul som gir digitale temperatur- og fuktighetsavlesninger. Det er veldig enkelt å sette opp, og krever bare én ledning for datasignalet. Disse sensorene er populære for bruk i fjerntliggende værstasjoner, jordovervåkninger og hjemmeautomatiseringssystemer.
ThingSpeak er en IoT-applikasjon og API med åpen kildekode for å lagre og hente data fra maskinvareenheter og sensorer. Den bruker HTTP -protokoll over Internett eller LAN for kommunikasjon. MATLAB -analysen er inkludert for å analysere og visualisere dataene som mottas fra maskinvaren eller sensorenheter.
Vi kan lage kanaler for hver sensordata. Disse kanalene kan angis som private kanaler, eller du kan dele dataene offentlig gjennom offentlige kanaler. De kommersielle funksjonene inkluderer tilleggsfunksjoner. Men vi vil bruke gratisversjonen slik vi gjør det for utdanningsformål.
Trinn 1: Komponenter påkrevd
1. ESP32: -ESP-WROOM-32 er en kraftig, generisk WiFi-BT-BLE MCU-modul som er rettet mot en lang rekke applikasjoner, alt fra lavenergisensornettverk til de mest krevende oppgavene som talekoding, musikkstrømming og MP3 -dekoding.
2. DHT11 Fuktighets-/ temperatursensor:- Denne sensoren har en kalibrert digital signalutgang med temperatur- og fuktighetssensor. Den er integrert med en høyytelses 8-biters mikrokontroller. Denne sensoren inkluderer et resistivt element og en sensor for våte NTC -temperaturmåler. Den har utmerket kvalitet, rask respons, anti-interferens evne og høy ytelse.
3. OLED; -Denne OLED-skjermenheten er basert på SSD1306 kan selvbelyse, med høy oppløsning på 128 ∗ 64 og visningsvinkel større enn 160 grader.
4. CP2102:- CP2102 chip fra SiLabs er en enkelt chip USB til UART bridge IC. Det krever minimale eksterne komponenter. CP2102 kan brukes til å migrere eldre serielle portbaserte enheter til USB. Denne modulen hjelper alle som er komfortable med RS232/seriell kommunikasjonsprotokoll, å bygge USB -enheter veldig enkelt.
5. jumper ledninger
Trinn 2: Koble sammen komponenter
Koble til komponentene som vist i kretsdiagrammet.
Trinn 3: Importer ESP32
Det første trinnet er å importere ESP32 -kortet til Arduino IDE. Slik konfigurerer du Arduino IDE slik at vi kan kompilere for ESP32:
Trinn 4: Installere biblioteker
1. Installere DHT11 -bibliotek
På Arduino IDE >> Velg skisse >> Inkluder bibliotek >> Administrer bibliotek >> dht sensorbibliotek
2. Installere SSDI306 -biblioteket.
På Arduino IDE >> Velg skisse >> Inkluder bibliotek >> Administrer bibliotek >> ssd1306
3. Installere Adafruit GFX Library
På Arduino IDE >> Velg skisse >> Inkluder bibliotek >> Administrer bibliotek >> adafruit gfx
Trinn 5: Oppsett av ThingSpeak
Trinn 1: Gå til https://thingspeak.com/ og opprett ThingSpeak -kontoen din hvis du ikke har det. Logg inn på kontoen din.
Trinn 2: Opprett en kanal ved å klikke på 'Ny kanal
Trinn 3: Skriv inn kanaldetaljene.
Navn: Ethvert navn
Beskrivelse (valgfritt
Felt 1: Temperatur, felt 2: Fuktighet - Dette vises på analysediagrammet. Hvis du trenger mer enn 2 kanaler, kan du opprette for ytterligere data. Lagre denne innstillingen.
Trinn 4: Nå kan du se kanalene. Klikk på "API Keys" -fanen. Her får du kanal -ID og API -nøkler. Legg merke til dette.
Trinn 5: Åpne Arduino IDE og installer ThingSpeak -biblioteket. For å gjøre dette, gå til Sketch> Include Library> Manage Libraries. Søk etter ThingSpeak og installer biblioteket. ThingSpeak kommunikasjonsbibliotek for Arduino, ESP8266 og ESP32 https://thingspeak.com Trinn 6: Trenger du å endre koden. I koden nedenfor må du endre nettverks -SSID, passord og ThingSpeak -kanal og API -nøkler.
Trinn 6: Kildekode
Last ned koden vedlagt her og last den opp på tavlen din. MERK: Før du laster opp koden nedenfor, bør følgende linjer (56, 57) endres med din respektive ThingSpeak -kanal -ID og API -nøkkel
//***********************************//
usignert lang myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Kode:
Trinn 7: Utgang
Utgangen vil være som bildet ovenfor i ThingSpeak. Håper dette gjorde det lettere for deg. Husk å abonnere hvis du likte denne artikkelen og syntes den var nyttig, og hvis du har spørsmål eller trenger hjelp med noe, er det bare å legge igjen en kommentar nedenfor.
Takk til elementzonline.com
Anbefalt:
DIY Vanity Mirror i enkle trinn (ved bruk av LED -stripelys): 4 trinn
DIY Vanity Mirror i enkle trinn (ved hjelp av LED Strip Lights): I dette innlegget laget jeg et DIY Vanity Mirror ved hjelp av LED strips. Det er veldig kult, og du må prøve dem også
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: 4 trinn
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: Hei, jeg er Rithik. Vi kommer til å lage en Internett -kontrollert LED ved hjelp av telefonen din. Vi kommer til å bruke programvare som Arduino IDE og Blynk. Det er enkelt, og hvis du lyktes kan du kontrollere så mange elektroniske komponenter du vilTing We Need: Hardware:
Overvåke akselerasjon ved bruk av Raspberry Pi og AIS328DQTR ved hjelp av Python: 6 trinn
Overvåke akselerasjon ved hjelp av Raspberry Pi og AIS328DQTR Bruke Python: Akselerasjon er begrenset, tror jeg i henhold til noen fysikklover.- Terry Riley En gepard bruker fantastisk akselerasjon og raske endringer i hastighet når jeg jager. Den raskeste skapningen i land en gang i blant bruker sitt høyeste tempo for å fange byttedyr. Den
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: 4 trinn
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: I denne opplæringen til STM32 skal jeg fortelle deg hvordan du leser en GPIO-pin av STM32L100, så her skal jeg lage en ombord LED-glød av bare trykke på trykknappen
Brannalarmsystem ved bruk av Arduino [i få enkle trinn]: 3 trinn
Brannalarmsystem ved bruk av Arduino [i få enkle trinn]: Er du ute etter å lage et enkelt og interessant prosjekt med Arduino som samtidig kan være veldig nyttig og potensielt livreddende? Hvis ja, har du kommet til rett sted for å lære noe nytt og nyskapende. I dette innlegget går vi