0% encontró este documento útil (0 votos)
6 vistas72 páginas

Sistema IoT para Monitoreo de Agua

El documento presenta un proyecto de titulación que desarrolla un sistema IoT para monitorear el nivel de agua en la cisterna del conjunto Bonanza en Quito, Ecuador. Este sistema utiliza un sensor sumergible conectado a un PLC y a un servidor en la nube para enviar alertas sobre el nivel de agua, mejorando así la gestión del recurso hídrico en la comunidad. El proyecto incluye la implementación de una interfaz gráfica accesible desde dispositivos móviles para facilitar el monitoreo en tiempo real.

Cargado por

roberto.quinga
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas72 páginas

Sistema IoT para Monitoreo de Agua

El documento presenta un proyecto de titulación que desarrolla un sistema IoT para monitorear el nivel de agua en la cisterna del conjunto Bonanza en Quito, Ecuador. Este sistema utiliza un sensor sumergible conectado a un PLC y a un servidor en la nube para enviar alertas sobre el nivel de agua, mejorando así la gestión del recurso hídrico en la comunidad. El proyecto incluye la implementación de una interfaz gráfica accesible desde dispositivos móviles para facilitar el monitoreo en tiempo real.

Cargado por

roberto.quinga
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1

“Responsabilidad con pensamiento positivo”

UNIVERSIDAD TECNOLÓGICA ISRAEL

COMPONENTE PRÁCTICO EXAMEN FIN DE CARRERA

INGENIERIO EN TELECOMUNICACIONES

TEMA: Desarrollo de un sistema IoT para el monitoreo de nivel de agua en la cisterna en el

conjunto Bonanza

AUTOR:

Pablo Roberto Quinga León

TUTOR TECNICO Y METODOLOGICO:

Mg. Ernesto Cortijo

Mg. Flavio Morales

QUITO- ECUADOR
2

CERTIFICACION TUTOR METODOLOGICO

UNIVERSIDAD TECNOLÓGICA ISRAEL

APROBACIÓN DEL TUTOR TÉCNICO

En mi calidad de tutor técnico del componente práctico certifico:

Que el trabajo de titulación: “Desarrollo de un sistema IoT para el monitoreo de nivel de una

cisterna” presentado por el Sr. Pablo Roberto Quinga León, estudiante de la carrera de

Telecomunicaciones, cumple, de forma suficiente, con el funcionamiento y requisitos técnicos,

establecidos y aprobados por la Dirección de las Carreras de Ingenierías, por lo que puede ser

sometido a la evaluación del Tribunal de Grado que se designe, para su correspondiente

estudio y calificación.

Quito 28 de febrero del 2024

TUTOR TUTOR

……………………………………….. …………………………………

Ing. René E. Cortijo Leyva, Mg. Ing. Tannia Mayorga Jácome, Mg


3

AGRADECIMIENTO

Quisiera expresar mi más sincero agradecimiento al Mg. Flavio Morales por su valiosa

orientación, apoyo y dedicación a lo largo de este trabajo. Su experiencia y conocimiento fueron

fundamentales para el desarrollo de este proyecto, y estoy profundamente agradecido por su

ayuda incondicional y motivación permanente.

A mi tutor técnico, el Mg. Ernesto Cortijo, quiero expresar mi más sincero

reconocimiento por su incansable apoyo, orientación y consejos durante todo el trabajo práctico

ejecutado. Su sabiduría y dirección fueron cruciales para alcanzar los objetivos planteados.

A mi esposa Marcela Mejía, mi roca y mi inspiración, quiero agradecerle por su

inquebrantable apoyo, comprensión y amor durante todos estos años de estudio. Su paciencia

y aliento fueron esenciales para mantenerme enfocado en mi objetivo y superar los desafíos

que encontré en el camino.

A mi padre, Bolívar Quinga, quien desde el inicio me inculcó valores de esfuerzo,

perseverancia y dedicación. Su ejemplo de tenacidad y sacrificio ha sido mi guía a lo largo de

esta travesía académica, y le estoy eternamente agradecido por su ayuda incondicional y

constante apoyo.
4

Finalmente, agradezco a Dios por darme la vida y los medios para llegar hasta este

momento. Su infinita bondad y misericordia me han sustentado en cada paso del camino,

brindándome fuerza, esperanza y bendiciones innumerables.

A todos ustedes, mi más profundo agradecimiento por ser parte de este viaje y por

contribuir de manera significativa a la culminación de este logro académico. Sin su apoyo, este

logro no habría sido posible.


5

DEDICATORIA

Este proyecto va dedicado:

A mi amada esposa Marcela, quien ha sido mi mayor inspiración y apoyo incondicional

a lo largo de este arduo camino académico. Tu amor, paciencia y constante aliento han sido mi

motor para culminar esta meta. Agradezco profundamente tu presencia en cada paso del

camino.

A mi querida hija Ana Paula, mi fuente de alegría y motivo de superación. Que este

logro sea un recordatorio para ti de que nunca debes rendirte y que siempre puedes alcanzar

tus sueños. Que mi ejemplo sirva de guía en tus propias metas y aspiraciones.

A mi padre, Bolívar Quinga, cuyo apoyo inquebrantable y sabias palabras han sido un

faro en los momentos más desafiantes. Gracias por estar siempre a mi lado, por creer en mí y

por alentarme a perseguir mis sueños con determinación y valentía.

A Dios, quien en su infinita bondad y gracia ha sido mi guía y sostén en este viaje.

Reconozco que todo lo que tengo y todo lo que logro es solo un regalo más de su amor

incondicional. Que este logro sea un testimonio de mi gratitud y devoción hacia Él.
6

Contenido
INTRODUCCION...........................................................................................................................8
ANTECEDENTES..........................................................................................................................9
Planteamiento y Justificación del Problema..................................................................................10
OBJETIVOS..................................................................................................................................10
OBJETIVO GENERAL.............................................................................................................11
OBJETIVOS ESPECÍFICOS:...................................................................................................11
ALCANCE....................................................................................................................................11
PROPUESTA................................................................................................................................12
Descripción general del proyecto..............................................................................................12
Componentes del Proyecto........................................................................................................15
Sensor sumergible Jectse.......................................................................................................15
Mini computadora HP EliteDesk...........................................................................................17
PLC Siemens LOGO 8..........................................................................................................17
Pantalla HMI..........................................................................................................................19
SERVIDOR QUANTUM......................................................................................................20
SISTEMA DE CENSADO DE NIVEL DE AGUA..................................................................21
SISTEMA DE COMUNICACIÓN...........................................................................................27
Implementación y configuración del Servidor Interno..............................................................41
COMUNICACIÓN ENTRE LOGO PLC Y LA MINI PC...................................................41
Conexión entre el servidor Interno y Externo............................................................................46
SERVIDOR EXTERNO QUANTUM Y ALERTAS DE NIVEL............................................48
Configuración del servidor QUANTUM...............................................................................49
Iniciar Sesión.........................................................................................................................49
Pantalla Principal...................................................................................................................50
Botones de modo de visualización.........................................................................................52
Historial de Datos..................................................................................................................52
Notificaciones por correo electrónico........................................................................................53
CRONOGRAMA DE ACTIVIDADES Y RECURSOS...............................................................56
7

PRESUPUESTO DEL PROYECTO...............................................................................................1


ANEXO...........................................................................................................................................1
PROGRAMA PLC......................................................................................................................1
MODBUS CISTERNA CODIGO...............................................................................................3
REFERENCIAS BIBLIOGRÁFICAS............................................................................................6
8

INTRODUCCION

Actualmente, la tecnología de Internet de las Cosas (IoT) ha emergido como una

herramienta crucial en diversas áreas, desde la industria hasta la vida cotidiana. La capacidad

de conectar dispositivos y sistemas a través de Internet ha generado un sinfín de oportunidades

para abordar desafíos y mejorar la eficiencia en diferentes contextos.

La implementación de tecnología IoT en la industria permite monitorear y controlar de

forma remota diversos procesos, lo que conduce a una mayor eficiencia en la producción y

reduce los costos operativos. Al recopilar datos en tiempo real sobre el uso de recursos como

energía y agua, la IoT facilita la identificación de áreas donde se pueden hacer mejoras y

optimizaciones, lo que contribuye a la conservación de recursos y a la sostenibilidad ambiental.

En entornos industriales, los sistemas IoT pueden utilizarse para monitorear condiciones

peligrosas o situaciones de riesgo, permitiendo una respuesta rápida ante emergencias y

reduciendo la probabilidad de accidentes laborales.

En el ámbito doméstico, la IoT ofrece una amplia gama de dispositivos y aplicaciones

que mejoran la calidad de vida de las personas al automatizar tareas rutinarias, controlar

dispositivos de forma remota y brindar información personalizada según las preferencias

individuales.

En este sentido, éste proyecto “Desarrollo de un sistema IoT para el monitoreo de nivel

de una cisterna” se centra en solventar el problema de los habitantes del conjunto residencial
9

Bonanza ubicado en el sector de Calderón al norte de Quito, quienes no cuentan con un

sistema de alerta del nivel de agua en la cisterna del conjunto habitacional, ésto ha provocado

que en repetidas ocasiones, cuando el suministro de agua potable es interrumpido por el

proveedor del servicio, los habitantes del conjunto residencial al no tener conocimiento del

estado del nivel de agua en la cisterna experimenten el desabastecimiento inmediato del líquido

vital acumulado.

El presente trabajo de titulación hace referencia a la solución del problema del conjunto

bonanza, en donde mediante la colocación de un sensor de nivel de agua en el interior de la

cisterna y conectado a un PLC logre comunicarse con un servidor web en la nube mediante el

acceso a internet. Así de esta manera cuando exista un vaciado o un exceso de agua en el

interior de la cisterna, el servidor web de la nube enviará notificaciones de alerta a los

dispositivos móviles registrados en su dominio.

ANTECEDENTES

En abril 2021, Valencia desarrolla un prototipo IoT para el monitoreo remoto de la

calidad de agua en estanques, en donde utiliza un sistema de sensores conectados y

controlados por Arduino para su posterior envió y almacenamiento en base de datos local en

Raspberry PI.

Para el monitoreo remoto hizo el uso de la nube ThinkSpeak que es una plataforma IoT

para almacenamiento y presentación de datos.


10

Cando y Medina. 2014, implementan un sistema de control y monitoreo de nivel de agua

para el sistema de riego en Chambo-Guano provincia de Chimborazo, en donde se utiliza como

autómata un Controlador Lógico Programable Logo V8 que juntamente a un sensor de nivel se

logra tener los valores del nivel del agua en tiempo real. Los valores arrojados por el sensor de

nivel dentro de la cisterna se procesan en el PLC y se pueden observar atravez de una pantalla

HMI por el personal encargado de mantenimiento.

En 2018 Gutiérrez Laura y Puentes Jonathan, implementan un sistema para inmótica

basado en comunicación Modbus TCP, en donde se pretende la integración de elementos de

control Industrial como un PLC y dispositivos electrónicos programables como Arduino

enlazados bajo el protocolo industrial MODBUS TCP.

Se logra realizar la comunicación entre dos dispositivos con estándares de

comunicación totalmente distintos atravez de MODBUS TCP para el envío y recepción de datos

atravez de la red de Internet.

Planteamiento y Justificación del Problema

El presente proyecto permitirá a los administradores del conjunto conocer

periódicamente el estado del nivel de agua en la cisterna a través de una interfaz gráfica que

podrá ser observada desde cualquier dispositivo móvil autorizado.

Además, si se presentase un nivel bajo o elevado de agua en cualquier instante, el

sistema estará diseñado para enviar notificaciones web de alerta, así como mensajes de correo

electrónico para las respectivas tomas de acciones por parte de la administración.


11

OBJETIVOS

OBJETIVO GENERAL
Desarrollar un sistema IOT para el monitoreo de nivel de agua en la cisterna del conjunto

Bonanza

OBJETIVOS ESPECÍFICOS:

Establecer los elementos de monitoreo, control y comunicación del sistema IoT para la

verificación de nivel de agua en la cisterna

Rediseñar la nueva configuración de programa en el PLC Logo Siemens existente, para

añadir un sensor de nivel sumergible de descarga de la serie AST4520

Implementar una interfaz de comunicación para el envío de datos y monitoreo con

dashboard en la nube para la gestión de notificaciones web y correo electrónico.

Realizar pruebas de validación y funcionamiento

ALCANCE
12

Con el siguiente proyecto se espera mejorar el sistema de llenado y vaciado de la

cisterna usando un sensor de nivel sumergible JECTSE colocado en el fondo de la cisterna

para determinar los valores de niveles máximo y mínimo censando la presión de agua que

existe sobre el transductor y traduciéndola a niveles de corriente (4mA-20mA)

El sensor instalado envía los datos en PSI hacia la entrada analógica del PLC que luego

de acuerdo a la configuración y programación correspondiente determina los marcadores

máximo y mínimo para alerta y envío de notificaciones cuando el nivel de agua iguale, o

sobrepase los marcadores establecidos en la programación del Logo.

Para el monitoreo remoto del sistema desde un dispositivo móvil cualquiera, es

necesario habilitar un servidor interno en el cuarto de equipos usando una mini PC HP ELITE

DESK para almacenaje de los datos que suministre el PLC, los cuales se almacenan y analizan

mediante lenguaje de código LINUX UNBUTUM , y luego habilitando la librería de MODBUS

sobre la plataforma LINUX se programara las direcciones IP y puertos necesarios para

enviarlos a un servidor externo mediante protocolo TCP/IP atravez de un router.

También será necesario contratar de manera permanente los servicios de la nube

QUANTUM que facilita el procesamiento de los datos atravez de la plataforma de monitoreo IoT

mediante los Dashboard de información y control

Cuando exista una alarma por nivel de agua bajo o nivel de agua alto, el servidor

externo activa el servicio de notificaciones Web y correo electrónico hacia los dispositivos

registrados en el servicio de mensajería y notificaciones móviles.

PROPUESTA
13

Descripción general del proyecto


En el siguiente trabajo o proyecto se espera mantener informados continuamente al

personal administrativo del conjunto Bonanza acerca de la cantidad de agua que se encuentra

disponible en la cisterna, mediante el uso de un dispositivo móvil y acceso a internet se podrá

acceder al servidor IoT Quantum para verificar el estado en tiempo real e historial del

comportamiento del llenado y vaciado de agua en el acumulador.

Cuando el volumen de agua en la cisterna descienda al 30% o supere el 90%, el PLC

Logo Siemens estará programado para solicitar al servidor externo una alerta de alarma por

déficit o exceso de agua en el acumulador.

Por otra parte, en el servidor externo Quantum se configurará el envío de notificaciones

web por alerta de nivel bajo o exceso de agua en la cisterna. Estas alertas de nivel son

enviadas mediante protocolo TCP/ IP y dirigidas hacia los dispositivos móviles registrados en la

plataforma IoT de monitoreo.

Además, estos datos pueden visualizarse en el tablero de control ubicado en el cuarto

de equipos del conjunto habitacional atravez de una pantalla HMI.

Figura 1.

Diagrama general de funcionamiento


14

Nota: El sistema está compuesto por un sistema de lectura en la cisterna para luego ser

procesado por un PLC , todos los datos son almacenados en un servidor pequeño para luego

enviarlos hacia un servidor IoT que se comunicara con los dispositivos móviles registrados en

la plataforma IoT

Figura 2.

Diagrama de lectura y flujo de información


15

Nota: EL flujograma indica el proceso del envío de datos desde la lectura en el sensor

hasta la visualización en el dispositivo móvil.

Componentes del Proyecto


Los componentes esenciales para la realización del presente proyecto están

conformados por equipos de comunicación y dispositivos electrónicos, así como elementos de

red local necesarios para la conectividad, a continuación, se detallan los elementos más

significativos.

Figura 3

Lista de materiales utilizados en el proyecto

N DESCRIPCIO CANTIDAD

N
16

1 Sensor 1

sumergible Jectse

2 PLC Logo 1

Siemens 8.30

3 Mini 1

computadora HP

EliteDesk

4 Router TPlink 1

5 Servidor IoT 1

Quantum

Nota: Detalle del Hardware a usarse en el proyecto de monitoreo

Sensor sumergible Jectse

El transmisor de nivel hidrostático sumergible JECTSE fue diseñado para el monitoreo

continuo del nivel de líquido en pozos, reservorios, tanques, perforaciones, ríos y otros. La

unidad sumergible detecta la presión hidrostática en el fondo del líquido y transmite una señal

de corriente proporcional a la columna de agua a la instrumentación anterior.

Figura 4.

Sensor sumergible hidrostático de presión


17

Nota: Sensor sumergible de presión hidrostática.

Características:

Rango: 0-10mH20

Precisión: 0.5%FS

Resolución: 0.1mV

Salida de señal(opcionales): 4-20mA, 0-5V, 0-10V, RS485

Voltaje de alimentación(opcionales): 10V-30VDC/24VDC (típica)

Material de la probeta: acero 304

Diámetro de la probeta: 27mm

Conexión eléctrica: cable

Con cable de 6m
18

Mini computadora HP EliteDesk

Se usará como un servidor local en donde se guardará toda la información que envíe el

sensor de nivel hacia el PLC y luego de procesar los datos obtenidos se alojen en el servidor

local

Figura 5.

Computadora Desk de alto rendimiento

Nota: Mini PC Elitedesk con microprocesador 64bits

Características:

HP Escritorio Elite 800 G3 MINI Factory refurbished

Tamaño de RAM: 8GB DDR4

Procesador: Núcleo i5 2,50 GHz

Sistema operativo: Windows 10 Pro-64

Capacidad de Disco Duro: 1TB

PLC Siemens LOGO 8

Este dispositivo será en encargado de procesar los datos analógicos provenientes del

sensor de presión y mediante la programación respectiva se encargará de tomar todos los


19

datos y analizarlos detenidamente. Cuando lea los valores de mínimo o máximo señalados en

el programa, solicitara al servidor web enviar una notificación de aviso por medio del internet

hacia un dispositivo móvil

Figura 6.

Controlador Lógico Programable Siemens

Nota: Controlador Lógico Programable existente en el tablero de control

CARACTERISTICAS TECNICAS DEL PLC

Número de Entradas: 8

Entrada/Voltaje de suministro: 115- 230V AC/DC.

Número de Salidas: 4 (Replay)

Corriente continua: 10 A con carga Resistiva- 3 A con carga Inductiva.

Protección contra cortocircuitos: Breaker de protección externa es requerido.

Pantalla (Display): Si.

Montaje: Sobre riel DIN (35mm), o sobre pared.

Cable de Programación: Ethernet.


20

Modulo externo de Memoria: Tarjeta Estándar Micro SD (no incluida)

Pantalla HMI

Display táctil LCD de 4’3 pulgadas permiten al usuario interactuar gráficamente con el

controlador lógico programable mediante la interfaz Modbus puerto RS232/RS485, permitiendo

usar físicamente la pantalla touch para acceder al PLC en cualquier momento

Figura 7.

Pantalla HMI Kinco

Nota: Pantalla Led de visualización de datos de nivel y presión


21

Para la conexión física entre el PLC y la pantalla se realiza mediante cable de red UTP

y conectores RJ-45

SERVIDOR QUANTUM ZABBIX

Es un software que supervisa una amplia gama de parámetros de redes y la salud de

servidores, máquinas virtuales, aplicaciones, servicios, bases de datos, sitios web, entornos en

la nube y más. Zabbix ofrece un sistema de notificación flexible que permite a los usuarios

configurar alertas por correo electrónico para cualquier tipo de evento, lo que posibilita una

respuesta rápida a los problemas del servidor. Además, Zabbix brinda herramientas sólidas

para generar informes y visualizar datos basados en la información almacenada, lo que lo

convierte en una opción ideal para la planificación de la capacidad de los sistemas.

El software admite tanto el sondeo como la captura de datos, y todas las

funcionalidades y configuraciones de Zabbix están disponibles a través de una interfaz web.

Esto asegura que el estado de la red y la salud de los servidores puedan ser evaluados desde

cualquier ubicación con acceso a Internet.

Características

Zabbix es una solución de monitoreo de red altamente integrada que ofrece una multiplicidad

de características en un solo paquete.

Recopilación de datos

 verificaciones de disponibilidad y rendimiento.

 soporte para SNMP (tanto captura como sondeo), IPMI, JMX, monitoreo de VMware
22

 verificaciones personalizadas

 recopilación de los datos deseados a intervalos personalizados

 realizado por servidor/proxy y por agentes

Figura 8.

Interfaz de la plataforma de monitoreo Quantum IoT

Nota: Plataforma IoT Quantum para monitoreo de nivel de agua y presión


23

Desarrollo de la Propuesta

Para el desarrollo de la propuesta de este proyecto se evaluará su procedimiento

siguiendo los siguientes pasos.

 Sistema de medición de nivel de agua

 Sistema de comunicación

 Sistema de monitoreo remoto y notificaciones

SISTEMA DE MEDICION DE NIVEL DE AGUA


Instalación del sensor de presión hidrostática

Para determinar el tipo adecuado del sensor a colocarse en la cisterna se ha realizado

una inspección a la cisterna del conjunto habitacional donde se tiene información

correspondiente a la geometría y volumen del acumulador con dimensiones establecidas por

los planos de construcción de: Largo = 8,1m; Ancho = 5,95 m; altura = 3 m

V =L . A . h

Figura x

Área de la Cisterna del conjunto Bonanza


24

Figura 9.

Dimensiones de la cisterna del conjunto Bonanza

Nota: La cisterna contempla parte del parqueadero exterior del conjunto

Calculo para determinar el volumen ideal en la cisterna

V=144,5m3; 144.500 litros de Agua

Capacidad ideal de la cisterna al 100%= 144.500 litros de agua.

Para lo cual para este proyecto se ha sugerido como dispositivo de medición un sensor

sumergible, que en base a la presión hidrostática que el agua ejerce sobre él, realice la

medición de los niveles de agua acumulados en la cisterna.

Calculo de la Presión Hidrostática sobre el sensor

La fórmula de la presión hidrostática es:

P= ρ. g . h ; donde P= Presión Hidrostática


25

ρ es la densidad del líquido, g es la aceleración debido a la gravedad y h es la altura del

líquido por encima del objeto sumergido.

Por lo tanto, la presión hidrostática ejercida por el líquido sobre el sensor cuando la

cisterna este totalmente llena será de:

P = ρgh = 1000kg/m3*9,82m/s2*3m

P= 29460 Pascales; que equivale a 3mH2O,

El sensor a instalar tiene un rango de 0-10mH2O

Figura 10.

Instalación del sensor sumergible en el interior de la cisterna

Nota: Para la instalación del sensor se vació completamente la cisterna.

De acuerdo a lo señalado se resolvió la instalación del sensor de presión en el fondo de

la cisterna, previo al vaciado de la misma en un día señalado para el mantenimiento. El sensor

quedo ubicado a 10cm del piso de la cisterna y sujeto con una abrazadera para que no se

desprenda con facilidad y luego el cable de alimentación y censado se lo conecto al tablero de

control existente en el cuarto de máquinas del conjunto.


26

Figura: 11

Conexión del Sensor de Presiona la fuente de alimentación y PLC

Nota: Trayecto del cableado hasta el PLC del tablero de control

Integración con el PLC Logo: El sensor de presión diferencial realiza las mediciones de

acuerdo a la altura a la que se encuentra el líquido contenido en la cisterna. Cuando el tanque

está lleno de agua la presión ejercida por el líquido será mayor que cuando se encuentre vacío.

Los niveles de presión dados por el sensor, representará el volumen del líquido

existente en el interior de la cisterna tanto para el nivel máximo como para el mínimo y los

datos correspondientes al rango de corriente se usarán para la automatización con el PLC

existente en el tablero.

El nivel del líquido se obtiene mediante la resolución del transductor basados en los

valores obtenidos por el sensor en función de su corriente de trabajo (4mA-20mA) y el nivel de

capacidad de almacenaje en el tanque de la cisterna (0 litros – 144.500 litros)


27

Los valores de corriente en función de la capacidad de almacenaje se obtienen

mediante la ecuación:

Fig.12 Fórmula que relaciona las variables física y eléctrica

Nota: La capacidad del volumen en litros será transformada a cantidades de corriente

En donde K representa el valor mínimo de salida y los valores en el numerador

corresponden a los datos de corriente fijados por el sensor, y en el denominador los valores

analógicos físicos del nivel de agua en el tanque en litros. Entonces realizando la operación

tendríamos:

Para: 100% 144500 lts = 20mA

90% 130050 lts = 18.4mA

80% 115600 lts = 16.79mA

50% 72250 lts = 12mA

30% 43350 lts = 8.79mA

20% 28900 lts = 7.19 mA

10% 14450 lts = 5.59mA


28

Para el control de los niveles mínimo y máximo se tomarán como referencia los niveles

medio bajo (30%) y como nivel alto (90%) respectivamente, los cuales interactuarán con un

controlador lógico programable para la alerta de nivel bajo o alto mediante un programa de

bloques realizado en la plataforma Logo Soft del PLC.

Se añade a la programación existente en el PLC un bloque para la entrada analógica

usando conectores lógicos y comparadores para la configuración del sensor en el PLC para

obtener los datos en la pantalla del Logo, ingresando a los parámetros de conexión de la

entrada donde se colocó el cable del sensor.

Figura 13

Ajuste de parámetros para el sensor de Nivel en el programa LogoSoft.

Nota: Se establece los valores de corriente de salida en función de los valores

analógicos de entrada
29

Figura: 14

Verificación en pantalla del Logo Siemens

Nota: Valores obtenidos por el sensor al PLC cuando el nivel de agua está al 30% y al

90%

Con la información correspondiente a los niveles de agua para nivel bajo y alto se

realiza el programa de bloques en LogoSoft para el monitoreo de datos y alertas de nivel.

SISTEMA DE COMUNICACIÓN
Una vez configurado los valores de corriente en función del porcentaje de agua, se

procede a realizar el esquema de bloques en el programa LogoSoft conectando el PLC con un

cable Ethernet hacia un ordenador se procede a cargar la programación realizada para la

medición de nivel de agua.


30

Figura: 15

Diagrama de bloques realizado en LogoSoft

Nota: Diagrama de bloques para indicar los niveles de agua de la cisterna incluyendo

las alertas de nivel

SISTEMA DE COMUNICACIÓN

Una vez realizado el programa activamos Modbus y S7 desde el LogoSoft para que los

datos sean enviados a la pantalla HMI del tablero y así visualizar los datos
31

Figura 16.

Configuración del PLC usando LogoSoft

Luego carga de programa

Nota: Habilitando protocolo Modbus para el envío de datos desde el PLC


32

Figura 17.

Pantalla de monitoreo Kinco Dtools

Nota: La pantalla refleja los valores de nivel de agua y presión de agua constante

Conexión del PLC con pantalla HMI

Desde el programa Kinco DTools se crea nuevo proyecto, se elige un nombre y se

escoge el tipo de pantalla a usarse.

Figura:18

Creando nuevo proyecto en Kinco DTools

Nota: Crear nuevo proyecto


33

Figura 19

Escoger pantalla HMI a usarse

Nota: Configuración de Pantalla Kinco Dtools

Figura 20

Configuración de la IP y Gateway de la pantalla

Nota: Configuración de Pantalla Kinco Dtools


34

Una vez configurada la pantalla HMI, se configura el tipo de PLC que va a estar

realizando la medición con su respectiva dirección IP.

Figura 21

Configuración de PLC para conexión con HMI

Nota: Configuración de Pantalla Kinco Dtools con Logo Siemens


35

Figura 22.

Configuración de Ip del PLC y conexión con HMI

Nota: Configuración para lectura de datos del PLC en la pantalla HMI


36

Figura 23. Estableciendo la comunicación PLC - HMI

Nota: Se ha establecido la comunicación, en Frame 0, se empieza a realizar el diseño

de la pantalla para el monitoreo de los datos


37

Figura 24.

Plataforma de Kinco Dtools

Nota: Herramientas para la creación de un diseño nuevo de pantalla.

Inicialmente se tenía un diseño realizado para la medición de la presión de Agua, en

donde se añadirá un gráfico extra para el monitoreo del nivel de agua.

Se abre el archivo del diseño original desde Kinco DTools para la respectiva

modificación.
38

Fig.25

Descarga del archivo del diseño original de la pantalla HMI con Kinco DTools.

Nota: Descargando el archivo existente en la pantalla del Kinco Dtools

Figura: 26

Diseño existente en la pantalla HMI


39

Nota: Diseño original del monitoreo de Presión de agua en las tuberías del conjunto

Bonanza

Se realiza la Edición para las nuevas lecturas sin modificar las lecturas para la presión

de agua

Figura 27

Configuración existente

Nota: Configuración existente para el control de la presión de agua, determinado por

NAQ1 de acuerdo a la programación inicial.

A continuación, se establece los nuevos parámetros para la visualización en la pantalla

HMI

Los valores ingresados en la configuración de la pantalla HMI están vinculados

juntamente con los que se envían desde el PLC, lo único que se realiza es colocar los valores

de litros en función de los datos obtenidos por el PLC para los niveles 218 como bajo y 373
40

como nivel alto. Es decir, cuando la cisterna experimente un valor de 20 litros como nivel bajo

y 120.000 litros como nivel alto

Figura 28

Configuración para entrada NAQ2

Nota: Configurando niveles de agua

En la pantalla HMI se observará que se ha añadido el parámetro de lectura para los

litros de agua que están vigentes en la cisterna.

Figura: 29

Pantalla HMI con lectura para Litros de agua.


41

Nota: Editando nuevos controles para la medición de agua

Luego se realiza la configuración para el parámetro de los metros de altura que alcanza

el nivel de agua en la cisterna en función de los valores que se obtuvo en el PLC.

Figura 30

Pantalla HMI con lectura para la altura del nivel en metros


42

Nota: Configuración para la lectura de nivel referente a la altura en metros

Luego se realiza la configuración para el porcentaje de agua en función de los valores

obtenidos por el PLC

Figura: 31

Pantalla HMI con lectura de nivel de agua en Porcentaje

Nota: Configuración de pantalla para el porcentaje de agua acumulado en la cisterna


43

Finalmente se realiza la creación de una barra de nivel para observar en tiempo real el

estado del nivel de agua juntamente con los parámetros de Litros, Metros Y Porcentaje.

Figura 32

Creación de barra de nivel de agua

Nota: Pantalla HMI con una barra que manifiesta el estado del líquido en tiempo real
44

Después de haber realizado estas configuraciones para Kinco DTools, se puede

observar el nuevo diseño de la pantalla HMI para el monitoreo del nivel de agua en tiempo real.

Figura 33.

Diseño final de pantalla

Nota: Finalmente se tiene el diseño final para la pantalla HMI


45

Implementación y configuración del Servidor Interno


Se ha implementado una Mini computadora localizada dentro de un rack pequeño en el

mismo cuarto de equipos donde se encuentra el sistema de monitoreo de nivel de agua, la

misma que estará recibiendo y almacenando los datos que se envíen desde el sensor y

procesados por el PLC.

Figura:34

Implementación del servidor interno en el cuarto de Equipos

Nota: Colocación de tablero de comunicaciones en el cuarto de equipos


46

COMUNICACIÓN ENTRE LOGO PLC Y LA MINI PC

Para realizar la comunicación entre el Controlador Lógico Programable y la

minicomputadora será necesario implementar una interfaz de código abierto desde la Mini Pc

hacia el PLC usando protocolo de comunicación Modbus.

En la Mini PC-HP inicialmente se instala el programa Ubuntu y se realiza la

configuración establecida por defecto para luego actualizar los repositorios de Ubuntu.

Figura 35

Instalando Ubuntu y actualizando el update de Linux – apt update -y

Nota: Instalación del sistema

Figura 36
47

Instalando Python3: apt install python3

Nota: Instalación del sistema

Luego de cargar al sistema de la Mini PC el programa Python, se habilita la librería

