You are on page 1of 33

INGENIERÍA DE SERVICIO DE TELEMÁTICOS

Guía de actividades y rúbrica de evaluación – Tarea 4 Proponer la solución


servicios telemáticos mediante IoT e industria 4.0.

Presentado a:
Ingeniero(a)
Pedro Torres Silva

Presentado por:
Luís Rene Sanchez Forero_Código:1098652525

Grupo: 208056_3

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS, INGENIERÍAS Y TECNOLOGÍAS
INGENIERIA DE SERVICIOS TELEMATICOS
FECHA
20 DE NOVIEMBRE
2022
INTRODUCCION

Hoy día, los servicios telemáticos son una herramienta imprescindible en la


vida del ser humano. Los servicios de telecomunicaciones facilitan en gran
medida las tareas habituales del día a día gracias a la amplia gama de
servicios que ofreces. Algunos de estos servicios telemáticos y de
telecomunicaciones son los sistemas de radio, sistema de TV, comunicaciones
a distancia, y quizás uno de los más importantes, la Internet. Gracias a las
bondades de estos servicios se cambió por completo la forma en la que
emitíamos y recibíamos la información al igual que se repotenciaron los
tiempos de espera para las mismas
RESUMEN

Se entiende que las telecomunicaciones son el conjunto de medios (transmisión


y conmutación), tecnologías (procesado, multiplexación, modulaciones),
protocolos y facilidades en general, necesarios para el intercambio de
información entre los usuarios de la red. La red es una estructura compleja. Para
su estudio suele dividirse en dos grandes bloques componentes.
las redes están basadas en infraestructuras de trabajo con cables o inalámbricas.
Ejemplos de redes de telecomunicaciones típicas son la red fija de teléfono, la
red de telefonía móvil, las redes de televisión por cable o Internet.
OBJECTIVOS

• Entender y comprender con el entorno de principios de servicios


telemáticos

• Implementación de recursos en los servicios telemáticos

• Dominar de forma natural la operaciones básicas y funciones


incorporadas
Alumno: Luis Rene Sanchez Forero

La actividad consiste en:


1)Para el desarrollo de los siguientes puntos es necesario revisar y analizar los
recursos educativos de la unidad 3, disponibles en el entorno de conocimiento.
Recuerde que puede consultar otras fuentes de información en internet.

Para el desarrollo de los siguientes puntos es necesario revisar y analizar los


recursos educativos de la unidad 3, disponibles en el entorno de conocimiento.
Recuerde que puede consultar otras fuentes de información en internet.

2)A partir del texto anterior e interpretando la Gráfica No. 1: Componentes de la


industria 4.0, cada estudiante realiza una indagación sobre cada uno de los
conceptos presentados, describe con sus propias palabras y con profundidad,
pero de forma concreta y clara, los siguientes concepto.

a. Ciudades Inteligentes
b. Fabricas Inteligentes
c. Servicios inteligentes
d. Compara los protocolos de comunicación máquina a máquina (M2M) e
Internet de las cosas (IoT).
i. ¿Pero qué diferencia existe entre ellos?
ii. ¿Son complementarios.
Ciudades Inteligentes: También conocidas como Ciudades (Smart Citie) estas
son aquellas que se encuentran compuesta por tecnologías hibrida de la
información y comunicación(telecomunicaciones), con el fin de proporcionar
prácticas de desarrollo sostenible en los entornos donde se ejecuten y
urbanísticos frentes a los crecientes desafíos de la sociedad(urbanización).
Estas se caracterizan por su propuestas de redes inteligentes de
máquinas(electrónicas IoT) e igualmente a aparatos electrónicos (Smart)
conectados inalámbricamente cargando la información a la nube ,estas cargas
se realizan directamente con programas o software para mejor funcionamiento
y no allá perdida de información e igualmente analizados que para ser mitigar
errores, gestionando todos estos datos en tiempo real, con el propósito de
mejorar la calidad de vida.
Fabricas Inteligentes: Como el titulo lo menciona las fábricas inteligentes se
caracterizan por contar con un elevado nivel de automatización y digitalización
basado en la integración de las tecnologías más innovadoras, con el propósito
de lograr la máxima productividad y crear procesos más flexibles y ágiles. Las
fábricas inteligentes se operan dentro de la llamada Industria 4.0. e igualmente
con la revolución de la información ya estamos en la generación 5.0 por
empresas de telecomunicaciones facilitando el complemento hibrido de los
aparatos electrónicos o común mente llamada Industria Conectada. En esta
industria lo más destacable es cómo se crean flujos de datos e información, y la
participación de robots y humanos en esos procesos.

Servicios inteligentes: El servicio inteligente se refiere no solo al uso de


inteligencia artificial, sino también a cómo esta tecnología es capaz de recopilar
datos sobre la etapa de madurez del cliente en relación con su empresa. Es a
partir de ahí que se puede ofrecer comunicación y contenidos personalizados,
que ayudarán a los consumidores en el camino de la compra y contribuirán así
a incrementar el número de ventas. La inteligencia se incluye como la unidad de
análisis en la escala DIKW, por tanto, requiere la capacidad de percibir el
entorno, tomar decisiones y controlar la acción. La nueva generación de
tecnologías digitales pretender aportar inteligencia a las cosas, a las ciudades y
a la infraestructura organizacional.

Imagen(1)
Compara los protocolos de comunicación máquina a máquina (M2M) e
Internet de las cosas (IoT)

En la actualidad, M2M o conexión uno a uno hace referencia al intercambio de


información de procesamiento o comunicación en forma de datos entre
máquinas remotas. La rentabilidad de esta información con la conectividad móvil
y las redes en general proporcionan la amplitud de las bases de la información,
esto es posible que los datos(bits de información)puedan transmitirse fácilmente,
de forma casi instantánea. Mientras que por el lado d IoT los protocolos no
describen un único protocolo de capa de aplicación, ya que hay varios
estándares en funcionamiento. Así, mientras que las primeras implementaciones
de la IoT utilizaban protocolos estándar de Internet, ahora también hay
protocolos específicos de la IoT.
Realizaremos un complejo de diferencias entre los términos establecidos.
Conectividad: mientras el M2M conecta máquinas entre sí utilizando sistemas
alámbricos o inalámbricos, el IoT conecta dispositivos con la nube.

Acceso a la información: los sistemas M2M, al estar construidos sobre


aplicaciones propietarias ajenas a los estándares open source, no tienen como
objetivo el libre acceso a la información recabada. El internet de las cosas, en
cambio, se caracteriza por diseñarse bajo criterios de interconectividad y
estándares abiertos, haciendo posible que la información intercambiada sea
accesible desde distintas plataformas o dispositivos.

Interactividad: una de las principales ventajas del IoT sobre el M2M es su


capacidad para interactuar a través de una comunicación bidireccional. El
M2M, en cambio, se basa en comunicaciones unidireccionales.

Escalabilidad: el IoT, al basarse en una arquitectura en la nube, tiene un


potencial de escalado mucho mayor que el M2M, que queda más limitado al
basarse en conexiones alámbricas o tarjetas SIM.
i. ¿Pero qué diferencia existe entre ellos?

Se observa que la diferencia entre los productos radica en que el M2M es capaz
de reencontrar y procesar información crítica(recibimiento de información en la
duda) de las máquinas de forma remota, ahora por el otro lado, la interconexión
de los elementos electrónicos e igualmente los dispositivos inteligentes(Smart),
junto al M2M y la interacción social que estos tienen conectando el mundo físico
y digital, sería el Internet of Things (IoT).concluyendo con la idea, las
capacidades de integración empresarial, escalabilidad, énfasis de software en
lugar de hardware, interoperabilidad con seguridad, y el predominio de
estándares en lugar de protocolos de conectividad propietarios son los
diferenciadores claves entre el Internet de las Cosas y las soluciones
tradicionales de conectividad M2M.

ii. ¿Son complementarios?

Existen diferencias en los significados IoT y M2M, son dos términos que no se
entienden separados ya que la conectividad digital que necesitan los dispositivos
y objetos con Internet, viene proporcionada por los recursos de red del M2M.

3) Diligencia la tabla 1: Arquitecturas de soporte para la Industria 4.0.


