#include #define LED D2 unsigned char led_status=0; const char* ssid = "Wifi or mobile hotspot username"; const char* password = "Wifi or mobile hotspot password"; WiFiServer server(80); void setup() { Serial.begin(115200); pinMode(LED, OUTPUT); digitalWrite(LED, LOW); Serial.print("CONNECTING TO"); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(400); Serial.print("-"); } Serial.println(""); Serial.println("WIFI CONNECTED!"); server.begin(); Serial.println("MINI SERVER STARTS AT : "); Serial.println(WiFi.localIP()); } void loop() { WiFiClient client = server.available(); if (!client) { return; } Serial.println("CLIENT FOUND"); while (! client.available()) { delay (1); } String req = client.readStringUntil('\r'); Serial.println(req); client.flush(); if (req.indexOf("/lightoff") != -1) { led_status=0; digitalWrite(LED, LOW); Serial.println("LED OFF"); } else if(req.indexOf("/lighton") != -1) { led_status=1; digitalWrite(LED,HIGH); Serial.println("LED ON"); } // Return the response client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); client.println(""); client.println(""); client.println(""); client.println(""); client.println("IOT"); client.println(""); client.println(""); client.println(""); client.println("
"); client.println("

IOT

"); client.println("
"); client.println("
"); if(led_status == 1) client.println("
LIGHT ON
"); else client.println("
LIGHT OFF
"); client.println("
status
"); client.println("
"); client.println("
"); client.println("
"); client.println("LIGHT ON "); client.println("
"); client.println("
"); client.println("
"); client.println("
"); client.println("LIGHT OFF "); client.println("
"); client.println(""); client.println(""); delay(1); Serial.println("RESPONSE SENT"); Serial.println(""); }