#include "ThingSpeak.h"
#include <ESP8266WiFi.h>
const char ssid[] = "*****************"; // Nombre de la RED
const char pass[] = "*****************"; // Contraseña de la RED
WiFiClient client;
//---------Detalles del canal---------//
unsigned long counterChannelNumber = 12345; // ID del canal
const char * myCounterReadAPIKey = "xxxxxxxxxxxxxxxx"; // API KEY de lectura
const int FieldNumber1 = 1; // Campo de lectura de ThingSpeak
const int FieldNumber2 = 2; // Campo de lectura de ThingSpeak
const int FieldNumber3 = 3; // Campo de lectura de ThingSpeak
//-------------------------------//
int statusCode=0;
void setup()
{
Serial.begin(115200);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop(){
//------------------Comprobamos la conexión a la red WiFi---------------------
if (WiFi.status() != WL_CONNECTED)
{
Serial.print("Connecting to ");
Serial.print(ssid);
Serial.println(" ....");
while (WiFi.status() != WL_CONNECTED)
{
WiFi.begin(ssid, pass);
delay(5000);
}
Serial.println("Connected to Wi-Fi Succesfully.");
}
//---------------------------------------------------------------------------
//---------------- Campo 1 --------------------------------------------------
long valor1 = ThingSpeak.readLongField(counterChannelNumber, FieldNumber1, myCounterReadAPIKey);
statusCode = ThingSpeak.getLastReadStatus();
if (statusCode == 200)
{
Serial.print("Primer valor: ");
Serial.println(valor1);
}
else
{
Serial.println("Sin conexión a Internet");
}
delay(100);
//-----------------------------------------------------------------------
//---------------- Campo 2 -----------------------------------------------
long valor2 = ThingSpeak.readLongField(counterChannelNumber, FieldNumber2, myCounterReadAPIKey);
statusCode = ThingSpeak.getLastReadStatus();
if (statusCode == 200)
{
Serial.print("Segundo valor: ");
Serial.println(valor2);
}
else
{
Serial.println("Sin conexión a internet");
}
delay(100);
//------------------------------------------------------------------------
//---------------- Campo 3------------------------------------------------
long valor3 = ThingSpeak.readLongField(counterChannelNumber, FieldNumber3, myCounterReadAPIKey);
statusCode = ThingSpeak.getLastReadStatus();
if (statusCode == 200)
{
Serial.print("Tercer valor: ");
Serial.println(valor3);
}
else
{
Serial.println("Sin conexión a internet");
}
delay(100);
//------------------------------------------------------------------------
}