0% acharam este documento útil (0 voto)
45 visualizações2 páginas

Arduino ESP

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
45 visualizações2 páginas

Arduino ESP

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

#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


}

Você também pode gostar