Está en la página 1de 12

UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022

Robótica Educativa

Plataformas de
Integración en IoT

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

Plataformas de Integración en IoT


Las tecnologías IoT nos permiten conectar a Internet objetos a un costo cada vez
más reducido, con la posibilidad de interactuar con ellos a través de un celular, una
pc, etc., desde cualquier lugar en el cual nos encontremos.

Para la implementación de una solución IoT se espera que esta sea “viable, factible
y atractiva”, pero además debe responder a los requerimientos del proyecto y ser
sostenible en el tiempo, es decir, escalable, mantenible, etc.

Una plataforma IoT es la base para que dispositivos estén interconectados y se


genere un ecosistema propio.

Las Plataformas IoT deben verse como un módulo que nos permite acelerar y
estandarizar el desarrollo de Soluciones IoT , es decir, que la plataforma debe ser
una herramienta que facilite la tarea del desarrollador de la solución IoT para lograr
responder a todos los requisitos que se esperan de esa solución.

Las plataformas ofrecen, entre otros servicios, la gestión de los datos. La


administración de los datos es fundamental, tanto de los que son captados por los
diferente sensores que podamos tener conectados, como los que serán enviados al
microcontrolador.

Estas plataformas de IoT son la clave para el desarrollo de aplicaciones, software


escalables y servicios que conectan el mundo real y virtual entre los objetos,
sistemas y personas.

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

¿Qué permiten estas plataformas?


● Conectar hardware, como sensores y dispositivos.

● Manejar diferentes protocolos de comunicación entre hardware y software.

● Proporcionar seguridad y autentificación para dispositivos y usuarios.

● Recopilar, visualizar y analizar los datos que los sensores y dispositivos


recopilan.

● Integrar todo lo anterior con otros servicios SaaS.

Ventajas del uso de las plataformas IoT:


● Protocolos de integración de datos estándar. Con esto, evitamos tener
que pensar un formato de intercambio de datos propio, y lo sustituimos por
uno previamente probado en cientos de Soluciones previas. Además, nos
facilita el desarrollo en el dispositivo si ya existen librerías que lo
implementan.

● Almacenamiento de datos. Muchas de las Plataformas IoT nos permiten (si


no lo incluye de serie) el almacenamiento seguro, redundado y escalable de
los datos recolectados.

● Exposición de APIs. Mediante estas interfaces podremos recuperar los


datos recolectados desde múltiples aplicaciones: web, móvil, integración en
sistemas IT existentes.

● Tratamiento de datos. Una vez integrados los datos en la Plataforma IoT,


ésta nos suele brindar un catálogo de servicios adicionales como:

○ Agregación de datos (medias, máximos, mínimos), en distintos


intervalos temporales.

○ Creación de reportes.

○ Análisis Big Data.

○ Desarrollo y Hosting de aplicaciones.

Tipos de Plataformas
Generalmente hay cuatro plataformas que se refieren a menudo a “plataformas IoT”:

1. Plataformas de conectividad / M2M: Estas plataformas se centran


principalmente en la conectividad de los dispositivos conectados a través de
redes de telecomunicaciones (por ejemplo, tarjetas SIM), pero rara vez en el

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

procesamiento y enriquecimiento de los diferentes conjuntos de datos de los


sensores.

2. Backends. IaaS: Infraestructura como servicio backends que proporciona


alojamiento y potencia de procesamiento para aplicaciones y servicios. Estos
backends solían ser optimizados para aplicaciones de escritorio y móviles,
pero IoT ahora también está en foco.

3. Plataformas de software específicos de hardware: Algunas compañías que


venden dispositivos conectados han construido su propio backend. Les gusta
referirse al backend como una plataforma IoT. Dado que la plataforma no está
abierta a nadie más en el mercado es discutible si se debe llamar una
plataforma IoT.

4. Extensiones / software para empresas de consumo. Paquetes de software


empresariales existentes y sistemas operativos como Microsoft Windows 10
están permitiendo cada vez más la integración de los dispositivos IoT.
Actualmente, estas extensiones a menudo no son lo suficientemente
avanzadas como para clasificarse como una plataforma completa de IoT,
pero pueden llegar pronto.

Propiedades Esperadas en las Plataformas IoT


● Conectividad y normalización: con diferentes protocolos y diferentes formatos
de datos en una interfaz de «software» garantiza la precisa transmisión de
datos y la interacción con todos los dispositivos.

● La gestión de dispositivos: asegura que todas las «cosas» conectadas están


funcionando correctamente.

● Base de datos: almacenamiento escalable de datos del dispositivo basados


en la nube a un nuevo nivel en términos de volumen de datos, variedad,
velocidad y veracidad.

● Procesamiento y gestión de la acción: aporta datos basados en reglas de


acción de evento-disparadores que permitan la ejecución de las acciones
«inteligentes» basados en datos específicos del sensor.

● Analítica: lleva a cabo una serie de análisis complejo de la agrupación de


datos básicos y de aprendizaje automático.

● Visualización: permite a los seres humanos observar las tendencias de


cuadros de mando de visualización de datos, donde se retrata vívidamente a
través de gráficos.

● Herramientas adicionales: la IoT permite a los desarrolladores de prototipos,


probar y comercializar para visualizar, gestionar y controlar los dispositivos
conectados.

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

● Interfaces externas: se integran con los sistemas de 3 ª parte y el resto del


ancho de TI en los ecosistemas a través de una función de interfaces de
programación de aplicaciones (API), kits de desarrollo de software (SDK), y
puertas de enlace.

Ejemplos de Plataformas de Integración IoT

AWS IoT - Amazon https://aws.amazon.com/es/iot-core/

AWS IoT es la plataforma de Internet de las Cosas de Amazon, en donde se ofrece una
amplia gama de servicios que van desde gestionar, compartir y medir los datos y las
comunicaciones entre dispositivos conectados (AWS IoT Core), hasta la posibilidad de
acceder a una biblioteca de recursos y código con los que conectar los wearables a las
soluciones en la nube de Amazon y, por supuesto, comenzar a emprender en IoT a partir de
tutoriales y una versión gratuita con limitaciones de uso.

Adafruit - https://io.adafruit.com/

Se presenta como “la forma más fácil de transmitir, registrar e interactuar con los datos” en
una implementación Iot.

Es una solución para la construcción de


aplicaciones IoT creada por Adafruit Industries,
quienes han creado esta plataforma para el
internet de las cosas basándose en
plataformas conocidas como Arduino,
Raspberry pi, ESP8266, Intel Galileo,
dispositivos Seriales y Wifi entre otros. La API
de comunicación es basada en cliente MQTT
con servidores de Adafruit.IO, de tal manera

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

que en pocos minutos puedes crear un dashboard de gran calidad. Precisamente la fácil
creación de dashboards es su funcionalidad más potente.

ThingSpeak - https://thingspeak.com/

Es una plataforma open source de IoT que permite recoger y almacenar datos de sensores
en la nube y desarrollar aplicaciones IoT.

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.

Cayenne - https://cayenne.mydevices.com/

Es una de las plataformas más sencillas de usar.

Esta plataforma ofrece un diseño rápido y prototipado


sencillo para soluciones IoT.

Cayenne puede ser utilizada para adquirir, registrar y


almacenar datos, así también para controlar nuestro
arduino o Rpi desde la página web o app de Cayenne.
Una de sus características más interesantes es la de
poder programar eventos, es decir, citando un ejemplo,
podemos decirle a nuestro arduino que prenda las
luces de nuestra casa el día 27 de octubre a las 19:00
horas o que repita esta acción cada día.

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

Thinger.io - https://thinger.io/

Thinger.io es una plataforma de código abierto creada para simplificar el desarrollo de


productos de IoT. La infraestructura permite administrar dispositivos, almacenar, monitorear
y analizar datos de miles de fuentes de IoT.

Esta plataforma permite realizar Monitoreo y control de variables sin ninguna complicación.

permite conectar diferentes dispositivos, como ser Arduino, ESP8266, Raspberry Pi, Intel
Edison.

Carriots - https://www.altairsmartworks.com/

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 no es una plataforma open source, es una empresa que ofrece un servicio PaaS.
Aún así, podemos darnos de alta y registrar un máximo de 10 dispositivos de forma
totalmente gratuita pero con alguna que otra restricción en lo que a funcionalidad se refiere.
Para registrar más de 10 dispositivos y hacer uso de todas las funcionalidades que ofrece la
plataforma sin ningún tipo de restricción hay que pagar.

Esta plataforma se caracteriza sobre todo por una gran compatibilidad de hardware, una
API muy completa y documentada con una gran integración con aplicaciones de terceros.

Microsoft Azure IoT - https://azure.microsoft.com/es-es/overview/iot/

Se presenta como una solución


para las empresas que van a
implementar un proyecto IoT ya
que permitiría reducir la
complejidad, disminuir los costos
y acelerar el tiempo de salida al
mercado.

El objetivo de esta plataforma es


brindar a cada cliente la
capacidad de transformar sus
negocios y el mundo en general,
con soluciones conectadas.

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

Google Clouds - https://cloud.google.com/

Google Cloud Platform, es una suite que contiene


diversos servicios que funcionan en la misma
infraestructura que utiliza Google de manera interna, por
ejemplo con servicios como Youtube o Google Search. El
conjunto de herramientas que proporciona la suite abarca
Cloud Computing, Networking, Data Storage, Data

Analytics, Machine learning, etc.

Cloud Platform provee los productos,


servicios y herramientas para poder
diseñar, realizar testing y lanzar las
aplicaciones en la plataforma
garantizando una gran escalabilidad y
seguridad gracias al diseño de la
infraestructura proporcionada por
Google.

Es una plataforma paga, que ofrece la


posibilidad de una prueba gratuita.

Eclipse IoT - https://iot.eclipse.org/

Eclipse IoT es una plataforma de Internet de las Cosas que


se basa en la tecnología Java a partir de código abierto
(Open Source), que permite el desarrollo de aplicaciones y
soluciones de Internet de las Cosas que puedes controlar y
conectar a la Nube, a partir de las soluciones presentes en
esta plataforma.

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

Otras herramientas útiles para IoT.


IFTTT (“if this then that”) https://ifttt.com/

IFTTT es un servicio web gratuito que permite fácilmente conectar aplicaciones y


dispositivos diversos por medio de recetas
(llamadas applets).

Las recetas siguen el formato “si sucede esto,


entonces haz esto otro”.

Básicamente se escoge cuál es el evento que se


quiere detectar y cuál es la acción que se desea
realizar como consecuencia.

Toda la creación de recetas en IFTTT se realiza


desde el navegador. Se establece que se desea
crear un nuevo applet, se indica el evento que se
desea escuchar y luego, de la misma forma, se selecciona la acción que se debe disparar.

Blynk - https://www.blynk.cc/

Blynk es una plataforma diseñada específicamente para


interactuar con proyectos maker desde el teléfono móvil.
Con Blynk es posible controlar hardware remotamente,
almacenar o mostrar datos de sensores, y muchas cosas
más.

Funciona con ESP8266, Arduino,


Raspberry Pi, SparkFun y otros.

Posee un panel digital donde se puede


crear una interfaz gráfica con solo
arrastrar y soltar widgets.

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

Mosquitto - https://mosquitto.org/

Eclipse Mosquitto™ es un servidor de mensajes de código


abierto que implementa las versiones 3.1 y 3.1.1 del
protocolo MQTT.

Mosquitto es un broker MQTT OpenSource ampliamente


utilizado debido a su ligereza lo que nos permite, fácilmente,
emplearlo en gran número de ambientes, incluso si éstos son
de pocos recursos.

Node-RED - https://nodered.org/

Node-RED es una herramienta muy potente que sirve para comunicar hardware y servicios
de una forma muy rápida y sencilla. Simplifica enormemente la tarea de programar del lado
del servidor gracias a la programación visual.

Fue creada por Nick O’Leary y Dave Conway-Jones del grupo de Servicios de Tecnologías
Emergentes de IBM en el año 2013. Su objetivo es dar solución a la complejidad que surge
cuando queremos integrar nuestro hardware con otros servicios.

Su punto fuerte es la sencillez. Nos permite utilizar tecnologías complejas sin tener que
profundizar hasta el más mínimo detalle en todas ellas. Nos quedamos en una capa inicial
donde nos centramos en lo importante y dejamos de lado aquello que no es práctico.

La estructura mínima son los nodos. Estos se arrastran a través de la interfaz gráfica y nos
permiten hacer una tarea concreta. Recibir una llamada HTTP, un mensaje MQTT o la
activación de un pulsador.

Node-RED es una herramienta de código abierto, estando este disponible en github.

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

Appinventor - https://appinventor.mit.edu/

MIT App Inventor es un entorno de programación visual e intuitivo que permite a todos,
incluso a los niños, crear aplicaciones totalmente funcionales para teléfonos inteligentes y
tabletas. Fue desarrollado en el MIT, Massachusetts Institute of Technology.

El proyecto MIT App Inventor busca democratizar el desarrollo de software al empoderar a


todas las personas, especialmente a los jóvenes, para pasar del consumo de tecnología a la
creación de tecnología.

Lic. Mariela V. Burghardt


UNaM - Tecnicatura Universitaria en Tecnologías de la Información 2022
Robótica Educativa

Links y Bibliografía de Referencia

● ¿Qué plataforma de IoT elegir?¿Cómo implementarla?


https://www.nts-solutions.com/blog/plataformas-iot.html
● ¿Qué es una plataforma IoT? https://secmotic.com/plataforma-iot/
● Plataformas IoT. Aprendiendo Arduino.
https://aprendiendoarduino.wordpress.com/2017/03/31/plataformas-iot/
● Sampallo, Guillermo. Internet de las Cosas con ESP8266. Una guía sencilla y
completa para la experimentación con IOT. Marcombo. 2019.
● #101. Proyectos IoT con Arduino, las plataformas más importantes.
https://programarfacil.com/podcast/proyectos-iot-con-arduino/
● Adafruit - https://io.adafruit.com/
● ThingSpeak - https://thingspeak.com/
● Cayenne - https://cayenne.mydevices.com/
● Thinger.io - https://thinger.io/
● Google Clouds - https://cloud.google.com/
● Appinventor. Massachusetts Institute of Technology - MIT.
https://appinventor.mit.edu/
● Node RED Programming Guide. http://noderedguide.com/
● Programación Visual con Node-Red: Conectando el Internet de las Cosas con
Facilidad.
https://www.toptal.com/nodejs/programacion-visual-con-node-red-conectando-el-inter
net-de-las-cosas-con-facilidad
● Tutorials for MIT App Inventor. https://appinventor.mit.edu/explore/ai2/tutorials
● Guia de iniciación a App Inventor.
https://codeweek.eu/docs/spain/guia-iniciacion-app-inventor.pdf.

Lic. Mariela V. Burghardt

También podría gustarte