//C++ Code for Turn on/off a LED by DLM
#include <WiFi.h>
#include <ThingSpeak.h>
// Configuración de red WiFi
const char* ssid = "Wokwi-GUEST"; // Nombre de la red WiFi
const char* contrasena = ""; // Contraseña de la red WiFi
// Configuración de ThingSpeak
unsigned long idCanal = 2723251; // Reemplaza con tu ID de canal
const char* claveAPIlectura = "U9EEXTI7N57R5BFW"; // Reemplaza con tu clave de lectura
WiFiClient cliente;
int pinLuz = 12; // Pin donde está conectada la luz o el relé
void setup() {
Serial.begin(115200);
// Configurar el pin como salida
pinMode(pinLuz, OUTPUT);
// Conectar a la red WiFi
WiFi.begin(ssid, contrasena);
Serial.print("Conectando a WiFi...");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("Conectado a WiFi");
// Conectar a ThingSpeak
ThingSpeak.begin(cliente);
}
void loop() {
// Leer el valor del canal
int estadoLuz = ThingSpeak.readIntField(idCanal, 1, claveAPIlectura); // Leer el campo 4
if (estadoLuz == 1) {
digitalWrite(pinLuz, HIGH); // Encender la luz
Serial.println("Luz encendida");
} else if (estadoLuz == 0) {
digitalWrite(pinLuz, LOW); // Apagar la luz
Serial.println("Luz apagada");
} else {
Serial.println("Error al leer el estado de la luz");
}
delay(1000); // Esperar 1 segundo antes de la próxima lectura
}