// gerencia o sinal do wifi
#include <Wifi.h>
#include <WIFICLIent.h>
//gera serviço http no esp32
#include <WebServer.h>
//nome da rede, senha e o canal que está trabalhando
#define WIFI_SSID "Minha wifi"
#define WIFI_PASSWORO "wifi1234"
#define WIFI_CHANNEL 6
//variaveis para controle do acendimento
int acende =0;
int acendet =0;
int tempAcende =0;
//instancia a biblioteca WebServer e passo a porta
WebServer server (80);
//pino de acionamento rele
const int pinRele =17;
void setup(){
Serial.begin(115200);
pinMode(pinRele, OUTPUT);
//Inicio o sistema de wifi e imprimir ponto até conectar
WIFI.begin(WIFI_SSID, WIFI_PASSWORD, WIFI_CHANNEL);
Serial.print("Connecting to WIFI");
Serial.print(WIFI_SSID);
// Wait for connecting
while(WIFI.status() != WL_CONNECTED){
delay(100);
Serial.print(".");
}
//configuro as chamadas de função conforme as paginas.
server.on("/", handleIndex);
server.on("/acendeLuzTime", acendeLuzTime);
server.on("/acendeLuz", acendeLuz);
//inicia o servidor http
server.begin();
}
void loop(){
//fica escutando as solicitações dos clientes
server.handleClient();
acendeMarter();
}
void acendeLuz(){
if(acende == 0){
acende =1;
}
else{
acende =0;
}
}
void acendeMaster(){
if(acende ==1)
{
digitalWrite(pinRele, LOW);
}
else if(acendeT ==1){
digitalWrite(pinRele, LOW);
delay(tempAcende);
digitalWrite(pinRele, HIGH);
}
}
void handleIndex(){
String html;
html="";
html +="";
server.send(200,"text/html", html);}