Beruflich Dokumente
Kultur Dokumente
ThingSpeak
Escrito en Rubí
Tipo API
Según sus desarrolladores, " ThingSpeak es una aplicación de Internet de las cosas
de código abierto (IoT) y API para almacenar y recuperar datos de cosas usando
el protocolo HTTP a través de Internet o a través de una red de área local. ThingSpeak
permite la creación de aplicaciones de registro de sensores, aplicaciones de localización
de seguimiento y una red social de cosas con actualizaciones de estado ". [2]
ThingSpeak fue lanzado originalmente por ioBridge en 2010 como un servicio en apoyo de
aplicaciones IoT. [3]
ThingSpeak tiene soporte integrado del software de computación
numérica MATLAB de MathWorks , [4] permitiendo a los usuarios de ThingSpeak analizar y
visualizar datos cargados usando Matlab sin requerir la compra de una licencia de Matlab
de Mathworks.
ThingSpeak tiene una estrecha relación con Mathworks , Inc. De hecho, toda la
documentación de ThingSpeak está incorporada en el sitio de documentación Matlab de
Mathworks e incluso habilita las cuentas de usuario registradas de Mathworks como
credenciales de inicio de sesión válidas en el sitio web de ThingSpeak. [5] Los términos de
servicio [6] y la política de privacidad [7] de ThingSpeak.com se encuentran entre el usuario
que accedió y Mathworks, Inc.
5. ThingSpeak: Internet of
Things
Jaime Laborda edited this page on 1 May 2017 · 4 revisions
1. ¿Qué es ThingSpeak?
"ThingSpeak is an open source Internet of Things (IoT) application and API to
store and retrieve data from things using the HTTP protocol over the Internet or
via a Local Area Network. ThingSpeak enables the creation of sensor logging
applications, location tracking applications, and a social network of things with
status updates".
Es un conjunto de servidor web, más una base de datos y una API que nos
permite almacenar y transmitir datos usando el protocolo HTTP. Al ser de
código abierto nos permite bajarnos dicho código y hacer una instancia de
ThingSpeak en nuestro propio servidor o incluso realizar modificaciones en su
API para atender a nuestras necesidades.
Nos pedirá un Nombre para el canal, así como una descripción y algunos datos
más. Es importante que definamos los campos que vamos a usar para
almacenar las variables, y anotemos el orden de estos para que saber que
variable de nuestro proyecto, irá a que campo.
Por ahora introduciremos los siguientes campos como se ven en la imagen
adjunta:
Existe una APIKey para leer y otra para escribir. En nuestro caso queremos leer,
pero ThingSpeak también dispone de métodos en su API para leer a través de
un GET.
Será importante anotar nuestra Write API Key para conectarnos posteriormente.
Las funciones que nos interesan son las de escritura, las cuales se basan en una
llamada HTTP a una petición POST. No entraremos en detalle sobre lo que esto
significa, pero a grandes rasgos conviene saber que:
GET: Pedir al servidor un servicio
POST: Actualizar una variable creando un nuevo registro
PUT: Modificar un valor de un registro
DELETE: Borrar un valor de un registro
POST https://api.thingspeak.com/update.json
api_key=XXXXXXXXXXXXXXXX
field1=73
donde la api_key será nuestra contraseña y field1 será el valor que queremos
actualizar.
Para este cometido, usamos ThingTweet, también de ThingSpeak (¿veis por que
no era casualidad la elección de esta plataforma?. Podríamos conectarnos
directamente con la API de Twitter (se lo que estáis pensando, todo el mundo
tiene una API hoy en día), pero ThingTweet facilita las cosas enormemente.
Hecho esto nos generará una API Key (si, otra), que utilizaremos para realizar
POST y poner Tweets de esta manera:
POST https://api.thingspeak.com/apps/thingtweet/1/statuses/update
api_key=XXXXXXXXXXXXXXXX
status=I just posted this from my thing!
En vez de ThingTweet podríamos haber utilizado la aplicación de React la cual
nos permite reaccionar a un valor de un campo de uno de los canales que
tengamos para realizar una acción que elijamos. Nosotros esta reacción la
vamos a hacer desde Arduino por aquello de decir: "¡He enviado un tweet con
un Arduino!".
MakersUPV.com
Pages 10
Home
1. Introducción al ESP8266 y NodeMCU
2. Programación en Arduino
3. Servidor Web control de un LED
4. Lectura de sensores
5. ThingSpeak: Internet of Things
6. Enviando datos a ThingSpeak
7. Mi primer tweet desde Arduino
8. Planta Twittera
Bibliografía
https://githu
Clone in Desktop