Buildingblocks des Internets
- IP-Adressen (Fokus IPv4)
- DNS
- NAT
- Webserver
- HTML, CSS, JS
- MAC-Adresse
Verbindung zum ESP32
- Kabel (Serial via USB)
- WiFi
- Bluetooth
- Weitere Protokolle, Wireless und Kabelgebunden
Captive Portal, Sign-in page
Idee: ESP32 stellt einen WiFi Access Point zur Verfügung. Wie in einigen Hotel-WiFi Netzwerken, soll man zu einer Sign-in page weitergeleitet werden.
- Erzeugen Sie eine SSID der Form “xmaslights-4c9f0a”, basierend auf der ID des ESP32 (benutzen Sie dazu die niederwertigsten Bits), siehe auch https://arduino.stackexchange.com/questions/58677/get-esp32-chip-id-into-a-string-variable-arduino-c-newbie-here
- Alternativ zum Hex-Wert kann auch der Name in einer include-Datei gespeichert werden (mit Fallback zum obigen Namen). Die Datei soll aber ins .gitingore eingetragen werden, damit dort auch z.B. Passwörter, Schlüssel etc. eingetragen werden könnten (die dann natürlich nicht im Repository landen sollen).
- Mit einem HTTP GET-Request soll die onBoard-LED (auf Pin 2) gesteuert werden können, siehe auch https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL
Steuerung via Webseite
- URL vom Typ http://bla-bla-bla/led?state=on&pwm=0.42
- Die dabei ausgelieferte Webseite soll einen Schieberegler und zwei Knöpfe, «on» und «off» haben.
- Ein Beispiel-Code ist in
basics/webseite-led-steuerung
Testen und verstehen Sie den Code lokal auf Ihrem Rechner (noch nicht auf dem ESP32)
Verbindung zum Server
Die Anfrage, wie wir den ESP32 mit dem Tech-Lab Server via WLAN verbinden, ist mal raus an den Support. Sehr schnelle Antwort: Was ist denn MAC-Adresse vom Gerät?