CONCEPTO DEFINICIÓN APLICACIÓN
Internet de las cosas IOT. El Internet de las cosas Existen muchísimas
(IoT) proceso por el cual aplicaciones de esta
se conectan elementos tecnología, esta
físicos cotidianos(Smart) igualmente se acopla
al Internet, mediante las a casi cualquier
tecnologías de tecnología que sea
conexiones que se usan capaz de aportar
actualmente información relevante
sobre su propio
funcionamiento,
sobre el desempeño
de una actividad e
incluso sobre las
condiciones
ambientales que
necesitemos
monitorear y controlar
a distancia.

Redes industriales Las diferentes redes Automatización de


industriales estas se procesos de
encargan la conexión de manufactura en lote.
elementos de la automatización de
comunicación digital edificios y casas,
intercambio y control de automatización de
información entre las sistemas de
distintas partes de un generación de
proceso industrial, con la potencia eléctrica
finalidad de mejorar la
eficiencia dentro de la
fábrica.

Identificación por El sistema RFID, Son diversas, pero


radiofrecuencia (RFID) acrónimo del entre otras cabe
inglés radio-frequency mencionar las
identification, es una siguientes:
tecnología que tiene logística y control de
como objetivo inventarios:
la identificación y registro seguimiento de cada
de datos. De hecho, el uno de los productos
sistema se basa en el que entra y sale del
uso de etiquetas almacén
inteligentes o tags RFID, alimentación, ayuda a
que son transpondedores tener controladas las
de radio (es decir, que al fechas de envasado y
recibir una señal caducidad son
responden con otra). esenciales para
Estas etiquetas garantizar la
contienen información seguridad de las
del producto que puede personas que lo
ser leída a lo largo de consumen. Entre
toda la cadena logística.
otros
De esta manera,
podemos realizar más
fácilmente un
seguimiento de la
mercancía y conocer
aspectos importantes
sobre ella (origen,
destino, fecha de
caducidad, etc.).
Computo de alto Mientras que la HPC Laboratorios de
desempeño (HPC) puede ejecutarse en un investigación. HPC
único nodo, su verdadera se utiliza para ayudar
potencia proviene de la a los científicos a
conexión de varios nodos encontrar fuentes de
HPC en un clúster o energía renovable,
superordenador con comprender la
capacidad de evolución de nuestro
procesamiento paralelo universo, predecir y
rastrear tormentas y
de los datos. Los
crear nuevos
clústeres HPC pueden
materiales.
procesar simulaciones a
Petróleo y gas. HPC
escala extrema, se utiliza para
inferencias de IA y identificar con mayor
análisis de datos que precisión dónde se
podrían no ser factibles perforan nuevos
en un sistema único. pozos y para ayudar
a impulsar la
producción de pozos
existentes.
Inteligencia Artificial,
entre otros.
Computo en la nube La nube es un modelo de Correo electrónico.
computación en el que Almacenamiento de
los servidores, las redes, archivos.
el almacenamiento, las Copias de seguridad
herramientas de on-line.
desarrollo e incluso las Escritorios virtuales.
aplicaciones se habilitan Hospedaje web.
a través de Internet. En Suite ofimática.
lugar de que las
organizaciones tengan
que hacer grandes
inversiones para comprar
equipos, capacitar al
personal y proporcionar
mantenimiento continuo,
algunas o todas estas
necesidades son
manejadas por un
proveedor de servicios
en la nube.
Big data Big Data son conjuntos Desarrollo de
de datos de gran productos.
variedad, que se generan Análisis comparativo.
en grandes volúmenes y Experiencia del
a una velocidad cada vez cliente.
mayor. Por eso, cuando Aprendizaje
hablamos del Big Data, automático.
siempre mencionamos Escalabilidad y
las tres “V” del Big Data. predicción de fallos.
Fraude
Analítica Avanzada La Analítica Avanzada es Métricas de
un conjunto integral de marketing
técnicas y métodos Optimización de la
analíticos - Big Data, cadena de
Inteligencia Artificial, suministro.
Machine Learning, Gestión de riesgos.
Inteligencia Continua…- Operaciones de
,que permite un mejor negocios .
análisis predictivo y
proporcionan
información sobre el
cambio a medida que se
produce, dando una
visión más amplia que
hace posible a las
organizaciones elaborar
mejores respuestas y
actuar en base a
pronósticos y planes más
precisos.

En una línea, las


