Inhoudsopgave:

Weermonitoring met ESP32_DHT11_OLED_Thingpeak: 7 stappen
Weermonitoring met ESP32_DHT11_OLED_Thingpeak: 7 stappen

Video: Weermonitoring met ESP32_DHT11_OLED_Thingpeak: 7 stappen

Video: Weermonitoring met ESP32_DHT11_OLED_Thingpeak: 7 stappen
Video: News: Gran Turismo 7 - Summary of State of Play 02/2022 2024, November
Anonim
Weermonitoring met ESP32_DHT11_OLED_Thingpeak
Weermonitoring met ESP32_DHT11_OLED_Thingpeak

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

Vereiste componenten
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

Componenten met elkaar verbinden
Componenten met elkaar verbinden

Aansluiten van de componenten zoals weergegeven in het schakelschema.

Stap 3: ESP32 importeren

ESP32 importeren
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

Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren
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

ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
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

Uitgang
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: