Einfacher Webserver¶
Dieses einfache Arduino-Programm dient dazu, einen grundlegenden WiFi-Webserver zu erstellen. Benutzer können damit den Ein- und Ausschaltzustand einer LED auf dem Arduino-Board über einen Webbrowser steuern.
Ausführen des Codes
Bemerkung
Die Datei
01_simple_webserver.ino
können Sie direkt unter dem Pfadelite-explorer-kit-main\iot_project\01_simple_webserver
öffnen.Oder kopieren Sie diesen Code in die Arduino IDE.
Bemerkung
Im Code werden SSID und Passwort in arduino_secrets.h
gespeichert. Bevor Sie dieses Beispiel hochladen, müssen Sie diese mit Ihren eigenen WiFi-Anmeldedaten ändern. Zusätzlich sollten Sie diese Informationen geheim halten, wenn Sie den Code teilen oder speichern, um Sicherheitsgründe zu gewährleisten.
Nach dem Hochladen des Codes können Sie die IP-Adresse im seriellen Monitor sehen. Geben Sie diese IP-Adresse in Ihren Webbrowser ein, um die LED an Bord ein-/auszuschalten.
Wie funktioniert des?
Hier ist eine Erklärung des Codes:
Header-Dateien und globale Variablen:
#include "WiFiS3.h"
: Diese beinhaltet die WiFi-Bibliothek für das Verbinden und Verwalten von WiFi. Diese Bibliothek ist im Arduino UNO R4 Core enthalten, eine zusätzliche Installation ist nicht erforderlich.#include "arduino_secrets.h"
: Diese beinhaltet sensible WiFi-Verbindungsdaten wie SSID und Passwort.ssid
,pass
,keyIndex
: Dies sind die Netzwerkanmeldeinformationen für die WiFi-Verbindung.led
,status
,server
: Diese definieren den LED-Pin, den WiFi-Status und das Webserver-Objekt.
setup()
:Beginnen Sie mit der seriellen Kommunikation.
Überprüfen Sie das Vorhandensein des WiFi-Moduls.
Überprüfen Sie, ob die Firmware-Version des WiFi-Moduls aktuell ist.
Versuchen Sie, sich mit dem WiFi-Netzwerk zu verbinden.
Starten Sie den Webserver.
Drucken Sie den WiFi-Status aus.
loop()
:Überprüfen Sie auf neue Webclient-Verbindungen.
Wenn es Client-Verbindungen gibt, lesen Sie deren eingehende HTTP-Anfragen.
Basierend auf den Anfragen können Sie den Ein-/Ausschaltzustand der LED steuern. Wenn beispielsweise die Anfrage „GET /H“ lautet, wird die LED eingeschaltet; bei „GET /L“ wird sie ausgeschaltet.
Senden Sie eine HTTP-Antwort, um den Benutzer anzuleiten, wie er die LED steuern kann.
Trennen Sie die Verbindung zum Client.
printWifiStatus()
:Drucken Sie die verbundene WiFi-SSID aus.
Drucken Sie die IP-Adresse des Arduino-Boards aus.
Drucken Sie die empfangene Signalstärke aus.
Erklären Sie, wie man diese Seite in einem Webbrowser ansehen kann.