// #include <WiFi.h>
// #include <FirebaseESP32.h>
// #define WIFI_SSID "Wokwi-GUEST"
// #define WIFI_PASS ""
// // Define Firebase credentials
// FirebaseConfig firebaseConfig;
// FirebaseAuth firebaseAuth;
// #define LED 19
// FirebaseData firebaseData;
// void setup() {
// Serial.begin(115200);
// pinMode(LED, OUTPUT);
// // Connect to Wi-Fi
// WiFi.begin(WIFI_SSID, WIFI_PASS);
// Serial.println("\nConnecting to WiFi...");
// while (WiFi.status() != WL_CONNECTED) {
// Serial.print(".");
// delay(100);
// }
// Serial.println("\nConnected to WiFi");
// // Set up Firebase Config
// firebaseConfig.host = "iotproject-48d24-default-rtdb.firebaseio.com"; // Firebase Host without trailing "/"
// firebaseConfig.api_key = "AIzaSyAbMNIp0bd3rCNQAEoHAdkB0hvgUO7B7q0"; // Firebase Auth Key
// // Initialize Firebase
// Firebase.begin(&firebaseConfig, &firebaseAuth);
// Firebase.reconnectWiFi(true);
// Serial.println("Firebase Connected");
// }
// void loop() {
// // Check LED status in Firebase and update LED accordingly
// if (Firebase.getInt(firebaseData, "/LED_STATUS")) {
// int ledStatus = firebaseData.intData();
// digitalWrite(LED, ledStatus == 1 ? HIGH : LOW);
// } else {
// Serial.println("Failed to get LED status: " + firebaseData.errorReason());
// }
// delay(10); // Adjust delay as needed
// }
#include <WiFi.h>
#include <FirebaseESP8266.h>
#define FIREBASE_HOST "https://iotproject-48d24-default-rtdb.firebaseio.com/"
#define FIREBASE_AUTH "AIzaSyAbMNIp0bd3rCNQAEoHAdkB0hvgUO7B7q0"
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
FirebaseData firebaseData;
String read_data = "";
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected to ");
Serial.println(WIFI_SSID);
Serial.print("IP Address is : ");
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
Serial.println();
delay(1000);
}
void loop() {
if(send_data == "ON")
send_data = "OFF";
else
send_data = "ON";
if (Firebase.getString(firebaseData, "/LED_STATUS")) {
read_data = firebaseData.intData();
Serial.print("Read_data = ");
Serial.println(read_data);
if (read_data == 1)
{
Serial.println("LED turned ON");
digitalWrite(LED_BUILTIN, HIGH); // LED active low
}
else if (read_data == "OFF")
{
Serial.println("LED turned OFF");
digitalWrite(LED_BUILTIN, LOW);
}
Serial.println();
}
else {
Serial.println(firebaseData.errorReason());
}
delay(3000);
}