Code Yacho
Code Yacho
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
MDNSResponder mdns;
ESP8266WebServer server(80);
String webSite="";
int sensorPin=12;
int led0=13;
int led1= 4;
int led2 = 5;
int ledSensor=16;
void setup(void){
// preparing GPIOs
pinMode(led0, OUTPUT);
digitalWrite(led0, LOW);
pinMode(led1, OUTPUT);
digitalWrite(led1, LOW);
pinMode(led2, OUTPUT);
digitalWrite(led2, LOW);
pinMode(sensorPin,INPUT);
pinMode(ledSensor,OUTPUT);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
digitalWrite(led0,HIGH);
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (mdns.begin("esp8266", WiFi.localIP())) {
Serial.println("MDNS responder started");
}
server.on("/", [](){
server.send(200, "text/html", webSite);
});
server.on("/socket1On", [](){
server.send(200, "text/html", webSite);
digitalWrite(led1, HIGH);
});
server.on("/socket1Off", [](){
server.send(200, "text/html", webSite);
digitalWrite(led1, LOW);
});
server.on("/socket2On", [](){
server.send(200, "text/html", webSite);
digitalWrite(led2, HIGH);
});
server.on("/socket2Off", [](){
server.send(200, "text/html", webSite);
digitalWrite(led2, LOW);
});
server.begin();
Serial.println("HTTP server started");
}
void loop(void){
server.handleClient();
String sentences="<p>Flame is detected!!!</p>";
if(WiFi.status() != WL_CONNECTED)
{
digitalWrite(led0, LOW);
Serial.println("");
Serial.print("Wifi is disconnected!");
Serial.println("");
Serial.print("Reconnecting");
Serial.println("");
//WiFi.begin(ssid,password);
if(digitalRead(sensorPin) ==LOW)
{
Serial.print("Flame is detected");
Serial.println("");
webSite+=sentences;
digitalWrite(ledSensor,HIGH);
delay(300);
}
else //if no detect
{
digitalWrite(ledSensor,LOW);
}