Arduino Nano ESP32 - Temperatur über das Web
In diesem Leitfaden werden wir den Prozess untersuchen, wie man den Arduino Nano ESP32 so programmieren kann, dass er als Webserver funktioniert, wodurch Sie über eine Weboberfläche auf Temperaturdaten zugreifen können. Mit einem angeschlossenen DS18B20-Temperatursensor können Sie die aktuelle Temperatur ganz einfach abrufen, indem Sie mit Ihrem Smartphone oder PC die von dem Arduino Nano ESP32 bereitgestellte Webseite aufrufen. Hier ist ein kurzer Überblick darüber, wie es funktioniert:
- Arduino Nano ESP32 ist als Webserver programmiert.
- Geben Sie die IP-Adresse des Arduino Nano ESP32 in einem Webbrowser auf Ihrem Smartphone oder PC ein.
- Arduino Nano ESP32 antwortet auf die Anfrage des Webbrowsers mit einer Webseite, die die vom DS18B20-Sensor gemessene Temperatur enthält.

Wir werden zwei Beispielcodes durchgehen:
- Arduino Nano ESP32-Code, der eine sehr einfache Webseite bereitstellt, die die Temperatur des DS18B20-Sensors anzeigt. Dies erleichtert es Ihnen zu verstehen, wie es funktioniert. HTML-Inhalt ist im Arduino Nano ESP32-Code eingebettet.
- Arduino Nano ESP32-Code, der eine grafische Webseite bereitstellt, die die Temperatur des DS18B20-Sensors anzeigt. HTML-Inhalt ist vom Arduino Nano ESP32-Code getrennt.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Kaufhinweis: Viele DS18B20-Sensoren auf dem Markt sind von geringer Qualität. Wir empfehlen dringend den Kauf des Sensors von der Marke DIYables über den obigen Link. Wir haben ihn getestet und er funktionierte gut.
Über Arduino Nano ESP32 Webserver und DS18B20-Temperatursensor
Wenn Sie nichts über den Arduino Nano ESP32 Webserver und den DS18B20-Temperatursensor (Pinbelegung, Funktionsweise, Programmierung …) wissen, informieren Sie sich in den folgenden Tutorials darüber:
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino Nano ESP32-Code - Eine einfache Webseite
Schnelle Schritte
Um mit dem Arduino Nano ESP32 zu beginnen, befolgen Sie diese Schritte:
- Wenn Sie neu bei Arduino Nano ESP32 sind, lesen Sie das Tutorial wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
- Verdrahten Sie die Bauteile gemäß dem bereitgestellten Diagramm.
- Schließen Sie das Arduino Nano ESP32-Board über ein USB-Kabel an Ihren Computer an.
- Öffnen Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das Arduino Nano ESP32-Board und den entsprechenden COM-Port aus.
- Öffnen Sie den Library Manager, indem Sie auf das Library Manager-Symbol in der linken Navigationsleiste der Arduino IDE klicken.
- Suchen Sie „ESPAsyncWebServer“, dann finden Sie den ESPAsyncWebServer.
- Klicken Sie auf die Install-Schaltfläche, um die ESPAsyncWebServer-Bibliothek von lacamera zu installieren.

- Sie werden aufgefordert, die Abhängigkeit zu installieren. Klicken Sie auf die Schaltfläche Alle installieren.

- Suchen Sie im Suchfeld nach “DallasTemperature”, und suchen Sie dann nach der DallasTemperature-Bibliothek von Miles Burton.
- Klicken Sie auf die Schaltfläche Install, um die DallasTemperature-Bibliothek zu installieren.

- Sie werden aufgefordert, die Abhängigkeit zu installieren. Klicken Sie auf die Schaltfläche Alle installieren, um die OneWire-Bibliothek zu installieren.

- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
- Passen Sie im Code Ihre WLAN-Informationen (SSID und Passwort) an
- Klicken Sie auf die Schaltfläche Hochladen im Arduino IDE, um den Code auf den Arduino Nano ESP32 hochzuladen
- Öffnen Sie den seriellen Monitor
- Prüfen Sie das Ergebnis im seriellen Monitor
- Sie finden eine IP-Adresse. Geben Sie diese IP-Adresse in die Adressleiste eines Webbrowsers auf Ihrem Smartphone oder PC ein.
- Sie sehen die folgende Ausgabe im Serial Monitor.
- Sie werden im Webbrowser eine sehr einfache Webseite des Arduino Nano ESP32-Boards sehen, wie unten gezeigt:

※ Notiz:
Mit dem oben gezeigten Code müssen Sie die Seite im Webbrowser neu laden, um die Temperaturaktualisierung zu erhalten. Im nächsten Teil werden wir lernen, wie man eine Webseite dazu bringt, den Temperaturwert im Hintergrund zu aktualisieren, ohne die Webseite neu zu laden.
Arduino Nano ESP32-Code - Grafische Webseite
Da eine grafische Webseite eine große Menge HTML-Inhalte enthält, wird das Einbetten in den Arduino Nano ESP32-Code wie zuvor unpraktisch. Um dies zu lösen, müssen der Arduino Nano ESP32-Code und der HTML-Code auf verschiedene Dateien aufgeteilt werden:
- Der Arduino Nano ESP32-Code wird in einer .ino-Datei abgelegt.
- Der HTML-Code (einschließlich HTML, CSS und JavaScript) wird in einer .h-Datei abgelegt.
Für Details, wie man den HTML-Code vom Arduino Nano ESP32-Code trennt, lesen Sie bitte das Arduino Nano ESP32 - Web Server Tutorial.
Schnelle Schritte
- Öffnen Sie die Arduino IDE und erstellen Sie einen neuen Sketch. Geben Sie ihm einen Namen, zum Beispiel newbiely.com.ino.
- Kopieren Sie den untenstehenden Code und öffnen Sie ihn mit der Arduino IDE.
- Ändere die WiFi-Informationen (SSID und Passwort) im Code auf deine eigenen Werte.
- Erzeuge die index.h Datei in der Arduino-IDE, indem du:
- Entweder klickst du auf den Button direkt unter dem Symbol des seriellen Monitors und wählst Neuer Tab, oder verwende die Tasten Strg+Umschalt+N.
- Geben Sie den Dateinamen index.h an und klicken Sie auf die OK Schaltfläche
- Kopieren Sie den untenstehenden Code und fügen Sie ihn in die index.h ein.
- Jetzt haben Sie den Code in zwei Dateien: newbiely.com.ino und index.h
- Klicken Sie auf die Upload-Schaltfläche in der Arduino-IDE, um den Code auf den Arduino Nano ESP32 hochzuladen.
- Greifen Sie wie zuvor über Ihren PC oder Ihr Smartphone mit einem Webbrowser auf die Webseite des Arduino Nano ESP32-Boards zu. Sie sehen sie wie unten dargestellt:
- Wenn Sie den HTML-Inhalt in der index.h ändern und in der newbiely.com.ino Datei nichts ändern, wird die Arduino IDE den HTML-Inhalt beim Kompilieren und Hochladen des Codes auf den ESP32 nicht aktualisieren.
- Um in diesem Fall sicherzustellen, dass die Arduino IDE den HTML-Inhalt aktualisiert, nehmen Sie eine Änderung in der newbiely.com.ino-Datei vor (z. B. eine leere Zeile hinzufügen, einen Kommentar hinzufügen...).



※ Notiz: