Está en la página 1de 12

Asignatura Datos del alumno Fecha

Sensores, Dispositivos, Apellidos:


Redes y Protocolos de
Comunicaciones Nombre:

Actividades

Trabajo: Flujo de datos en sistemas de Internet de


las Cosas

Objetivos

Con esta actividad vas a conseguir:

 Entender cómo se produce el flujo de información entre dispositivos y


plataformas IoT.
 Comprender cómo se relacionan con los componentes existentes y sus
responsabilidades.
 Reflexionar acerca de cómo la red puede influir en un sistema IoT.
 Entender cuáles son los mensajes que se intercambian entre dispositivos y
plataforma.

Descripción

La plataforma IoTIFY (https://iotify.io/) es un sistema que permite simular


diferentes componentes de un sistema IoT, incluyendo sensores, dispositivos,
módulos de comunicaciones, etc. Para ello IoTIFY ofrece un simulador
(https://beta.iotify.io)
© Universidad Internacional de La Rioja (UNIR) en el que podemos encontrar las siguientes funcionalidades:

 Database. Permite generar modelos para la generación automática de datos.


 Network. Permite simular diferentes conexiones entre dispositivos y una
plataforma IoT.

1
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

 Virtual Lab. Permite realizar simulaciones sobre los propios dispositivos IoT y sus
sensores.

Como plataforma IoT se va a utilizar Amazon AWS (https://aws.amazon.com/es/#)


que está formada por un conjunto de servicios computacionales que se ofrecen a
demanda, a través de Internet. Uno de estos servicios es la recuperación de datos
desde dispositivos IoT. Dentro de Amazon AWS estos datos posteriormente podrían
ser almacenados, visualizados, analizados, etc. Así pues, el caso práctico que se
propone consiste en simular mediante IoTIFY un conjunto de dispositivos que
enviarán datos a Amazon AWS mediante el protocolo MQTT.

Para ello, en primer lugar, será necesario acceder a ambas plataformas, siguiendo
los siguientes pasos:

 Acceder al simulador de IoTIFY (https://beta.iotify.io). En el ejemplo, vamos a


reutilizar AWS IoT Connector, que se encuentra en la sección de redes
(Network).
 También será necesario crear una cuenta en Amazon AWS, concretamente en la
consola: https://aws.amazon.com/es/console/. Amazon AWS ofrece una capa
gratuita que es la que se va a utilizar para este trabajo.
 De entre todos los servicios que ofrece Amazon AWS, vamos a utilizar IoT Core,
que es el que permite recoger datos desde un sistema IoT:
https://console.aws.amazon.com/iot

Para conectar el ejemplo con Amazon AWS IoT Core será necesario seguir los
© Universidad Internacional de La Rioja (UNIR)
siguientes pasos:

 Utilizando el ejemplo de AWS IoT Connector de IoTIFY necesitaremos un


conjunto de credenciales para conectarse con Amazon AWS.

2
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

 Los parámetros Access Key ID y Access Key Secret son proporcionados por
Amazon AWS. Para obtenerlos tendremos que:
• Ir a la consola del módulo Identify and Access Management (IAM) en Amazon

AWS (https://console.aws.amazon.com/iam).
• Dentro de este módulo seleccionaremos Usuarios y, a continuación, Añadir

usuario(s).

 En primer lugar, tendremos que darle un nombre al usuario y seleccionar el tipo


de acceso, en nuestro caso Acceso mediante programación.

© Universidad Internacional de La Rioja (UNIR)

3
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

1 2

3 4

Para crear una simulación en IoTIFY usaremos una plantilla (Blank Template) con
conector AWS IoT. Los campos ID de clave de acceso y Clave de acceso
secreta de AWS serán los introducidos en las correspondientes credenciales IAM

en IoTIFY.

Es importante que la región AWS IoT coincida con la seleccionada en AWS.

 En la siguiente pestaña tendremos que asociar una política de seguridad al


usuario cero, al ser un caso de ejemplo y para simplificar el proceso se le dará
permiso total a este usuario a los módulos AWS IoT.

© Universidad Internacional de La Rioja (UNIR)

4
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

 En el siguiente paso podemos añadir etiquetas al usuario, en nuestro caso no


será necesario. Por tanto podremos seguir directamente al siguiente paso en el
que tendremos que revisar los parámetros que hemos configurado previamente
en los pasos anteriores. Si todo es correcto podemos crear el usuario.

 Una vez creado el usuario, Amazon IAM nos proporciona las dos credenciales
que necesitamos (Access Key ID y Access Key Secret).

© Universidad Internacional de La Rioja (UNIR)

5
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

 A continuación, será necesario volver al ejemplo de IoTIFY, AWS IoT Connector, y


configurar estas dos credenciales de Amazon AWS. Vamos a crear una simulación
con 3 dispositivos.
 Es necesario que nos fijemos en qué área o nodo de Amazon estamos
trabajando, en nuestro caso vamos a utilizar EU (Ireland), pero es posible utilizar
cualquier otro.
 A continuación, seleccionar la opción Provision para que IoTIFY configure
adecuadamente el ejemplo y acceda a Amazon AWS IoT Core para realizar
también las configuraciones oportunas. El proceso tarda unos segundos.

Una vez realizado el proceso tanto IoTIFY, como Amazon AWS IoT Core se habrán
configurado correctamente.

En primer lugar, con respecto a esta configuración, en IoTIFY se nos mostrará una
plantilla de simulación de red, donde podremos configurar diferentes parámetros.

Como se aprecia en la figura siguiente, se está simulando un acelerómetro (ejes x, y,


z) y el mensaje se envía utilizando JSON, que es un formato de intercambio de datos
parecido
© Universidad Internacional a XML.
de La Rioja (UNIR)

6
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

Por su parte, en Amazon AWS IoT Core, se habrán realizado múltiples


configuraciones:

 Pestaña Administración:
• Creación de los objetos (3 en nuestro ejemplo).

• Creación de un tipo de objeto.

© Universidad Internacional•de Creación de un


La Rioja (UNIR) grupo de objeto.
 Pestaña Seguro:
• Certificados de seguridad por cada objeto

• Política de seguridad para el tipo.

7
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

Para ejecutar el ejemplo, simplemente tenemos que lanzar la simulación en IoTIFY.


La versión actual de IoTIFY tiene la opción de configuración de Specified advanced
parameters en mantenimiento, lo que permitiría modifica el número de clientes,
número de repeticiones del mensaje, intervalo entre iteraciones, programación del
envío, así como múltiples parámetros de red. Sin embargo, se pueden realizar
modificaciones en el número de repeticiones a enviar, manteniendo el gap entre
ellos de forma que se produzcan cambios en la simulación en valores de latencia,
velocidad promedio, etc. Detallar como afecta.

En caso de que dicha opción se encuentre disponible, se adjuntan los pasos a


proceder.

© Universidad Internacional de La Rioja (UNIR)

8
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

Por ejemplo, vamos a probar con una configuración básica en el que 1 cliente envía
varios mensajes periódicamente cada minuto.

El resultado de esta simulación la podremos visualizar, por un lado, en IoTIFY


pulsando en el icono de la gráfica en el conjunto de acciones.

© Universidad Internacional de La Rioja (UNIR)

9
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

Así mismo, también podremos visualizarla en Amazon AWS IoT, que será quien haya
recibido el resultado de la monitorización. En este caso será en la opción de menú
Monitorización.

Otra opción que podremos realizar será analizar los mensajes que se envían desde
los dispositivos a la plataforma, para ello nos iremos a la pestaña de Pruebas, en
Amazon AWS IoT Core, donde nos podremos suscribir a los temas que publican los
dispositivos.

En este caso tendremos que seleccionar como tema simplemente almohadilla # y


volver a ejecutar la simulación. Con lo cual, recibiremos todos los mensajes, no solo
aquellos que sirven para enviar los datos, sino lo que permiten establecer una
© Universidad Internacional de La Rioja (UNIR)
conexión fiable.

10
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

Las tareas para realizar en caso práctico son las siguientes

 Realizar los pasos descritos en el ejemplo anterior y documentarlos.

 Analizar los mensajes que se envían desde los dispositivos teniendo en cuanto el
© Universidad Internacional de La Rioja (UNIR)
protocolo de Amazon al respecto.

 Detallar razonadamente para que sirve cada mensaje:


https://docs.aws.amazon.com/es_es/iot/latest/developerguide/topics.html

11
Tema 5. Actividades
Asignatura Datos del alumno Fecha
Sensores, Dispositivos, Apellidos:
Redes y Protocolos de
Comunicaciones Nombre:

 Analizar cómo influye la red en un sistema IoT. Para ello probar diferentes
simulaciones, pero incluyendo parámetros de red como retrasos, duplicación,
ancho de banda, etc.

Extensión máxima: 10 páginas Word con fuente Calibri 12 e interlineado 1,5.

Flujo de datos
en sistemas de Puntuación
Peso
Internet de las Descripción máxima
%
Cosas: (5 (puntos)
puntos)
Realizar, describir y documentar los ejemplos del
Criterio 1. enunciado de la práctica de forma que se presente 2 20%
la comprensión de cada uno de ellos.
Analizar el paso de mensajes que se envían desde
los dispositivos teniendo en cuanto el protocolo de
Amazon al respecto.
Criterio 2. Detallar razonadamente para que sirve cada 4 40%
mensaje:
https://docs.aws.amazon.com/es_es/iot/latest/de
veloperguide/topics.html
Analizar cómo influye la red en un sistema IoT para
ello probar diferentes simulaciones, pero
Criterio 3. 3 30%
incluyendo parámetros de red como retrasos,
duplicación, ancho de banda, etc.
Desarrollo de una pequeña web que permita
Criterio 4. visualizar el cumplimiento de los objetivos 1 10%
(reproducción de audio o video).
10 100 %

© Universidad Internacional de La Rioja (UNIR)

12
Tema 5. Actividades

También podría gustarte