Está en la página 1de 18

Tarea 4 – PROPONER LA SOLUCIÓN SERVICIOS

TELEMÁTICOS MEDIANTE IOT E INDUSTRIA 4.0


Jose Ricardo Lopez prada

Correo: jrlopezp@unadvirtual.edu.co

Asignatura: Ingeniería De Servicio Telemáticos


Tutor: Pedro Torres silva Grupo: 208056_5
UNAD

Resumen—Esta actividad consiste en explicar los conceptos de arquitectura de red, protocolos e interfaces
de comunicaciones para proveer una infraestructura de telecomunicaciones.

INTRODUCCIÓN
El siguiente trabajo consiste en realizar
lectura de los conceptos fundantes de las 2) A partir del texto anterior e interpretando
telecomunicaciones, sus servicios y redes la Gráfica No. 1: Componentes de la
industria 4.0, cada estudiante realiza una
telemáticas, para comprender cada uno de
indagación sobre cada uno de los conceptos
los temas, luego de ello debemos explicar presentados, describe con sus propias
con nuestras propias palabras lo que se palabras y con profundidad, pero de forma
entiende. concreta y clara, los siguientes conceptos:

a. Ciudades inteligentes
ACTIVIDAD COLABORATIVA
Componente práctico Ciudad inteligente es un marco
1. Los componentes de la industria 4.0, predominantemente compuesto por
los principales giran en torno a los Tecnologías de la Información y la
sistemas ciberfísicos, las máquinas y Comunicación (TIC), para desarrollar,
productos inteligentes, el internet de las implementar y promover prácticas de
cosas, el internet de los servicios, así desarrollo sostenible para abordar los
como las fábricas y ciudades inteligentes. crecientes desafíos de la urbanización.
También, algunas de las tecnologías que Una gran parte de este marco de TIC es
son consideradas como subcomponentes esencialmente una red inteligente de
de las primeras. máquinas y objetos conectados que
transmiten datos utilizando la tecnología
inalámbrica y la nube. Las aplicaciones
del IoT basadas en la nube reciben,
analizan y gestionan datos en tiempo real
para ayudar a los municipios, las
empresas y los ciudadanos a tomar
mejores decisiones, al instante, que permiten supervisiones de estado y
mejoran la calidad de vida. previsiones. De este modo es posible
generar un valor añadido directo para el
b. Fabricas inteligentes funcionamiento, el mantenimiento y otros
grupos objetivo. Desde Big Data a Smart
Hoy en día las empresas deben enfrentar Data, servicios basados en datos para la
necesidades altamente cambiantes y
producción del mañana
demandantes por parte de clientes y
consumidores quienes demandan por
productos cada vez más personalizados, d. Compara los protocolos de
sin embargo fabricarlos es todo un reto comunicación máquina a máquina
para las cadenas de suministro globales (M2M) e Internet de las cosas
pues en cada producto que consumimos (IoT).
intervienen decenas o cientos de
proveedores que muchas veces están en i. ¿Pero qué diferencia existe entre ellos?
latitudes muy lejanas, para lograrlo las
plantas industriales jugaran un papel En el mundo de la Industria existe una
fundamental y deberán evolucionar en cierta confusión sobre las diferencias
fábricas inteligentes. entre el M2M y el IoT, ya que son
Las fábricas inteligentes facilitan la términos que hacen referencia a
secuenciación de todos los proveedores, tecnologías interrelacionadas, pero no
mediante el intercambio de datos digitales iguales. Este problema encuentra su
en tiempo real. En una instalación de este origen en que cada compañía utiliza sus
tipo los procesos de fabricación son
propios términos para referirse a cada una
previamente en ambientes virtuales donde
de ellas, sin tener en cuenta las
pueden optimizarse para anticipar
especificaciones técnicas que las
escenarios y alcanzar los mayores niveles
de eficiencia y productividad. Los ciclos diferencian.
de diseño, suministro, producción y
transporte son mucho más cortos. ii. ¿Son complementarios?

c. Servicios inteligentes En realidad, M2M es el precursor de IoT.


M2M estableció los cimientos de la
Los Smart Services de SICK registran, conectividad, que después fue mejorada
evalúan y visualizan datos de diferentes con la llegada de IoT. El internet de las
cosas representa una visión más amplia
sensores inteligentes, máquinas e
sobre conectividad, que se ve impulsada
instalaciones. A partir de estos datos es por los avances de las aplicaciones M2M.
posible calcular con antelación y de modo
preciso empleando algoritmos 3) Diligencia la tabla 1: Arquitecturas de
individuales la posibilidad de que se soporte para la Industria 4.0.
produzcan determinados incidentes. Se
visualizan datos de sensores, máquinas o CONCEP DEFINICIÓN APLICACIÓN
TO
instalaciones no utilizados generalmente y Internet Describe la red de Esta tecnología tiene
de las objetos físicos múltiples aplicaciones combinaciones de productos
cosas (cosas) que algunas son wearables, conjuntos de datos - Mantenimiento
IOT incorporan sensores, salud, monitoreo de cuyo tamaño predictivo
software y otras tráfico, gestión de flotas, (volumen), - Experiencia del
tecnologías con el fin agricultura, hotelería, complejidad cliente
de conectar e ahorro energético entre (variabilidad) y - Machine learning
intercambiar datos muchas otras velocidad de - Eficiencia
con otros dispositivos aplicaciones crecimiento operativa
y sistemas a través de (velocidad) dificultan
Internet. su captura, gestión,
Redes son aquellas que se Procesos industriales procesamiento o
industria encargan de la con la finalidad de análisis mediante
les comunicación digital mejorar la eficiencia tecnologías y
además de dentro de la fabrica herramientas
intercambio y control convencionales, tales
de información entre como bases de datos
las distintas partes de relacionales y
un proceso industrial, estadísticas
con la finalidad de convencionales o
mejorar la eficiencia paquetes de
dentro de la fábrica. visualización, dentro
Es un sistema de - Control de del tiempo necesario
almacenamiento de inventario en para que sean útiles.
Identificac
ión por datos en etiquetas, almacenes
tarjetas o - Autenticación de Analítica es un método de - Caracterización y
radiofrec Avanzad análisis de datos que
transpondedores. documentos. segmentación de
uencia a utiliza modelos
La tecnología RFID - Cuidados médicos clientes
(RFID) predictivos, algoritmos
tiene como objetivo - Tarjetas de crédito - Modelos de
identificar una tarjeta de aprendizaje propensión
- Ganadería
o etiqueta (también automático, - Estudios de
- Control de acceso aprendizaje profundo,
conocida como tag) a satisfacción
- Identificación de automatización de
través de un lector. animales - Analítica
procesos comerciales y descriptiva
- Transferencia de otros métodos
datos y pagos. - Analítica
estadísticos para predictiva
Entre otras analizar información - Analítica
Computo Es una forma de - Aeroespacial comercial de una prescriptiva
de alto procesar grandes - Tecnología amplia variedad de
desempe volúmenes de datos a - Optimización
financiera fuentes de datos.
ño velocidades muy altas - Atención sanitaria
(HPC) utilizando varios Internet Es un tipo de servicio - Amazon web
- Petróleo y gas
ordenadores y de los de informática en la services
- Sector minorista Servicios nube que ofrece
dispositivos de - Microsoft Azure
- Laboratorios de : recursos esenciales de
almacenamiento como - organizaciones
investigación Infraestr proceso,
un tejido cohesivo. que utilizan sus
- Sector minorista ucturas almacenamiento y
HPC permite explorar propias
- Medios de P(IaaS) redes a petición que plataformas y
y encontrar respuestas
comunicación son de pago por uso. aplicaciones
a algunos de los
mayores problemas del dentro de la
mundo en ciencia, infraestructura de
ingeniería y negocios. un proveedor de
Computo Es una tecnología que - Correo electrónico servicios.
en la permite acceder - Dropbox Internet es un entorno de - Herramientas de
nube remotamente, de - Flicker de los desarrollo e desarrollo
cualquier lugar del - Google drive Servicios implementación - administración de
mundo y en cualquier - Google contacs : completo en la nube, bases de datos
momento, a softwares, Platafor con recursos que - análisis de
- Red hibrida
almacenamiento de mas permiten entregar todo, negocios
archivos y Tecnológ desde aplicaciones
procesamiento de datos icas sencillas basadas en la
a través de Internet, sin (PaaS) nube hasta
la necesidad de aplicaciones
conectarse a un empresariales
ordenador personal o sofisticadas habilitadas
servidor local. para la nube.
Big data conjuntos de datos o - Desarrollo de Internet es un modelo de - correo
de los entrega de software electrónico b. Cada estudiante presenta en el foro la
Servicios: basado en la nube en el - calendarios
Software que el proveedor de la - herramientas solución dada TAREA 3.
(SaaS) nube desarrolla y ofimáticas
mantiene el software (como
de las aplicaciones en Microsoft A partir de las indagaciones anteriores, el
la nube, proporciona Office 365). estudiante diligencia la Tabla 3: Selección
actualizaciones
automáticas del mismo de sensores. Allí deberá nombrar el
y lo pone a disposición sensor, descripción de la comunicación
de sus clientes a través
de Internet con un con el sistema de procesamiento, el tipo
sistema de pago por de datos que entrega.
uso

