Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#include <SHT1x.h> // https://github.com/practicalarduino/SHT1x
- //#define dataPin 0 // GPIO 0 D3 Port para o Data do SHT10
- //#define clockPin 15 // GPIO 15 D8 Port para o Clock do SHT10
- //SHT1x sht1x(dataPin, clockPin); // Instancia shtx1
- #include <ESP8266WebServer.h> // Bibioteca para Servidor Web ESP8266
- #include <ESP8266mDNS.h> // Bibioteca para ..... ESP8266
- MDNSResponder mdns; // ......
- const char* ssid = "xxxxxx"; // Use sua credenciais de rede wifi
- const char* password = "yyyyyyyyy";
- ESP8266WebServer server(80); // Instancia server
- // Strings com HTML
- String Q_1 = "<!DOCTYPE HTML><html><head><meta http-equiv='refresh' content='1;URL=/Controle'/></head><h1><center>ESP8266 Controle de luz</center>";
- String Q_2 = "</p></center><h3><BR></h3><html>\r\n";
- String QlSlBlCl = ""; // 0F // Quarto ligado Sala igada Banheiro ligado Carregador ligado
- String QlSlBlCd = ""; // 0E // Quarto ligado Sala ligada Banheiro ligado Carregador desligado
- String QlSlBdCl = ""; // 0D // Quarto ligado Sala ligada Banheiro desligado Carregador ligado
- String QlSlBdCd = ""; // 0C // Quarto ligado Sala ligada Banheiro desligado Carregador desligado
- String QlSdBlCl = ""; // 0B // Quarto ligado Sala desligada Banheiro ligado Carregador ligado
- String QlSdBlCd = ""; // 0A // Quarto ligado Sala desligada Banheiro ligado Carregador desligado
- String QlSdBdCl = ""; // 09 // Quarto ligado Sala desligada Banheiro desligado Carregador ligado
- String QlSdBdCd = ""; // 08 // Quarto ligado Sala desligada Banheiro desligado Carregador desligado
- String QdSlBlCl = ""; // 07 // Quarto desligado Sala ligada Banheiro ligado Carregador ligado
- String QdSlBlCd = ""; // 06 // Quarto desligado Sala ligada Banheiro ligado Carregador desligado
- String QdSlBdCl = ""; // 05 // Quarto desligado Sala ligada Banheiro desligado Carregador ligado
- String QdSlBdCd = ""; // 04 // Quarto desligado Sala ligada Banheiro desligado Carregador desligado
- String QdSdBlCl = ""; // 03 // Quarto desligado Sala desligada Banheiro ligado Carregador ligado
- String QdSdBlCd = ""; // 02 // Quarto desligado Sala desligada Banheiro ligado Carregador desligado
- String QdSdBdCl = ""; // 01 // Quarto desligado Sala desligada Banheiro desligado Carregador ligado
- String QdSdBdCd = ""; // 00 // Quarto desligado Sala desligada Banheiro desligado Carregador desligado
- String Qi = "";
- String Qif = "";
- //Qif += "<p><center>Temperatura: " + String((float)temp_c) + "C </p>";
- //Qif += "<p><center>Umidade: " + String((int)humidity) + "% </p>";
- //Qif += Q_2;
- String LuzQuarto;
- String LuzSala;
- String LuzBanho;
- String Carga;
- #define Diag 2 // GPIO2 Port somente para visualizacao durante teste. Pode ser comentado na versao para instalar
- float temp_c; // Variavel para temperatura
- int humidity; // Variavel para umidade
- #define Saida1 4 // GPIO4 Port para ligar Controle do triac (Pino 2 do MOC3023)
- const int Switch1 = 5; // GPIO5 Port para ligar o interruptor
- #define Saida2 13 // GPIO13 Port para ligar Controle do triac (Pino 2 do MOC3023)
- const int Switch2 = 14; // GPIO14 Port para ligar o interruptor
- #define Saida3 16 // GPIO12 Port para ligar Controle do triac (Pino 2 do MOC3023)
- const int Switch3 = 12; // GPIO16 Port para ligar o interruptor
- #define Saida4 15 // GPIO0 Port para ligar Controle do triac (Pino 2 do MOC3023)
- const int Switch4 = 0; // GPIO15 Port para ligar o interruptor
- byte Switch1_atual = 0; // Variavel para staus de GPIO5 (Status do interruptor)
- byte Switch2_atual = 0; // Variavel para staus de GPIO14 (Status do interruptor)
- byte Switch3_atual = 0; // Variavel para staus de GPIO16 (Status do interruptor)
- byte Switch4_atual = 0; // Variavel para staus de GPIO15 (Status do interruptor)
- unsigned long previousMillis = 0; // Variavel para medir periodos
- const long interval = 2000; // Periodo de leitura da temperatura e umidade
- //---------------------------------------
- /*void gettemperature() // Funcoa para ler temperatura e umidade
- {
- if (millis() - previousMillis >= interval) // Se passou o intervalo
- {
- previousMillis = millis(); // Restaura valor de previousMillis
- humidity = sht1x.readHumidity(); // Le umidade em SHT10
- temp_c = sht1x.readTemperatureC(); // Le temperatura em SHT10
- }
- }*/
- //---------------------------------------
- void setup(void)
- {
- // Qif += "<p><center>Temperatura: " + String((float)temp_c) + "C </p>";
- // Qif += "<p><center>Umidade: " + String((int)humidity) + "% </p>";
- Qif += Q_2;
- QlSlBlCl += Q_1; // 0F // Monta tela pra informar que a luz
- QlSlBlCl += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBlCl += "<p><center>Sala <a href=\"/Controle?LuzSala=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBlCl += "<p><center>Banho <a href=\"/Controle?LuzBanho=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBlCl += "<p><center>Carga <a href=\"/Controle?Carga=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBlCd += Q_1; // 0E // Monta tela pra informar que a luz
- QlSlBlCd += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBlCd += "<p><center>Sala <a href=\"/Controle?LuzSala=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBlCd += "<p><center>Banho <a href=\"/Controle?LuzBanho=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBlCd += "<p><center>Carga <a href=\"/Controle?Carga=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSlBdCl += Q_1; // 0D // Monta tela pra informar que a luz
- QlSlBdCl += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBdCl += "<p><center>Sala <a href=\"/Controle?LuzSala=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBdCl += "<p><center>Banho <a href=\"/Controle?LuzBanho=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSlBdCl += "<p><center>Carga <a href=\"/Controle?Carga=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBdCd += Q_1; // 0C // Monta tela pra informar que a luz
- QlSlBdCd += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBdCd += "<p><center>Sala <a href=\"/Controle?LuzSala=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSlBdCd += "<p><center>Banho <a href=\"/Controle?LuzBanho=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSlBdCd += "<p><center>Carga <a href=\"/Controle?Carga=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSdBlCl += Q_1; // 0B // Monta tela pra informar que a luz
- QlSdBlCl += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSdBlCl += "<p><center>Sala <a href=\"/Controle?LuzSala=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSdBlCl += "<p><center>Banho <a href=\"/Controle?LuzBanho=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSdBlCl += "<p><center>Carga <a href=\"/Controle?Carga=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSdBlCd += Q_1; // 0A // Monta tela pra informar que a luz
- QlSdBlCd += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSdBlCd += "<p><center>Sala <a href=\"/Controle?LuzSala=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSdBlCd += "<p><center>Banho <a href=\"/Controle?LuzBanho=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSdBlCd += "<p><center>Carga <a href=\"/Controle?Carga=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSdBdCl += Q_1; // 09 // Monta tela pra informar que a luz
- QlSdBdCl += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSdBdCl += "<p><center>Sala <a href=\"/Controle?LuzSala=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSdBdCl += "<p><center>Banho <a href=\"/Controle?LuzBanho=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSdBdCl += "<p><center>Carga <a href=\"/Controle?Carga=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSdBdCd += Q_1; // 08 // Monta tela pra informar que a luz
- QlSdBdCd += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QlSdBdCd += "<p><center>Sala <a href=\"/Controle?LuzSala=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSdBdCd += "<p><center>Banho <a href=\"/Controle?LuzBanho=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QlSdBdCd += "<p><center>Carga <a href=\"/Controle?Carga=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSlBlCl += Q_1; // 07 // Monta tela pra informar que a luz
- QdSlBlCl += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSlBlCl += "<p><center>Sala <a href=\"/Controle?LuzSala=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSlBlCl += "<p><center>Banho <a href=\"/Controle?LuzBanho=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSlBlCl += "<p><center>Carga <a href=\"/Controle?Carga=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSlBlCd += Q_1; // 06 // Monta tela pra informar que a luz
- QdSlBlCd += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSlBlCd += "<p><center>Sala <a href=\"/Controle?LuzSala=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSlBlCd += "<p><center>Banho <a href=\"/Controle?LuzBanho=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSlBlCd += "<p><center>Carga <a href=\"/Controle?Carga=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSlBdCl += Q_1; // 05 // Monta tela pra informar que a luz
- QdSlBdCl += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSlBdCl += "<p><center>Sala <a href=\"/Controle?LuzSala=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSlBdCl += "<p><center>Banho <a href=\"/Controle?LuzBanho=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSlBdCl += "<p><center>Carga <a href=\"/Controle?Carga=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSlBdCd += Q_1; // 04 // Monta tela pra informar que a luz
- QdSlBdCd += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSlBdCd += "<p><center>Sala <a href=\"/Controle?LuzSala=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSlBdCd += "<p><center>Banho <a href=\"/Controle?LuzBanho=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSlBdCd += "<p><center>Carga <a href=\"/Controle?Carga=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBlCl += Q_1; // 03 // Monta tela pra informar que a luz
- QdSdBlCl += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBlCl += "<p><center>Sala <a href=\"/Controle?LuzSala=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBlCl += "<p><center>Banho <a href=\"/Controle?LuzBanho=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSdBlCl += "<p><center>Carga <a href=\"/Controle?Carga=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSdBlCd += Q_1; // 02 // Monta tela pra informar que a luz
- QdSdBlCd += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBlCd += "<p><center>Sala <a href=\"/Controle?LuzSala=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBlCd += "<p><center>Banho <a href=\"/Controle?LuzBanho=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSdBlCd += "<p><center>Carga <a href=\"/Controle?Carga=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBdCl += Q_1; // 01 // Monta tela pra informar que a luz
- QdSdBdCl += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBdCl += "<p><center>Sala <a href=\"/Controle?LuzSala=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBdCl += "<p><center>Banho <a href=\"/Controle?LuzBanho=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBdCl += "<p><center>Carga <a href=\"/Controle?Carga=on \"><button style=\"background-color: rgb(0, 255, 0);height: 65px; width: 200px;\"><h1>Apagada</h1></button></a>";
- QdSdBdCd += Q_1; // 00 // Monta tela pra informar que a luz
- QdSdBdCd += "<p><center>Quarto<a href=\"/Controle?LuzQuarto=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBdCd += "<p><center>Sala <a href=\"/Controle?LuzSala=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBdCd += "<p><center>Banho <a href=\"/Controle?LuzBanho=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- QdSdBdCd += "<p><center>Carga <a href=\"/Controle?Carga=off \"><button style=\"background-color: rgb(255, 0, 0);height: 65px; width: 200px;\"><h1>Acesa</h1></button></a>";
- pinMode(Switch1, INPUT_PULLUP); // Define GPIO5 como entrada e liga o resistor de pullup
- pinMode(Switch2, INPUT_PULLUP); // Define GPIO como entrada e liga o resistor de pullup
- pinMode(Switch3, INPUT_PULLUP); // Define GPIO como entrada e liga o resistor de pullup
- pinMode(Switch4, INPUT_PULLUP); // Define GPIO como entrada e liga o resistor de pullup
- Switch1_atual = digitalRead(Switch1); // Atualisa status de GPIO5
- Switch2_atual = digitalRead(Switch2); // Atualisa status de GPIO
- Switch3_atual = digitalRead(Switch3); // Atualisa status de GPIO
- Switch4_atual = digitalRead(Switch4); // Atualisa status de GPIO
- pinMode(Diag, OUTPUT); // Define GPIO2 como saida (So pra diagnostico)
- pinMode(Saida1, OUTPUT); // Define GPIO4 como saida
- pinMode(Saida2, OUTPUT); // Define GPIO como saida
- pinMode(Saida3, OUTPUT); // Define GPIO como saida
- pinMode(Saida4, OUTPUT); // Define GPIO como saida
- digitalWrite(Saida1, HIGH); // Liga GPIO
- digitalWrite(Saida2, HIGH); // Liga GPIO
- digitalWrite(Saida3, HIGH); // Liga GPIO
- digitalWrite(Saida4, HIGH); // Liga GPIO
- Serial.begin(115200); // Inicialisa o serial port em 115200
- WiFi.begin(ssid, password); // Inicialisa o wifi
- Serial.println(""); // Imprime
- while (WiFi.status() != WL_CONNECTED) // Aguarda conexão
- {
- delay(500); // Delay
- Serial.print("."); // Imprime . enquanto não conecta
- }
- // Serial.print("Switch3 "); Serial.println(digitalRead(Switch3));
- Serial.println(""); // Imprime
- Serial.print("Connected to ");
- Serial.println(ssid);
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
- if (mdns.begin("esp8266", WiFi.localIP())) // Se ......????
- {
- Serial.println("MDNS responder started"); // Imprime
- }
- server.on("/", []() // Ao requeste
- {
- server.send(200, "text/html", QlSlBlCl); // Executa o HTML Ql (Quarto ligado)
- });
- server.on("/Controle", []() // Ao requeste /Quarto
- {
- //gettemperature(); // Le temperatura e umidade. Comentar se tiver sem sensor pois fica lento
- LuzQuarto = server.arg("LuzQuarto"); // Recupera o valor do parametro luz enviado
- LuzSala = server.arg("LuzSala"); // Recupera o valor do parametro luz enviado
- LuzBanho = server.arg("LuzBanho"); // Recupera o valor do parametro luz enviado
- Carga = server.arg("Carga"); // Recupera o valor do parametro luz enviado
- if (LuzQuarto == "off") digitalWrite(Saida1, HIGH); // Se o valor de luz e off desliga a saida
- if (LuzQuarto == "on") digitalWrite(Saida1, LOW); // Se o valor de luz e on liga a saida
- if (LuzSala == "off") digitalWrite(Saida2, HIGH); // Se o valor de luz e off desliga a saida
- if (LuzSala == "on") digitalWrite(Saida2, LOW); // Se o valor de luz e on liga a saida
- if (LuzBanho == "off") digitalWrite(Saida3, HIGH); // Se o valor de luz e off desliga a saida
- if (LuzBanho == "on") digitalWrite(Saida3, LOW); // Se o valor de luz e on liga a saida
- if (Carga == "off") digitalWrite(Saida4, HIGH); // Se o valor de luz e off desliga a saida
- if (Carga == "on") digitalWrite(Saida4, LOW); // Se o valor de luz e on liga a saida
- digitalWrite(Diag, digitalRead(Saida2)); // Gpio2 = Gpio4 Diagnostico
- if ((digitalRead(Saida1) == LOW) && (digitalRead(Saida2) == LOW) && (digitalRead(Saida3) == LOW) && (digitalRead(Saida4) == LOW)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QdSdBdCd; // 00 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == LOW) && (digitalRead(Saida2) == LOW) && (digitalRead(Saida3) == LOW) && (digitalRead(Saida4) == HIGH)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QdSdBdCl; // 01 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == LOW) && (digitalRead(Saida2) == LOW) && (digitalRead(Saida3) == HIGH) && (digitalRead(Saida4) == LOW)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QdSdBlCd; // 02 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == LOW) && (digitalRead(Saida2) == LOW) && (digitalRead(Saida3) == HIGH) && (digitalRead(Saida4) == HIGH)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QdSdBlCl; // 03 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == LOW) && (digitalRead(Saida2) == HIGH) && (digitalRead(Saida3) == LOW) && (digitalRead(Saida4) == LOW)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QdSlBdCd; // 04 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == LOW) && (digitalRead(Saida2) == HIGH) && (digitalRead(Saida3) == LOW) && (digitalRead(Saida4) == HIGH)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QdSlBdCl; // 05 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == LOW) && (digitalRead(Saida2) == HIGH) && (digitalRead(Saida3) == HIGH) && (digitalRead(Saida4) == LOW)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QdSlBlCd; // 06 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == LOW) && (digitalRead(Saida2) == HIGH) && (digitalRead(Saida3) == HIGH) && (digitalRead(Saida4) == HIGH)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QdSlBlCl; // 07 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == HIGH) && (digitalRead(Saida2) == LOW) && (digitalRead(Saida3) == LOW) && (digitalRead(Saida4) == LOW)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QlSdBdCd; // 08 // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == HIGH) && (digitalRead(Saida2) == LOW) && (digitalRead(Saida3) == LOW) && (digitalRead(Saida4) == HIGH)) // Se a saida esta desligada, carrega a pagina "desligada"
- {
- Qi += QlSdBdCl; // 09 // Monta tela nova quarto desligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto desligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == HIGH) && (digitalRead(Saida2) == LOW) && (digitalRead(Saida3) == HIGH) && (digitalRead(Saida4) == LOW)) // Se a saida esta ligada, carrega a pagina "ligada"
- {
- Qi += QlSdBlCd; // 0A // Monta tela nova quarto ligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto ligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == HIGH) && (digitalRead(Saida2) == LOW) && (digitalRead(Saida3) == HIGH) && (digitalRead(Saida4) == HIGH)) // Se a saida esta desligada, carrega a pagina "desligada"
- {
- Qi += QlSdBlCl; // 0B // Monta tela nova quarto desligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto desligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == HIGH) && (digitalRead(Saida2) == HIGH) && (digitalRead(Saida3) == LOW) && (digitalRead(Saida4) == LOW)) // Se a saida esta desligada, carrega a pagina "desligada"
- {
- Qi += QlSlBdCd; // 0C // Monta tela nova quarto desligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto desligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == HIGH) && (digitalRead(Saida2) == HIGH) && (digitalRead(Saida3) == LOW) && (digitalRead(Saida4) == HIGH)) // Se a saida esta desligada, carrega a pagina "desligada"
- {
- Qi += QlSlBdCl; // 0D // Monta tela nova quarto desligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto desligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == HIGH) && (digitalRead(Saida2) == HIGH) && (digitalRead(Saida3) == HIGH) && (digitalRead(Saida4) == LOW)) // Se a saida esta desligada, carrega a pagina "desligada"
- {
- Qi += QlSlBlCd; // 0E // Monta tela nova quarto desligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto desligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- if ((digitalRead(Saida1) == HIGH) && (digitalRead(Saida2) == HIGH) && (digitalRead(Saida3) == HIGH) && (digitalRead(Saida4) == HIGH)) // Se a saida esta desligada, carrega a pagina "desligada"
- {
- Qi += QlSlBlCl; // 0F // Monta tela nova quarto desligado
- Qi += Qif;
- server.send(200, "text/html", Qi); // Mostra Quarto desligado
- Qi = ""; // Limpa valor de temperatura e umidade
- }
- delay(100); // Delay
- });
- server.begin(); // Inicaliza servidor
- Serial.println("HTTP server started"); // Imprime
- }
- //--------------------------------------------------
- void loop(void)
- {
- // Serial.print("Switch3 "); Serial.println(digitalRead(Switch3));
- // Serial.print("Switch4 "); Serial.println(digitalRead(Switch4));
- server.handleClient(); // Executa instancia
- if (digitalRead(Switch1) != Switch1_atual) // Se o valor do SW alterou
- {
- delay(40); // Delay
- if (digitalRead(Switch1) != Switch1_atual) // Se o valor do SW alterou
- {
- digitalWrite(Saida1, !digitalRead(Saida1)); // Inverte a saida lamp1
- digitalWrite(Diag, digitalRead(Saida1)); // Gpio2 = Gpio4 Diagnostico
- Switch1_atual = digitalRead(Switch1); // Atualisa o Gpio5 atual
- }
- }
- if (digitalRead(Switch2) != Switch2_atual) // Se o valor do SW alterou
- {
- delay(40); // Delay
- if (digitalRead(Switch2) != Switch2_atual) // Se o valor do SW alterou
- {
- digitalWrite(Saida2, !digitalRead(Saida2)); // Inverte a saida lamp2
- Switch2_atual = digitalRead(Switch2); // Atualisa o Gpio14 atual
- }
- }
- if (digitalRead(Switch3) != Switch3_atual) // Se o valor do SW alterou
- {
- delay(40); // Delay
- if (digitalRead(Switch3) != Switch3_atual) // Se o valor do SW alterou
- {
- digitalWrite(Saida3, !digitalRead(Saida3)); // Inverte a saida lamp3
- Switch3_atual = digitalRead(Switch3); // Atualisa o Gpio atual
- }
- }
- if (digitalRead(Switch4) != Switch4_atual) // Se o valor do SW alterou
- {
- delay(40); // Delay
- if (digitalRead(Switch4) != Switch4_atual) // Se o valor do SW alterou
- {
- digitalWrite(Saida4, !digitalRead(Saida4)); // Inverte a saida lamp2
- Switch4_atual = digitalRead(Switch4); // Atualisa o Gpio14 atual
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement