#include <WiFi.h>
#include <Firebase_ESP_Client.h>
// Datos de la red Wi-Fi (puedes cambiarlos según lo que uses en Wokwi)
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// Credenciales de Firebase (puedes usar los tuyos)
#define FIREBASE_HOST "https://esp32-1085a-default-rtdb.firebaseio.com/"
#define FIREBASE_AUTH "hlkP6W8zCw2rsuMkOuKF2XI9ti6HWVRK8ia9Qbpj"
// Pines
const int ldrPin = 34; // GPIO donde conectaste el A0 del LDR
// Configuración de Firebase
FirebaseData fbdo;
FirebaseAuth auth;
FirebaseConfig config;
void setup() {
Serial.begin(115200);
// Conectar a Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Conectando a WiFi...");
}
Serial.println("Conectado a WiFi");
// Configurar Firebase
config.host = FIREBASE_HOST;
config.signer.tokens.legacy_token = FIREBASE_AUTH;
Firebase.begin(&config, &auth);
Firebase.reconnectWiFi(true);
// Configurar el pin del LDR como entrada
pinMode(ldrPin, INPUT);
}
void loop() {
// Leer valor analógico del LDR
int ldrValue = analogRead(ldrPin);
Serial.print("Valor LDR: ");
Serial.println(ldrValue);
// Enviar el valor a Firebase
if (Firebase.RTDB.setInt(&fbdo, "/Sensores/LDR", ldrValue)) {
Serial.println("Valor enviado a Firebase");
} else {
Serial.print("Error al enviar a Firebase: ");
Serial.println(fbdo.errorReason());
}
// Esperar un segundo antes de la próxima lectura
delay(1000);
}