#include <WiFi.
h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
const char* ssid = "Rede"; // Nome da rede Wi-Fi
const char* password = "Senha"; // Senha da rede Wi-Fi
const char* serverName = "[Link] // URL do servidor
const int ledPin = 2; // Pino do LED
void setup() {
[Link](115200);
pinMode(ledPin, OUTPUT); // Configurar o LED
// Conectar ao Wi-Fi
[Link](ssid, password);
while ([Link]() != WL_CONNECTED) {
delay(1000);
[Link]("Conectando ao WiFi...");
}
[Link]("Conectado ao WiFi!");
}
void loop() {
if ([Link]() == WL_CONNECTED) {
HTTPClient http;
[Link](serverName); // Iniciar a conexão com o servidor
int httpResponseCode = [Link](); // Fazer a requisição GET
if (httpResponseCode > 0) {
String response = [Link](); // Receber a resposta
[Link]("Código de resposta HTTP: " + String(httpResponseCode));
[Link]("Resposta do servidor: " + response);
// Processar o JSON recebido
StaticJsonDocument<200> doc; // Usar StaticJsonDocument
DeserializationError error = deserializeJson(doc, response);
if (error) {
[Link]("Erro ao processar o JSON: ");
[Link](error.c_str());
} else {
const char* status = doc["status"]; // Extrair o status
[Link]("Status: " + String(status));
// Controlar o LED com base no status
if (String(status) == "ligar_led") {
digitalWrite(ledPin, HIGH);
[Link]("LED ligado");
} else if (String(status) == "desligar_led") {
digitalWrite(ledPin, LOW);
[Link]("LED desligado");
}
}
} else {
[Link]("Erro na requisição ao servidor, código: ");
[Link](httpResponseCode);
}
[Link](); // Finalizar a conexão
} else {
[Link]("WiFi não está conectado.");
}
delay(10000); // Intervalo de 2 segundos entre as requisições
}