herramientas de Analítica
Avanzada permiten
descubrir tendencias y
patrones, resolver
problemas, predecir con
precisión el futuro e
impulsar el cambio.
Internet de los Servicios: Es un método para Servidores y
Infraestructuras P(IaaS) ofrecer funcionalidades almacenamiento
de computación,
almacenamiento, redes y Seguridad/firewalls
de otros tipos a través de de red
Internet. La IaaS permite
a las empresas utilizar Edificio/planta física
sistemas de para el centro de
funcionamiento, datos
aplicaciones y
almacenamiento
basados en la web sin
tener que comprar,
administrar y brindar
soporte a la
infraestructura de nube
subyacente.
Internet de los Servicios: La plataforma como Herramientas de
Plataformas Tecnológicas servicio (platform as a desarrollo,
(PaaS) service o PaaS) es un administración de
modelo de computación en bases de datos,
la nube en el que un análisis de negocios
proveedor externo
entrega herramientas de Sistema operativo
hardware y software a los
usuarios a través de
internet. Por lo general,
estas herramientas son
necesarias para el
desarrollo de
aplicaciones. Un
proveedor de PaaS aloja
el hardware y el software
en su propia
infraestructura. Como
resultado, PaaS libera a
los desarrolladores de
tener que instalar
hardware y software
internos para desarrollar
o ejecutar una nueva
aplicación
Internet de los Servicios: permite a los usuarios Aplicaciones
Software (SaaS) conectarse a hospedadas
aplicaciones basadas en
la nube a través de
Internet y usarlas.
Algunos ejemplos
comunes son el correo
electrónico, los
calendarios y las
herramientas ofimáticas
(como Microsoft Office
365).

Parte 2: Medios para la publicación y obtención de datos medidos en la red de


sensores
Uno de los problemas clásicos en el desarrollo de proyectos basados en IoT,
son las comunicaciones. Por ello, se requiere de conocer los diferentes
protocolos de comunicaciones para IoT.

Un protocolo de comunicación es una serie de normas que se definen para que


dos o más dispositivos puedan comunicarse y entenderse.

Existen muchas formas de realizar la comunicación M2M (machine-to-


machine). Actualmente, con el desarrollo que han tenido las
telecomunicaciones y el impulso que ha supuesto Internet, esto no resulta
ningún problema.
Pero en IoT se tienen ciertos requisitos especiales que hacen que las
habituales formas de comunicación entre dispositivos no sean totalmente
adecuadas.

Los condicionantes para el sistema de comunicaciones en IoT, son:

i. En primer lugar, en el IoT se tiene una gran cantidad de dispositivos


pequeños (sensores o actuadores) y dispersos geográficamente. Mientras que
otros serán más grandes, como un servidor que recoge información, almacena
datos, y procesa estadísticas.

ii. Que sea escalable, es decir, que puedan añadirse o retirarse dinámicamente
dispositivos sin que el comportamiento global del sistema se modifique.

i. Mantener débil el acoplamiento entre dispositivos. Es decir, queremos que la


dependencia entre los dispositivos sea la menor posible, y deseablemente nula.

ii. Que algunos de los dispositivos serán dispositivos embebidos, con bajo
coste y escasa capacidad de cálculo. Por tanto, tiene que ser un protocolo que
requiera poca capacidad de procesado.

iii. Interoperabilidad. Es decir, que la solución funcione la mayor variedad de


dispositivos, sistemas operativos, y lenguajes de programación.

iv. Gran número de comunicaciones simultáneas y, en general, se requiere una


respuesta rápida. Esto requiere que los mensajes transmitidos sean pequeños
y, nuevamente, no requieran un gran procesamiento.

v. Seguridad, ya que estos dispositivos están expuestos a Internet (que no es


un lugar nada seguro) y transmiten información privada e incluso controlan
sistemas físicos.

vi. Acceder a los dispositivos fácilmente, por lo que tendremos que lidiar con
direcciones dinámicas y DHCP, posibles conexiones con mala latencia o ancho
de banda, dependencia con la infraestructura de la red, firewalls, etc.

La solución, en la siguiente gráfica se comprende la necesidad de tener un


BROKER:
El broker es un simple servidor que se encarga de recibir los mensajes de
todos los dispositivos emisores, y distribuirlos a los receptores.

El estudiante realizará:
a. El estudiante indagará sobre las publicaciones en Broker.
b. Diligencia la tabla 2. Haciendo una clara descripción de cada pregunta:
Pregunta sobre BROKER Respuesta
¿Qué es? MQTT son las siglas de Message
Queue Telemetry Transport y
tras ellas se encuentra un
protocolo ideado por IBM y
liberado para que cualquiera
podamos usarlo enfocado a la
conectividad Machine-to-
Machine (M2M).
MQTT fue creado por el Dr. Andy
Stanford-Clark de IBM y Arlen
Nipper de Arcom — ahora
Eurotech — en 1999 como una
forma rentable y confiable de
conectar los dispositivos de
monitoreo utilizados en las
industrias del petróleo y el gas a
servidores empresariales
remotos. Cuando se les planteó
el reto de encontrar la manera de
enviar los datos de los sensores
de los oleoductos en el desierto
a sistemas SCADA externos
(control de supervisión y
adquisición de datos), decidieron
utilizar una topología de
publicación/suscripción basada
en TCP/IP que se basaría en los
eventos para mantener bajos los
costos de transmisión de los
enlaces satelitale
¿Cómo funciona? El funcionamiento del MQTT
es un servicio de mensajería
push con patrón
publicador/suscriptor (pub-sub).
Como vimos en la entrada
anterior, en este tipo de
infraestructuras los clientes se
conectan con un servidor central
denominado broker.
Para filtrar los mensajes que son
enviados a cada cliente los
mensajes se disponen en topics
organizados jerárquicamente.
¿Qué es un tópico? Un tópico es una cadena UTF-8
que usa el Broker para filtrar
mensajes para cada cliente
conectado.
MQTT soporta dos tipos de
Comodines (Wilcards) (+ y #):
Comodín de nivel simple (+): El
comodín reemplaza exactamente
un nivel del topic. Puede ser
utilizado varias veces en la
suscripción.
Comodin Multinivel (#):
reemplaza cualquier número de
niveles del topic. Solo se puede
utilizar una vez al final de la
suscripción.
Ahora los topics Se refieren a
una jerarquía por temas que se
les brinda a los mensajes por
MQTT. De esta forma, quien
publica los mensajes les asigna
un tema, y quien se suscribe a
los mensajes se suscribe
solamente a los que le interesan.
¿Qué es un suscriptor? MQTT es un servicio de
mensajería push con el modelo
de publicador/suscriptor (pub-
sub). En este tipo de
arquitecturas los clientes
(publicadores ó suscriptores)
intercambia datos con un
servidor centralizado o broker.
Para organizar las colas de envio
y recepcion de datos estas se
organizan por asuntos o topics.
Cada cliente puede publicar un
mensaje en un determinado topic
o recibir información de los topics
a los que se encuentra suscripto.
¿Qué es sesión persistente? Cuando un cliente de una sesión
persistente se desconecta del
servicio de telemetría (MQXR),
todas las suscripciones que el
cliente ha creado permanecen.
Las publicaciones de las
suscripciones se envían al cliente
cuando éste vuelve a conectarse.

Enuncie algunos Broker MQTT gratuitos Eclipse Mosquitto es un


intermediario de mensajes de
Mosquitto código abierto (con licencia
EPL/EDL) que implementa las
versiones 5.0, 3.1.1 y 3.1 del
protocolo MQTT. Mosquitto es
liviano y es adecuado para su
uso en todos los dispositivos,
desde computadoras de placa
única de bajo consumo hasta
servidores completos.El
protocolo MQTT proporciona un
método ligero para enviar
mensajes utilizando un modelo
de publicación/suscripción.

Mosca Es un broker MQTT Open


Source para Node.js,
desarrollado en Javascript por
Matteo Collina. Puede ser
empleado como aplicación
independiente o embebido en
cualquier proyecto de Node.js
Aedes Aedes necesita bases de datos
en disco como MongoDB y Redis
para poder trabajar con
clústeres. Según nuestras
pruebas y los informes de los
usuarios, se alcanzan los
mejores rendimientos/estabilidad
cuando se usa aedes-
persistence-mongodb junto
con mqemitter-redis .Aedes es
un servidor broker MQTT Open
Source para Node.js diseñado
para ser un reemplazo de
Mosca.

HBMQTT. Es un broket MQTT Open


Source escrito en Python que
funciona sobre asyncio,
introducido en Python 3.4.

Soporta flujo de mensajes QoS


0, QoS 1 y QoS 2Se perdió la
reconexión automática del
cliente en la red, Autenticación a
través del archivo de contraseña
(se pueden agregar más
métodos a través de un sistema
de complementos).
EMQTT Erlan MQTT broker es Open
Source, desarrollado en
Erlang/OTP, está diseñado para
aplicaciones con grandes
exigencias en escalabilidad.

RabbitMQ RabbitMQ implementa el


protocolo mensajería de capa de
aplicación AMQP (Advanced
Message Queueing Protocol), el
cual está enfocado en la
comunicación de mensajes
asíncronos con garantía de
entrega, a través de
confirmaciones de recepción de
mensajes desde el broker al
productor y desde los
consumidores al broker.
HiveMQ CE HiveMQ CE es un agente MQTT
de código abierto basado en
Java que es totalmente
compatible con MQTT 3.x y
MQTT 5. Es ideal para
desarrolladores que necesitan
integrar un agente MQTT en una
aplicación Java y para crear
pruebas piloto y PoC de IoT.

ActiveMQ Es un broker de mensajería JMS


(Java Message Script) Open
Source desarrollado por Apache,
(bajo licencia Apache 2.0) que
implementa plenamente la
especificación de Java Message
Service 1.1 (JMS).

Moquette Un broker MQTT Open Source


escrito en Java desarrollado por
Eclipse, que destaca por su
livieza.

MQTTnet MQTTnet es una biblioteca .NET


de alto rendimiento para la
comunicación basada en
MQTT. Proporciona un cliente
MQTT y un servidor MQTT
(broker) y admite v3.1.0, v3.1.1 y
v5.0.0 del protocolo MQTT.

Ioticos Dicho de otra forma y según


Link-labs, una plataforma web
integrada al Internet of Things
(IoT) es el software que conecta
hardware, puntos de acceso y
redes de datos a lo que
generalmente suele ser la
aplicación de la que disfruta el
usuario.

Ubidots MQTT Broker Ubidots MQTT.


Referencia de API de nuestro
MQTT Broker, junto con
ejemplos de Node.JS.
c. El estudiante comparte en el foro de la tarea 4, la tabla 2. Y propondrá un
Broker MQTT para el desarrollo de la práctica.

d. Si tomo la decisión de usar Thingspeak para publicar las lecturas, realizará


los siguientes pasos para obtener la información a través de un broker. 7

Descarga e instala la aplicación MQTT.fx, Versión 1.7.1. (Puede descargarse


desde: https://bit.ly/38CS19l

Actividad práctica - Desarrollo: Se desarrollarán dos (2) prácticas:


➢ Publicación de las lecturas de los sensores.
➢ Suscripción en un Broker

Practica 1: Publicación de lecturas de sensores.

Para la publicación de los datos trabajados en la Tarea 3, se requiere que


exista un NODO COORDINADOR o GATEWAY que permite la recolección de
los datos y su posterior envío a la nube, que conocemos como publicación.

Aprovechando los avances tecnológicos hoy es posible subir la información a la


nube. Para ello, existen muchas aplicaciones entre ellas esta IoT Analytics –
ThingSpeak Internet of Things
(https://thingspeak.com/).
Variables a trabajar con ESP8266

a. Cada estudiante trabajará en el foro la solución dada en la TAREA 3.

b. El estudiante debe definir las variables que desee publicar. Debe tener en
cuenta que un canal en Thigspeak solo proporciona un espacio para ocho (8)
lecturas (Field, ver gráfica)

d. El estudiante desarrolla el diagrama de flujo y la programación del módulo en


el IDE de Arduino o en un archivo *.txt, de acuerdo con los dispositivos elegidos
en el punto anterior.
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
#include <MQUnifiedsensor.h> // Library MQ-135
Adafruit_BMP280 bmp;//Variable estructura bmp280
String apiKey = "U0OVYZRR7GU8S29Z";//completa la clave de API de
Thingspeak
const char* ssid = "PASSWORD";//nombre de wifi
const char* password = "516535892020";//contraseña wifi
const char* server = "api.thingspeak.com"; //servidor enlace hombre-maquina
WiFiClient client;//Estructura LDR
int sensorPin = A0;//entrada para LDR
int enable1 = 15;// habilitacion entrada LDR
int sensorValue1 = 0;// variable para almacenar el valor procedente del sensor
LDR
//Estructura HC-SR04
#define TRIGGER_PIN D6 //config. trigger sensor HC-SR04
#define ECHO_PIN D5 //config. Echo sensor HC-SR04
#define MAX_DISTANCE 200 // Distancia máxima sensor HC-SR04
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);//Crear el objeto
de la clase NewPing
//Estructura MQ-135
int s_analogica_mq135=0;//entrada para MQ-135
int aire = D0;// habilitacion entrada MQ-135
//Estructura KY-037
int led = D4;//entrada para KY-03
int sound_digital = D3;//entrada Digital sonido para KY-03
int sound_analog = A0;//entrada analogica sonido para KY-03
//(((((((((((((((((((((((((((((((((Configuracion dispositivos para BANDA
TRANSPORTADORA)))))))))))))))))))))))))))))))))))))))))
void setup() {
//LDR
pinMode(enable1, OUTPUT);//habilitación y ledPin como una SALIDA
//Estructuracion de todos los dispositivos para obtencion de datos atravez de
Hombre-maquina
Serial.begin(115200);
delay(10);// MQ-135
pinMode(aire,OUTPUT);
digitalWrite(aire,LOW);// KY-037
pinMode(led, OUTPUT);
pinMode(sound_digital, INPUT); //////////CONF. WIFI
WiFi.begin(ssid, password);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
Serial.print("..........");
Serial.println();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
}
Serial.println("WiFi connected");
Serial.println();
}
void loop() {
//Sensor BMP280
if (!bmp.begin(0x76)) {
Serial.println(F("Could not find a valid BMP280 sensor, check wiring or
"//advertencia de sensor mal conectado o dañado
"try a different address!"));
while (1) delay(10);
}
Serial.print(F("Temperature = "));
Serial.print(bmp.readTemperature());//variable temperatura
Serial.println(" *C");//Valor en celcius de temepratura
Serial.print(F("Pressure = "));
Serial.print(bmp.readPressure());//variable Humeda
Serial.println(" Pa");//Valor de Presion Humeda
Serial.print(F("Approx altitude = "));
Serial.print(bmp.readAltitude(1013.25)); //variable Velocidad
Serial.println(" m");//Valor en metros Velocida//Sensor HC-SR04
delay(500); // Esperar medio segundo entre mediciones
// Muestra la distancia medida a la consola serial
Serial.print("Ping: ");
// Calcular la distancia con base en una constante
Serial.print(sonar.ping_cm());//Variable distancia objeto obstaculo
Serial.println("cm.");//Valor en cm de objeto obstaculo//Sensor LDR
digitalWrite(enable1, HIGH); //variable de sensor iluminacion alta
sensorValue1 = analogRead(sensorPin);
sensorValue1 = constrain(sensorValue1, 300, 850);
sensorValue1 = map(sensorValue1, 300, 850, 0, 1023);
Serial.print("Light intensity: ");//Variable de valor de iluminacion
Serial.println(sensorValue1);// Valor de la iluminacion
digitalWrite(enable1, LOW);
delay(100);
//Sensor MQ-135
{
s_analogica_mq135 = analogRead(0);//estructura de valor analogico
Serial.print(s_analogica_mq135, DEC);
Serial.println(" ppm");//valor en ppm (Unidad de Medida)
delay(250);
//aire
if(s_analogica_mq135<=55)
{
Serial.println("aire normal");//variable concideracion aire normal
digitalWrite(aire,LOW);//valor en baja con el aire contaminado
delay(50);
}
// Sensor KY-037
int val_digital = digitalRead(sound_digital);//variable sonido digital
int val_analog = analogRead(sound_analog);//variable sonido analogico
Serial.print(val_analog);//formula sensor KY-037
Serial.print("\t");//variable en tiempo
Serial.println(val_digital);//valores cuando se activa sonido digital del sensor
KY-037
if (val_digital == HIGH)//formula digital
{
digitalWrite (led, HIGH);//valor cuando digital esta en (valor 1) sube el sonido
de alerta
delay(3000);
}
else
{
digitalWrite (led, LOW);//valor cuando digital esta en (valor 0) baja el sonido
de alerta
delay(3000);
}
//Configuracion thingspeak Sensores aplicados
if (client.connect(server,80)) { //Servidor "184.106.153.149" or
api.thingspeak.com
String postStr = apiKey;
postStr +="&field1=";//orden de grafica en maquina
postStr += String(bmp.readPressure());//variable sensor BMP280 (Presion
afmosferica)
postStr +="&field2=";//orden de grafica en maquina
postStr += String(bmp.readTemperature());//Variable sensor BMP280
(Temperatura)
postStr +="&field3=";//orden de grafica en maquina
postStr += String(bmp.readAltitude(1013.25));//Variable altitud sensor BMP280
(Altitud)
postStr +="&field4=";//orden de grafica en maquina
postStr += String(sonar.ping_cm ()); //Variable sensor HC-SR04 (Obstaculos)
postStr +="&field5=";//orden de grafica en maquina
postStr += String(sensorValue1);//Variable sensor LDR (Iluminacion)
postStr +="&field6=";//orden de grafica en maquina
postStr += String(s_analogica_mq135, DEC);//Varibale sensor MQ-135
(Contaminacion aire)
postStr +="&field7=";//orden de grafica en maquina
postStr += String(val_analog);//Variable sensor KY-037 (Niveles de ruido
analogica)
postStr +="&field8=";//orden de grafica en maquina
postStr += String(val_digital);//Variable sensor KY-037 (Niveles de ruido digital)
postStr += "\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n";
//Configuracion basica para visualizacion hombre-maquina(thingspeak)
client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n\n\n\n\n\n\n");
client.print(postStr);

}
client.stop();//thingspeak toma 15 segundos para actualizaciones
delay(20000);//retraso 20 segundos entre actualizaciones
}
}
e. El estudiante consigue los elementos para el montaje de un nodo
COORDINADOR o un GATEWAY, como mínimo deberá tener al menos tres (3)
sensores, los cuales pueden entregar lecturas de más de una variable.