Sensor Comunicación Tipo de datos


Practica 1: Publicación de lecturas de (referencia) con unidad de
sensores. procesamiento
Actividad Colaborativa: Sensor I2C Analógica, y
contaminación digital
del aire MQ-135 procesada por
En la Tarea 3, se comentó que la un micro
conexión del NODO COORDINADOR controlador.
se realizará en esta tarea. Aprovechando Sensor niveles I2C Analógica o
los avances tecnológicos hoy es posible de ruido Ky- digital
038
subir la información a la nube. Para ello, Sensor Digital
existen muchas aplicaciones entre ellas I2C
temperatura y
esta IoT Analytics – ThingSpeak Internet humedad
Dht11
of Things (https://thingspeak.com/).
Sensor presión I2C Digital
Un integrante del grupo será el encargado atmosférica
de crear y administrar dicha cuenta y BMP180
compartirá con sus compañeros los datos Sensor de I2C Digital
de acceso para la programación. luminiscencia
TSL2560

a. Creará un nuevo canal, cuyo nombre


deberá tener el siguiente formato: UNAD-
IST_GRUPO#, El estudiante diligencia la Tabla 4:
Planeación de la red. Diseño de una red
de telecomunicaciones urbana donde
conecte las diferentes zonas propuestas
para la solución del problema planteado.

Punto Tecnolo Tipo Sensor


de la gía de es
ciudad(u seleccion nodo asocia
bicación ada dos
Usuario:gestionserviciostelematicos@gm )
ail.com -MQ-135
Contraseña: Gestion123 Calle 16 ZigBee Coord
-Dht11
a con inador
-BMP180
carrera -TSL2560
1 - Ky-038

-MQ-135 Zona 1 COORDINADO NODO


Calle ZigBee Coord R
-Dht11
17d inador Id de la
-BMP180
carrera -TSL2560 red
2 - Ky-038 Dirección 0013A200 0013A200
H nodo
Calle ZigBee Coord -MQ-135 Dirección 404AAD45 404AAD30
-Dht11
18A inador L nodo
-BMP180 Dirección
carrera 0013A200
-TSL2560 H Destino
1 - Ky-038 Dirección 404AAD45
-MQ-135 L Destino
Calle ZigBee coordi Nombre
18b nador -Dht11
nodo
Nodo001
-BMP180
carrera -TSL2560
Función
router/host
11 - Ky-038
Versión FIRMWARE FIRMWARE
Calle ZigBee coordi -MQ-135 software COORDINADOR DISPOSITIVO
-Dht11 XCTU TERMINAL
19A nador Versión 6.3 XCTU
-BMP180
carrera -TSL2560 Versión 6.3
3b - Ky-038 Sistema de 3.3 V a 5V 3.3 V a 5V
alimentaci
Calle ZigBee Coord -MQ-135 ón
-Dht11
19A inador
-BMP180
carrera -TSL2560 Zona 2 COORDINADO NODO
3b - Ky-038
R
Id de la
Calle 20 ZigBee coordi -MQ-135
red
-Dht11
carrera nador Dirección 0013A201 0013A201
-BMP180 H nodo
3 -TSL2560 Dirección 404AAD46 404AAD31
- Ky-038 L nodo
Calle 20 ZigBee coordi -MQ-135 Dirección 0013A201
-Dht11 H Destino
carrera nador Dirección
-BMP180 404AAD46
6 -TSL2560 L Destino
- Ky-038 Nombre Nodo002
nodo
Calle 22 ZigBee coordi -MQ-135 Función
-Dht11
carrera nador router/host
-BMP180 Versión FIRMWARE FIRMWARE
1 -TSL2560 software COORDINADOR DISPOSITIVO
- Ky-038 XCTU TERMINAL
Versión 6.3 XCTU
Calle 23 ZigBee Coord -MQ-135
Versión 6.3
-Dht11
carrera inador Sistema de 3.3 V a 5V 3.3 V a 5V
-BMP180 alimentaci
2 -TSL2560 ón
- Ky-038

Zona 3 COORDINADO NODO


Para cada zona se deberá tener el diseño R
Id de la
de su propia red de sensores inalámbricos. red
Por ello, el estudiante deberá diligenciar Dirección 0013A202 0013A202
la tabla 4. Planeación de Zona. H nodo
Dirección 404AAD46 404AAD32 Versión FIRMWARE FIRMWARE
L nodo software COORDINADOR DISPOSITIVO
Dirección XCTU TERMINAL
0013A202 XCTU
H Destino Versión 6.3
Dirección Versión 6.3
404AAD46
L Destino Sistema de 3.3 V a 5V 3.3 V a 5V
Nombre alimentaci
nodo
Nodo003 ón
Función
router/host
Versión FIRMWARE FIRMWARE Zona 6 COORDINADO NODO
software COORDINADOR DISPOSITIVO R
XCTU TERMINAL Id de la
Versión 6.3 XCTU red
Versión 6.3 Dirección 0013A205 0013A205
Sistema de H nodo
alimentaci
3.3 V a 5V 3.3 V a 5V
Dirección 404AAD49 404AAD35
ón L nodo
Dirección 0013A203
H Destino
Zona 4 COORDINADO NODO Dirección
R
404AAD49
L Destino
Id de la Nombre Nodo006
red nodo
Dirección 0013A203 0013A203 Función
H nodo router/host
Dirección 404AAD47 404AAD33 Versión FIRMWARE FIRMWARE
L nodo software COORDINADOR DISPOSITIVO
Dirección XCTU TERMINAL
0013A203 XCTU
H Destino Versión 6.3
Dirección Versión 6.3
404AAD47
L Destino Sistema de 3.3 V a 5V 3.3 V a 5V
Nombre alimentaci
nodo
Nodo004 ón
Función
router/host
Versión FIRMWARE FIRMWARE Zona 7 COORDINADO NODO
software COORDINADOR DISPOSITIVO R
XCTU TERMINAL Id de la
Versión 6.3 XCTU red
Versión 6.3 Dirección 0013A206 0013A206
Sistema de 3.3 V a 5V 3.3 V a 5V H nodo
alimentaci Dirección
ón 404AAD49 404AAD36
L nodo
Dirección 0013A206
Zona 5 COORDINADO NODO H Destino
R Dirección 404AAD49
L Destino
Id de la
red Nombre Nodo007
nodo
Dirección 0013A204 0013A204
H nodo Función
Dirección router/host
404AAD48 404AAD34
L nodo Versión FIRMWARE FIRMWARE
Dirección software COORDINADOR DISPOSITIVO
0013A204 XCTU TERMINAL
H Destino
Dirección Versión 6.3 XCTU
404AAD48 Versión 6.3
L Destino
Nombre Sistema de 3.3 V a 5V 3.3 V a 5V
nodo
Nodo005 alimentaci
Función ón
router/host
Zona 8 COORDINADO NODO Dirección 404AAD52
R L Destino
Nombre Nodo008
Id de la
nodo
red
Función
Dirección 0013A208 0013A208 router/host
H nodo
Versión FIRMWARE FIRMWARE
Dirección 404AAD51 404AAD37 software COORDINADOR DISPOSITIVO
L nodo
XCTU TERMINAL
Dirección 0013A208 XCTU
Versión 6.3
H Destino
Versión 6.3
Dirección 404AAD51 Sistema de 3.3 V a 5V 3.3 V a 5V
L Destino
alimentaci
Nombre Nodo008 ón
nodo
Función
router/host En la figura 7, se muestra un ejemplo del diseño
Versión FIRMWARE FIRMWARE
software COORDINADOR DISPOSITIVO lógico de una red zonal. El tema del
XCTU TERMINAL coordinador y la comunicación a un servidor
Versión 6.3 XCTU
Versión 6.3 será tema de la Tarea 4, haciendo uso de
Sistema de 3.3 V a 5V 3.3 V a 5V módulos como ESP8266 o ESP32 con acceso
alimentaci WiFi.
ón

Zona 9 COORDINADO NODO


R
Id de la
red
Dirección 0013A209 0013A209
H nodo
Dirección 404AAD52 404AAD38
L nodo
Dirección 0013A209
H Destino
Dirección 404AAD52
L Destino
Nombre Nodo009
nodo
Función
router/host
Versión FIRMWARE FIRMWARE
software COORDINADOR DISPOSITIVO
XCTU TERMINAL
Versión 6.3 XCTU
Versión 6.3
Sistema de 3.3 V a 5V 3.3 V a 5V
alimentaci
ón a. En el foro, cada grupo definirá cuál de las dos
soluciones
Zona 10 COORDINADO NODO (Cedula impar)
R
Id de la
red b. (Medioambiental o Movilidad) va a
Dirección 0013A209 0013A209 desarrollar soluciones presentadas.
H nodo
Dirección 404AAD52 404AAD39
L nodo R/ se va a desarrollar la red
Dirección 0013A209 medioambiental
H Destino
String API = "EAXH6FERFHL1N3YW"; //
c. Una vez seleccionado el tema de la Write API KEY
solución, deben las variables que String HOST = "api.thingspeak.com";
desee publicar. String PORT = "80";
int countTrueCommand;
-temperatura int countTimeCommand;
-Humedad boolean found = false;
int valSensor = 1;
d. El grupo definirá los dispositivos que van a
utilizar y llegarán a acuerdos del SoftwareSerial esp8266(RX,TX);
financiamiento para la adquisición de ellos. Un
solo Kit por grupo. void setup() {
Serial.begin(9600);
Rta. Elementos a utilizar esp8266.begin(115200);
 Un sensor DHT 11 sendCommand("AT",5,"OK");
 Arduino uno sendCommand("AT+CWMODE=1",5,"OK");
sendCommand("AT+CWJAP=\""+ AP +"\",\""+
 ESP8266
PASS +"\"",20,"OK");
 Fuente de 3.3 Vdc, puede usarse }
un convertidor para protoboard
void loop() {
e. Cada estudiante presenta en el foro lo que
desarrolla en la Actividad Individual. Esto es, String getData = "GET /update?api_key="+ API
el diagrama de flujo y la programación del +"&field1="+getTemperatureValue()
módulo en el IDE de Arduino o archivo *.txt. +"&field2="+getHumidityValue();
sendCommand("AT+CIPMUX=1",5,"OK");
sendCommand("AT+CIPSTART=0,\"TCP\",\""+
HOST +"\","+ PORT,15,"OK");
sendCommand("AT+CIPSEND=0,"
+String(getData.length()+4),4,">");

esp8266.println(getData);delay(1500);countTrueC
ommand++;
Programación módulo Arduino sendCommand("AT+CIPCLOSE=0",5,"OK");
#include <SoftwareSerial.h> }
#include <dht11.h>
#define RX 2
#define TX 3 String getTemperatureValue(){
#define dht_apin 11 // Analog Pin sensor is
connected to dhtObject.read(dht_apin);
dht11 dhtObject; Serial.print(" Temperature(C)= ");
String AP = "Hotel Cachipay 1"; // AP NAME int temp = dhtObject.temperature;
String PASS = "Cachipay2021"; // AP Serial.println(temp);
PASSWORD delay(50);
return String(temp); countTrueCommand = 0;
countTimeCommand = 0;
} }

