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 Pfad elite-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.

../_images/01_webserver.png

Wie funktioniert des?

Hier ist eine Erklärung des Codes:

  1. 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.

  2. 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.

  3. 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.

  4. 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.