#include <WiFi.h>
#include <HTTPClient.h>
#include <ESP32Servo.h>
Servo servoEntrada;
const char* servidor = "https://midwest-pmc-include-viewers.trycloudflare.com/esp32/comando";
void setup() {
Serial.begin(115200);
servoEntrada.attach(18);
servoEntrada.write(0);
Serial.println("ESP32 listo");
Serial.println("Conectando a WiFi...");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi conectado");
Serial.print("IP: ");
Serial.println(WiFi.localIP());
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
http.begin(servidor);
int codigo = http.GET();
Serial.print("Codigo HTTP: ");
Serial.println(codigo);
if (codigo > 0) {
String respuesta = http.getString();
Serial.print("Respuesta API: ");
Serial.println(respuesta);
if (respuesta.indexOf("OPEN_ENTRY") >= 0) {
Serial.println("ABRIENDO ENTRADA");
servoEntrada.write(90);
}
if (respuesta.indexOf("CLOSE_ENTRY") >= 0) {
Serial.println("CERRANDO ENTRADA");
servoEntrada.write(0);
}
}
http.end();
}
delay(1000);
}