pypmodbustcp, para que los datos generados en el PLC sean enviados a la mini computadora

que estará realizando el trabajo del servidor interno.

Figura 37

Instalando pypmodbus-tcp
48

Nota: Instalando protocolo de comunicación modbus TCP

Se ha realizado el script para la comunicación entre el PLC y la mini PC usando la

siguiente línea de código. Este archivo lo ejecutaremos desde la Mini Pc para que empiece la

comunicación entre el PLC y el servidor interno, en donde se pide importar atravez del

protocolo ModbusTCP los valores obtenidos del host [Link] atravez del puerto de

conexión 502, se pide los valores de lectura obtenidos por el sensor atravez del PLC. Estas

instrucciones están encapsuladas en el archivo “nano [Link]”

Figura 38

Línea de código para la comunicación entre el PLC y la PC mini

Nota: Script para habilitar la lectura del PLC hacia la mini PC

Figura:39

Ejecución del archivo de lectura del sensor de nivel atravez de protocolo modbus TCP
49

Nota: Cargando el programa

Ejecutando el archivo del programa [Link] inmediatamente se obtiene los valores

que envía el sensor al PLC y automáticamente esos datos son enviados al servidor interno.

Aquí se puede observar que el dato enviado hacia el servidor es de 276, este es el dato

de nivel de agua en tiempo real obtenido por el sensor y mediante el protocolo modbusTCP es

enviado al servidor interno.

Figura 40

Valor obtenido por el sensor de nivel es visualizado atravez de Ubuntu en tiempo real (276)
50

Nota: El sistema ejecutado lee los datos en tiempo real

Este valor se encuentra entre el rango de lectura del PLC que va desde 0 – 1000 y que

al pasar por el sistema de Kinco DTools hacia la pantalla HMI se imprime con un valor de

porcentaje, litros de agua, y altura del agua en la cisterna.

Figura 41

Visualización de nivel de Agua en la pantalla HMI


51

Nota:Pantalla

De la misma manera se puede visualizar el valor obtenido en Ubuntu atravez del Logo

Soft

Figura 42

Valor obtenido por LogoSoft en la entrada analógica NAQ 2

Nota: Valores obtenidos en el LogoSoft

Conexión entre el servidor Interno y Externo


52

Usando un script para crear un bucle para que cada 10seg se obtenga los datos del

sensor de nivel y al mismo tiempo almacenar los datos en el servidor interno será capaz de

transferir los datos obtenidos hacia el servidor de la aplicación QUANTUM

La variable URL es la dirección hacia donde se va a enviar los datos guardados, en este

caso es la dirección del servidor QUANTUM IoT.

Figura 43

Conexión al servidor externo

Nota: Script para realizar la lectura y actualización de datos del servidor interno con

dirección URL para el envío de datos hacia la nube


53

Una vez ejecutado el código se puede validar la información con el valor obtenido en el

servidor externo. Aquí se puede observar el dato obtenido en tiempo real en la aplicación web y

en la pantalla HMI del tablero de control.

Figura:44

Plataforma Quantum v.0 para monitoreo

Nota: Valor obtenido en la plataforma IoT y traducido a porcentaje, juntamente con los

valores obtenidos en la pantalla HMI


54

SERVIDOR EXTERNO QUANTUM Y ALERTAS DE NIVEL

Para realizar la configuración de las alertas de nivel, será necesario primero establecer

el servicio de un servidor web. Para este caso se ha adquirido el servicio de QUANTUM

ZAABIX, una plataforma de monitoreo IoT muy amigable para el sistema de monitoreo de nivel

de agua en la cisterna del conjunto Bonanza.

Se ha adquirido una suscripción con servicios de notificaciones web y envío de

mensajes de correo electrónico para los usuarios registrados en el servidor.

Configuración del servidor QUANTUM

Desde un navegador de Internet (Chrome, Firefox, Safari, etc.). se introduce la dirección

del servidor Quantum proporcionada por el administrador del sistema.

Figura 45

Dirección de URL para ingreso al servidor externo.

Nota: URL de la aplicación QUANTUM


55

Iniciar Sesión

Esta es la pantalla de bienvenida de Quantum Zabbix. En donde se solicitan las

credenciales otorgadas por el propietario del servidor que fue entregado previo al convenio

establecido en la compra.

Figura 46

Acceso al Servidor web de Quantum

Nota: Colocar las credenciales solicitadas

Pantalla Principal

En la pantalla principal de Quantum Zabbix, se tiene una presentación predeterminada

en donde se mostrará por medio de dos odómetros y en valor de porcentaje los niveles de agua

y presión en tiempo real, donde 0% significa vacío y 100% lleno.


56

Un menú vertical en una barra lateral proporciona acceso a varias secciones de la

interfaz Zabbix

Figura 47

Plataforma Quantum Actualizada

Nota: Dashboard de monitoreo de nivel de agua y presión de agua

La sección Tableros está diseñada para mostrar resúmenes de toda la información

importante en un panel.

Aunque sólo se puede mostrar un tablero a la vez, es posible configurar varios tableros.

Cada tablero puede contener una o varias páginas que se pueden rotar en una presentación de

diapositivas.
57

Una página de tablero consta de widgets y cada widget está diseñado para mostrar

información de cierto tipo y origen, que puede ser un resumen, un mapa, un gráfico, el reloj,

etc.

El acceso a los equipos en los widgets depende de los permisos del equipo

Visión general

