Inhaltsverzeichnis:

Wetterüberwachung mit ESP32_DHT11_OLED_Thingspeak - Gunook
Wetterüberwachung mit ESP32_DHT11_OLED_Thingspeak - Gunook

Video: Wetterüberwachung mit ESP32_DHT11_OLED_Thingspeak - Gunook

Video: Wetterüberwachung mit ESP32_DHT11_OLED_Thingspeak - Gunook
Video: 100 Amazing Survival Gear & Gadgets for Ultimate Preparedness 2024, November
Anonim
Wetterüberwachung mit ESP32_DHT11_OLED_Thingspeak
Wetterüberwachung mit ESP32_DHT11_OLED_Thingspeak

In diesem Tutorial bauen Sie mit einem ESP32 und DHT11 einen Wettermonitor, der Temperatur und Luftfeuchtigkeit überwacht. Er wird auf einem OLED-Display angezeigt. Und es wird auf ThingSpeak hochgeladen.

Der ESP32 ist ein leistungsstarkes IOT-Tool. Es handelt sich um eine kostengünstige System-on-Chip (SoC)-Serie, die von Espressif Systems entwickelt wurde. Es ist eine Verbesserung des beliebten ESP8266, das in IoT-Projekten weit verbreitet ist. Der ESP32 verfügt sowohl über Wi-Fi- als auch über Bluetooth-Funktionen, was ihn zu einem Allround-Chip für die Entwicklung von IoT-Projekten und eingebetteten Systemen im Allgemeinen macht.

Der DHT11 Temperatur- und Feuchtigkeitssensor ist ein nettes kleines Modul, das digitale Temperatur- und Feuchtigkeitsmesswerte liefert. Es ist wirklich einfach einzurichten und benötigt nur einen Draht für das Datensignal. Diese Sensoren sind beliebt für den Einsatz in abgelegenen Wetterstationen, Bodenmonitoren und Hausautomationssystemen.

ThingSpeak ist eine Open-Source-IoT-Anwendung und API zum Speichern und Abrufen von Daten von Hardwaregeräten und Sensoren. Es verwendet das HTTP-Protokoll über das Internet oder LAN für seine Kommunikation. Die MATLAB-Analyse ist enthalten, um die von Ihrer Hardware oder Sensorgeräten empfangenen Daten zu analysieren und zu visualisieren.

Wir können Kanäle für alle Sensordaten erstellen. Diese Kanäle können als private Kanäle festgelegt werden oder Sie können die Daten öffentlich über öffentliche Kanäle teilen. Die kommerziellen Features beinhalten zusätzliche Features. Aber wir werden die kostenlose Version für Bildungszwecke verwenden.

Schritt 1: Erforderliche Komponenten

Erforderliche Komponenten
Erforderliche Komponenten

1. ESP32:-Das ESP-WROOM-32 ist ein leistungsstarkes, generisches WiFi-BT-BLE-MCU-Modul, das auf eine Vielzahl von Anwendungen abzielt, von stromsparenden Sensornetzwerken bis hin zu anspruchsvollsten Aufgaben wie Sprachcodierung, Musikstreaming und MP3-Dekodierung.

2. DHT11 Feuchtigkeits-/Temperatursensor:- Dieser Sensor verfügt über einen kalibrierten digitalen Signalausgang mit Temperatur- und Feuchtigkeitssensorfähigkeit. Es ist mit einem leistungsstarken 8-Bit-Mikrocontroller integriert. Dieser Sensor enthält ein Widerstandselement und einen Sensor für nasse NTC-Temperaturmessgeräte. Es hat ausgezeichnete Qualität, schnelle Reaktion, Anti-Interferenz-Fähigkeit und hohe Leistung.

3. OLED;-Dieses OLED-Display basiert auf SSD1306 und kann selbstleuchten, mit einer hohen Auflösung von 128 ∗ 64 und einem Betrachtungswinkel von mehr als 160 Grad.

4. CP2102:- Der CP2102-Chip von SiLabs ist ein Single-Chip-USB-zu-UART-Brücken-IC. Es erfordert minimale externe Komponenten. CP2102 kann verwendet werden, um ältere Geräte mit serieller Schnittstelle auf USB zu migrieren. Dieses Modul hilft allen, die mit dem RS232/Seriell-Kommunikationsprotokoll vertraut sind, sehr einfach USB-Geräte zu bauen.

5. Überbrückungsdrähte

Schritt 2: Komponenten miteinander verbinden

Komponenten miteinander verbinden
Komponenten miteinander verbinden

Anschluss der Komponenten wie im Schaltplan dargestellt.

Schritt 3: Importieren von ESP32

Importieren von ESP32
Importieren von ESP32

Der erste Schritt besteht darin, das ESP32-Board in die Arduino IDE zu importieren. So konfigurieren Sie die Arduino-IDE, damit wir für ESP32 kompilieren können:

Schritt 4: Bibliotheken installieren

Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren

1. Installieren der DHT11-Bibliothek

Auf der Arduino IDE >> Skizze auswählen >> Bibliothek einschließen >> Bibliothek verwalten >> dht-Sensorbibliothek

2. Installieren der SSDI306-Bibliothek.

Auf Arduino IDE >> Skizze auswählen >> Bibliothek einschließen >> Bibliothek verwalten >> ssd1306

3. Installieren der Adafruit GFX-Bibliothek

Auf Arduino IDE >> Skizze auswählen >> Bibliothek einschließen >> Bibliothek verwalten >> adafruit gfx

Schritt 5: ThingSpeak-Setup

ThingSpeak-Setup
ThingSpeak-Setup
ThingSpeak-Setup
ThingSpeak-Setup
ThingSpeak-Setup
ThingSpeak-Setup

Schritt 1: Gehen Sie zu https://thingspeak.com/ und erstellen Sie Ihr ThingSpeak-Konto, falls Sie noch kein Konto haben. Melde dich in deinem Konto an.

Schritt 2: Erstellen Sie einen Kanal, indem Sie auf „Neuer Kanal“klicken

Schritt 3: Geben Sie die Kanaldetails ein.

Name: Beliebiger Name

Beschreibung (optional

Feld 1: Temperatur, Feld 2: Luftfeuchtigkeit – Dies wird im Analysediagramm angezeigt. Wenn Sie mehr als 2 Kanäle benötigen, können Sie zusätzliche Daten erstellen. Speichern Sie diese Einstellung.

Schritt 4: Jetzt können Sie die Kanäle sehen. Klicken Sie auf die Registerkarte „API-Schlüssel“. Hier erhalten Sie die Kanal-ID und die API-Schlüssel. Notieren Sie dies.

Schritt 5: Öffnen Sie die Arduino IDE und installieren Sie die ThingSpeak-Bibliothek. Gehen Sie dazu zu Skizze>Bibliothek einschließen>Bibliotheken verwalten. Suchen Sie nach ThingSpeak und installieren Sie die Bibliothek. ThingSpeak Communication Library für Arduino, ESP8266 und ESP32 https://thingspeak.com Schritt 6: Sie müssen den Code ändern. Im folgenden Code müssen Sie Ihre Netzwerk-SSID, Ihr Passwort und Ihren ThingSpeak-Kanal und die API-Schlüssel ändern.

Schritt 6: Quellcode

Laden Sie den hier angehängten Code herunter und laden Sie ihn auf Ihr Board hoch. HINWEIS: Vor dem Hochladen des folgenden Codes sollten die folgenden Zeilen (56, 57) mit Ihrer jeweiligen ThingSpeak-Kanal-ID und Ihrem API-Schlüssel geändert werden

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

unsigned long myChannelNumber = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

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

Code:

Schritt 7: Ausgabe

Ausgabe
Ausgabe

Die Ausgabe wird in ThingSpeak wie im obigen Bild aussehen. Hoffe das hat es dir leichter gemacht. Achten Sie darauf, dass Sie diesen Artikel abonnieren, wenn Ihnen dieser Artikel gefallen hat und er nützlich war, und wenn Sie Fragen haben oder Hilfe bei irgendetwas benötigen, hinterlassen Sie einfach einen Kommentar unten.

Danke an elementzonline.com

Empfohlen: