Está en la página 1de 4

#include <WiFi.

h>

#include <ESP32Servo.h>

Servo servoMotor1;
const char*ssid="Nombre del wifi";
const char*password="Clave del wifi";

WiFiServer server(80);

void setup()
{
Serial.begin(115200);
pinMode(32, OUTPUT);
pinMode(33, OUTPUT);
pinMode(21, OUTPUT);
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
pinMode(22, OUTPUT);
servoMotor1.attach(23);
pinMode(23, OUTPUT);
pinMode(2, OUTPUT);

digitalWrite(32, HIGH);
digitalWrite(33, HIGH);
digitalWrite(21, HIGH);
digitalWrite(18, HIGH);
digitalWrite(19, HIGH);
digitalWrite(22, HIGH);
delay(10);

Serial.println();
Serial.println();
Serial.print("Conectando a ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while(WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}

Serial.println("");
Serial.println("Conectado a red Wifi.");
Serial.println("Dirección IP ");
Serial.println(WiFi.localIP());

server.begin();
digitalWrite(2, HIGH);

int value=0;

void loop(){
WiFiClient client=server.available();

if(client){
Serial.println("Nuevo cliente");
String currentLine="";
while (client.connected()){
if (client.available()){
char c=client.read();
Serial.write(c);
if(c=='\n'){

if (currentLine.length()==0){
client.println("HTTP/1.1 200 OK");
client.println("Context-type:text/html");
client.println();

client.print("Click <a href=\"/E16\">Encender</a> Para Encender led


32.<br>");
client.print("Click <a href=\"/A16\">Apagar</a> Para Apagar led
32.<br>");

client.print("Click <a href=\"/E5\">Encender</a> Para Encender led


33.<br>");
client.print("Click <a href=\"/A5\">Apagar</a> Para Apagar led
33.<br>");

client.print("Click <a href=\"/E17\">Encender</a> Para Encender led


21.<br>");
client.print("Click <a href=\"/A17\">Apagar</a> Para Apagar led
21.<br>");

client.print("Click <a href=\"/E18\">Encender</a> Para Encender led


18.<br>");
client.print("Click <a href=\"/A18\">Apagar</a> Para Apagar led
18.<br>");

client.print("Click <a href=\"/E19\">Encender</a> Para Encender led


19.<br>");
client.print("Click <a href=\"/A19\">Apagar</a> Para Apagar led
19.<br>");

client.print("Click <a href=\"/E22\">Encender</a> Para Encender led


22.<br>");
client.print("Click <a href=\"/A22\">Apagar</a> Para Apagar led
22.<br>");

client.print("Click <a href=\"/ABRIR\">Abrir</a> Para Abrir


puerta.<br>");
client.print("Click <a href=\"/CERRAR\">Cerrar</a> Para Cerrar
puerta.<br>");

client.println();
break;
} else {
currentLine="";
}
} else if (c!='\r') {
currentLine+=c;
}

if (currentLine.endsWith("GET /A16")) {
digitalWrite(32, HIGH);
}
if (currentLine.endsWith("GET /E16")) {
digitalWrite(32, LOW);
}
if (currentLine.endsWith("GET /A5")) {
digitalWrite(33, HIGH);
}
if (currentLine.endsWith("GET /E5")) {
digitalWrite(33, LOW);
}
if (currentLine.endsWith("GET /A17")) {
digitalWrite(21, HIGH);
}
if (currentLine.endsWith("GET /E17")) {
digitalWrite(21, LOW);
}
if (currentLine.endsWith("GET /A18")) {
digitalWrite(18, HIGH);
}
if (currentLine.endsWith("GET /E18")) {
digitalWrite(18, LOW);
}
if (currentLine.endsWith("GET /A19")) {
digitalWrite(19, HIGH);
}
if (currentLine.endsWith("GET /E19")) {
digitalWrite(19, LOW);
}
if (currentLine.endsWith("GET /A22")) {
digitalWrite(22, HIGH);
}
if (currentLine.endsWith("GET /E22")) {
digitalWrite(22, LOW);
}
if (currentLine.endsWith("GET /CERRAR")) {
servoMotor1.write(0);
}
if (currentLine.endsWith("GET /ABRIR")) {
servoMotor1.write(90);
}
}
}

client.stop();
Serial.println("cliente desconectado");
}
}

También podría gustarte