ThingSpeak es un plataforma de Internet of Things (IoT) que permite recoger y almacenar datos de sensores en la nube y desarrollar aplicaciones IoT. Thinkspeak también ofrece aplicaciones que permiten analizar y visualizar tus datos en MATLAB y actuar sobre los datos. Los datos de los sensores pueden ser enviados desde Arduino, Raspberry Pi, BeagleBone Black y otro HW.
Thingspeak es parte de Mathworks https://en.wikipedia.org/wiki/MathWorks que es la empresa de entre otros Matlab y Simulink.
Uso comercial: https://thingspeak.com/pages/commercial_learn_more
Precios: https://thingspeak.com/prices
Features Thingspeak:
- Collect data in private channels
- Share data with public channels
- RESTful and MQTT APIs
- MATLAB® analytics and visualizations
- Alerts
- Event scheduling
- App integrations
- Worldwide community
También puede acceder a los recursos de MATLAB y Simulink con una cuenta gratuita de MathWorks.
Apps de Thingspeak, son los servicios de la plataforma IoT: https://thingspeak.com/apps
Librería Thingspeak para Arduino, ESP8266 y ESP32: https://github.com/mathworks/thingspeak-arduino
La estructura de Thingspeak es:
- Canales (Channels): los datos que recogemos en los dispositivos se guardan en canales.
- En cada canal se disponen de una serie de campos para guardar datos, así como otra información adicional
- Los canales pueden ser públicos o privados.
- Dentro de cada canal podemos añadir visualizaciones o Widgets
- Los datos del canal se pueden importar o exportar
- En la pestaña de API keys está la información con las contraseñas (API Keys) para usar con las APIs.
Tutoriales Thingspeak: https://community.thingspeak.com/tutorials/
Tutoriales Arduino:
- Enviar datos a Thingspeak con Arduino: https://community.thingspeak.com/tutorials/arduino/send-data-to-thingspeak-with-arduino/
- Librería oficial de thingspeak para Arduino: https://blogs.mathworks.com/iot/2015/10/09/official-thingspeak-library-for-arduino-and-particle/
- Publicar en Thingspeak usando MQTT con Arduino: https://www.mathworks.com/help/thingspeak/use-arduino-client-to-publish-to-a-channel.html
Tutoriales ESP8266:
- Librería oficial Thingspeak para ESP8266: https://github.com/mathworks/thingspeak-arduino
- Medir niveles de señales WiFi con ESP8266 y Thingspeak: http://nothans.com/measure-wi-fi-signal-levels-with-the-esp8266-and-thingspeak
Tutoriales Raspberry Pi.
- Usar Raspberry Pi para actualizar un canal Thingspeak: https://community.thingspeak.com/tutorials/update-a-thingspeak-channel-using-mqtt-on-a-raspberry-pi/
Documentación: https://www.mathworks.com/help/thingspeak/
Getting started con Thingspeak: https://www.mathworks.com/help/thingspeak/getting-started-with-thingspeak.html
Ejemplos: https://www.mathworks.com/help/thingspeak/examples.html
Restful y MQTT APIs: https://www.mathworks.com/help/thingspeak/channels-and-charts-api.html
- HTTP: https://www.mathworks.com/help/thingspeak/rest-api.html
- MQTT: https://www.mathworks.com/help/thingspeak/mqtt-api.html
Más información:
- Talkback: https://www.mathworks.com/help/thingspeak/talkback-app.html
- ThingHTTP App: https://www.mathworks.com/help/thingspeak/thinghttp-app.html
- Monitorizar y actuar usando Thingspeak Apps https://www.mathworks.com/help/thingspeak/monitor-channel-inactivity-using-multiple-thingSpeak-apps.html
- ThingTweet App: https://www.mathworks.com/help/thingspeak/mqtt-api.html
- Time Control App: https://www.mathworks.com/help/thingspeak/timecontrol-app.html
Cliente MQTT Thingspeak
ThingSpeak ahora es compatible con la publicación MQTT, que le permite enviar datos a ThingSpeak desde cualquier dispositivo o servicio compatible con el estándar MQTT.
Puede seguir enviando hasta 3 millones de mensajes al año de forma gratuita. Para determinar cuántos mensajes utiliza, puede iniciar sesión y ver el uso de su cuenta.
Tutoriales para usar MQTT con Arduino:
- MQTT client configuration https://es.mathworks.com/help/thingspeak/mqtt-client-configuration.html
- Publish to a channel feed: https://es.mathworks.com/help/thingspeak/publishtoachannelfeed.html
- Publish to a channel field feed: https://es.mathworks.com/help/thingspeak/publishtoachannelfieldfeed.html
- Usar MQTT con Arduino y thingspeak: https://es.mathworks.com/help/thingspeak/use-arduino-client-to-publish-to-a-channel.html
- Usar websockets para mandar un mensaje: https://es.mathworks.com/help/thingspeak/use-websockets-to-publish-to-a-channel.html
Ejemplo con Thingspeak
Instalar con el gestor de librerías la librería thinkspeak o manualmente desde https://github.com/mathworks/thingspeak-arduino
Crear un nuevo canal: temperatura casa
Los canales guardan todos los datos que una aplicación Thingspeak recoge. Cada canal incluye 8 campos que pueden almacenar cualquier tipo de dato, además de tres campos para localización del dispositivo y uno para el estado de los datos. Una vez los datos son recogidos en un canal, es posible usarlos con las apps de Thingspeak para analizarlos y visualizarlos.
API: https://es.mathworks.com/help/thingspeak/channels-and-charts.html
Thingspeak apps: https://thingspeak.com/apps
Tutorial: https://es.mathworks.com/help/thingspeak/getting-started-with-thingspeak.html
Analizar datos: https://es.mathworks.com/help/thingspeak/analyze-your-data.html
Actuar con tus datos: https://es.mathworks.com/help/thingspeak/act-on-your-data.html
Código con IP fija y sin librería: https://github.com/jecrespo/Aprendiendo-Arduino/tree/master/Ejercicio65-Thingspeak
Código con IP fija y librerías: https://github.com/jecrespo/aprendiendoarduino-iot/tree/master/01-Thingspeak/Temp-y-Hum
Canal público: https://thingspeak.com/channels/242341
Usar MQTT con Thingspeak: http://blogs.mathworks.com/iot/2017/01/20/use-mqtt-to-send-iot-data-to-thingspeak/
Repositorio: https://github.com/jecrespo/aprendiendoarduino-iot/tree/master/01-Thingspeak
Analizar
Ejemplos: https://es.mathworks.com/help/thingspeak/examples.html
Tutorial: https://es.mathworks.com/help/thingspeak/analyze-your-data.html
Actuar
Con webhooks http, thinghttp: https://thingspeak.com/apps/thinghttp
React: https://thingspeak.com/apps/reacts
React app: https://es.mathworks.com/help/thingspeak/react-app.html
Manual Thinghttp APP: https://es.mathworks.com/help/thingspeak/thinghttp-app.html
Tutorial: http://community.thingspeak.com/tutorials/arduino/cheerlights-with-arduino-and-the-fastled-library/
Restduino: https://github.com/sirleech/RestduinoThingspeak
Time control:
- https://thingspeak.com/apps/timecontrols
- https://es.mathworks.com/help/thingspeak/timecontrol-app.html
Canal público: https://thingspeak.com/channels/242341
Pingback: Saber más de IoT… | Aprendiendo Arduino
Pingback: Saber Más Iniciación Arduino 2019 | Aprendiendo Arduino
Pingback: Saber Más Gestión de Proyectos con Arduino | Aprendiendo Arduino
Pingback: Saber más de IoT 2019… | Aprendiendo Arduino
Pingback: Saber Más Fundamentos IoT CEFIRE | Aprendiendo Arduino
Pingback: Saber Más Fundamentos IoT para Formación Profesional | Aprendiendo Arduino