ESP — LED mit einem HTML-Button schalten



Seite als PDF

Ziel des Projekts

Das Pro­gramm erstellt eine Web­seite, die mit der WiFi-Funk­tion der ESPs angezeigt wird. Ein Klick auf den But­ton schal­tet die LED.
Das Pro­gramm wurde für den ESP32-Wroom geschrieben.
Pro­gramme für andere Mikro­con­troller find­est du hier

So sieht es im Brows­er aus:

Der Schaltplan

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Konfiguration der Mikrocontroller

Das Programm

Bibliotheken und Variable

Du musst die SSID (Ser­vice Set Iden­ti­fi­er) des Routers und das Pass­wort anpassen.
Im Pro­gramm kannst du entschei­den, ob du dem Router die Ver­gabe der IP-Adresse über­lassen willst (sta­tis­cheIP = false) oder selb­st eine IP-Adresse fes­tle­gen willst (sta­tis­cheIP = true).

Die IP-Adresse wird im Seriellen Mon­i­tor angezeigt, du musst sie in der Adresszeile eines Browsers dein­er Wahl eingeben.

Der setup-Teil

Im set­up-Teil erhält der Mikro­con­troller eine IP-Adresse.
Je nach Zus­tand der Vari­able sta­tis­cheIP wird sie dynamisch vom Router vergeben oder sta­tisch fest­gelegt.

Der / beze­ich­net die Webadresse (URL = Uni­form Resource Loca­tor). Wird sie aufgerufen, baut die Funk­tion Seit­e­Bauen die Web­seite auf.


Die Funk­tion LED­Schal­ten schal­tet die LED ein oder aus.. Sie wird aus­ge­führt, wenn im Brows­er an die IP-Adresse /LEDSchalten ange­hängt wird.

Zu diesem Zweck wird in der Funk­tion Seit­e­Bauen ein Link erstellt. Sobald der But­ton angek­lickt wird, führt der Brows­er die Funk­tion LED­Schal­ten aus.
Anführungsze­ichen in ein­er Anweisung müssen mit \” „mask­iert“ wer­den.

Der voll­ständi­ge set­up-Teil:

Die Funktion SeiteBauen

Seit­e­Bauen erstellt die Web­seite mit ein­er Über­schrift und einem run­den But­ton. Je nach Zus­tand der Vari­able LED­Sta­tus wird der But­ton mit weißem oder gel­ben Hin­ter­grund dargestellt.
Die Vari­able LED­Sta­tus ist eine Vari­able vom Typ bool. Sie ken­nt zwei Zustände: true (LED ist eingeschal­tet) oder false (LED ist aus­geschal­tet).
Die Inhalte wer­den nach und nach dem String Seite (+=) hinzuge­fügt.
Server.send sendet den String Seite im For­mat text/html, wird der Code 200 bestätigt, wurde die Seite erfol­gre­ich über­tra­gen.

Der But­ton wird mit CSS gestal­tet:

  • back­ground-col­or: Hin­ter­grund­farbe
  • width/height: Bre­ite und Höhe
  • cur­sor: Form des Cur­sors (point­er)
  • bor­der-radius: Form der Lin­ie (50% -> Kreis)
  • bor­der: Bre­ite in Pix­el , Darstel­lung und Farbe der Lin­ie (2px sol­id black)

Die Funktion LEDSchalten

LED­Sta­tus = !LED­Sta­tus; ändert den Zus­tand der Vari­able LED­Sta­tus: ist er true ändert er sich zu false, ist er false wird er zu true.

Es ist die Kurz­form von:

Die LED wird entsprechend dem Wert von LED­Sta­tus geschal­tet: true entspricht 1 oder HIGH, false hat den Wert 0 oder LOW.

Der loop-Teil


Der loop-Teil wartet auf die Anfra­gen der Klien­ten.

Das vollständige Programm


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Letzte Aktualisierung: Dez. 11, 2025 @ 20:30

Inhalt