found = false;
String getHumidityValue(){ }

dhtObject.read(dht_apin); f. El grupo evalúa y selecciona de los aportes


Serial.print(" Humidity in %= "); individuales de los integrantes, la mejor
int humidity = dhtObject.humidity; solución.
Serial.println(humidity);
delay(50); Rta. Se toma la decisión de realizar la solución
return String(humidity); presentada por Andra Ravelo y Jefferson Delgado

}
g. El estudiante que asume la responsabilidad de
void sendCommand(String command, int montaje hace la instalación completa y realiza
maxTime, char readReplay[]) { la conexión a la red disponible.
Serial.print(countTrueCommand);
Serial.print(". at command => ");
Serial.print(command);
Serial.print(" ");
while(countTimeCommand < (maxTime*1))
{
esp8266.println(command);//at+cipsend
if(esp8266.find(readReplay))//ok
{ Gráfica 3. Ejemplo de una instalación
found = true;
provisional con ESP8266, DHT 11
break;
}

countTimeCommand++; Montaje Modulo ESP8266


}

if(found == true)
{
Serial.println("OYI");
countTrueCommand++;
countTimeCommand = 0;
}

if(found == false)
{
Serial.println("Fail");
a. Desarrolla un diagrama de flujo
partir de las decisiones sobre Cual
solución y que variables.

b. Mediante el uso del IDE de


Arduino, realiza la programación
para el módulo que el grupo haya
seleccionado (ESP8266 o
ESP32)

Codigo compilado c. Comparte en el foro el diagrama


de flujo y la programación, esta
última puede ser como un archivo
*.ino o como un archivo *.txt.
d. Participa en la selección de la
mejor propuesta.
e. Descarga en su smartphone la
aplicación Pocket IoT o la
ThingView Free, siempre y
Codigo compilado cuando el grupo haya escogido la
aplicación Thingspeak para
publicar los datos. Ingresa el
Channel ID y verifica el
Actividad Individual funcionamiento de la captura de
datos y su publicación. Una vez,
Cada estudiante debe realizar la el estudiante responsable de la
programación del ESP8266. Debe seguir instalación haya informado al
el siguiente proceso: grupo del funcionamiento de este.
8. Practica 2: Suscripción en un Broker
CANAL UNAD-IST_GRUPO5 RESULTADOS
MQTT

Uno de los problemas clásicos en el


desarrollo de proyectos basados en IoT,
son las Comunicaciones. Por ello se
requiere conocer los diferentes protocolos
de comunicaciones para IoT.
PRUEBA DE FUNCIONAMIENTO

Gráfica 6. Visión general de


publicación MQTT-Broker

Un protocolo de comunicación es una


serie de normas que se definen para que
PRUEBA DE FUNCIONAMIENTO dos o más dispositivos puedan
EN POKET IoT comunicarse y entenderse.
Existen muchas formas de realizar la
comunicación M2M (machineto- iv. Que algunos de los
machine). Actualmente, con el desarrollo dispositivos serán dispositivos
que han tenido las telecomunicaciones y embebidos, con bajo coste y
el impulso que ha supuesto Internet, esto escasa capacidad de cálculo. Por
no resulta ningún problema. tanto, tiene que ser un protocolo
que requiera poca capacidad de
Pero en IoT se tienen ciertos requisitos procesado.
especiales que hacen que las habituales
formas de comunicación entre v. Interoperabilidad. Es
dispositivos no sean totalmente decir, que la solución funcione la
adecuadas. mayor variedad de dispositivos,
sistemas operativos, y lenguajes
Los condicionantes para el sistema de de programación
comunicaciones en IoT, son:
i. En primer lugar, en el IoT se tiene una vi. Gran número de
gran cantidad de dispositivos pequeños comunicaciones simultáneas y,
(sensores o actuadores) y dispersos en general, se requiere una
geográficamente. Mientras que otros respuesta rápida. Esto requiere
serán más grandes, como un servidor que que los mensajes transmitidos
recoge información, almacena datos, y
sean pequeños y, nuevamente,
procesa estadísticas.
no requieran un gran
ii. Que sea escalable, es decir, que puedan procesamiento
añadirse o retirarse dinámicamente
dispositivos sin que el comportamiento
vii. Seguridad, ya que estos
global del sistema se modifique.
dispositivos están expuestos a
Internet (que no es un lugar nada
seguro) y transmiten
información privada e incluso
controlan sistemas físicos

viii. Acceder a los


dispositivos fácilmente, por lo
que tendremos que lidiar con
Gráfica 7. direcciones dinámicas y DHCP,
posibles conexiones con mala
iii. Mantener débil el acoplamiento latencia o ancho de banda,
entre dispositivos. Es decir, dependencia con la
queremos que la dependencia infraestructura de la red,
entre los dispositivos sea la firewalls, etc
menor posible, y deseablemente
nula.
La solución, en la siguiente gráfica se diferentes aplicaciones,
comprende la necesidad de tener un pudiendo ser estas
BROKER: aplicaciones: emisores
o receptores. Se encarga
de traducir los mensajes
de los productores a los
consumidores.
¿Cómo Se encarga de traducir
funciona? los mensajes de los
productores a los
consumidores. Estos
Grafica 8. Solucion de un bróker mensajes son elementos
que han sido
El bróker es un simple servidor formalmente definidos
que se encarga de recibir los entre las diferentes
mensajes de todos los aplicaciones que se
dispositivos emisores, y comunican.
distribuirlos a los receptores ¿Qué es un Este filtro se denomina
tópico? Topic, y simplemente
consiste en una cadena
de texto UTF-8, y una
longitud máxima de
65536 caracteres
(aunque lo normal es
que sea mucho menor).
Se distingue entre
Actividad individual mayúsculas y
Cada estudiante realizara: minúsculas.
¿Qué es un Es un cliente que
a) Cada estudiante indagara suscriptor? puede suscribirse a uno
sobre las publicaciones de o varios Topic. Para
ello, el cliente puede
Broker
establecer varias
b) Diligencia la tabla 2.
suscripciones y/o
Pregunta Respuesta emplear Wildcards,
sobre como veremos en el
BROKER siguiente apartado.
¿Qué es? Se puede definir como ¿Qué es Una sesión persistente
un middleware sesión representa una conexión
orientado a mensajes, persistente? en curso entre un
actuando como un cliente y un agente de
agente de transferencia mensajes de MQTT.
de mensajes, Cuando un cliente se
intercambiándolos entre
conecta al intermediario
de mensajes de
mediante una sesión
persistente, el agente de
mensajes guarda todas
las suscripciones que el
cliente realiza durante
la conexión. Cuando el
cliente se desconecta, el
agente de mensajes II. Solicita al administrador de la
almacena los mensajes cuenta de Thingspeak, le
QoS 1 sin confirmar y comparta la clave de MQTT API
los mensajes QoS 1 Key, de acuerdo el procedimiento
nuevos publicados en que se muestra en la gráfica
los temas a los que el
siguiente:
cliente está suscrito.
Enuncie  Clicktrade
algunos Usuario y contraseña
 Degiro
