#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* server = "http://api.beebotte.com/v1/data/read/projet/leds_state";
void setup() {
Serial.begin(115200);
pinMode(23, OUTPUT); // LED 1
pinMode(22, OUTPUT); // LED 2
pinMode(21, OUTPUT); // LED 3
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
HTTPClient http;
http.begin(server);
http.addHeader("Content-Type", "application/json");
http.addHeader("X-Auth-Token", "token_C2uX0VYpxuzhxQev");
int httpCode = http.GET();
if (httpCode > 0) {
String payload = http.getString();
DynamicJsonDocument doc(1024);
DeserializationError error = deserializeJson(doc, payload);
if (error) {
Serial.println("Failed to parse JSON");
} else {
bool led1_state = doc["data"][0]["led1"];
bool led2_state = doc["data"][0]["led2"];
bool led3_state = doc["data"][0]["led3"];
digitalWrite(23, led1_state);
digitalWrite(22, led2_state);
digitalWrite(21, led3_state);
}
} else {
Serial.println("Failed to connect to the server");
}
http.end();
delay(1000);
}