Inhaltsverzeichnis:

Fernüberwachung von Temperatur und Luftfeuchtigkeit mit ESP8266 und Blynk-App - Gunook
Fernüberwachung von Temperatur und Luftfeuchtigkeit mit ESP8266 und Blynk-App - Gunook

Video: Fernüberwachung von Temperatur und Luftfeuchtigkeit mit ESP8266 und Blynk-App - Gunook

Video: Fernüberwachung von Temperatur und Luftfeuchtigkeit mit ESP8266 und Blynk-App - Gunook
Video: ESP8266 als Webserver, Temperaturanzeige mit einem DHT11 2024, Juli
Anonim
Fernüberwachung von Temperatur und Luftfeuchtigkeit mit ESP8266 und Blynk App
Fernüberwachung von Temperatur und Luftfeuchtigkeit mit ESP8266 und Blynk App

Es war mein erstes Projekt mit ESP8266-Chip. Ich habe gerade ein neues Gewächshaus in der Nähe meines Hauses gebaut und es war interessant für mich, was da tagsüber los ist? Ich meine, wie sich Temperatur und Luftfeuchtigkeit ändern? Ist das Gewächshaus ausreichend belüftet? Also habe ich beschlossen, dass ESP8266 mit DHT22-Sensor eine gute Lösung ist. Die nächste Frage war, wie man die Daten der Sensoren überwacht. Nach einiger Zeit stellte ich fest, dass Blynk eine perfekte App ist, insbesondere für Anfänger oder Nicht-Profis, die ein Projekt für das Internet der Dinge (IoT) aufbauen möchten.

Hier können Sie mehr über Blynk lesen.

Schritt 1: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Für dieses Projekt benötigen Sie:

1. ESP8266-01-Modul (kaufen Sie es von Aliexpress oder ebuy)

2. TTL-Konverter oder spezielles Programmierboard für ESP8266. Ich benutze Programmierboard

3. DHT22 (AM2302) - Temperatur- und Feuchtigkeitssensor:

4. Spannungswandler. Damit die ESP-Module mit Strom versorgt werden, wird eine Gleichspannung von 3,0V-3,6V benötigt. Idealerweise 3,3V. ESP kann aus Batterien oder aus einem Netzwerk gespeist werden, indem AC 220 V in DC umgewandelt wird. In jedem Fall wird ein zusätzlicher Spannungswandler benötigt, um eine 3,3-V-Gleichspannung zu verwalten. Zum Beispiel liefert uns ein vollständig aufgeladener 18650-Lithium-Ionen-Akku bis zu 4,2 V. Eine solche Spannung wird höchstwahrscheinlich das ESP-Modul töten. Deshalb brauchen wir einen Konverter.

In diesem Fall verwende ich einen Abwärtswandler, mit dem ich die Versorgungsspannung von 12 V auf 3,3 V senken kann.

5. Stromversorgung. Wie ich oben erwähnt habe, habe ich für dieses Projekt eine 12-V-Säure-Blei-Batterie verwendet. Es geschah nur, weil ich einen Ersatzakku im Regal hatte. Sie können also natürlich jedes beliebige Netzteil verwenden. Denken Sie nur daran, dass ESP-Chips Spannungen von 3,0 bis 3,6 V akzeptieren.

Schritt 2: Diagramm

Diagramm
Diagramm

Das Diagramm ist sehr einfach. Schließen Sie einfach alles wie auf dem Bild gezeigt an.

Schritt 3: Software

Um das Projekt zu erstellen, müssen Sie auf Ihrem PC ein Programm installieren, mit dem Sie das Modul flashen können. Dafür ist ARDUINO IDE bestens geeignet - die Software-Entwicklungsumgebung für ARDUINO-Komponenten. ESP8266 ist ein ARDUINO-kompatibles Modul, sodass Sie damit die ARDUINO-IDE programmieren können.

Die Daten werden mithilfe der Blynk-Anwendung auf das Telefon übertragen.

ARDUINO-IDE

Laden Sie ARDUINO für Ihr Betriebssystem herunter. Ich verwende ARDUINO 1.8.3 auf meinem PC mit Windows 10. Nach der Installation von ARDUINO IDE müssen Sie es für die Verwendung mit ESP8266-Chips konfigurieren.