a. Se recomiendan los siguientes elementos:


i. Procesadores: ESP8266 o ESP32. En el mercado existen muchas variedades
de estos dispositivos.
ii. Sensores: que sean compatibles con el procesador. Además de fácil
consecución en el mercado.
iii. Protoboard: se requieren dos unidades con sus buses, debido a la anchura de
los procesadores.

https://www.tinkercad.com/things/9w7lOEIOUne-copy-of-esp8266/editel?tenant=circuits.

imagen (fuente del autor)

imagen (fuente del autor)


imagen (fuente del autor)

imagen (fuente del autor)

imagen (medición_1) imagen (medición_2)


imagen (medición_3) imagen (medición_4)

imagen (medición_5) imagen (medición_6)


imagen (medición_7) imagen (aplicación celular)
Práctica 2: Suscripción en un Bróker MQTT
a. Selección e instalación del BROKER. El estudiante selecciona el bróker que
considere.
III. MQTT.fx (Descarga en: https://bit.ly/38CS19l)
b. Realiza su instalación y lo vincula con el publicador que trabajo en la práctica
anterior. 11
c. Si ha seleccionado MQTT.fx y ThingSpeak, el proceso es el siguiente:
a. En la página de ThingSpeak, una vez se haya autenticado, procede a la
obtención de las credenciales para conectar al Broker. Se selecciona en la
pestaña “Devices”, luego: “MQTT”, luego: “Add a new device”
Conclusiones.

Se propuso sobre los conceptos estudiados durante el semestre, aplicando lo


emprendido desarrollando las 2 practicas la primera para dar solución a la
situación aplicada en la tarea 3, con esto se dispuso a desarrollar un sistema IoT,
resolviendo las variables a aplicar para ello, con esto en la práctica dos se aplicó
, resolviendo las variables a aplicar para ello, con esto en la práctica dos se aplicó
sobre el BROKER MQTT Ubidots desarrollamos, con esto se desempeñó la labor
practica del curso conociendo los métodos de interconexión, de redes y
encaminamiento, como la planificación el dimensionamiento y parámetros de
tráfico para su prestación en la sociedad. Todo ello lo compartimos en el debido
foro grupal.
REFERENCIAS

[1] (Redes y telecomunicaciones, componentes y funciones de un sistema de


telecomunicaciones) universidad del Cauca. Autor.
http://fccea.unicauca.edu.co/old/redes.htm
[2] (Modelo OSI vs TCP/IP).
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro27/32_modelo_osi_
vs_tcpip.html

You might also like