El menú Monitoreo tiene que ver con la visualización de datos. Cualquier información

que Zabbix esté configurado para recopilar, visualizar y actuar, será mostrada en las distintas

secciones del menú Monitoreo.

Botones de modo de visualización

Los siguientes botones ubicados en la esquina superior derecha son comunes para

cada sección:
58

Historial de Datos

Se puede consultar cómo ha cambiado el nivel de agua en el pasado desde la opción

de historial o datos anteriores.

Figura 48.

Servicios para el monitoreo

Nota: Detalle del historial de medición en tiempo real


59

Notificaciones por correo electrónico

Para configurar los ajustes de correo electrónico: Alertas → Tipos de medios y clic

en Correo electrónico en la lista de tipos de medios predefinidos se tiene la opción de Email.

Figura 49.

Configuración de notificaciones

Nota: Colocar un check para recibir notificaciones al correo electrónico

Se presentará la ventana para realizar la configuración correspondiente para

notificaciones por correo electrónico atravez del puerto 25


60

Fig 50.

Configuración de notificaciones

Nota: Llenar los campos solicitados por el servidor

Todos los campos de entrada obligatorios están marcados con un asterisco rojo.

En la pestaña Tipo de medio, se establece los valores de servidor SMTP, helo SMTP y

correo electrónico SMTP en los adecuados para su entorno.


61

A continuación, es necesario definir el contenido del mensaje del problema. El contenido

es definido mediante una plantilla de mensaje, configurada en la pestaña Plantillas de

mensajes.

Hacer clic en Agregar para crear una plantilla de mensaje y seleccione Problema como

tipo de mensaje.

Figura 51.

Creando tipo de alerta

Nota: Se debe colocar el tipo de alerta

Hacer clic en Agregar cuando esté listo y guarde el formulario.

Ahora ha configurado 'Correo electrónico' como tipo de medio de trabajo. El tipo de

medio también debe estar vinculado a los usuarios definiendo direcciones de entrega

específicas (como ya hicimos al configurar un nuevo usuario), de lo contrario, no será utilizado.


62
63

CRONOGRAMA DE ACTIVIDADES Y RECURSOS


64
65
1

PRESUPUESTO DEL PROYECTO

PRESUPUESTO ESTIMADO DE EQUIPOS


CANT DETALLE DE PRODUCTO PRECIO UNITARIO TOTAL
1 Trasductor para medicion de nivel 390 390
1 Materiales Consumibles (cables,terminales etc) 100 100
490

PRESUPUESTO ESTIMADO PARA MANO DE OBRA


CANT DETALLE DE PRODUCTO TOTAL
Rediseño de la programacion de Tablero de
1 150
Control
Diseño y programacion de comunicaciones
1 890
para alertas de alarma
1 Instalacion y pruebas de funcionamiento 150
1190

PRESUPUESTO TOTAL ESTIMADO


COSTO DE EQUIPOS 490
COSTO MANO DE OBRA 1190
IVA 12% 201,6
TOTAL 1881,6

Los valores detallados en las tablas anteriores, son valores estimados que pueden

variar conforme avanza el desarrollo del proyecto.


2

ANEXO

PROGRAMA PLC
Dirección del modulo

Dirección IP: [Link]

Mascara de subred: [Link]

Pasarela determinada: [Link]


3

MODBUS CISTERNA CODIGO


import requests

from [Link] import ModbusClient

from time import sleep

from datetime import datetime, timedelta

c = ModbusClient(host="[Link]", auto_open=True, auto_close=True)

[Link] = 502

url = "[Link]

headers = {

"Authorization": "Bearer b9f1b039-6a6b-4f96-8d4f-ee37d6649421",

"Content-Type": "application/json"

}
4

while True:

analog = c.read_input_registers(0, 2)

if analog:

adjusted_datetime = [Link]() - timedelta(hours=5)

formatted_date = adjusted_datetime.strftime("%d/%m/%Y %H:%M:%S")

data = {

"parametros": {

"data": {

"valor": analog[1], # Suponiendo que deseas usar el segundo valor

analógico

"fecha": formatted_date

response = [Link](url, json=data, headers=headers)

if response.status_code == 200:

print("Datos enviados correctamente")

else:

print(f"Error al enviar datos: {response.status_code}")


5

print("Entrada Analoga 1/2 Logo Bonanza", analog)

sleep(10) # Pausa antes de la próxima lectura

Programa para solicitar la comunicación entre el servidor interno y la dirección URL de

Quantum Zabbix
6

REFERENCIAS BIBLIOGRÁFICAS

Correa, J. (2020). IoT Siemens Protocolo MQTT. [video]. YouTube. Recuperado el 17

de abril de 2020 [Link]

PLC

ELECTROALL. (2020). PLC CON ARDUINO. [video]. YouTube. Recuperado el 26 de

marzo de 2020 [Link]

Semélparo. (2021). AWS IoT Core con ESP32 y Gateway Lora. [video]. YouTube.

Recuperado el 6 de julio de 2021[Link]

v=AZCoi16LnMQ&ab_channel=Smelpro

Correa, J. (2020). IoT Siemens Protocolo MQTT. [video]. Ted Tal. Recuperado el 17 de

abril de 2020 [Link]


7

[Link]

PLC- IOT Siemens, Protocolo MQTT (PLC S7-1200 y Raspberry Pi 4)

[Link]

ESTABLECER COMUNICACIÓN MODBUS entre un ARDUINO y un PLC, enviando datos

analógicos

También podría gustarte