#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const int ledPin = 13; // Pin para controlar el LED
String serverName = "https://login-cf67c-default-rtdb.firebaseio.com/iot/1/valor.json"; // Cambia esto por tu URL de la base de datos
unsigned long lastTime = 0;
unsigned long timerDelay = 100; // Intervalo de tiempo para consultar el estado en milisegundos (10 segundos)
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
WiFi.begin(ssid, password);
Serial.println("Conectando a WiFi...");
while(WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
}
void loop() {
if ((millis() - lastTime) > timerDelay) {
if(WiFi.status() == WL_CONNECTED){
HTTPClient http;
http.begin(serverName.c_str());
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
String payload = http.getString();
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
Serial.print("Payload: ");
Serial.println(payload);
// Verificar si el valor es "0" en el payload
if (payload.equals("1")) {
digitalWrite(ledPin, HIGH); // Enciende el LED si el valor es "1"
Serial.println("LED encendido");
} else {
digitalWrite(ledPin, LOW); // Apaga el LED si el valor no es "1"
Serial.println("LED apagado");
}
} else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
http.end();
} else {
Serial.println("WiFi Desconectado");
}
lastTime = millis();
}
}