Professional Documents
Culture Documents
h>
#include <ESP8266WebServer.h>
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(){
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
void relay_thr_state(){
if(relay_thr == "0"){
relay_thr = "1";
void relay_fou_state(){
if(relay_fou == "0"){
relay_fou = "1";
void relay_fiv_state(){
if(relay_fiv == "0"){
relay_fiv = "1";
void relay_six_state(){
if(relay_six == "0"){
relay_six = "1";
void relay_sev_state(){
if(relay_sev == "0"){
relay_sev = "1";
digitalWrite(D6, HIGH); // Relay PIN
void relay_eig_state(){
if(relay_eig == "0"){
relay_eig = "1";
void relay_nin_state(){
if(relay_nin == "0"){
relay_nin = "1";
void all_state(){