Arduino Nano ESP32 Web-Chat mit DIYables ESP32 WebApps Library
Überblick
Dieses Tutorial zeigt die Verwendung der DIYablesWebChatPage-Klasse aus der DIYables ESP32 WebApps Library auf einem Arduino Nano ESP32. Das Board führt einen WebSocket-Server aus; ein Browser verbindet sich damit und tauscht in Echtzeit Klartextnachrichten aus. Der Sketch kann eingehende Nachrichten analysieren und mit Text, LED-Steuerung oder einer anderen Aktion antworten.

Schauen Sie sich dieses Schritt-für-Schritt-Video-Tutorial an, das zeigt, wie Sie WebChat mit der DIYables ESP32 WebApps App verwenden:
Was dieses Tutorial behandelt
- Verbindung eines Browsers mit einer Arduino Nano ESP32 Chat-Schnittstelle über WebSocket
- Analyse eingehender Chat-Nachrichten und Generierung von Antworten im Sketch
- Steuerung der integrierten LED durch eingegebene Befehle
- Zugriff auf die Chat-Seite von einem Smartphone oder PC im selben WiFi-Netzwerk
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Installationsanleitung
Schritte
Folgen Sie diesen Anweisungen Schritt für Schritt:
- Falls Sie Arduino Nano ESP32 zum ersten Mal verwenden, lesen Sie das Tutorial zur Einrichtung der Arduino Nano ESP32 Entwicklungsumgebung.
- Verbinden Sie das Arduino Nano ESP32 Board mit einem USB-Kabel mit Ihrem Computer.
- Starten Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das entsprechende Board (z. B. Arduino Nano ESP32) und den COM-Port.
- Navigieren Sie zum Symbol Bibliotheken in der linken Leiste der Arduino IDE.
- Suchen Sie "DIYables ESP32 WebApps" und finden Sie die DIYables ESP32 WebApps Library von DIYables
- Klicken Sie auf die Schaltfläche Installieren, um die Bibliothek zu installieren.
- Search for DIYables ESP32 WebApps created by DIYables and click the Install button.
- Sie werden aufgefordert, einige andere Bibliotheksabhängigkeiten zu installieren
- Klicken Sie auf die Schaltfläche Alle installieren, um alle Bibliotheksabhängigkeiten zu installieren.
- Gehen Sie in der Arduino IDE zu Datei Beispiele DIYables ESP32 WebApps WebChat Beispiel, oder kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Arduino IDE ein
- Aktualisieren Sie die WiFi-Anmeldedaten im Sketch:
- Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino Nano ESP32 hochzuladen
- Öffnen Sie den seriellen Monitor
- Die Ausgabe des seriellen Monitors sollte ähnlich wie folgt aussehen:
- Falls nichts angezeigt wird, drücken Sie die Reset-Taste auf dem Board.
- Notieren Sie sich die IP-Adresse aus der Ausgabe und geben Sie sie in einen Browser auf einem Smartphone oder PC ein, das mit dem gleichen Netzwerk verbunden ist.
- Beispiel: http://192.168.0.2
- Die Startseite zeigt Links zu registrierten Anwendungen:

- Wählen Sie den Chat-Link, um die Chat-Schnittstelle zu öffnen:

- Die Seite ist auch direkt unter http://192.168.0.2/chat erreichbar.
Unterstützte Befehle
Der Beispiel-Sketch erkennt die folgenden Chat-Eingaben:
LED-Steuerung
- led on oder turn on led — Schaltet die integrierte LED ein
- led off oder turn off led — Schaltet die integrierte LED aus
- blink oder blink led — Blinkt mit der LED
Status und Informationen
- hello oder hi — Gibt eine Begrüßung zurück
- help — Listet erkannte Befehle auf
- time — Zeigt die Betriebszeit des Boards an
- status — Zeigt den Systemstatus an
- how are you? — Gibt eine Statusmeldung zurück
- what can you do? — Listet Fähigkeiten auf
- what is your name? — Gibt den Board-Namen zurück
Beispiel-Sitzung
Code-Struktur
Der Sketch ist um drei Komponenten organisiert:
- WebApp-Server — verwaltet HTTP-Routing und WebSocket-Verbindungen
- Chat-Seite — registriert die Route /chat und stellt die Browser-UI bereit
- Nachrichtenhandler — ein Rückruf, der für jede eingehende Chat-Nachricht aufgerufen wird
Der Nachrichtenhandler empfängt den Text, analysiert ihn und sendet eine Antwort mit chatPage.sendToWebChat().
Befehle hinzufügen
Um den Befehlssatz zu erweitern, fügen Sie Bedingungen im Rückruf des Nachrichtenhandlers hinzu:
Andere Hardware steuern
Das gleiche Muster gilt für alle Peripheriegeräte:
Fehlerbehebung
Board antwortet nicht auf Nachrichten
- Überprüfen Sie den seriellen Monitor auf Fehlerausgaben
- Stellen Sie sicher, dass der WebSocket-Statusindikator im Browser "verbunden" anzeigt
- Laden Sie die Seite neu
WiFi-Verbindung schlägt fehl
- Bestätigen Sie die SSID und das Passwort
- Der Arduino Nano ESP32 verbindet sich nur mit 2,4-GHz-Netzwerken; 5 GHz wird nicht unterstützt
- Bewegen Sie das Board näher an den Router, wenn das Signal schwach ist
Chat-Seite nicht erreichbar
- Bestätigen Sie die IP-Adresse aus dem seriellen Monitor
- Stellen Sie sicher, dass das Browser-Gerät im gleichen WiFi-Netzwerk wie das Board ist
- Versuchen Sie zuerst die Startseite (http://[IP]/), um zu überprüfen, ob der Server läuft
LED antwortet nicht
- Das Beispiel verwendet die integrierte LED, die ohne Verdrahtung funktioniert
- Überprüfen Sie, dass die Befehlsschreibweise den erkannten Strings entspricht
- Überprüfen Sie den seriellen Monitor auf die Rohnachricht, die vom Board empfangen wurde