BLYNKAls nächstes müssen wir die Blynk-Bibliothek in der Arduino IDE installieren. Laden Sie es hier herunter. So installieren Sie es hier.

Nachdem Sie die Bibliothek für Blynk installiert haben, benötigen Sie eine App für Ihr Telefon. Laden Sie die Blynk-App von Google Play für Android oder aus dem App Store für iPhone herunter und installieren Sie sie. Natürlich müssen Sie Ihr Konto bei Blynk haben, um es verwenden zu können.

Schritt 4: Arduino-IDE konfigurieren

Arduino-IDE konfigurieren
Arduino-IDE konfigurieren

1. Datei - Einstellungen.

Fügen Sie auf der Registerkarte Einstellungen den Link hinzu:

arduino.esp8266.com/stable/package_esp8266c…

Auf diese Weise fügen wir den ESP8266 der Liste der Geräte hinzu, mit denen IDE arbeitet.

Schritt 5: Arduino-IDE konfigurieren

Arduino-IDE konfigurieren
Arduino-IDE konfigurieren
Arduino-IDE konfigurieren
Arduino-IDE konfigurieren
Arduino-IDE konfigurieren
Arduino-IDE konfigurieren

2. Tools - Boards - Boards-Manager

Suchen Sie im Board-Manager nach etwas wie "ESP8266 von…". Klicken Sie hier, um zu installieren.

Schritt 6: Arduino-IDE konfigurieren

Arduino-IDE konfigurieren
Arduino-IDE konfigurieren

3. Jetzt können wir unser 8266-Board in der Liste sehen. Wählen Sie es aus der Dropdown-Liste aus.

Schritt 7: Arduino-IDE konfigurieren

Arduino-IDE konfigurieren
Arduino-IDE konfigurieren

4. Wählen Sie den Port, an dem wir arbeiten werden

Ja, übrigens, wählen Sie in Tools die Upload-Geschwindigkeit 11520.

Schritt 8: Arduino-IDE konfigurieren

Arduino-IDE konfigurieren
Arduino-IDE konfigurieren

5. Installieren Sie Bibliotheken für ESP und Blynk.

Sobald es heruntergeladen wurde, entpacken Sie es in den Arduino - Libraries-Ordner.

Schritt 9: Blynk konfigurieren

Blynk konfigurieren
Blynk konfigurieren

Nachdem Sie Blynk installiert haben, melden Sie sich bei der App an und klicken Sie auf "Neues Projekt erstellen". Sie erhalten in Ihrem Postfach einen sogenannten "Auth-Token".

Schritt 10: Blynk konfigurieren

Blynk konfigurieren
Blynk konfigurieren
Blynk konfigurieren
Blynk konfigurieren
Blynk konfigurieren
Blynk konfigurieren

Geben Sie als nächstes den Namen des Projekts ein, zum Beispiel "ESP8266". Im Feld "Hardwaremodell" müssen Sie den Gerätetyp auswählen, mit dem Sie arbeiten möchten. In unserem Fall ist dies ESP8266. Und das letzte, was Sie eingeben müssen, ist "Auth-Token".

Der "Auth-Token" ist ein geheimer Schlüssel, der während der Verbindung mit dem Blynk-Server verwendet wird. Teilen Sie es also mit niemandem. Nach einem Klick auf die Schaltfläche „Erstellen“erscheint das Feld für die grafische Oberfläche Ihrer Anwendung.

Klicken Sie oben rechts auf das Pluszeichen - die Symbolleiste "Widget-Box" wird angezeigt. Es ermöglicht das Hinzufügen von Widgets zu Ihrem Control Panel.

Mit Blick auf die Zukunft werde ich sagen, dass unser Projekt Widgets benötigt: "Button", "LCD" und "History Graph". Sagen wir, es war der allgemeine Teil. All dies ist nützlich für jedes Projekt ESP8266 / Blynk.

Schritt 11: ARDUINO-Skizze

ARDUINO-Skizze
ARDUINO-Skizze
ARDUINO-Skizze
ARDUINO-Skizze

Schreiben wir also eine Skizze. Dazu verwenden wir die bereits erwähnte Arduino IDE.

Wenn Sie das Gerät über die Batterie mit Strom versorgen möchten, ist es in Zeile 30 sinnvoll, mit dem Wert "Verzögerung" zu spielen. In dieser Skizze werden die Daten alle 2s übertragen. Erhöhen Sie die Dealzeit in Zeile 30, um die Akkulaufzeit Ihres Geräts zu verlängern. Wenn Sie hier beispielsweise 300 000 eingeben, werden alle 5 Minuten Daten übertragen.

Schritt 12: Skizze hochladen

Skizze hochladen
Skizze hochladen
Skizze hochladen
Skizze hochladen
Skizze hochladen
Skizze hochladen

Stecken Sie als nächstes das ESP8266-Modul wie auf dem Foto unten gezeigt in den TTL-Konverter und verbinden Sie es mit dem USB-Anschluss. Wenn Sie den gleichen Konverter wie ich haben, müssen Sie den Schalter allein auf die Position "Prog" stellen.

Führen Sie die Arduino-IDE aus und laden Sie die Skizze hoch: Datei - Öffnen - Ihre Skizze.

Klicken Sie auf die Schaltfläche "Hochladen" (in einem gelben Kreis auf dem Foto). Wenn der Firmware-Download erfolgreich war, erscheint unten die Meldung "Done uploading". Unten sehen Sie den Fortschritt des Uploads. Es kann zu Berichten über falsche Bibliotheken kommen, wie auf dem Foto. Aber zuletzt habe ich herausgefunden, dass alles funktioniert. Der Rat lautet also: Laden Sie die Firmware hoch, überprüfen Sie - es wird wahrscheinlich funktionieren.

Schritt 13: Blynk-Anwendung erstellen

Blyn-Bewerbung erstellen
Blyn-Bewerbung erstellen
Blyn-Bewerbung erstellen
Blyn-Bewerbung erstellen
Blyn-Bewerbung erstellen
Blyn-Bewerbung erstellen
Blyn-Bewerbung erstellen
Blyn-Bewerbung erstellen

Nun, der letzte Schritt, lassen Sie uns die Anwendung auf Blynk. Öffnen Sie also Blynk und wählen Sie in der Symbolleiste "Widget-Box" das "Button"-Widget aus.

Auf dem Anwendungsdesktop wird eine virtuelle Schaltfläche angezeigt. Klicken Sie darauf und gelangen Sie in die Einstellungen (siehe Foto).

Ich habe einen Button auf "Switch" gesetzt. Das bedeutet, dass die Daten übertragen werden, während die Taste eingeschaltet ist. Sobald die Taste ausgeschaltet wird, stoppt die Datenübertragung. Sie können den "Push"-Modus aktivieren. In diesem Fall werden die Daten übertragen, während die Taste mit einem Finger gedrückt wird. V1 ist ein virtueller Tastenport. Muss mit dem in der Skizze angegebenen übereinstimmen. Sie können auch den Text angeben, der auf der Schaltfläche in der Ein-Position angezeigt wird. und aus.

Wählen Sie als Nächstes aus den Widgets das LCD aus. Gehen Sie wieder zu den Einstellungen.

Stellen Sie die Temperatur- und Feuchtigkeitsgrenzen (V2 und V3) und den PUSH-Modus ein. Interessant ist natürlich die Historie der Sensoren. Hier können Sie das Widget zum Plotten verwenden - "History Graph".

Schritt 14: Fertig

Fertig
Fertig
Fertig
Fertig

Die fertige Anwendung sieht aus wie auf dem Bild.

Drücken Sie auf das Dreieck in der oberen rechten Ecke, und wenn alles richtig gemacht wurde, werden nach einigen Sekunden Messwerte von den Sensoren angezeigt und später werden die Grafiken angezeigt.

Auf dem zweiten Bild sehen Sie das zusammengebaute Gerät.

Schritt 15: Danke

Besuchen Sie meinen Blog für weitere interessante Projekte:

verysecretlab09.blogspot.com/

Youtube Kanal:

www.youtube.com/channel/UCl8RTfbWUWxgglcJM…

Empfohlen: