/*
Código demonstrativo para a aula de Sistemas Embarcados,
Curso de Ciência da Computação e Engenharia da Computação
EEP.
&timezone=America/Sao_Paulo
formatos: csv, xml, json e txt
Read data from single field of channel with HTTP GET
*/
#include <WiFi.h>
#include <HTTPClient.h>
// Substituir id_do_canal pelo número que identifica o canal - Channel ID.
// Substituir nro_campo pelo número do campo que se deseja exibir.
// Substituir sua_chave_leitura pela chave de leitura do canal - Read API Key.
// Substituir qte_resultados pela quantidade de resultados que se deseja exibir.
// const String payload = "http://api.thingspeak.com/channels/id_do_canal/fields/nro_campo.json?api_key=sua_chave_leitura&results=qte_resultados";
const String payload = "http://api.thingspeak.com/channels/id_do_canal/fields/nro_campo.json?api_key=sua_chave_leitura&results=qte_resultados";
HTTPClient cliente;
void setup() {
Serial.begin(115200);
while (!Serial) { }
WiFi.begin("Wokwi-GUEST", "");
while (WiFi.status() != WL_CONNECTED) {
delay(250);
}
Serial.println("-----------------------------------------------");
Serial.print("Endereco IP: ");
Serial.println(WiFi.localIP());
Serial.println("-----------------------------------------------");
delay(1000);
}
void loop() {
Serial.println("Requisicao: GET");
cliente.begin(payload);
int statusCode = cliente.GET();
String response = cliente.getString();
Serial.print("Status: ");
Serial.println(statusCode);
Serial.print("Retorno: ");
Serial.println(response);
Serial.println();
delay(15000);
}