ThingSpeak es la plataforma IoT de MathWorks que permite almacenar, visualizar y analizar datos de sensores en la nube de forma gratuita. Con un ESP32 y WiFi, puedes tener un dashboard con tus datos en tiempo real en menos de 30 minutos.
Crear una Cuenta y Canal en ThingSpeak
- Regístrate en thingspeak.com (gratis)
- Crea un nuevo Canal (Channels → New Channel)
- Activa los campos que necesitas: Field 1 = Temperatura, Field 2 = Humedad, etc.
- Guarda y copia la Write API Key — la usarás en el código
Código ESP32: Enviar DHT11 a ThingSpeak
#include <WiFi.h>
#include <HTTPClient.h>
#include <DHT.h>
const char* SSID = "TuRedWiFi";
const char* PASSWORD = "TuContraseña";
const char* API_KEY = "XXXXXXXXXXXXXXXXX"; // Tu Write API Key
#define DHTPIN 4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(SSID, PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500); Serial.print(".");
}
Serial.println("
WiFi conectado");
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
if (!isnan(temp) && !isnan(hum)) {
HTTPClient http;
String url = "https://api.thingspeak.com/update?api_key=";
url += API_KEY;
url += "&field1=" + String(temp);
url += "&field2=" + String(hum);
http.begin(url);
int code = http.GET();
Serial.println("HTTP: " + String(code));
http.end();
}
delay(20000); // ThingSpeak free: mínimo 15s entre envíos
}
Límites del Plan Gratuito
- 8 canales máximo
- Mínimo 15 segundos entre actualizaciones
- Almacenamiento de 1 año
- 3 millones de mensajes por año
Alternativas a ThingSpeak
Si necesitas más frecuencia o privacidad: Home Assistant (self-hosted), InfluxDB + Grafana en un Raspberry Pi, o Adafruit IO (30 datos/minuto gratis). Para proyectos productivos con muchos sensores, lo mejor es levantar tu propio servidor.