//gerencia o sinal de Wifi
#include <WiFi.h>
#include <WiFiClient.h>
//gera servico http no esp32
#include <WebServer.h>
//definição nome, senha e canal do wifi
#define WIFI_SSID "Minha uifi"
#define WIFI_PASSWORD "uifi1234"
#define WIFI_CHANNEL 6
//variaveis para controle do acendimento
int acende =0;
int acendeT =0;
int tempAcende =0;
//instância da 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 imprimi ponto ate conectar
WiFi.begin(WIFI_SSID, WIFI_PASSWORD, WIFI_CHANNEL);
Serial.print("Connecting to WiFi ");
Serial.print(WIFI_SSID);
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);
//inicio o servidor http
server.begin();
}
void loop() {
//fica escutando as solicitações dos clientes
server.handleClient();
acendeMaster();
}
void acendeLuz(){
if(acende == 0){
acende = 1;
}
else
{
acende =0;
}
}
void acendeLuzTime(){
if(acendeT == 0){
acendeT =1;
}
else
{
acendeT =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);}