Die Ergebnisse des gestrigen Versuches gilt es nun wieder in einem autonomen Programm zu verwenden. Das heutige Programm sendet aber nicht nur eine einfache Webseite an den Browser, sondern es ermöglicht zusätzlich die Ansteuerung einer LED.
Hinter dem heutigen Türchen befindet sich ein 9-V-Batterieclip mit dem Sie das Board mobil machen können. Als Alternative können Sie auch eine Power Bank (ein Akku-Pack, normalerweise für Handys) verwenden. Wenn Sie die 9V-Batterie verwenden wollen, achten Sie darauf, dass der rote Draht mit Vin verbunden werden muss, und der schwarze mit GND. Auf dem unteren Bild sehen Sie den Aufbau des heutigen Versuchs mit externer Stromversorgung.

Das Programm: Day12_TCPServerLed
Das heutige Programm sendet eine etwas komplexere Seite als der vorrangegangenen Versuch. Zudem können Sie die LED am Pin D9 schalten, indem Sie hinter die IP des Moduls /LED eintragen. Der aktuelle Zustand der LED wird dann invertiert, also jedes Mal umgeschaltet (toggeln).
Tragen Sie Ihre WLAN-Daten ein und laden Sie das Programm hoch. Die IP des Boards wird im Seriellen Monitor angezeigt. Dann können Sie den Browser öffnen und die IP des Boards aufrufen. Die Webseite hat nun eine Überschrift und etwas mehr Text. Der Text weist Sie auch darauf hin, wie Sie die LED steuern können. Ein erster voll autonomer Webserver also.

if (esp8266.findUntil("LEDX","\n"))
{
digitalWrite(LEDX, !digitalRead(LEDX));
}
else if (esp8266.findUntil("LEDY","\n"))
{
digitalWrite(LEDY, !digitalRead(LEDY));
}
Es schaltet leider nur die erste LED. Wenn ich http://IP/LEDY eingebe, passiert nix.
Und ja, ich habe die LEDY definiert und als Output geschaltet.
Hat Jemand ne Idee ??