/*
   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 all fields in channel with HTTP GET

*/

#include <WiFi.h>
#include <HTTPClient.h>

// Substituir id_do_canal pelo número que identifica o canal - Channel ID.
// 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/feeds.json?api_key=sua_chave_leitura";

const String payload = "http://api.thingspeak.com/channels/id_do_canal/feeds.json?api_key=sua_chave_leitura";

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);

}