Inhoudsopgave:
- Stap 1: Vereiste componenten
- Stap 2: Componenten met elkaar verbinden
- Stap 3: ESP32 importeren
- Stap 4: Bibliotheken installeren
- Stap 5: ThingSpeak-configuratie
- Stap 6: Broncode
- Stap 7: Uitgang
Video: Weermonitoring met ESP32_DHT11_OLED_Thingpeak: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In deze zelfstudie bouwt u een weermonitor die temperatuur en vochtigheid bewaakt, met behulp van een ESP32 en DHT11, die wordt weergegeven op een OLED-scherm. En het wordt geüpload naar ThingSpeak.
De ESP32 is een krachtige IOT-tool. Het is een low-cost system-on-chip (SoC) serie gemaakt door Espressif Systems. Het is een verbetering ten opzichte van de populaire ESP8266 die veel wordt gebruikt in IoT-projecten. De ESP32 heeft zowel Wi-Fi- als Bluetooth-mogelijkheden, waardoor het een allround chip is voor de ontwikkeling van IoT-projecten en embedded systemen in het algemeen.
De DHT11 temperatuur- en vochtigheidssensor is een leuke kleine module die digitale temperatuur- en vochtigheidsmetingen levert. Het is heel eenvoudig in te stellen en er is slechts één draad nodig voor het datasignaal. Deze sensoren zijn populair voor gebruik in externe weerstations, bodemmonitors en domoticasystemen.
ThingSpeak is een Open Source IoT-toepassing en API om gegevens van hardwareapparaten en sensoren op te slaan en op te halen. Het gebruikt het HTTP-protocol via internet of LAN voor zijn communicatie. De MATLAB-analyse is inbegrepen om de gegevens die worden ontvangen van uw hardware of sensorapparaten te analyseren en te visualiseren.
We kunnen kanalen creëren voor elke sensordata. Deze kanalen kunnen worden ingesteld als privékanalen of u kunt de gegevens openbaar delen via openbare kanalen. De commerciële functies bevatten extra functies. Maar we zullen de gratis versie gebruiken voor educatieve doeleinden.
Stap 1: Vereiste componenten
1. ESP32:-De ESP-WROOM-32 is een krachtige, generieke WiFi-BT-BLE MCU-module die zich richt op een breed scala aan toepassingen, variërend van sensornetwerken met laag vermogen tot de meest veeleisende taken zoals spraakcodering, muziekstreaming en MP3-decodering.
2. DHT11-vochtigheids- / temperatuursensor: - Deze sensor heeft een gekalibreerde digitale signaaluitgang met de mogelijkheid voor temperatuur- en vochtigheidssensoren. Het is geïntegreerd met een krachtige 8-bits microcontroller. Deze sensor bevat een weerstandselement en een sensor voor natte NTC-temperatuurmeters. Het heeft een uitstekende kwaliteit, snelle respons, anti-interferentie vermogen en hoge prestaties.
3. OLED; -Deze OLED-weergave-eenheid is gebaseerd op SSD1306 en kan zichzelf verlichten, met een hoge resolutie van 128 ∗ 64 en een kijkhoek van meer dan 160 graden.
4. CP2102: - CP2102-chip van SiLabs is een USB-naar-UART-brug-IC met één chip. Het vereist minimale externe componenten. De CP2102 kan worden gebruikt om oudere apparaten op basis van een seriële poort naar USB te migreren. Deze module helpt iedereen die vertrouwd is met het RS232/seriële communicatieprotocol, om heel gemakkelijk USB-apparaten te bouwen.
5. Jumper-draden:
Stap 2: Componenten met elkaar verbinden
Aansluiten van de componenten zoals weergegeven in het schakelschema.
Stap 3: ESP32 importeren
De eerste stap is om het ESP32-bord naar Arduino IDE te importeren. Hier leest u hoe u de Arduino IDE configureert zodat we kunnen compileren voor ESP32:
Stap 4: Bibliotheken installeren
1. DHT11-bibliotheek installeren
Op Arduino IDE >> Selecteer Sketch >> Bibliotheek opnemen >> Bibliotheek beheren >> dht-sensorbibliotheek
2. SSDI306-bibliotheek installeren.
Op Arduino IDE >> Selecteer Sketch >> Bibliotheek opnemen >> Bibliotheek beheren >>ssd1306
3. Adafruit GFX-bibliotheek installeren
Op Arduino IDE >> Selecteer Sketch >> Bibliotheek opnemen >> Bibliotheek beheren >> adafruit gfx
Stap 5: ThingSpeak-configuratie
Stap 1: Ga naar https://thingspeak.com/ en maak je ThingSpeak-account aan als je die nog niet hebt. Log in op jouw account.
Stap 2: Maak een kanaal aan door op 'Nieuw kanaal' te klikken
Stap 3: Voer de kanaaldetails in.
Naam: Elke naam
Beschrijving (optioneel
Veld 1: Temperatuur, Veld 2: Vochtigheid – Dit wordt weergegeven in de analysegrafiek. Als u meer dan 2 kanalen nodig heeft, kunt u extra gegevens aanmaken. Sla deze instelling op.
Stap 4: Nu kunt u de kanalen zien. Klik op het tabblad 'API-sleutels'. Hier krijgt u de kanaal-ID en API-sleutels. Noteer dit.
Stap 5: Open Arduino IDE en installeer de ThingSpeak-bibliotheek. Ga hiervoor naar Sketch>Bibliotheek opnemen>Bibliotheken beheren. Zoek naar ThingSpeak en installeer de bibliotheek. ThingSpeak-communicatiebibliotheek voor Arduino, ESP8266 en ESP32 https://thingspeak.com Stap 6: Moet de code wijzigen. In de onderstaande code moet u uw netwerk-SSID, wachtwoord en uw ThingSpeak-kanaal en API-sleutels wijzigen.
Stap 6: Broncode
Download de bijgevoegde code hier en upload deze naar uw board. OPMERKING: Voordat u de onderstaande code uploadt, moeten de volgende regels (56, 57) worden gewijzigd met uw respectievelijke ThingSpeak-kanaal-ID en API-sleutel
//***********************************//
unsigned long myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Code:
Stap 7: Uitgang
De uitvoer zal zijn zoals bovenstaande afbeelding in ThingSpeak. Hoop dat dit het makkelijker voor je heeft gemaakt. Zorg ervoor dat je je abonneert als je dit artikel leuk vond en nuttig vond, en als je vragen hebt of ergens hulp bij nodig hebt, laat dan hieronder een reactie achter.
Met dank aan elementzonline.com
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
PCB-ontwerp met eenvoudige en gemakkelijke stappen: 30 stappen (met afbeeldingen)
PCB-ontwerp met eenvoudige en gemakkelijke stappen: HELLO VRIENDEN Het is een zeer nuttige en gemakkelijke tutorial voor diegenen die PCB-ontwerp willen leren, laten we beginnen
Een video met gesplitst scherm maken in vier stappen: 4 stappen (met afbeeldingen)
Een video met gesplitst scherm maken in vier stappen: we zien vaak dezelfde persoon twee keer in een scène in een tv-toneelstuk. En voor zover we weten heeft de acteur geen tweelingbroer. We hebben ook gezien dat er twee zangvideo's op één scherm worden gezet om hun zangkunsten te vergelijken. Dit is de kracht van spl