Revista 100% Verde

APIs para IoT

Por Soloelectronicos @soloelectronico

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 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.

APIs  para  IoT

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.

Es un framework generico desarrollado por myDevices IO Project Builder donde , l os desarrolladores , fabricantes y también aficionados pueden construir rápidamente prototipos y proyectos que requieran controlar o monitorizar cualquier cosa conectada a su Raspberry , permitiendo c on una sóla cuenta gratuita de Cayenne, crear un número ilimitado de proyectos mediante una solución muy sencilla basada en arrastrar y soltar

Obviamente el punto fuerte de cayenne son las capacidades de IO para que pueda controlar de forma remota sensores, motores, actuadores, incluidas los puertos de GPIO con uede almacenamiento ilimitado de datos recogidos por los componentes de hardware, triggers y alertas, que proporcionan las herramientas necesarias para la automatización y la capacidad de configurar alertas. Ademas también p crear cuadros de mando personalizados para mostrar su proyecto con arrastrar y soltar widgets que también son totalmente personalizables.

Resumidamente algunas características clave de esta novedosa plataforma son las siguientes:

  • Una aplicación móvil para configurar, el monitor y los dispositivos de control y sensores desde cualquier lugar.
  • Fácil instalación que conecta rápidamente los dispositivos, sensores, actuadores, y las extensiones en cuestión de minutos.
  • Motor de reglas para desencadenar acciones a través de dispositivos.
  • Panel personalizable con widgets de visualización de arrastrar y soltar.
  • Programación de las luces, motores y actuadores
  • Control de GPIO que se pueden configurar desde una aplicación móvil o desde un navegador
  • Acceso remoto instantáneo desde su smartphone o con un ordenador
  • Para construir un proyecto de la IO a partir de cero se ha logrado el objetivo de proporcionar un Proyecto Generador de IO que reduce el tiempo de desarrollo de horas en lugar de meses.

Como veremos , hablamos de un constructor de sitio web fácil de usar, pero para proyectos de IOT, así que veamos los pasos para crear un proyecto de IoT con esta potente herramienta usando su Raspberry Pi 3

Paso1

En primer lugar , si no tiene instalado Raspbian en su Raspberry Pi 3, tendrá que crearse una nueva imagen con esa distribución .

APIs  para  IoT

Para instalar Raspbian , vaya a Descargas , y seleccione Rasbian ( a la derecha de Noobs),

Paso 2

Ahora que tiene la imagen de Rasbian en una SD , ya puede insertar la SD en su Raspberry Pi 3 en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los conectores USB, conectar la con un cable ethernet al router conectividad a Internet ( si es una Raspberry Pi 2 que carece de Wifi) y finalmente conectar la alimentación para comprobar que la Raspeberry Pi 3 arranca con la nueva imagen

Paso 3:

Desde linea de comandos de la consola o por ssh simplemene con el comando gpio readall se pueden leer el estado de todos los puertos del GPIO

APIs para

Como realmente lo que buscamos es controlar los puertos del GPIO a distancia y mediante un interfaz grafico remoto, para comenzar la configuración de su Raspberry ,lo primero es crear una cuenta gratuita en cayenne-mydevices.com que servirá tanto para entrar en la consola web como en la aplicación movil.

APIs  para  IoT

Para ello, vaya a la siguiente url e introduzca simplemente su nombre ,dirección de correo y una clave de acceso que utilizara para validarse.

Paso 4

APIs  para  IoT

Una vez registrado , solamente tendrá que elegir la plataforma para avanzar en el asistente. Obviamente seleccionamos en nuestro caso Raspberry Pi.

Paso 5

Para avanzar en el asistente deberemos tener instalado Raspbian en nuestra Raspberry Pi como vimos en el paso 1 .

Esta versión trae pre-instalado un montón de software para la educación, programación y uso general contando con Python, Scratch, Sonic Pi, Java

APIs  para  IoT

Es interesante destacar que Raspbian se puede instalar con NOOBS o descargando la imagen siguiendo la guía de instalación explicada en el paso 1.

APIs  para  IoT

Paso 6

Ahora si queremos controlar dispositivos tenemos que instalar el agante de cayenne bien con dos comandos o bien desde la app

Veamos en primer lugar como instalar el agente desde la app, de modo que lo siguiente es instalar la aplicación móvil , que esta disponible tanto para IOS como Android.

APIs para

En caso de Android este es el enlace para su descarga en Google Play

Es muy interesante destacar que desde la aplicación para el smartphone se puede automáticamente localizar e instalar el software myDevices Cayenne en su Raspberry Pi, para lo cual ambos ( smarphone y Raspberry Pi ) han de estar conectados a la misma red, por ejemplo la Raspberry Pi al router con un cable ethernet y su samartphone a la wifi de su hogar ( no funcionara si esta conectada por 3G o 4G)

Asimismo pose una A PI simplificada . Hay muchos caminos diferentes para traer su hardware a través de MQTT. Los SDK oficiales son Embedded C, Embedded C ++ y Arduino MQTT. Los dispositivos enviarán datos al tablero y lo mostrarán con widgets personalizados.

io.Adafruit

Otra plataforma IoT con muy buena integración con Arduino y donde destaca la funcionalidad más potente de fácil creación de dashboards.

Adafruit IO es un sistema que hace que los datos sean útiles. Estan enfocados en la facilidad de uso y en permitir conexiones simples de datos con poca programación requerida.

IO incluye bibliotecas de cliente que envuelven nuestras API REST y MQTT. IO está basado en Ruby on Rails y Node.js.

Adafruit IO se encuentra actualmente en beta. Si desea unirse a la versión beta, diríjase a io.adafruit.com para registrarse .

APIs  para  IoT

Carriots es una Plataforma como Servicio (PaaS en sus siglas en inglés) diseñada para proyectos del Internet de las Cosas (IoT) y de Máquina a Máquina (M2M)

Carriots es una plataforma IoT creada en España.

  • Cree potentes productos y servicios IoT.
  • Conecte fácilmente "sus cosas" al Internet de las Cosas.
  • Construya sus apps inteligentes con Carriots en 5 pasos.

Pasos:

  • Conectar Dispositivos
  • Recopilar Datos
  • Gestionar Dispositivos y Datos
  • Construir APPs

Principales ventajas

  • Listo para empezar a desarrollar.
  • Minimizar tiempo de desarrollo.
  • Gestión simplificada de múltiples proyectos: Arquitectura de 7 niveles
  • Amplia variedad de APIs y potente SDK: REST API y SDK
  • Escalabilidad inmediata
  • Inicio gratuito y pago por uso.
  • Alojamiento simplificado: Oferta PaaS para escalabilidad fiable.

Plataformas privadas

Existen plataformas que puedes instalar en tu propio servidor físico, en un servidor en la nube o incluso en un hosting compartido y también en una raspberry Pi.

Esta entrada fue publicada en control por internt, controlar dispositivo desde internet, Electronica General, IoT, M2M y etiquetada como apis iot, datos de sensores, donde desplegar datos de sensores, IoT, plataformas iot, sensores. Es un framework generico desarrollado por myDevices IO Project Builder donde , l os desarrolladores , fabricantes y también aficionados pueden construir rápidamente prototipos y proyectos que requieran controlar o monitorizar cualquier cosa conectada a su Raspberry , permitiendo c on una sóla cuenta gratuita de Cayenne, crear un número ilimitado de proyectos mediante una solución muy sencilla basada en arrastrar y soltar

Obviamente el punto fuerte de cayenne son las capacidades de IO para que pueda controlar de forma remota sensores, motores, actuadores, incluidas los puertos de GPIO con uede almacenamiento ilimitado de datos recogidos por los componentes de hardware, triggers y alertas, que proporcionan las herramientas necesarias para la automatización y la capacidad de configurar alertas. Ademas también p crear cuadros de mando personalizados para mostrar su proyecto con arrastrar y soltar widgets que también son totalmente personalizables.

Resumidamente algunas características clave de esta novedosa plataforma son las siguientes:

  • Una aplicación móvil para configurar, el monitor y los dispositivos de control y sensores desde cualquier lugar.
  • Fácil instalación que conecta rápidamente los dispositivos, sensores, actuadores, y las extensiones en cuestión de minutos.
  • Motor de reglas para desencadenar acciones a través de dispositivos.
  • Panel personalizable con widgets de visualización de arrastrar y soltar.
  • Programación de las luces, motores y actuadores
  • Control de GPIO que se pueden configurar desde una aplicación móvil o desde un navegador
  • Acceso remoto instantáneo desde su smartphone o con un ordenador
  • Para construir un proyecto de la IO a partir de cero se ha logrado el objetivo de proporcionar un Proyecto Generador de IO que reduce el tiempo de desarrollo de horas en lugar de meses.

Como veremos , hablamos de un constructor de sitio web fácil de usar, pero para proyectos de IOT, así que veamos los pasos para crear un proyecto de IoT con esta potente herramienta usando su Raspberry Pi 3

Paso1

En primer lugar , si no tiene instalado Raspbian en su Raspberry Pi 3, tendrá que crearse una nueva imagen con esa distribución .

APIs  para  IoT

