// hobbyprojects // 22-07-2019 ESP8266_PropellerClock_220719.ino #include const char* ssid = "SSID"; // Enter SSID here const char* password = "Password"; //Enter Password here WiFiServer server(80); String a,b,s; int k,j,d; unsigned int i = 0; void setup() { Serial.begin(9600); delay(3500); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); } delay(1000); Serial.print("IP address: "); Serial.println(WiFi.localIP()); server.begin(); } void loop(){ WiFiClient client = server.available(); if (client) { String cl = ""; while (client.connected()) { if (client.available()) { char c = client.read(); s += c; if (c == '\n') { if (cl.length() == 0) { client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println("Connection: close"); client.println(); j = 0; d = 0; k = s.indexOf("GET /mode="); if( k != -1) { a = s.substring(k+5, k+11); if((a == "mode=0") || (a == "mode=1")) { Serial.print(a); Serial.println(); d = 1; } } k = s.indexOf("GET /?time="); if( k != -1) { a = s.substring(k+6, k+17); if((a.charAt(5) >= '0') && (a.charAt(5) <= '1')){ if((a.charAt(6) >= '0') && (a.charAt(6) <= '9')){ if((a.charAt(7) >= '0') && (a.charAt(7) <= '5')){ if((a.charAt(8) >= '0') && (a.charAt(8) <= '9')){ if((a.charAt(9) >= '0') && (a.charAt(9) <= '5')){ if((a.charAt(10) >= '0') && (a.charAt(10) <= '9')) j = 1; } } } } } else if(a.charAt(5) == '2'){ if((a.charAt(6) >= '0') && (a.charAt(6) <= '3')){ if((a.charAt(7) >= '0') && (a.charAt(7) <= '5')){ if((a.charAt(8) >= '0') && (a.charAt(8) <= '9')){ if((a.charAt(9) >= '0') && (a.charAt(9) <= '5')){ if((a.charAt(10) >= '0') && (a.charAt(10) <= '9')) j = 1; } } } } } if( j == 1) { Serial.print(a); Serial.println(); } } client.print(""); client.print(""); client.println(""); client.print(""); client.print(""); client.print("

"); client.print("

"); client.print("

Enter time (HHMMSS)

"); client.print("

Example:

"); client.print("

024515 for 02hour 45min 15sec

"); client.print("
"); client.print(""); client.print("

"); client.print(""); client.print("
"); client.print("
"); client.print("hobbyprojects"); if((j == 1) || (d == 1)) { client.print("
" + a + "
"); } client.println(""); client.println(); break; } else { cl = ""; } } else if (c != '\r') { cl += c; } } } s = ""; a = ""; client.stop(); } }