#include <WiFi.h>
#include <WebServer.h>
int red_led=26;
void blink_led(void)
{
digitalWrite(red_led,HIGH);
delay(1000);
digitalWrite(red_led,LOW);
delay(1000);
}
const char* ssid = "OPPO A31";
const char* password = "Harish2k";
WebServer server(80);
void handleCommand()
{
if (server.method() == HTTP_POST) {
String body = server.arg("plain"); // raw body of POST request
Serial.print("Received command: ");
Serial.println(body);
if (body.indexOf("ON") != -1) {
digitalWrite(red_led, HIGH);
server.send(200, "application/json", "{\"status\":\"LED turned ON\"}");
} else if (body.indexOf("OFF") != -1) {
digitalWrite(red_led, LOW);
server.send(200, "application/json", "{\"status\":\"LED turned OFF\"}");
} else {
server.send(400, "application/json", "{\"error\":\"Unknown command\"}");
}
} else {
server.send(405, "application/json", "{\"error\":\"Method not allowed\"}");
}
}
void setup()
{
pinMode(red_led,OUTPUT);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println(" Connected!");
Serial.print("the local IP is:-");
Serial.println(WiFi.localIP());
// Define endpoint
server.on("/command", HTTP_POST, handleCommand);
server.begin();
Serial.println("HTTP server started.");
}
void loop()
{
//blink_led();
server.handleClient();
}