#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String FIREBASE_PROJECT_ID = "stock-5";
String COLLECTION_PATH = "iot_control";
String DOCUMENT_ID = "led1";
int ledPin = 13;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("\nConnected!");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String url = "https://firestore.googleapis.com/v1/projects/" +
FIREBASE_PROJECT_ID + "/databases/(default)/documents/" +
COLLECTION_PATH + "/" + DOCUMENT_ID;
http.begin(url);
int httpCode = http.GET();
if (httpCode == 200) {
String payload = http.getString();
if (payload.indexOf("\"ON\"") > 0) {
digitalWrite(ledPin, HIGH);
Serial.println("🔥 LED = ON");
} else {
digitalWrite(ledPin, LOW);
Serial.println("💤 LED = OFF");
}
} else {
Serial.println("HTTP Error: " + String(httpCode));
}
http.end();
}
delay(3000); // Poll Firestore every 3 seconds
}