You are on page 1of 3

#include <ESP8266WiFi.

h>
#include <ESP8266WebServer.h>

char* ssid = "Hotspot name"; // Your Mobile Hotspot Name


char* password = "Hotspot name"; // Your Mobile Hotspot Password

String relay_one = "0";


String relay_two = "1";
String relay_thr = "0";
String relay_fou = "0";
String relay_fiv = "0";
String relay_six = "0";
String relay_sev = "0";
String relay_eig = "0";
String relay_nin = "0";

IPAddress staticIP(192, 168, 43, 90); // Mobile Hotspot IP


IPAddress gateway(192, 168, 43, 1);
IPAddress subnet(255, 255, 255, 0);

ESP8266WebServer server;

void setup() {
initializePin();
WiFi.disconnect();
WiFi.config(staticIP, subnet, gateway);
WiFi.begin(ssid, password);
WiFi.mode(WIFI_STA);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}

Serial.println("");
Serial.print("IP Address: ");
Serial.print(WiFi.localIP());
serverSection();
}

void loop() {

server.handleClient();
}

void initializePin(){

pinMode(D1, OUTPUT); // Your relay PIN


pinMode(D2, OUTPUT); // Your relay PIN

pinMode(D3, OUTPUT); // Your relay PIN


pinMode(D4, OUTPUT); // Your relay PIN

pinMode(D5, OUTPUT); // Your relay PIN


pinMode(D6, OUTPUT); // Your relay PIN

pinMode(D7, OUTPUT); // Your relay PIN


pinMode(D8, OUTPUT); // Your relay PIN

digitalWrite(D1, LOW);
digitalWrite(D2, LOW);

digitalWrite(D3, LOW);
digitalWrite(D4, LOW);

digitalWrite(D5, LOW);
digitalWrite(D6, LOW);

digitalWrite(D7, LOW);
digitalWrite(D8, LOW);

void serverSection(){
server.on("/", []() {
server.send(200, "text/html", "<!DOCTYPE html><html><meta charset='UTF-8'>connected to your android app</body></html>");
});

server.on("/relay_one", relay_one_state);
server.on("/relay_thr", relay_thr_state);
server.on("/relay_fou", relay_fou_state);
server.on("/relay_fiv", relay_fiv_state);
server.on("/relay_six", relay_six_state);
server.on("/relay_sev", relay_sev_state);
server.on("/relay_eig", relay_eig_state);
server.on("/relay_nin", relay_nin_state);
server.on("/status", all_state);
server.begin();
}

void relay_one_state(){
if(relay_one == "0"){
relay_one = "1";
digitalWrite(D1, HIGH); // Relay PIN

server.send(200, "text/html", relay_one);


}else{
relay_one = "0";

digitalWrite(D1, LOW);// Relay PIN

server.send(200, "text/html", relay_one);


}
}

void relay_thr_state(){
if(relay_thr == "0"){
relay_thr = "1";

digitalWrite(D2, HIGH); // Relay PIN

server.send(200, "text/html", relay_thr);


}else{
relay_thr = "0";

digitalWrite(D2, LOW);// Relay PIN

server.send(200, "text/html", relay_thr);


}
}

void relay_fou_state(){
if(relay_fou == "0"){
relay_fou = "1";

digitalWrite(D3, HIGH); // Relay PIN

server.send(200, "text/html", relay_fou);


}else{
relay_fou = "0";

digitalWrite(D3, LOW);// Relay PIN

server.send(200, "text/html", relay_fou);


}
}

void relay_fiv_state(){
if(relay_fiv == "0"){
relay_fiv = "1";

digitalWrite(D4, HIGH); // Relay PIN

server.send(200, "text/html", relay_fiv);


}else{
relay_fiv = "0";

digitalWrite(D4, LOW);// Relay PIN

server.send(200, "text/html", relay_fiv);


}
}

void relay_six_state(){
if(relay_six == "0"){
relay_six = "1";

digitalWrite(D5, HIGH); // Relay PIN

server.send(200, "text/html", relay_six);


}else{
relay_six = "0";

digitalWrite(D5, LOW);// Relay PIN

server.send(200, "text/html", relay_six);


}
}

void relay_sev_state(){
if(relay_sev == "0"){
relay_sev = "1";
digitalWrite(D6, HIGH); // Relay PIN

server.send(200, "text/html", relay_sev);


}else{
relay_sev = "0";

digitalWrite(D6, LOW);// Relay PIN

server.send(200, "text/html", relay_sev);


}
}

void relay_eig_state(){
if(relay_eig == "0"){
relay_eig = "1";

digitalWrite(D7, HIGH); // Relay PIN

server.send(200, "text/html", relay_eig);


}else{
relay_eig = "0";

digitalWrite(D7, LOW);// Relay PIN

server.send(200, "text/html", relay_eig);


}
}

void relay_nin_state(){
if(relay_nin == "0"){
relay_nin = "1";

digitalWrite(D8, HIGH); // Relay PIN

server.send(200, "text/html", relay_nin);


}else{
relay_nin = "0";

digitalWrite(D8, LOW);// Relay PIN

server.send(200, "text/html", relay_nin);


}
}

void all_state(){

server.send(200, "text/html", "


{'one':'"+relay_one+"','two':'"+relay_two+"','thr':'"+relay_thr+"','fou':'"+relay_fou+"','fiv':'"+relay_fiv+"','six':'"+relay_six+"','se
v':'"+relay_sev+"','eig':'"+relay_eig+"','nin':'"+relay_nin+"'}");

You might also like