APIs para IoT


Las API están estrechamente vinculadas con el IoT porque le permiten exponer con seguridad los dispositivos conectados a los clientes, canales «Go-to-Market» y otras aplicaciones de su infraestructura informática. Las API conectan «cosas» importantes, como son los coches, dispositivos médicos, redes inteligentes y termostatos, con su ecosistema. .

Veamos algunas de las APIS de Iot mas representativos:

 

 

    ThingSpeak API

ThingSpeak es un plataforma de  IoT que permite recoger y almacenar datos de sensores en la nube y desarrollar aplicaciones IoT ofreciendo tambien aplicaciones que permiten analizar y visualizar sus 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 está en colaboración con Mathworksque es la empresa de Matlab y Simulink entre otros.

La API de ThingSpeak le permite crear aplicaciones de “Internet de las cosas”. Utilizar la API para crear aplicaciones en la nube que interactúan con los sensores y controles de cualquier cosa que soporta el protocolo HTTP. La API de ThingSpeak es capaz de interactuar con dispositivos de Arduino y ioBridge, iPhone y Android dispositivos móviles, sistemas de automatización del hogar, robots, termostatos, controles industriales, etcetera. ThingSpeak también admite la integración con servicios web externos como Twitter, Prowl, Twilio, WeatherBug y Foursquare, mediante el uso de la aplicación de ThingHTTP. Además de la API alojada libre, la API de ThingSpeak es open source y está disponible en GitHub para su descarga en servidores privados.

thingpeak.png

La API de ThingSpeak siempre trabaja con datos, esa es su gran especialidad. Es una API abierta para el Internet de las Cosas que permite recopilar, almacenar, analizar, visualizar y actuar sobre la información recogida en sensores y dispositivos como aplicaciones web y móviles, redes sociales como Twitter, soluciones de mensajería, VoIP y nube como Twilio, hardware de código abierto como Arduino, Raspberry Pi o BeagleBone (los reyes del Internet de las Cosas y la robótica) o con lenguajes de cálculo computacional como MATLAB… ThingSpeak es una API conocida entre los desarrolladores y dispone ya de una gran comunidad.

ThingSpeak API funciona siempre con canales, los cuales contienen los campos de datos, ubicación y estado. Para empezar a trabajar con esta interfaz es necesario crear un canal, donde se recopilará la información de dispositivos y aplicaciones, datos que posteriormente se pueden analizar y visualizar en gráficos  y el paso final es operar sobre esa documentación. El proceso con la API siempre es el mismo.

Al final, la ruta del proyecto con la API será parecida a lo siguiente, sustituyendo los campos CHANNEL_ID y FIELD_ID por los datos del canal recién abierto.

http://api.thingspeak.com/channels/CHANNEL_ID/charts/FIELD_ID

Un ejemplo del tipo de gráficos que se pueden crear fruto de la recogida, análisis y visualización con ThingSpeak son estas mediciones de temperatura:

Cosm.com

Pachube ha pasado de manos de forma alarmante : primero Pachube que se hizo famosa por monitorizar la radiactividad en Japon  , luego Xively.com   y ahora finalmente cosm ,com .

Esta veterana plataforma le permite almacenar, compartir y descubrir el sensor en tiempo real, datos de energía y medio ambiente de edificios u otros dispositivos. Pachube proporciona la mayor parte de su funcionalidad a través de su API, en lugar de a través de su sitio web. Complemento a los proyectos participantes en tiempo real para que, por ejemplo, edificios, entornos interactivos, contadores de energía en red, mundos virtuales y dispositivos móviles pueden hablar todos entre sí. Datos en tiempo real disponibles. Pachube hace uso de extendido entornos Markup lenguaje (EEML), que se extiende el protocolo de la industria de construcción IFC.

La API de Pachube permite almacenar, compartir y analizar en tiempo real los datos de energía o medioambientales recogidos por sensores en edificios y otros dispositivos. Toda la funcionalidad del sistema de Pachube viene dada por la API, que es la que facilita que la información generada por edificios, contadores de energía o dispositivos móviles con sensores sea recogida y analizada y que todos esos objetos estén conectados entre sí. Es el verdadero Internet de las Cosas.

La API de Pachube funciona en el entorno EEML (Extended Markup Language Environments), un protocolo para el intercambio de datos de sensores en ambientes a distancia, ya sean físicos o también virtuales (un ejemplo típico es la conexión con objetos de Second Life). Que exista un protocolo universal es lo que posibilita que las personas puedan compartir con la comunidad millones de datos en tiempo real de objetos, dispositivos o espacios de todo el mundo.

Los pasos a seguir para comenzar a trabajar con Pachube son bastante sencillos:

●       Agregar un dispositivo: el desarrollador da un nombre, una descripción y permisos de privacidad al dispositivo que quiere agregar y automáticamente se le asigna un ID y la clave de la API necesaria para conectar ese terminal.

●       Conectar el dispositivo: es necesario copiar el ID y la clave de la API en el código del objeto para establecer una relación bidireccional entre ambos. Se pueden conectar dispositivos, pero también apps o servicios. Para realizar esa conexión, aquí hay todo tipo de librerías para dispositivos Android, objetos programados en Java, C, Objective-C, Python, PHP, Ruby y JavaScript, y tutoriales para hardware abierto como Arduino o Raspberry Pi.

●       Prueba de funcionamiento: una vez agregado y conectado, el desarrollador puede empezar a ver valores de datos actualizados en tiempo real en su canal y depurar las alteraciones irregulares que vea en esa información.

 

 

Fitbit API

La API de Fitbit facilita a los desarrolladores el trabajo de interacción con los datos que son recogidos por cualquiera de los productos de Fitbit, ya sea una aplicación, un dispositivo o un servicio. Hoy en día, la API de Fitbit soporta la mayoría de lenguajes de lectura y escritura de información, pero ellos ofrecen una comunidad para desarrolladores donde es posible hacer sugerencias y evolucionar la API.

La API de Fitbit lo que permite en última instancia es que cualquier persona pueda desarrollar una aplicación para acceder y manipular datos recogidos por un dispositivo Fitbit, siempre y cuando cumpla dos requisitos obvios: deben ser datos relacionados con un usuario que sea él y no otra persona y cumplir con las condiciones de uso que establece la documentación de la propia API.

¿Cómo se puede empezar a probar y trabajar con la API de Fitbit?

●       Registro de la aplicación: el registro de la app permite obtener credenciales de cliente de la API. Para hacerlo es necesario disponer primero de una cuenta en el servicio de Fitbit (su apertura es totalmente gratuita).

●       El acceso a los datos de usuario se hace a través de autenticación OAuth. Las solicitudes a la API de Fitbit para leer y escribir datos de usuarios se hacen a través de este explorador de la API. Es posible también suscribirse a la API para tener la actualización de los datos en tiempo real

●       El desarrollador debe escoger alguna librería OAuth 2.0 que opere con el lenguaje de programación y marco de desarrollo utilizado para el flujo de datos. Sin esa librería no se puede crear el protocolo de autorización.

●       Las peticiones a la API necesitan de credenciales de usuario autorizado.

 

Anuncios