Broker  GPM
MQTT Professional
gratuitos Broker

Tabla 2. Protocolo de comunicaciones.


c. El estudiante comparte en el foro de
la tarea 4, la tabla 2. Y propondrá un
Broker MQTT para el desarrollo de
III. El administrador no deberá
la práctica.
generar nueva clave
d. Si el grupo tomo la decisión de usar
IV. Una vez instalado el MQTT.fx
Thingspeak para publicar las lecturas,
realizará los siguientes pasos para deberá configurarlos para acceder
obtener la información a través de un a los datos de ThinSpeak.
broker:

I. Descarga e instala la aplicación


MQTT.fx, Versión 1.7.1. (Puede
descargarse desde:
https://es.freedownloadmanager.o
rg/Windows- PC/MQTT-fx-
GRATIS.html). Grafica 10. Configurando ThinSpeak en
Descarga de MQTT.FX MQTT
i. Si utilizan el broker IOTICOS
(https://ioticos.org/mqtt/). Se
sugiere ver el vídeo:
https://www.youtube.com/watc
h?v=1ALkBPEFyN8.
i. EMQX (https://www.emqx.io/)
ii. MQTT.fx
Grafico 12. Obteniendo datos desde el
b. El grupo designa a UN integrante del
Broker
grupo, quien será el encargado de
administrar la cuenta en el broker
v. Compartir en el foro de la tarea 4, los seleccionado.
resultados de la suscripción en El administrador creará un nuevo Nodo
MQTT Broker. en el Dashboard, cuyo nombre deberá
tener el siguiente formato: UNAD-
IST_GRUPO#

c. Como en la práctica anterior utilizaran los


elementos de la solucion seleccionada, salvo si
desean hacer uso de otro modulo, el cual puede
ser ESP32.

d. Cada estudiante aporta un diagrama de flujo y


la programación del modulo ESP32 bajo IDE
de Arduino

Diagrama de flujo

vi. Cada estudiante debe realizar la


programación del módulo, a partir del uso
del IDE de Arduino, en el foro deben
abrir el debate para ello, a través de
propuestas mediante el uso de diagramas Programación módulo Arduino
de #include <SoftwareSerial.h>
Actividad Colaborativa: #include <dht11.h>
#define RX 2
a. Cada grupo creará UNA cuenta en la #define TX 3
página del Broker MQTT que hayan #define dht_apin 11 // Analog Pin sensor is
seleccionado. connected to
dht11 dhtObject; Serial.print(" Temperature(C)= ");
String AP = "Hotel Cachipay 1"; // AP NAME int temp = dhtObject.temperature;
String PASS = "Cachipay2021"; // AP Serial.println(temp);
PASSWORD delay(50);
String API = "EAXH6FERFHL1N3YW"; // return String(temp);
Write API KEY
String HOST = "api.thingspeak.com"; }
String PORT = "80";
int countTrueCommand;
int countTimeCommand; String getHumidityValue(){
boolean found = false;
int valSensor = 1; dhtObject.read(dht_apin);
Serial.print(" Humidity in %= ");
SoftwareSerial esp8266(RX,TX); int humidity = dhtObject.humidity;
Serial.println(humidity);
void setup() { delay(50);
Serial.begin(9600); return String(humidity);
esp8266.begin(115200);
sendCommand("AT",5,"OK"); }
sendCommand("AT+CWMODE=1",5,"OK");
sendCommand("AT+CWJAP=\""+ AP +"\",\""+void sendCommand(String command, int
PASS +"\"",20,"OK"); maxTime, char readReplay[]) {
} Serial.print(countTrueCommand);
Serial.print(". at command => ");
void loop() { Serial.print(command);
Serial.print(" ");
String getData = "GET /update?api_key="+ API while(countTimeCommand < (maxTime*1))
+"&field1="+getTemperatureValue() {
+"&field2="+getHumidityValue(); esp8266.println(command);//at+cipsend
sendCommand("AT+CIPMUX=1",5,"OK"); if(esp8266.find(readReplay))//ok
sendCommand("AT+CIPSTART=0,\"TCP\",\""+ {
HOST +"\","+ PORT,15,"OK"); found = true;
sendCommand("AT+CIPSEND=0," break;
+String(getData.length()+4),4,">"); }

esp8266.println(getData);delay(1500);countTrueC countTimeCommand++;
ommand++; }
sendCommand("AT+CIPCLOSE=0",5,"OK");
} if(found == true)
{
Serial.println("OYI");
String getTemperatureValue(){ countTrueCommand++;
countTimeCommand = 0;
dhtObject.read(dht_apin); }
if(found == false)
{
Serial.println("Fail");
countTrueCommand = 0;
countTimeCommand = 0;
}

found = false;
Codigo compilado
}

Codigo compilado

f. El grupo selecciona la mejor propuesta de


programación.
Gráfica 3. Ejemplo de una instalación
provisional con ESP8266, DHT 11 g. El estudiante que asume la responsabilidad de
montaje hace la instalacion completa y realiza
Montaje Modulo ESP8266 la conexión a la red wifi disponible.

Comparten la información para que todos


puedan suscribirse y observar los datos
leídos.

REFERENCIAS

[1] [1] Kuhlmann, F., & Alonso, A. (2005).


Información y telecomunicaciones (2a. ed.).
Capítulos 5 y 6 (Páginas 82 a 127).
Recuperado de: https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/u
nad/71994
[2] Jorge Rodríguez, R. (2016). Desarrollo del
proyecto de la red telemática (UF1870).
Capítulo 4 (Páginas 181 a 295). IC Editorial.
https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/u
nad/44154?page=187
[3] Jorge Rodríguez, R. (2016). Desarrollo del
proyecto de la red telemática (UF1870).
Capítulo 4 (Páginas 181 a 295). IC Editorial.
https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/u
nad/44154?page=187
[4] Jorge Rodríguez, R. (2016). Desarrollo del
proyecto de la red telemática (UF1870).
Capítulo 4 (Páginas 181 a 295). IC Editorial.
https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/u
nad/44154?page=187
[5] Jorge Rodríguez, R. (2016). Desarrollo del
proyecto de la red telemática (UF1870).
Capítulo 4 (Páginas 181 a 295). IC Editorial.
https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/u
nad/44154?page=187
[6] Jorge Rodríguez, R. (2016). Desarrollo del
proyecto de la red telemática (UF1870).
Capítulo 4 (Páginas 181 a 295). IC Editorial.
https://elibro-
net.bibliotecavirtual.unad.edu.co/es/ereader/u
nad/44154?page=187

También podría gustarte