// Schalte GPO0 mit Button und Java im Access Point modus WLAN-Hotspot "Mittelerde" pass "12345678" #include #include const int RELAY_PIN = 2; //RELAY String html1 = "\r\n\r\n\ \r\n\r\n\ WebSchalter\r\n\
\r\n\
\r\n\r\n\r\n\r\n"; ESP8266WebServer server(80); // Server Port hier einstellen int val = 1; //Startzustand ausgeschaltet String Temp = ""; void Ereignis_SchalteON() // Wird ausgefuehrt wenn "http:///1.html" aufgerufen wurde { val = 1; // Relais Ein digitalWrite(RELAY_PIN, val); // GPIO0 Temp = html1 + String((val) ? "/0.html" : "/1.html"); Temp += html2 + String((val) ? "BACKGROUND-COLOR: Chartreuse;" : "BACKGROUND-COLOR: DarkGray;") + html3; server.send(200, "text/html", Temp); } void Ereignis_SchalteOFF() // Wird ausgefuehrt wenn "http:////0.html" aufgerufen wurde { val = 0; // Relais Aus digitalWrite(RELAY_PIN, val); // GPIO0 Temp = html1 + String((val) ? "/0.html" : "/1.html"); Temp += html2 + String((val) ? "BACKGROUND-COLOR: Chartreuse;" : "BACKGROUND-COLOR: DarkGray;") + html3; server.send(200, "text/html", Temp); } void Ereignis_Index() // Wird ausgeuehrt wenn "http:///" aufgerufen wurde { Temp = html1 + String((val) ? "/0.html" : "/1.html"); Temp += html2 + String((val) ? "BACKGROUND-COLOR: Chartreuse;" : "BACKGROUND-COLOR: DarkGray;") + html3; server.send(200, "text/html", Temp); } void setup() { pinMode(RELAY_PIN, OUTPUT); digitalWrite(RELAY_PIN, 1); // Anfangszustand 1 (Relais eingeschaltet) Serial.begin(115200); // Serielle schnittstelle initialisieren Serial.println(""); // Lehere Zeile ausgeben Serial.println("Starte WLAN-Hotspot \"Mittelerde\""); WiFi.mode(WIFI_AP); // access point modus WiFi.softAP("Mittelerde", "12345678"); // Name des Wi-Fi netzes delay(500); //Abwarten 0,5s Serial.print("IP Adresse "); //Ausgabe aktueller IP des Servers Serial.println(WiFi.softAPIP()); // Bechandlung der Ereignissen anschlissen server.on("/", Ereignis_Index); server.on("/1.html", Ereignis_SchalteON); server.on("/0.html", Ereignis_SchalteOFF); server.begin(); // Starte den Server Serial.println("HTTP Server gestartet"); } void loop() { server.handleClient(); }