Saturday, May 21, 2022

EXP NO 8 ESP 8266 Electric Appliances CONTROL USING WEB PAGE

 







#include <ESP8266WiFi.h>

 

const char* ssid = "rkk";

const char* password = "rkk@1234";

 

int relay_pin = 14;

WiFiServer server(80);

 

void setup() 

{

  Serial.begin(115200);

  pinMode(relay_pin, OUTPUT);

  digitalWrite(relay_pin, HIGH);

  

  Serial.print("Connecting to the WIFI Network\n");

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) 

  {

    delay(500);

    Serial.print(" * ");

  }

  Serial.println("\nSuccessfully connected to "+String(ssid));

  server.begin();

  Serial.println("\nServer is Active");

  Serial.println("\nType below mentioned IP address in your browser\n"); 

  Serial.println(WiFi.localIP());

}

 

void loop() 

{

  WiFiClient client = server.available();

  if (!client)

  {

    return;

  }

  while(!client.available())

  {

    delay(1);

  }

  String request = client.readStringUntil('\r');

  client.flush();

 

  int value = HIGH;

  if (request.indexOf("/LAMP=ON") != -1)  

  {

    digitalWrite(relay_pin, LOW);

    value = LOW;

  }

  if (request.indexOf("/LAMP=OFF") != -1) 

  {

    digitalWrite(relay_pin, HIGH);

    value = HIGH;

  }

  client.println("HTTP/1.1 200 OK");

  client.println("Content-Type: text/html");

  client.println("");

  client.println("<!DOCTYPE HTML>");

  client.println("<html>");

  client.println("<style> body {background-color:#B2D1D5;}</style>");

  client.print("<center><h1>Table Lamp is now<h1></center>");

  if(value == LOW)

  {

    client.print("<center><h1><b>ON</b></h1></center>");

  } 

  else 

  {

    client.print("<center><h1><b>OFF</b></h1></center>");

  }

  client.println("<br><a href=\"/LAMP=ON\"\"><center><button>Switch ON </button></center></a><br><br>");

  client.println("<a href=\"/LAMP=OFF\"\"><center><button>Switch OFF </button></center></a><br/>");  

  client.println("</html>");

}

No comments:

Post a Comment

Control led light using remote

 // Include IR Remote Library by Ken Shirriff #include <IRremote.h> // Define sensor pin const int RECV_PIN = 4; // Define LED pin #de...