Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TFM - Erik Antonio Ticonipa Quispe PDF
TFM - Erik Antonio Ticonipa Quispe PDF
RESUMEN
El presente proyecto será el paso inicial para la implementación de Smart
Manufacturing para una empresa dedicada al tratamiento de Aguas, en específico se
hará el desarrollo de una plataforma Web, basada en IIoT (Internet Industrial de las
Cosas), el cual tiene como finalidad el monitoreo y control de la planta desde cualquier
parte del mundo, haciendo un énfasis en la seguridad de acceso.
La plataforma tendrá que ser responsive (diseño de una interfaz que se adapte
a las diferentes computadoras o centros de monitoreo), ofreciendo no solo los datos
en tiempo real si no también el almacenamiento de los datos para su posterior análisis,
en este caso se trabajara sobre AWS (Amazon Web Services), en la cual alojaremos una
VPS con el sistema operativo Ubuntu, a su ves tendremos en dicha instancia una base
de datos, creada en MySQL.
PALABRAS CLAVE
Índice
3. Conclusiones ......................................................................................................................23
4. Propuestas .........................................................................................................................25
aguas que pueden provenir de una fuente natural con el fin de potabilizarla, de
procesos o aguas residuales.
Las plantas de tratamiento de aguas residuales aportan con aguas adecuadas para
el riego en las mismas comunidades, mas una de las dificultades que se tiene
actualmente es el monitoreo de estas, pues a pesar de contar con sistema que regula
las diferentes capacidades de dichas plantas, y activan alertas las mismas suelen ser
sobrepasadas en temporadas de lluvia en las cuales se sobre pasa la capacidad de
los depósitos para el tratamiento de agua.
Los sistemas de automatización suelen ser muy simples en algunos casos no se
consideraron ni siquiera contar con un Autómata programable, la implementación
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
Algo que se debe aclarar es la diferencia principal entre sistemas IoT, presentes en
nuestro cotidiano vivir, con respecto a IIoT, aunque usa las bases de la tecnología
anteriormente mencionada, pone especial atención en la seguridad de acceso a los
datos y e la robustez del hardware que lo acompaña.
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
El monitoreo y control de las plantas hará por medio de la plataforma IIoT, en la cual
se puede tener el control de los diferentes actuadores presentes en la planta,
siempre y cuando se haya pasada un proceso de validación del usuario.
Esto permitiría conocer el estado en tiempo real de cada una de las plantas a través
de una misma pantalla, el poder monitorear no solo el estado de los equipos si no
también variables analógicas como caudales de Ingreso y salida de la planta.
Dimensionamiento
Caudal de diseño [m3/día] 568
Tiempo de retención total [días] 3
Superficie total de la PTAR [m2] 8100
Aplicación final
Usos El efluente tratado contiene sales y nitrógeno por lo que puede ser
utilizado para riego de forestación y/o parques urbanos. El agua
no utilizada es infiltrada. En caso de que la PTAR no funcione, un
bypass conduce el agua a la quebrada aledaña.
Al agua tratada contiene colis por lo que no debe ser utilizada en
riego de agricultura para consumo humano.
Actuadores:
Los sensores de la planta, están conectados a los PLC’s los mismos enviaran los
datos por medio del protocolo MODBUS TCP/IP los datos y las lecturas de sus sensores
a un ordenador dentro de la planta, en este caso una raspberry el mismo que por
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
medio del protocolo MQTT, enviara los datos al servidor en la nube siempre y cuando
tenga conexión, en caso contrario podrá almacenar estos daos hasta que nuevamente
tenga conexión. Una ves los datos en la nube por medio del protocolo MQTT el cual
haciendo una analogía con ROS que fue una framework que se estudio en el Master,
esta cuenta con medios similares de envío y recepción de mensajes en este caso
funciona por el método Publicador Suscriptor, internamente en el servidor tendremos
una Base de Datos que por medio de NODE.JS se suscribirá a todos los tópicos que
tengo en mi sistema esto lo hará para poder almacenar todos los datos que lleguen al
servidor por medio de MQTT.
Los servidores que alojan nuestros datos en una empresa pueden estar alojados en
nuestras instalaciones, esto tiene como ventaja que los datos se pueden manejar en
una intranet sin exponerlos al exterior. En nuestro caso necesitamos poder ver los
datos desde cualquier lugar y en la actualidad hay varias empresas que ofrecen este
servicio, entre ellos tenemos
- Microsoft ( Azure )
Para este proyecto se ha elegido AWS amazon web services y la razón para esta
elección es por el tiempo que lleva corriendo el servicio además de las posibilidades
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
extras que te dan los servicios de AWS, como machine learning, BigData entre otras
tecnologías que en un futuro se espera se implementen.
Para esta tarea debemos crear una cuenta en AWS, una vez validados nuestros datos y
tarjeta de crédito podremos crear un VPS en este caso son conocidos como Instancias,
para el desarrollo de esta plataforma se elegirá una Instancia con el sistema Operativo
Ubuntu.
La instancia se crea con la imagen de UBUNTU, debido a que en el Mater ya se uso este
sistema operativo y se interactuó con la consola para realizar los ejercicios en el Tema
de Robótica ROS. La instancia puede ser gratuita en este caso se puede llegar a una
instancia de 1 GB de RAM y 30 GB de memoria.
Algo que se vio en groso modo en el último tema fue la programación en JAVA y los
principios de uso de datos de la nube hacíamos ping, a diferentes paginas web y se vio
también el tema de puertos de acceso en el Estándar TCP.
Para la configuración de puertos se habilitarán los puertos 8083 ya que por este puerto
se conecta el panel de diseño de entorno que se usara. Además de otros puertos como
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
Para la conexión con la instancia usaremos el programa PuTTY, con la llave que nos
proporciona AWS, esta conexión se hará por medio de SSH.( SSH es el nombre de un
protocolo y del programa que lo implementa cuya principal función es el acceso
remoto a un servidor por medio de un canal seguro en el que toda la información está
cifrada).De esta forma nos conectamos con el servidor.
El servicio que usaremos es VESTA, que es un panel web hosting, el cual es gratuito y
tiene compatibilidad además de API con Ubuntu.
Este nos ayudara pues por medio de el servicio de FTP nos conectaremos con el
Servidor, usando ATOM.
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
La base de datos que se crea en phpMyAdmin la misma puede ser fácilmente creada desde el entorno
de VESTA, pero para su manipulación y diseño es mejor usar phpMyAdmin o algún otro programa que
me permita realizar esta tarea de manera simplificada.
Además de todos esto usamos algunos complementos que nos ayudan a hacer las consultas a la base de
datos de manera más simplificada.
I lu s trac ió n 10 Heidi S QL di s eñ o de BD
Para el diseño del panel de control se tomó como referencia todo lo aprendido el tema de diseño de
interfaz de usuario HMI y Scadas
Debido a que trabajamos con un entorno web, fue necesario usar un panel prediseñado en base al cual
se realizaran todos los ajustes necesarios en este caso usaremos FlatKit,
I lu s trac ió n 11 Fla t Ki t
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
A Partir de esta Interfaz se realizaron las adaptaciones correspondientes para cada uno de los sensores
y dispositivos presentes en la planta.
MQTT es el protocolo predilecto para el envío de información, no se requiere equipos potentes para
enviar y recibir datos creado por IBM.
El Broker es quien recibe los mensajes que trasmite cualquiera de los dispositivos y reenvía estos
mensajes a los usuarios que se han suscrito a dicho tópico o mensaje.
En este caso y de forma muy similar a l ya estudiado ROS, este protocolo me funciona bajo las consignas
de suscriptor Publicador esto as u vez tiene ciertas ventajas como ser:
- Espacio: Los dispositivos no tiene que conocerse puesto que el que envía el mensaje no
necesita que haya alguien que lo reciba el Broker recibirá todos los mensajes, y los reenviara
únicamente a los dispositivos suscritos todos estos mensajes.
- Tiempo: Puesto que no es necesario que los que vayan a recibir el mensaje estén escuchando
en tiempo real y continuamente los mensajes puesto que con la implementación de una base de datos
estos mensajes son almacenados para su posterior consulta.
-Sincronización: un dispositivo puede emitir y recibir los mensajes sin problema al mismo
tiempo.
-Suscribirse: Uno dispositivo para recibir los mensajes que se envían bajo un determinado
tópico debe estar suscrito al mismo.
-Des suscribirse: Dejar de recibir los mensajes que se envían a un determinado tópico
tópicos: Los tópicos son el titulo bajo el cual se puede enviar un mensaje este sirve para
identificarlo.
Los dispositivos pueden enviar bajo ese tópico pueden recibir parámetros como temperatura y
humedad de un ambiente o en nuestro caso el caudal que ingresa a la planta y el caudal que sale de él.
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
- El propio de mensaje
- El tópico bajo el cual se envía el mensaje
- La calidad del servicio
o QOS = 0, Confía en TCP
o QOS = 1, Al menos una vez
o QOS = 2, Solo una Vez
MQTT viaja a través de TCP, por detrás en un nivel cero de calidad se confía en que se haya enviado el
mensaje, en la calidad igual a 1 al menos una vez MQTT reenvía el mensaje para asegurar que llego pero
esto puede producir que el mismo mensaje haya llegado varias veces y solo una vez garantiza que se
haya enviado correctamente y una sola vez el mensaje.
Para la implementación de MQTT en nuestro caso usaremos el servidor EMQ por ser una de los broker
mas estables que hay, además de ser libre hasta cierta cantidad de usuarios.
En campo tendremos los dispositivos sensores y actuadores conectados al PLC, el plc por medio de
Modbus TCP/IP y un Switch enviará sus datos a la raspberry el cual conectado a el Switch podrá también
enviar sus datos a la nube.
En este caso los dispositivos de campo entre sensores y actuadores están en campo y usar un PLC para
la adquisición de sus datos nos provee de un sistema robusto, por otro lado cada una de las plantas
cuentan con una oficina entre otras habitaciones en esta oficina se encuentra el Switch principal el cual
tiene acceso a internet, al mismo por medio de cable esta conectado el raspberry, que estará entonces
fuera del alcance de las interferencia producidos por el funcionamiento de equipos en campo.
2.8. NODE.JS
Gracias a NODE.JS instalado en nuestro VPS, crearemos un servicio el cual este suscrito a todos los
tópicos en el Broker con el fin de recibir y grabar todos los mensajes enviados desde todos los tópicos
para poder ser consultados posteriormente.
Desde NODE.JS podemos hacer consultas e ingresar también valores a la base de datos.
3. Modelo de negocio
El modelo de negocio esta basado en la implementación de este sistema en varias plantas al ser un
sistema que esta en un VPS, puede ser fácilmente escalable, y implementado en varias plantas, la
empresa que hace el mantenimiento tendrá los datos necesarios en tiempo real de toda la planta, mas
el desarrollo de BigData y análisis de los datos correrá por parte de una empresa terciaria dedicada al
área.
3. Conclusiones
La plataforma permite monitorear las variables de proceso, así también tener el control de las variables
mas fundamentales del proceso, debido a mis limitados conocimientos aun en BigData poco pude hacer
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
para realmente analizar los datos a profundidad mas que sacar relaciones básicas, pero como se
mencionó al principio este es un paso inicial para el desarrollo de esas tecnologías.
El plc usado en esta proyecto fue M221 de Schneider pues su costo es razonable en mi país no así un plc
siemens.
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
4. Propuestas
Para el futuro se espera continuar los estudios para tener un conocimiento en análisis de datos que me
permita hacer estimaciones adelantándome al comportamiento de la planta, se ha visto la difultad en el
raspberry y se tiene una incertidumbre del tiempo que este pueda responder adecuadamente, que
aunque seguramente sera años permanente conectado no se tiene un dato exacto pero existen otras
tecnologías como NAS que me permiten también programarlas en Python para que realice estas tareas.
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
5. Bibliografía consultada
1. Pagina oficial scheneide electric manual de dispositivos https://www.se.com/es/es/all-
products/
2. Temarios de los de los modulo V , VII y IX
3. Tutoriales en Youtube.
4. Control panel hosting https://vestacp.com/
5. Raspberry MODBUS TCP/IP https://www.raspberrypi.org/forums/viewtopic.php?t=158715
6. Flatkit desarroolo de interfaz http://flatfull.com/themes/flatkit/angular/#/app/dashboard
7. MQTT https://www.developerxively.com/docs/messaging
8. Udemy https://www.udemy. Diversos cursos de bases de datos y node.JS
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua
Anexos
Trabajo Fin de Máster en Electrónica Industrial,
Automatización y Control
Desarrollo de una Plataforma IIOT para plantas de
tratamiento de Agua