#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* backendUrl = "https://022927b5-40fa-4a4e-8f87-9afd17897ca4-00-2zwdsducm8sur.picard.replit.dev/toggle-light/1";
const int ledPin = 2;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
// Connect to Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("WiFi connected");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
http.begin(backendUrl);
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
DynamicJsonDocument doc(512);
deserializeJson(doc, http.getString());
const char* status = doc["status"];
Serial.print("LED status: ");
Serial.println(status);
if (strcmp(status, "ON") == 0) {
digitalWrite(ledPin, HIGH);
delay(500);
} else if (strcmp(status, "OFF") == 0) {
digitalWrite(ledPin, LOW);
delay(500);
} else {
Serial.println("Invalid response from server");
}
} else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
http.end();
} else {
Serial.println("WiFi not connected");
}
delay(100);
}