Para instalar Raspbian , vaya a Descargas , y seleccione Rasbian ( a la derecha de Noobs),

Paso 2

Ahora que tiene la imagen de Rasbian en una SD , ya puede insertar la SD en su Raspberry Pi 3 en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los conectores USB, conectar la con un cable ethernet al router conectividad a Internet ( si es una Raspberry Pi 2 que carece de Wifi) y finalmente conectar la alimentación para comprobar que la Raspeberry Pi 3 arranca con la nueva imagen

Paso 3:

Desde linea de comandos de la consola o por ssh simplemene con el comando gpio readall se pueden leer el estado de todos los puertos del GPIO

APIs para

Como realmente lo que buscamos es controlar los puertos del GPIO a distancia y mediante un interfaz grafico remoto, para comenzar la configuración de su Raspberry ,lo primero es crear una cuenta gratuita en cayenne-mydevices.com que servirá tanto para entrar en la consola web como en la aplicación movil.

APIs  para  IoT

Para ello, vaya a la siguiente url e introduzca simplemente su nombre ,dirección de correo y una clave de acceso que utilizara para validarse.

Paso 4

APIs  para  IoT

Una vez registrado , solamente tendrá que elegir la plataforma para avanzar en el asistente. Obviamente seleccionamos en nuestro caso Raspberry Pi.

Paso 5

Para avanzar en el asistente deberemos tener instalado Raspbian en nuestra Raspberry Pi como vimos en el paso 1 .

Esta versión trae pre-instalado un montón de software para la educación, programación y uso general contando con Python, Scratch, Sonic Pi, Java

APIs  para  IoT

Es interesante destacar que Raspbian se puede instalar con NOOBS o descargando la imagen siguiendo la guía de instalación explicada en el paso 1.

APIs  para  IoT

Paso 6

Ahora si queremos controlar dispositivos tenemos que instalar el agante de cayenne bien con dos comandos o bien desde la app

Veamos en primer lugar como instalar el agente desde la app, de modo que lo siguiente es instalar la aplicación móvil , que esta disponible tanto para IOS como Android.

APIs para

En caso de Android este es el enlace para su descarga en Google Play

Es muy interesante destacar que desde la aplicación para el smartphone se puede automáticamente localizar e instalar el software myDevices Cayenne en su Raspberry Pi, para lo cual ambos ( smarphone y Raspberry Pi ) han de estar conectados a la misma red, por ejemplo la Raspberry Pi al router con un cable ethernet y su samartphone a la wifi de su hogar ( no funcionara si esta conectada por 3G o 4G)

Asimismo pose una A PI simplificada . Hay muchos caminos diferentes para traer su hardware a través de MQTT. Los SDK oficiales son Embedded C, Embedded C ++ y Arduino MQTT. Los dispositivos enviarán datos al tablero y lo mostrarán con widgets personalizados.

io.Adafruit

Otra plataforma IoT con muy buena integración con Arduino y donde destaca la funcionalidad más potente de fácil creación de dashboards.

Adafruit IO es un sistema que hace que los datos sean útiles. Estan enfocados en la facilidad de uso y en permitir conexiones simples de datos con poca programación requerida.

IO incluye bibliotecas de cliente que envuelven nuestras API REST y MQTT. IO está basado en Ruby on Rails y Node.js.

Adafruit IO se encuentra actualmente en beta. Si desea unirse a la versión beta, diríjase a io.adafruit.com para registrarse .

APIs  para  IoT

Carriots es una Plataforma como Servicio (PaaS en sus siglas en inglés) diseñada para proyectos del Internet de las Cosas (IoT) y de Máquina a Máquina (M2M)

Carriots es una plataforma IoT creada en España.

  • Cree potentes productos y servicios IoT.
  • Conecte fácilmente "sus cosas" al Internet de las Cosas.
  • Construya sus apps inteligentes con Carriots en 5 pasos.

Pasos:

  • Conectar Dispositivos
  • Recopilar Datos
  • Gestionar Dispositivos y Datos
  • Construir APPs

Principales ventajas

  • Listo para empezar a desarrollar.
  • Minimizar tiempo de desarrollo.
  • Gestión simplificada de múltiples proyectos: Arquitectura de 7 niveles
  • Amplia variedad de APIs y potente SDK: REST API y SDK
  • Escalabilidad inmediata
  • Inicio gratuito y pago por uso.
  • Alojamiento simplificado: Oferta PaaS para escalabilidad fiable.

Plataformas privadas

Existen plataformas que puedes instalar en tu propio servidor físico, en un servidor en la nube o incluso en un hosting compartido y también en una raspberry Pi.


Volver a la Portada de Logo Paperblog