Telemonitoreo de Cloro en Agua Potable
Telemonitoreo de Cloro en Agua Potable
SEDE CUENCA
PROYECTO TÉCNICO:
AUTOR:
TUTOR:
CUENCA - ECUADOR
2020
1
CESIÓN DE DERECHOS DE AUTOR
________________________
Ariel Remigio Segovia Cobos
C.I. 0105382253
2
CERTIFICACIÓN
Yo, declaro que bajo mi tutoría fue desarrollado el trabajo de titulación: “SISTEMAS
DE TELEMONITOREO DEL NIVEL DE CLORO PRESENTE EN AGUA
POTABILIZADA”, realizado por Ariel Remigio Segovia Cobos obteniendo el
Proyecto Técnico, que cumple con todos los requisitos estipulados por la Universidad
Politécnica Salesiana.
________________________
Ing. Marcelo Esteban Flores Vázquez, Mgst.
C.I.: 0102408978
3
DECLARATORIA DE RESPONSABILIDAD
________________________
Ariel Remigio Segovia Cobos
C.I. 0105382253
4
Agradecimientos
5
Contenido
1. Resumen ................................................................................................................. 9
2. Abstract ................................................................................................................ 10
3. Introducción ........................................................................................................ 11
4. Problemática ....................................................................................................... 11
5. Objetivos .............................................................................................................. 12
5.1. General.................................................................................................................. 12
5.2. Específicos ............................................................................................................ 12
6. Marco Teórico ..................................................................................................... 13
6.1 Cloud Computing ................................................................................................. 13
6.2. Protocolo Tcp ....................................................................................................... 14
6.3. Java Jee ................................................................................................................. 14
6.4. Sistemas Embebidos ............................................................................................. 15
6.5. Arduino ................................................................................................................. 15
6.6. Servidor de Aplicaciones Wildfly ........................................................................ 15
6.7. Postgresql.............................................................................................................. 16
6.8. Git ......................................................................................................................... 16
6.9. Github ................................................................................................................... 16
6.10. Eclipse .................................................................................................................. 16
6.11. Visual Studio Code ............................................................................................... 17
6.12. Ionic ...................................................................................................................... 17
7. Trabajos Relacionados ....................................................................................... 17
8. Manual Técnico................................................................................................... 21
8.1. Esquema del Diseño de la Arquitectura ............................................................... 21
8.2. Diseño del Plan Para la Medición de los Datos .................................................... 22
8.2.1 Diseño del Proceso de Medición. ......................................................................... 23
8.3. Hardware del Sistema Para el Nodo Inteligente. .................................................. 23
8.3.1. Módulo Programable. ........................................................................................... 23
8.3.2. Módulos Para los Nodos Sensores Inteligentes. ................................................... 28
Módulos Wifi y Ethernet (Servidor Tcp) ............................................................. 28
Módulo Gsm Shield (Sim900) .............................................................................. 29
8.3.3 Servidor Virtual. ..................................................................................................... 30
8.3.4 Clientes. .................................................................................................................. 31
Clientes Web......................................................................................................... 31
Clientes Móvil ...................................................................................................... 31
8.4. Diseño del Sistema. .............................................................................................. 31
6
8.4.1. Procesos Lógicos de los Nodos Inteligentes......................................................... 31
[Link]. Tipo Wifi, Ethernet (Servidor Tcp) ............................................................... 32
[Link]. Tipo Gsm (Peticiones Rest)........................................................................... 33
8.4.2. Diseño del Servidor de Aplicaciones (Lógica, Accesos y Funcionalidades) ....... 35
[Link]. Lógica del Servidor de Aplicaciones y Gestión con la Base de Datos ......... 35
[Link]. Modelo de Clase de las Operaciones que Realiza el Servidor de Aplicaciones
(Cliente Web) .................................................................................................................. 36
[Link]ón Móvil (Lógica, Accesos y Funcionalidades)........................................ 40
9. Pruebas y Resultados ........................................................................................... 43
9.1. Diagrama de Uso .................................................................................................... 43
10. Experimentacion y Resultados ............................................................................ 62
11. Conclusiones .......................................................................................................... 63
12. Recomendaciones .................................................................................................. 64
13. Trabajo Futuro ..................................................................................................... 64
14. Referencias ............................................................................................................ 65
15. Anexos .................................................................................................................... 67
Anexo 1............................................................................................................................ 67
Manual de Ayuda Administrador Para el Uso del Software (Aplicación) “Sistema
de Tele Monitoreo de Juntas de Agua Potable en el Ecuador”. ...................................... 67
Opciones de Administrador .................................................................................... 70
Inicio Administrador............................................................................................... 72
Sección de Mensajes ............................................................................................... 72
Sección de Administración de Usuarios ................................................................. 73
Sección de Administración de Juntas ..................................................................... 78
Sección de Controlar Juntas ................................................................................... 84
Sección de Ventanas de Usuario ............................................................................ 85
Anexo 2............................................................................................................................ 86
Manual de Ayuda Usuario Para el Uso del Software (Aplicación) “Sistema de Tele
Monitoreó de Juntas de Agua Potable en el Ecuador”. ................................................... 86
Opciones de Usuario ............................................................................................... 89
Sección Mapa ......................................................................................................... 91
Sección de Mensajes ............................................................................................... 97
Sección de Juntas .................................................................................................... 98
Sección de Ver Datos / Monitoreo. ........................................................................ 99
Sección Acerca de ................................................................................................ 101
Anexo 3.......................................................................................................................... 102
Cómo Acceder a la Aplicación. ............................................................................ 104
Anexo 4.......................................................................................................................... 108
7
Manual de Ayuda de Informacion Para el Mantenimiento de los Dispositivos
“Sistema de Tele Monitoreó de Juntas de Agua Potable en el Ecuador”. ..................... 108
1. Mantenimiento General ........................................................................................ 109
2. Dispositivo Gsm ................................................................................................... 112
3. Dispositivo Servidor Tcp ...................................................................................... 114
4. Esquema de Conexiones ....................................................................................... 116
5. Referencias ........................................................................................................... 117
Anexo 4........................................................................................................................ 1083
Manual de Ayuda Técnico Para los Sensores “Sistema de Tele Monitoreó de Juntas
de Agua Potable en el Ecuador ...................................................................................... 118
1. Información General y de Seguridad. .................................................................... 119
2. Electrodo Sensores de Agua .................................................................................. 120
3. Módulo de Conexión de Sensores ......................................................................... 121
4. Socket de Conexión Ph(Referencia). ..................................................................... 121
5. Socket de Conexión Cloro. .................................................................................... 122
6. Información Sobre Calibración ............................................................................. 122
7. Reglas de Calibración: ........................................................................................... 124
8. Proceso de Calibración .......................................................................................... 124
9. Mantenimiento ....................................................................................................... 125
10. Despliegue del Sensor. .......................................................................................... 127
11. Preguntas y Respuestas Frecuentes Sobre los Electrodos (Ph y Cloro). ................. 127
12. Referencias .............................................................................................................. 129
8
1. Resumen
En el presente trabajo de titulación, se detalla el diseño y la construcción de un sistema
de red de sensores de estructura plana, para el monitoreo del nivel de cloro libre residual
del agua purificada por pequeñas plantas potabilizadoras (nodos) ubicadas en lugares
remotos lejos de las ciudades (comunidades), las cuales necesitan ser analizados para
detectar niveles críticos de potabilidad en el agua.
El sistema incluye una aplicación móvil para las plataformas ios y android y una
aplicación web en la nube, a través de los cuales se accede a los datos proporcionados por
cada nodo.
9
2. Abstract
In the present titling work, the design and construction of a flat structure sensor network
system is detailed, for monitoring the level of residual free chlorine of purified water by
small water treatment plants (nodes) located in remote locations far from cities
(communities), which need to be analyzed to detect critical levels of water potability.
The system includes a mobile application for ios, android platforms and a web application
in the cloud, through which the data provided by each node is accessed.
The work includes the development of an embedded system, which measures the level of
residual free chlorine, internal storage and data transmission, communication with the
server in the cloud. This system is located in each of the nodes (water treatment plants).
The developed system provides statistics of the values received from each node, alerts of
out-of-range values, diagnosis, control and management of each of the nodes.
Communication between the nodes and the cloud server was developed in 2 different
ways using TCP protocols and the tools for back-end development were performed with
java (JEE) on the application server side, Ionic on mobile platforms and C++ in the sensor
nodes.
10
3. Introducción
Lejos de los centros urbanos, existen pequeñas y numerosas comunidades rurales alejadas
entre sí ubicadas en áreas remotas, que, debido a las distancias y condiciones geográficas,
no pueden ser abastecidas del líquido vital por las mismas plantas potabilizadoras que
abastecen a los centros urbanos. Estas comunidades se abastecen a través de pequeñas
plantas potabilizadoras ubicadas en zonas altas, llamadas “Juntas de Agua”
Actualmente en el Ecuador existen más de 3600 “juntas de agua” [1] las que son
monitoreadas por personal de la secretaria nacional del agua, SENAGUA [2] quienes
periódicamente viajan hasta estos lugares y toman muestras de forma manual para su
posterior análisis en laboratorio. La dificultad del acceso, sumado a la cantidad de juntas,
genera un alto costo operativo (personal y recursos) en el proceso de monitoreo. Es por
esto por lo que la frecuencia con la que se realiza el monitoreo está muy por debajo de lo
necesario.
Son varios los requisitos que establece el Instituto Ecuatoriano de Normalización INEN
“para que el agua sea considerada apta para el consumo humano” [3], en las “juntas de
agua”, el nivel de cloro libre residual es el parámetro más importante por verificar, debido
a que el proceso de cloración se hace de forma manual.
Por lo tanto, se desarrolló un sistema permite realizar este monitoreo de forma automática
y remota mejorando sustancialmente el proceso de monitoreo utilizado actualmente.
4. Problemática
La calidad del agua potable influye directamente sobre la salud de los consumidores es
por esto por lo que el monitoreo constante de la calidad del agua es una prioridad para las
entidades responsables de la salud pública.
Las grandes plantas de tratamiento que abastecen a los centros urbanos cuentan con
costosos sistemas de monitoreo, personal y laboratorios, encargados de verificar el
correcto proceso de potabilización.
Un excesivo nivel de cloro libre residual incrementaría el nivel de toxicidad del agua y
un nivel muy bajo resultaría poco efectivo para la eliminación de microorganismos como
la Escherichia coli, la cual produce infecciones gastrointestinales, así como de otros
sistemas (urinario, sanguíneo, nervioso) en las personas o comunidades que la consumen.
Por lo antes expuesto resulta evidente que un adecuado monitoreo del nivel de cloro libre
residual en el agua es vital para mantener la salud de estas comunidades.
11
5. Objetivos
5.1. General
El objetivo general del trabajo consiste en desarrollar un sistema de monitoreo automático
que permita conocer de forma remota el nivel de cloro libre residual presente en el agua
para consumo humano.
5.2. Específicos
12
6. Marco teórico
En esta sección se realizará una breve introducción, resumen de varios conceptos que
hacen referencia a diferentes tecnologías, herramientas de desarrollo móvil y web, formas
de comunicación entre cliente y servidor, etc.
Los cuales para el lector son necesarios entender para comprender las diferentes etapas
en las que se procedió a realizar el proyecto “Sistema automático de telemonitoreo del
nivel de cloro presente en agua potabilizada”, como, por ejemplo: Los conceptos de cloud
computing, el desarrollo de aplicaciones distribuidas usando el estándar JEE, la
comunicación en la que los servicios web se establecen mediante los protocolos TCP,
Apis y herramientas de desarrollo, etc. En donde se detallará en la sección que está a
continuación:
• Pago por Uso. – “El pago que debe suplir el cliente varía en función de los servicios
cloud contratados”. [5]
13
• Agilidad en la escalabilidad. – “Aumento o disminución de funcionalidades
ofertadas al cliente, según sus necesidades puntuales. Se relaciona con la característica
de pago por uso”. [5]
“Los protocolos son conjuntos de normas para formatos de mensaje y procedimientos que
permiten a las máquinas y los programas de aplicación intercambiar información. Cada
máquina implicada en la comunicación debe seguir estas normas para que el sistema
principal de recepción pueda interpretar el mensaje. El conjunto de protocolos TCP/IP
puede interpretarse en términos de capas (o niveles)”. [20]
“Java Platform, Enterprise Edition es una plataforma para desarrollar y ejecutar software
de aplicaciones en el lenguaje de programación Java. Permite utilizar arquitecturas de N
capas distribuidas y se apoya ampliamente en componentes de software modulares
ejecutándose sobre un servidor de aplicaciones. Similar a otras especificaciones del Java
Community Process (JCP), Java EE es también considerado informalmente como un
estándar debido a que los proveedores deben cumplir ciertos requisitos de conformidad
para declarar que sus productos son conformes a Java EE; estandarizado por JCP”. [10]
14
“Java EE tiene varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS,
Servicios Web, XML, etc. Y define cómo coordinarlos. Java EE también configura
algunas especificaciones únicas para Java EE para componentes. Estas incluyen
Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java),
Java Server Pages y varias tecnologías de servicios web. Ello permite al desarrollador
crear una aplicación de empresa portable entre plataformas y escalable, a la vez que
integrable con tecnologías anteriores. Otros beneficios añadidos son, por ejemplo, que el
servidor de aplicaciones puede manejar transacciones, la seguridad, escalabilidad,
concurrencia y gestión de los componentes desplegados, significando que los
desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en
lugar de en tareas de mantenimiento de bajo nivel”. [10]
6.5. Arduino
“El proyecto se nutre de una red mundial de colaboradores. Los ingresos de la empresa
están basados en un modelo de negocio de servicios. JBoss implementa todo el paquete
de servicios de J2EE”. [10]
15
6.7. PostgreSQL
6.8. Git
6.9. GitHub
6.10. Eclipse
16
6.11. Visual Studio Code
“Visual Studio Code es un editor de código fuente desarrollado por Microsoft para
Windows Linux y macOS. Incluye soporte para la depuración, control integrado de Git,
resaltado de sintaxis, finalización inteligente de código, fragmentos y refactorización de
código. También es personalizable, por lo que los usuarios pueden cambiar el tema del
editor, los atajos de teclado y las preferencias. Es gratuito y de código abierto. Esta
plataforma será utilizada para desarrollar junto a Node JS la aplicación Mobile en Ionic”.
[10]
6.12. Ionic
“Es un SDK (Software Development Kit) completo y de código abierto para el desarrollo
de aplicaciones móviles híbridas. La versión original fue lanzada en 2013 y construida
sobre AngularJS y Apache Córdova. Las versiones más recientes, conocidas como Ionic
3 o simplemente «Ionic», están basadas en AngularJS. Ionic proporciona herramientas y
servicios para desarrollar aplicaciones móviles híbridas utilizando tecnologías web como
CSS, HTML5 y Sass (Syntactically awesome style sheets)”. [10]
7. Trabajos relacionados
“En el proyecto Redes de Sensores Inalámbricas Aplicado a la Medicina se afirma que el
uso de las redes de sensores son un campo de estudio actualmente en auge, que evoluciona
rápidamente debido al gran interés suscitado. Las redes de sensores son un concepto
relativamente nuevo dentro de la adquisición y tratamiento de datos, relacionado con el
paradigma de los agentes inteligentes en busca del “entorno inteligente”, con muy
diversas aplicaciones como la automatización de las instalaciones industriales,
comerciales, agrícolas, residenciales, transporte, etc”. [17]
“En base a estos avances tecnológicos, las características de las redes han ido variando,
pasando de estar compuestas por un número limitado de nodos conectados de forma
cableada a un equipo central, a ser mecanismos distribuidos, más pequeños, baratos, de
menor consumo, capaces de procesar información localmente y transferirla de forma
inalámbrica”. [17]
17
“Las redes de sensores están formadas por numerosos sensores con ciertas capacidades
sensitivas y de comunicaciones inalámbricas para controlar y medir determinadas
condiciones físico-ambientales en distintos entornos, tales como la temperatura, la
humedad, la presión, el sonido, etc. La red encontrará nuevas vías para encaminar los
paquetes de datos”. [17]
“De esta forma, la red sobrevivirá en su conjunto, aunque haya nodos individuales que
pierdan potencia o se destruyan. Las capacidades de autodiagnóstico, autoconfiguración,
auto organización, auto restauración y reparación son propiedades que se han desarrollado
para este tipo de redes para solventar problemas que no eran posibles con otras
tecnologías. Las redes de sensores se caracterizan por ser redes desatendidas (sin
intervención humana), habitualmente construidas ad-hoc para resolver un problema
muy concreto (es decir, para ejecutar una única aplicación)”. [17]
“Una vez que se produzcan eventos, toma de medidas o cualquier actividad programada
con el fenómeno en cuestión, la información es transformada en digital en el propio nodo,
y transmitida fuera de la red, vía un elemento Gateway, a una estación base, donde la
información pueda ser almacenada y tratada temporalmente para acabar finalmente en un
servidor con mayor capacidad que permita componer una secuencia histórica o realizar
un análisis de los datos”. [17]
18
“Como resultados se llevó acabo muestra que un sistema de monitorización doméstico
que aprovecha la tecnología inalámbrica, sensor portátil y una aplicación basada en web
puede ser confiable para obtener información clínicamente relevante para el manejo de
pacientes con etapa tardía PD”. [17]
“De igual manera trabajo que guarda bastante relación con el proyecto presentado es:
“Implementación de un sistema de supervisión y monitorización del consumo de energía
eléctrica y agua potable”, utilizando redes Het-Net para la transmisión de datos; con la
finalidad de obtener información oportuna para una eficiente facturación y disminuir
perdidas en la dotación de los servicios en el cual se recolecta información con sensores
mediante un Arduino que envía información mediante el protocolo MQTT a una base de
datos mongo DB, la misma que puede ser visualizada la información en una página
web”.[19]
• “Medios de transmisión: GPRS y WIFI, protocolos que forman parte de las redes
heterogéneas, lo que se pretende es realizar una implementación con cada uno de
estos protocolos y determinar así cuál es la solución más viable este tipo de
infraestructuras”. [19]
19
Imagen 2. “Infraestructura de medición avanzada implementada”. [19]
“Por otro contexto en el tema para el desarrollo de las placas el proyecto Implementación
De Un Sistema De Gestión De Seguridad De La Información Aplicado Al Tele Monitoreo
Médico, el cual usa un microcontrolador marca Atmel que además de tener la circuitería
necesaria para su funcionamiento y un Entorno de desarrollo integrado (IDE). Tiene 14
pines que pueden ser configurados como entrada o salidas digitales, de las cuales 6 pueden
son utilizadas como salidas PWM (Modulación por ancho de pulsos) y a las que se puede
conectar cualquier dispositivo capaz de recibir o transmitir señales”.[18]
Imagen 3. “Placa programable para el desarrollo del proyecto Implementación De Un Sistema De Gestión De
Seguridad De La Información Aplicado Al Tele Monitoreo Médico”. [18]
20
“Esta placa se configura a través de un cable USB que viene incluido en el kit, este se
conecta a la computadora y se procede con la configuración del mismo considerando
librerías y demás funciones que permitan su correcto funcionamiento”. [18]
“Al conectar la placa Arduino UNO a la computadora debemos verificar el COM que se
crea, ya que es el puerto serial que servirá para su configuración y por ende para la
visualización de datos transmitidos. La programación de Arduino es realizada en lenguaje
C / C++ y basado en Wiring, lo que permite desarrollar programas ejecutables”. [18]
“Colaborando con la selección para elaboración del proyecto con tarjetas programables
que incluyan un microprocesador que ejecute instrucciones en C/C++, ya que dispone de
una cantidad amplia de librerías y su fácil adaptación del código”. [18]
8. Manual técnico
A continuación, se exponen las especificaciones técnicas de los diferentes componentes
que conforman la plataforma desplegada para este proyecto.
8.1. Esquema del diseño de la arquitectura
En este apartado se detalla a breve rasgos la infraestructura de nuestro proyecto para
implementar el sistema de telemonitoreo, que permite recolectar datos, analizar e
interactuar con los dispositivos embebidos y clientes.
22
8.2.1 Diseño del proceso de medición.
En la Figura 6. Se presenta el diseño del proceso que se realiza para la obtención, envió
y análisis del tratamiento de los datos del nivel de cloro en el agua antes de ser persistidos
en la base datos:
23
Figura 5: Módulos Sensores.[23]
- “Un fenómeno físico que debe ser medido, es captado por un sensor y muestra en
su salida una señal eléctrica dependiente del valor de la variable física”. [23]
- “El sistema dispone de una circuitería que transforma y/o amplifica la tensión de
salida, la cual pasa a un conversor A/D, conectado a nuestro sistema Embebido.
El convertidor A/D transforma la señal de tensión continua en una señal discreta”.
[23]
Para obtener los niveles de cloro libre residual en el agua, se necesita preferiblemente de
los siguientes sensores, que se conectan al módulo de conexión de sensores de cloro que
a su vez está montada a la placa eléctrica de hardware libre, estos son:
- SENSOR PH(REFERENCIAL)
24
“El sensor de pH es un electrodo combinado que proporciona un voltaje proporcional al
pH de la solución, correspondiente al pH con la referencia de voltaje de 2.048 V del
circuito, con una incertidumbre de ± 0.25 pH”.[22]
“La Grafica 1 muestra que la hidrólisis del cloro en HOCl es casi completo a pH ≤ 4.
Disociación de HOC len OCl- comienza alrededor de 5.5 pH y aumenta dramáticamente
a partir de entonces 2. Esto es importante porque HOCl y OCl- no tienen la misma
efectividad que desinfectantes HOCl puede ser 80-100% más efectivo como desinfectante
que OCl-“.[22]
25
- SENSOR CLORO
El sensor Chloride Ion (Cl-) Sensor Probe, sirve para medir los niveles de cloro
permitiendo el control de la concentración de cloruro (Cl-).
𝐒 [𝐈𝟐 ]
E1 = Eo + log + [22]
𝟐 [𝐈 −𝟐 ]
En dónde:
Dónde:
El medidor mide la diferencia entre los potenciales desarrollados por los dos elementos:
𝐄𝟎” −𝐒 𝐥𝐨𝐠 [𝐈 − ]
E1 + E2 = [22]
𝟐
“La combinación del platino y los elementos sensores de yoduro por lo tanto mide la
concentración de yodo, que es igual al total residual concentración de cloro antes de la
reacción con el reactivo de yoduro”. [22]
27
8.3.2. Módulos para los nodos sensores inteligentes.
En esta sección se procede a seleccionar los módulos electrónicos que utilizaremos para
tomar las muestras de los datos y en crear la comunicación s con nuestro servidor en la
nube.
• PBC´s
Se selecciono aquellos módulos eléctricos que utilizan una API basada en C, ya que son
compatibles con el microprocesador ATMEGA 2560.
ATMEGA 2560
Shield ETHERNET
28
Shield WIFI
29
• Módulos Adiciones
Mantenimiento RTC.
Este componente que obtiene la hora y fecha de la región en la que nos encontremos.
Modulo SD.
Módulo que permite respaldar información en una microSD de forma interna al nodo
Para más información sobre los componentes que utilizaron se puede referir al Anexo 4.
30
Procesador: Intel Core i5-4720HQ @ 2.60GHz
8.3.4 Clientes.
• Clientes Web.
Para poder acceder al proyecto mediante una aplicación web debemos que tener instalado
cualquier navegador web a excepción de SAFARI, ya que el navegador safari no cuenta
con las propiedades de funcionalidad JSF de renderización, para el uso óptimo de la
aplicación se recomienda usar internet explorer, Google Chrome, Mozilla Firefox, Opera.
• Clientes Móvil
Se recomienda usar teléfonos ANDRIOD o IOS como tecnologías en los clientes móviles
ya que podremos usar todas las funcionalidades de la aplicación móvil.
31
Figura 13: Servicios Web Dispositivos
Una vez obtenida nuestra ip publica se inicializa un método para que nuestro dispositivo
pase a modo Servidor TCP, enviamos la información de nuestra ip publica, ip local y
puerto de escucha hacia nuestro servidor en la nube [Link]
mediante un servicio web REST-POST para ser procesado y validado por el servidor con
el fin de ser usado para solicitudes de conexión desde el servidor hacia el dispositivo
embebido.
Al mismo tiempo en el dispositivo embebido se inicializa el evento de tiempo(loop) para
el envío de datos, en donde transcurre determinado tiempo y se ejecutan los métodos de
recolección de datos mediante los sensores, luego se envía de los datos recolectados hacia
nuestro servidor mediando otro servicio web rest. Este evento es llamado cada cierto
tiempo indefinidamente.
De igual manera se alza un evento final que es el encargado de escuchar y gestionar las
peticiones exteriores entrantes por el servidor o un cliente TCP. Para lograr esto
necesitamos la ip pública del dispositivo y del puerto, información que ya tenemos gracias
a los métodos de inicialización, entre las funciones que se pueden gestionar tenemos los
de reiniciar el dispositivo y solicitar dato. Hay que tener en cuenta que el dispositivo está
gestionado para cada vez que cambie la ip o se reinicie el dispositivo envié información
al servidor.
Durante todo el tiempo que transcurre, el servidor Arduino TCP está proporcionando un
método que nos ayudara a saber si está conectado o no.
33
Figura 15: Funcionalidad ARDUINO + GPRS.
Usaremos para la comunicación solo comandos AT para usar solicitudes rest (GET-
POST). Nuestra primera solicitud enviara los datos de inicialización como posición GPS
y características propias del dispositivo embebido. Después se inicializará un loop donde
se controlan 2 tiempos diferentes:
34
realizar (desde el servidor). Si existe alguna acción pendiente realiza caso
contrario sigue solicitando acciones.
- Modelo de entidades
35
Cada una las entidades cuentan con su propia clase de transacción de datos. Este mismo
esquema nos sirve para la gestión con la base de datos, guardado, actualizado, borrado,
etc. Gracias al mecanismo de Administración de entidades que cuenta el servidor de
aplicación.
Esta clase permite enviar e-mails a los clientes registrados para cualquier tipo de
información de tipo personal, como recuperación de credenciales, etc.
• Clase de Logueo
36
La lógica del proyecto posee con diferentes 2 niveles de acceso de clientes:
• Clase Usuario
La clase que controla las funcionalidades que tiene un cliente usuario, como la
visualización de información.
• Clase Administrador
La clase administrador ya posee todas las funcionalidades de la clase usuario, pero además
tiene permisos para hacer transacción de cualquier nivel, como aceptación de solicitudes
de clientes, edición de información, activar o desactivar cuentas, etc.
37
Figura 20: Modulo Administrador
La clase dispositivo embebido hace referencia a los dispositivos externos que se quieren
manejar desde el lado del servidor, permite usar funciones de transacción y operaciones
a los dispositivos como, agregar un responsable a los dispositivos, gestionar dispositivos
que requieran empadronarse al servidor, activar o desactivar dispositivos, localizar
dispositivo, etc.
38
Figura 21: Modulo Dispositivo Embebido
Esta clase es encargada de verificar que los dispositivos que estén en red sean visibles
para el servidor y podamos hacer solicitudes a los dispositivos que estén activos, como
solicitar datos, reiniciar, verificar conexión, etc.
39
• Clase de Datos y Grafica
Se encarga de manejar los datos que se reciben del dispositivo, estos se validan se procesa
y se grafican.
Los servicios que se necesitan utilizar desde la aplicación móvil para cumplir con las
funcionalidades son los que muestra la gráfica 23.
40
Figura 25: Servicios Web Móvil
Para recibir o enviar información, se hace el uso de servicios web rest de tipo Get o Post,
que nos devuelven información en formato JSON, por ejemplo:
[Link]
Hay que tener en cuenta que gracias a que tenemos acceso a nivel de objeto, nosotros
podemos potenciar los resultados de la información a nivel de entrega o envió por servicio
al momento publicamos los servicios web, de esta manera mejorando el rendimiento y la
velocidad de solicitud. En este caso nosotros antes de mandar la información editamos la
41
foto del usuario a null, ya que no la necesitamos en este proceso, alivianando así la carga
de información antes del envió.
[
{
"id": 30,
"serial": "SVALLE2",
"fecha_instalacion": "2019-04-29 [Link]",
"ip_publica": "NO",
"ip_local": "NO",
"puerto_ip": "NO",
"numero_SIM": "095784512",
"tipo_Arduino": "GSM",
"usuario_id": {
"id": 8,
"usuario": "pinas123",
"nombres": "Bryam",
"apellidos": "Figueroa “, "cedula": "0704328657",
"telefono": "0998084828",
"tipo": "USUARIO",
"ultima_conecxion_notificacion": "2019-05-08 [Link]",
"ultima_conecxion_mensaje": "2019-05-20 [Link]",
"numero_mensajes": "1",
"email": "bfigueroa@[Link]",
"foto": null
},
"parroquia_id": {
"descripcion": "Cuenca",
"cantones_id”: {
"descripcion": "CUENCA ",
"provincia_id": {"descripcion": "AZUAY"}
}
},
"longitud": 0,
"latitud": 0,
"gsm_ACCION": null,
"latitud_aux": 0,
"longitud_aux": 0,
"zoom": 0
}
]
42
9. Pruebas y resultados
• Web
- Administrador
43
• Usuario
44
• Móvil
45
9.2. Estructura Lógica del Sistema
Gracias a los diagramas anteriormente expuestos 28,27,26, se puede definir una estructura
general del proyecto, pudiendo seccionar en diferentes módulos que permitirán
desarrollar un sistema de montero y control óptimo.
46
9.3. Interfaces Graficas
En el siguiente apartado se explica una descripción de las interfaces del sistema de gestión
de la aplicación, se ha tratado de realizar una relación de interfaz gráfica entre clientes
móviles y web para mantener un esquema de usabilidad similar. En la figura 30 y 31,
observamos la pantalla de inicialización la cual permite el logueo del cliente mediante un
usuario y contraseña, se debe tomar en cuenta que se realizan todas las validaciones de
usuario (si el usuario existe, contraseña fallida, etc.) y transacciones de registro (solicitud
de registro, registrado, activado, desactivado, rechazado, etc.).
En el caso de no contar con un usuario tenemos la opción de registrar una cuenta, esta
cuenta será procesada por un administrador para aprobar el uso de acceso a nuestro a
aplicación, esta opción se dispone tanto como web y móvil.
47
Figura 32: Interfaz Registro
• Menú Inicio
48
Figura 34: Interfaz Menú Administrador 2
49
• Mensajería
Acceso a la mensajería para comunicar mensajes de tipo broadcast para todos los cliente
y usuarios.
• Gestion Usuarios
50
• Gestión Juntas de Agua
De igual manera se manejan con las juntas el tipo de gestión, podemos crear, editar y
borrar nuevas juntas o dispositivos, también gestionar aceptar o rechazar los dispositivos
que se quieren registrar automáticamente.
51
• Acceso Remoto
En la sección de control de juntas nosotros podremos tener acceso a las juntas de agua
que sean validadas por el administrador y en el caso que estén conectadas mandar ordenes
desde la página.
En el control de juntas, se tiene varios filtros para tener una mejor búsqueda de
dispositivos. Debido a las peticiones de conexiones y la cantidad de dispositivos que se
pueden controlar se agregó una barra de carga para saber el tiempo de espera de búsqueda
de dispositivos conectados.
En el caso de la figura 40, podemos observar que tenemos un dispositivo de tipo GSM
conectado y otro WIFI desconectado, en la búsqueda de dispositivos en la provincia del
AZUAY.
52
Figura 41: Interfaz Control Juntas Búsqueda
53
En el momento que mandamos a solicitar un dato a algún dispositivo conectado se
procesara la solicitud.
• Ir A Interfaz Usuario
• Menú Inicio
54
Figura 44: Interfaz Inicio Móvil
• Alertas de notificaciones
Cuando se presenta alguna lectura de algún dato, en este caso un nivel de cloro que
excede los límites de potabilidad, se lanza una alerta.
55
Figura 47: Interfaz Inicio Notificaciones Push Móvil
Al abrir las notificaciones podemos observar todos los datos CRITICOS que se han leído
de las juntas.
56
Figura 49: Interfaz Notificaciones Móvil
• Mensajería
57
Figura 50: Interfaz Mensaje Móvil
• Visualización Dispositivos
Al igual que la gestión del rol administración solo que en esta vista no se permite gestionar
las juntas.
58
Figura 52: Interfaz Visualizar Junta Móvil
59
• Visualizar Datos
No entrega todos los datos que se han enviado desde los dispositivos al servidor, teniendo
en cuenta que también permite tener una visualización en tiempo real de las lecturas
realizadas de los datos de las diferentes juntas de agua. También cuenta con filtros para
facilitar las búsquedas.
Los datos están ordenados según la fecha, y también modificados en color según su
nivel de criticidad en los niveles de potabilidad.
60
Figura 56: Interfaz Visualizar Datos Móvil
• Reportes
En la sección de reportes podemos ver o descargar los reportes de los datos de cada uno
de los dispositivos, también cabe la posibilidad de adaptar reportes según los
requerimientos del proveedor del servicio.
61
Figura 58: Interfaz Reportes
[Link]ón y Resultados
Confirmando que el servidor de aplicaciones realiza el insert de los datos que se reciben
por los nodos sensores en nuestra base de datos, se realiza una escritura en espacio de
disco, lo cual disminuye el almacenamiento que disponemos.
Por esta razón se hizo un estudio de cuál es la cantidad de espacio de almacenamiento que
soportaría nuestro servidor con el máximo de nodos en el envió de datos, en la que sé que
mantuvo una comunicación durante 4 semanas con 3 nodos enviando datos cada 4 horas.
- Usuarios: 3
- Provincias: 2
- Cantones: 3
- Parroquias: 3
- Dispositivos: 3
- Datos: 610
62
Figura 59: Estadística Datos
[Link]
Como conclusión de acuerdo con lo desarrollado en el proyecto, se demostró que
mediante un sensor de doble función de referencia (CI y pH), en conjunto con la sucesión
de instrucciones en C++ ejecutadas en una placa programable (ATMEGA). Se pudo
obtener el nivel de cloro libre residual en el agua, con un error tolerable entre 1 y 5 % en
las lecturas prueba.
63
Gracias a las alertas en los clientes móviles tenemos un conocimiento inmediato al
momento de presentarse algún problema con el cloro libre residual en alguna junta,
permitiéndonos actuar junto con los diferentes usuarios de la aplicación para tomar
medidas necesarias con dicha junta. De igual manera la interfaz de clientes web nos
visualiza y proporciona información relevante para conocer el estado de las diferentes
juntas de agua.
[Link]
Una vez que se realizaron las pruebas del nivel de potabilidad en el agua se pudo
identificar varios sucesos en las diferentes lecturas de cloro en el agua, en los cuales
elementos externos como la suciedad del agua, la tierra, impurezas, interfieren con una
lectura correcta. Además, otros factores como la temperatura crean una cambiar el
rendimiento de las membranas sensores que realizan la lectura de los datos, por lo cual se
recomienda tener un contenedor adecuado para el agua en las juntas para mantener el agua
a una temperatura de lectura, además se debe cumplir con los estándares de limpieza del
agua, para que no interfiera impurezas ajenas al cloro u otros contaminantes en la lectura
del agua.
También se pudo identificar que los tiempos de respuesta de los datos varían dependiendo
de la cantidad de datos que se envíen así como el nivel de conexión a internet disponga
cada dispositivo, como se van manejar varios dispositivos a la vez situados en diferente
juntas, esto se considera una gran cantidad de datos que manejara el servidor la mayoría
de estos similares y al procesar esos datos y enviarlos a nuestro servidor se crea
redundancia en la mayoría de los datos, por lo cual se debe realizar un análisis el que
discuta si se cambia el enfoque de monitoreo a más bien un sistema de alertas que solo
indique cuando hay lecturas críticas.
[Link] Futuro
Considerando en cómo se encuentra actualmente el proyecto y la facilidad en la que se
puede adaptar a nuevos requerimientos, se sugiere en plantear un estudio a detalle a nivel
técnico en cómo se puede mejorar la potabilidad del agua contando con las herramientas
que ya disponemos, de esta manera aplicando los cambios al proyecto podría tener un
impacto mucho mayor a nivel de funcionalidad.
64
[Link]
[1] El Comercio. Las juntas de agua marcan la vida de las comunidades en la sierra. El
Comercio. (15 de junio de 2014).
[6] A. Huth y J. Cebula, The Basics of Cloud Computing, United States: US-CERT.,
2011.
[8] A. Sun, T. Ji, Q. Yue y F. Xiong, «IaaS Public Cloud Computing Plataform
Scheduling Model and Optimization Analysis.,» Int. J. Communications, Network
and System Sciences. , vol. 4, nº 1, pp. 803-811, 2011.
[9] P. Tiwari, «Security Issues and Solutions in Cloud Computing,» IOSR Journal of
computer Engineering., vol. 19, nº 2, pp. 67-72, 2017.
[10] Yélamos San Andrés, Á. (2018). Aplicación Android para buses urbanos de
Guadalajara.
[13]N. Mahbub-E, Virtualization and Cloud Computing., New Delhi.: South Asian
University, 2014.
65
[15] J. Fernández, L. Alonso, C. Figuerola y R. Zazo, Redes Privadas Virtuales.,
Salamanca: Departamento de Informática y Automática Universidad de Salamanca,
2006.
[18] Cabrera, V., & David, V. (2018). Plataforma de control y monitoreo del
equipamiento de laboratorios basado en tecnología RFID sobre una arquitectura Cloud
Computing (Bachelor's thesis, Universidad Técnica de Ambato. Facultad de Ingeniería en
Sistemas, Electrónica e Industrial. Carrera Ingeniería Electrónica y Comunicaciones).
[19] Arévalo Quishpi, Gabriela Paola; Rodríguez Bustamante, Jorge Luis (Jul-2016)
Implementación de un sistema de supervisión y monitorización del consumo de energía
eléctrica y agua potable, utilizando redes Het-Net para la transmisión de datos; con la
finalidad de obtener información oportuna para una eficiente facturación y disminuir
perdidas en la dotación de los servicios - [director: Sacoto Cabrera, Erwin Jairo]
66
[Link]
Anexo 1
Contenido
3. : Botón que nos indica cuándo recibimos nuevos mensajes, al dar clic se
nos redirige al módulo de mensajes, hay que tener en cuenta que cuando vemos los
mensajes el número de notificaciones de mensajes se reinicia. ............................... 71
4. : Botón que abre una ventana emergente que nos ayuda a cambiar la foto de
perfil a nivel de cuenta de usuario. ........................................................................... 71
Inicio Administrador........................................................................................................ 72
Sección de Mensajes ........................................................................................................ 72
Sección de Administración de Usuarios .......................................................................... 73
Nuevo Usuarios: Botón que redirige las opciones a una ventana para agregar
nuevos usuarios. ....................................................................................................... 74
2. N - Gestionar: Botón que muestra una ventana emergente que muestra las
solicitudes de personas, en la cual se puede verificar los datos de la persona y el rol
que está solicitando. ................................................................................................. 75
+Filtrar: Botón que muestra una ventana emergente con propiedades para realizar
búsquedas avanzadas en la tabla de usuarios. .......................................................... 76
3.3. Filtrar: En ambos casos el botón Filtrar, filtra según el botón seleccionado.
76
4. Editar: Botón que redirige las opciones a una ventana para la edición y control
de los usuarios. ......................................................................................................... 76
Sección de Administración de Juntas .............................................................................. 78
Nuevo Dispositivo: Botón que redirige las opciones a una ventana para agregar
nuevos dispositivos. ................................................................................................. 79
67
2. N - Gestionar: Botón que muestra una ventana emergente que muestra las
solicitudes de los dispositivos que quieren enviar los datos al servidor, en esta
sección se puede verificar el nombre del dispositivo que solicita conectarse. ......... 80
3. +Filtrar: Botón que muestra una ventana emergente con propiedades para
realizar búsquedas avanzadas en la tabla de dispositivos. ....................................... 81
4. Localizar: Botón que sirve para cargar las coordenadas en los mapas. ............ 81
5. Mostrar: muestra un mapa con información y la posición del dispositivo. ...... 81
Sección de Controlar Juntas ............................................................................................ 84
Selector que nos muestra una lista de todas las provincias a nivel del ecuador,
cuando el selector está en” TODOS” hace referencia a todas las provincias. ......... 84
2. Buscar Grupo: Botón que hace varias peticiones de conexión a los dispositivos
que están registrados en la provincia que se seleccionó en el selector. ................... 84
3. Selector que muestra todos dispositivos que existen en dicha provincia
seleccionada. ............................................................................................................ 84
4. Buscar Único: Botón que hace petición de conexión al dispositivo que se
seleccionó en el selector de dispositivo.................................................................... 84
5. Solicitar datos a todos: Botón que se habilita si en la búsqueda por grupo
existen 2 o más dispositivos, y solicita que los dispositivos conectados envíen datos
al servidor. ................................................................................................................ 85
Sección de Ventanas de Usuario ..................................................................................... 85
68
Este manual está orientado a la ayuda en el uso de todas las opciones que tiene el rol
“ADMINISTRADOR”.
69
Opciones de Administrador
1. : Botón que sirve para desplazar el menú a estilo texto, también sirve para
regresar el menú de estilo texto a estilo bloque.
2. : Botón que sirve ver las notificaciones de los dispositivos, cuando llega una
nueva notificación significa que un dispositivo envía un dato para ser revisado
este dato recibido puede ser de tipo advertencia o crítico. Si ingresamos a verificar
los datos se reinicia las notificaciones.
70
3. : Botón que nos indica cuándo recibimos nuevos mensajes, al dar clic se nos
redirige al módulo de mensajes, hay que tener en cuenta que cuando vemos los
mensajes el número de notificaciones de mensajes se reinicia.
4. : Botón que abre una ventana emergente que nos ayuda a cambiar la foto de
perfil a nivel de cuenta de usuario.
4.1. Examinar: Botón que abre una ventana emergente en la cual podemos
seleccionar una imagen que cumpla con un máximo de 50kb para ser usada
para foto de perfil.
4.3. Subir: Botón que registra los cambios y actualiza la foto de perfil, siempre y
cuando cumpla con los requerimientos.
71
Inicio Administrador
Esta sección muestra imágenes de todas las entidades que aportaron para la elaboración
del proyecto.
Sección de Mensajes
La sección de mensajes sirve para poder entablar una comunicación con todos los usuarios
registrados en el sistema sea administrador o no, mediante una bandeja de mensajes de
texto.
3. Borrar: Botón que se encuentra en todos los mensajes de todos los usuarios, que
tiene la acción de eliminar el mensaje de la bandeja de mensajes y sincronizar el
72
mensaje eliminado de las notificaciones de mensajes nuevos a todos los usuarios
con registro activo del sistema.
Estos mensajes no se pueden editar por lo cual si el usuario desea cambiar el mensaje se
debe a eliminar y escribir otro mensaje.
Se nos presenta una tabla con toda la información de los usuarios en el sistema además se
encarga de llevar el control (agregar, editar, eliminar, activar, desactivar) de todas las
cuentas en el sistema, así como los roles asociadas a cada cuenta (ADMINISTRADOR,
USUARIO).
73
Nuevo Usuarios: Botón que redirige las opciones a una ventana para agregar nuevos
usuarios.
1.1. Nombres: Cuadro de Ingreso de texto para escribir los nombres de un nuevo
usuario.
1.2. Apellidos: Cuadro de Ingreso de texto para escribir los apellidos de un nuevo
usuario.
74
1.6. Contraseña: Cuadro de Ingreso de texto para escribir la contraseña de un
nuevo usuario.
1.8. Tipo: Seleccionador que nos indica cuál tipo de usuario queremos para
nuestra aplicación. Se debe conocer que dependiendo del tipo de usuario se
acceder a diferentes propiedades de la aplicación.
1.9. Cancelar: Botón que nos devuelve a las opciones de módulo de administración
de usuarios.
1.10. Agregar Nuevo Usuario: Botón que agrega y registra un usuario con la
información de los campos anteriormente mencionado.
2. N - Gestionar: Botón que muestra una ventana emergente que muestra las
solicitudes de personas, en la cual se puede verificar los datos de la persona
y el rol que está solicitando.
75
2.1. Aceptar: Botón que confirma y valida el registro del usuario solicitante.
+Filtrar: Botón que muestra una ventana emergente con propiedades para realizar
búsquedas avanzadas en la tabla de usuarios.
3.3. Filtrar: En ambos casos el botón Filtrar, filtra según el botón seleccionado.
4. Editar: Botón que redirige las opciones a una ventana para la edición y control de
los usuarios.
76
Imagen 10. Editar Usuario
4.1. En esta sección se vuelve a usar los campos Nombres, Apellidos, Cédula, Usuario,
Teléfono, Contraseña, Email, Tipo por lo no se volverá a redundar información.
4.4. Editar Usuario: Botón que cambia o edita el usuario con lo que se cambió en los
campos de esta sección, tener en cuenta que deben de cumplir con las
restricciones de cedula y nombre de usuario.
77
Sección de Administración de Juntas
En esta sección se nos presenta una tabla con toda la información de los dispositivos de
monitoreo que se tiene registrado en el sistema además se encarga de llevar el control
(agregar, editar, eliminar, activar, desactivar) de cada uno.
78
Nuevo Dispositivo: Botón que redirige las opciones a una ventana para agregar nuevos
dispositivos.
1.4. Seleccione Cantón: Selector que lista automáticamente los cantones según
la provincia seleccionada, en donde escogemos el cantón en donde se va
a usar o se quiere registrar el dispositivo.
79
1.6. Número Tarjeta Sim: La mayoría de las veces los dispositivos van a
comunicarse con el servidor a través de una red 3G GSM, el cual para
disponer del servicio es necesario contar con CHIPS M2M. Estos chips
tienen un número celular, y este sirve para tener un control como por
ejemplo en el plan de datos de dicho chip.
1.9. Cancelar: Botón que regresa a las opciones del módulo de administración
de dispositivos.
2. N - Gestionar: Botón que muestra una ventana emergente que muestra las
solicitudes de los dispositivos que quieren enviar los datos al servidor, en esta
sección se puede verificar el nombre del dispositivo que solicita conectarse.
80
2.1. Gestionar: Botón que nos redirige a la opción de gestionar el dispositivo
para administrar el nuevo dispositivo. (ESTA VENTANA ES LA MISMA
DE EDICIÓN)
3. +Filtrar: Botón que muestra una ventana emergente con propiedades para realizar
búsquedas avanzadas en la tabla de dispositivos.
4. Localizar: Botón que sirve para cargar las coordenadas en los mapas.
81
Imagen 15. Mapa Dispositivo
5.3. : Botón que sirve para tener una visualización en modo tercera
persona del lugar en donde nos situemos.
82
5.5. Cerrar: Botón que cierra la ventana emergente.
5.6. Editar: Botón que nos redirige a las opciones de edición de dispositivo.
5.7. En esta sección se vuelve a usar los campos Seleccione Encargado, Serial
Dispositivo, Seleccione Provincia, Seleccione Cantón, Seleccione
Parroquia, Numero Tarjeta SIM, Latitud, Longitud, por lo tanto, no se
volverá a redundar información.
5.10. Editar Dispositivo: Botón que cambia o edita el dispositivo con lo que se
cambió en los campos de esta sección, tener en cuenta que deben de
cumplir con las restricciones de Serial Dispositivo.
5.11. Eliminar Datos: Botón que elimina de forma permanente todos los datos
que envió el dispositivo al servidor.
83
5.12. Eliminar Dispositivo: Botón que elimina de forma permanente el
dispositivo seleccionado, esta opción también elimina todos los datos que
envió el dispositivo al servidor.
Aquí se nos presenta una tabla multimedia con toda la información referente al hardware
y software de los dispositivos de monitoreo, además se encarga de verificar la conexión
y enviar peticiones remotas a los diferentes dispositivos.
Selector que nos muestra una lista de todas las provincias a nivel del ecuador, cuando el
selector está en” TODOS” hace referencia a todas las provincias.
2. Buscar Grupo: Botón que hace varias peticiones de conexión a los dispositivos
que están registrados en la provincia que se seleccionó en el selector.
84
Imagen 18. Control Remoto
5. Solicitar datos a todos: Botón que se habilita si en la búsqueda por grupo existen
2 o más dispositivos, y solicita que los dispositivos conectados envíen datos al
servidor.
Esta sección será la encargada de dirigirnos a una nueva página donde tenemos todas las
funcionalidades de un rol USUARIO.
85
ANEXO 2
Manual de Ayuda Usuario Para el Uso del Software (Aplicación) “Sistema de Tele
monitoreó de Juntas de Agua Potable en el Ecuador”.
Contenido
Manual de Ayuda Usuario Para el Uso del Software (Aplicación) “Sistema de Tele
monitoreó de Juntas de Agua Potable en el Ecuador”. .................................................... 86
Opciones de Usuario ........................................................................................................ 89
1. : Botón que sirve para desplazar el menú a estilo texto, también sirve para
regresar el menú de estilo texto a estilo bloque. ...................................................... 89
2. : Botón que sirve ver las notificaciones de los dispositivos, cuando llega
una nueva notificación significa que un dispositivo envía un dato para ser revisado
este dato recibido puede ser de tipo advertencia o crítico. Si ingresamos a verificar
los datos se reinicia las notificaciones...................................................................... 89
3. : Botón que nos indica cuándo recibimos nuevos mensajes, al dar clic se
nos redirige al módulo de mensajes, hay que tener en cuenta que cuando vemos los
mensajes el número de notificaciones de mensajes se reinicia. ............................... 89
4. : Botón que abre una ventana emergente que nos ayuda a cambiar la foto de
perfil a nivel de cuenta de usuario. ........................................................................... 90
4.1. Examinar: Botón que abre una ventana emergente en la cual podemos
seleccionar una imagen que cumpla con un máximo de 50kb para ser usada para
foto de perfil. ........................................................................................................ 90
4.2. Cerrar: Botón que cierra la ventana emergente. ........................................ 90
4.3. Subir: Botón que registra los cambios y actualiza la foto de perfil,
siempre y cuando cumpla con los requerimientos. ............................................... 90
Sección Mapa .................................................................................................................. 91
1. Mostrar Todos: Botón que sirve para mostrar todos los dispositivos en el
Ecuador representados en el mapa geográfico de Google maps. ............................. 92
1.1. Monitorear: Botón que sirve para redirigir a las opciones de
monitorización en tiempo real. ............................................................................. 92
1.2. Cerrar: Reinicia la vista y vuelve a cargar toda la página. ........................ 92
2. Cuando se selecciona cualquier parte del mapa se realiza un sub-búsqueda
interna dependiendo en la provincia seleccionada, en nuestro caso Santa Elena: ... 92
2.1. : Botón de Google maps que nos modifica la
visualización del mapa a modo mapa callejero tradicional (se puede agregar
relieves) y viceversa (a modo satélite, se puede activar o desactivar etiquetas). . 94
86
2.3. : Botón que sirve para tener una visualización en modo tercera persona
del lugar en donde nos situemos. .......................................................................... 95
87
Este manual está orientado a la ayuda en el uso de todas las opciones que tiene el rol
“USUARIO”.
Una vez que el usuario ingresa la aplicación y está autentificado como “USUARIO” o en
el caso que un administrador vaya al módulo de usuarios, se muestra la siguiente pantalla
de ventana. Está ventana muestra imágenes de todas las entidades que aportaron para la
elaboración del proyecto:
Cada usuario tiene diferentes notificaciones y mensajes, dependiendo de las acciones que
se realicen. También se debe tomar en cuenta que las notificaciones y los mensajes se
sincronizan con las acciones que se realicen desde la aplicación móvil y viceversa (los
mensajes y notificaciones que verifiquemos desde el móvil también se reflejan en la
aplicación web).
88
Opciones de Usuario
1. : Botón que sirve para desplazar el menú a estilo texto, también sirve para
regresar el menú de estilo texto a estilo bloque.
2. : Botón que sirve ver las notificaciones de los dispositivos, cuando llega una
nueva notificación significa que un dispositivo envía un dato para ser revisado
este dato recibido puede ser de tipo advertencia o crítico. Si ingresamos a verificar
los datos se reinicia las notificaciones.
3. : Botón que nos indica cuándo recibimos nuevos mensajes, al dar clic se nos
redirige al módulo de mensajes, hay que tener en cuenta que cuando vemos los
mensajes el número de notificaciones de mensajes se reinicia.
89
4. : Botón que abre una ventana emergente que nos ayuda a cambiar la foto de
perfil a nivel de cuenta de usuario.
4.1. Examinar: Botón que abre una ventana emergente en la cual podemos
seleccionar una imagen que cumpla con un máximo de 50kb para ser usada para
foto de perfil.
4.3. Subir: Botón que registra los cambios y actualiza la foto de perfil, siempre y
cuando cumpla con los requerimientos.
90
Sección Mapa
Esta sección sirve para realizar búsquedas dinámicas de los dispositivos situados en el
Ecuador, se nos presenta un mapa con todas sus provincias y a su vez una sub-búsqueda
de los cantones, finalizando con la presentación de los dispositivos en un mapa geográfico
con las opciones de navegación de Google maps e información sobre los dispositivos que
ocupan dicha zona territorial.
91
1. Mostrar Todos: Botón que sirve para mostrar todos los dispositivos en el Ecuador
representados en el mapa geográfico de Google maps.
92
Imagen 6. Mapa Selección Azuay
93
Y finalizando con la última selección se nos visualiza el mapa geográfico del
sector en nuestro caso salinas con todos los dispositivos que abarcan en esa área
de territorio.
94
Imagen 9. Mapa Salinas Modo Mapa Callejero
2.3. : Botón que sirve para tener una visualización en modo tercera
persona del lugar en donde nos situemos.
95
Imagen 10. Mapa Salinas-Playa Street View
96
Sección de Mensajes
La sección de mensajes sirve para poder entablar una comunicación con todos los
usuarios registrados en el sistema sea usuario o no, mediante una bandeja de mensajes
de texto.
3. Borrar: Botón que se encuentra en los mensajes de su cuenta usuario, que tiene la
acción de eliminar el mensaje de la bandeja de mensajes y sincronizar el mensaje
eliminado de las notificaciones de mensajes nuevos a todos los usuarios con
registro activo del sistema.
Estos mensajes no se pueden editar por lo cual si el usuario desea cambiar el mensaje se
debe a eliminar y escribir otro mensaje.
97
Sección de Juntas
En esta sección se nos presenta una tabla con toda la información de los dispositivos de
monitoreo que se tiene registrado en el sistema.
+Filtrar: Botón que muestra una ventana emergente con propiedades para realizar
búsquedas avanzadas en la tabla de dispositivos.
98
2. Localizar: Botón que sirve para cargar las coordenadas en los mapas.
Nosotros en esta sección podemos seleccionar un dispositivo y ver en tiempo real los
datos monitoreados que está realizando.
99
Imagen 16. Monitoreo Dispositivo
+Filtrar: Botón que muestra una ventana emergente con propiedades para filtrar el
selector con los dispositivos de la provincia que seleccionemos.
1.1. Seleccione Provincia: Selector que filtra la tabla dispositivos por el nombre
de la provincia escogida.
100
2. Seleccione El Dispositivo: Selector donde se muestra todos los dispositivos de la
provincia filtrada (Por defecto vienen cargados todos los dispositivos registrados
en el sistema hacia el selector).
○ Gráfica lineal que está entre los rangos mínimo y máximos que se pueden
obtener al recibir un dato de un dispositivo.
Sección Acerca de
101
Anexo 3
Manual de Ayuda Para el Ingreso Al Software (Aplicación) “Sistema De Tele
monitoreó De Juntas De Agua Potable En El Ecuador”.
Contenido
Manual De Ayuda Para el Ingreso al Software (Aplicación) “Sistema de Tele monitoreó
de Juntas de Agua Potable en el Ecuador”. ................................................................... 102
Cómo Acceder a la Aplicación. ..................................................................................... 104
Link Página: [Link] .............................. 104
1. Descripción de lo que realiza aplicación. ....................................................... 105
2. Ingrese Usuario: Cuadro de Ingreso de texto para escribir un usuario. .......... 105
3. Ingrese Contraseña: Cuadro de Ingreso de texto para escribir la contraseña de
un usuario. .............................................................................................................. 105
4. Ingresar: Botón que valida lo que se escribió en los cuadros de ingreso de
usuario y contraseña. Si tiene un usuario válido se procederá a ingresar a la
aplicación, caso contrario se le mostrará un mensaje dependiendo de cuál sea
restricción. .......................................................................................................... 105
5. Olvidé mi contraseña: Botón que nos ayuda a recuperar la contraseña,
mostrando una ventana emergente (Imagen 3), que nos pide ingresar un correo
electrónico. Si aplasta el botón “Enviar Contraseña” el servidor envía un mensaje
con nuestras credenciales al correo electrónico ingresado siempre y cuando este
tenga un usuario válido, si no hay un usuario válido para ese correo se nos muestra
un mensaje con la restricción. Si deseamos salir de esta opción solo damos clic en
“Cerrar”. ................................................................................................................. 105
6. Crear Una Cuenta Registrar: Botón que nos reenvía a la página de registro de
usuarios que nos proporciona la opción para poder tener una cuenta de usuario. . 106
6.1. Nombres: Cuadro de Ingreso de texto para escribir los nombres de un
nuevo usuario. ..................................................................................................... 107
6.2. Apellidos: Cuadro de Ingreso de texto para escribir los apellidos de un
nuevo usuario. ..................................................................................................... 107
6.3. Cédula: Cuadro de Ingreso de texto para escribir la cédula de un nuevo
usuario, se debe tomar en cuenta que se valida sólo si la cédula es válida. ....... 107
6.4. Usuario: Cuadro de Ingreso de texto para escribir el nombre de cuenta de
usuario de un nuevo usuario, se debe tomar en cuenta que se valida que el
nombre de usuario no se repita con algún usuario ya registrado o si no cumple
con las restricciones de nombre de usuario. ....................................................... 107
6.5. Teléfono: Cuadro de Ingreso de texto para escribir el teléfono de un
nuevo usuario. ..................................................................................................... 107
6.6. Contraseña: Cuadro de Ingreso de texto para escribir la contraseña de un
nuevo usuario. ..................................................................................................... 107
102
6.7. Email: Cuadro de Ingreso de texto para escribir el correo electrónico de
un nuevo usuario, se debe tomar en cuenta que a este correo electrónico se le
pueden enviaran correos importantes, como por ejemplo la de recuperar
contraseña. .......................................................................................................... 107
6.8. Tipo: Seleccionador que nos indica cuál tipo de usuario queremos para
nuestra aplicación. Se debe conocer que dependiendo del tipo de usuario se
acceder a diferentes propiedades de la aplicación. ............................................. 107
6.9. Enviar Solicitud De Registro: Botón que envía a los administradores la
solicitud de registro de usuario con los parámetros anteriormente llenados. ..... 107
6.10. ¿Ya tienes una cuenta? Regresa A Página de Logueo: Botón que nos
regresa a la página de autentificación. ................................................................ 107
103
Cómo Acceder a la Aplicación.
Para poder ingresar la aplicación se debe tener una cuenta de usuario activa, esta debe ser
tramitada por un administrador, ¿si no se dispone de una cuenta de usuario se puede
solicitar una nueva cuenta en la opción de “Crear Una Cuenta? Registrar.
El cual nos redirige a una página web, como se nos muestra en la siguiente imagen.
104
Esta página nos proporciona las siguientes propiedades:
4. Ingresar: Botón que valida lo que se escribió en los cuadros de ingreso de usuario
y contraseña. Si tiene un usuario válido se procederá a ingresar a la aplicación,
caso contrario se le mostrará un mensaje dependiendo de cuál sea restricción.
105
Imagen 3. Ventana de Recuperar Contraseña
6. Crear Una Cuenta Registrar: Botón que nos reenvía a la página de registro de
usuarios que nos proporciona la opción para poder tener una cuenta de usuario.
106
6.1. Nombres: Cuadro de Ingreso de texto para escribir los nombres de un
nuevo usuario.
6.8. Tipo: Seleccionador que nos indica cuál tipo de usuario queremos para
nuestra aplicación. Se debe conocer que dependiendo del tipo de usuario
se acceder a diferentes propiedades de la aplicación.
6.10. ¿Ya tienes una cuenta? Regresa A Página de Logueo: Botón que nos
regresa a la página de autentificación.
107
ANEXO 4
Contenido
108
Este manual está orientado para la ayuda con el mantenimiento de los dispositivos que
conforman el sistema, permitiendo monitorear y enviar los datos a nuestro servidor en la
nube.
1. Mantenimiento General
Existen 2 tipos diferentes de dispositivos (GSM y SERVIDOR TCP) que cumplen con la
misma función y además ambos comparten placas similares, por lo cual el siguiente punto
hace referencia para los 2 dispositivos.
Cabe mencionar que todos los componentes forman parte indispensable para la
funcionalidad del dispositivo, dado a entender que si alguna falla, todo el dispositivo
fallara.
Esta tarjeta es la que controla, gestiona todas las funciones por lo que recibe la conexión
de todos los componentes.
Microcontrolador ATmega2560
Tensión de trabajo 5V
Tensión de entrada
7-12V
(recomendada)
Tensión de entrada (límite) 6-20V
54 (de los cuales 15 proporcionan salida
Pines Digitales I/O
PWM)
Pines de entradas Analógicas 16
DC Corriente por Pin I/O 20 mA
DC Corriente por Pin 3.3V 50 mA
256 KB de los cuales 8 KB se usan por
Memoria Flash
el bootloader
SRAM 8 KB
EEPROM 4 KB
Velocidad del reloj 16 MHz
Largo 101.52 mm
Anchura 53.3 mm
Peso 37 g
109
1.2. Mantenimiento RTC.
Este componente nos ayuda a obtener la hora y fecha de la región en la que nos
encontremos y se conecta con la placa MAIN.
“Un reloj de tiempo real (RTC) es un dispositivo electrónico que permite obtener
mediciones de tiempo en las unidades temporales que empleamos de forma cotidiana. Los
RTC normalmente están formados por un resonador de cristal integrado con la electrónica
necesaria para contabilizar de forma correcta el paso del tiempo. La electrónica de los
RTC tiene en cuenta las peculiaridades de nuestra forma de medir el tiempo, como por
ejemplo el sistema sexagesimal, los meses con diferentes días, o los años bisiestos”. [2]
1.2.1. Características:
o “56 byte de memoria RAM respaldada por una batería exterior, que
mantiene la fecha y hora cuando no hay corriente”. [1]
1.2.2. Recomendaciones:
110
1.3. Mantenimiento Modulo SD.
Este módulo nos permite respaldar nuestra información en una microSD de forma interna
al dispositivo sin necesidad de enviar a internet nuestra información.
“Esta tarjeta de interfaz está diseñada para acceder a la memoria microSD en modo SPI,
por lo que las señales de control se etiquetan claramente con los nombres de las señales
en dicho bus de comunicaciones. Soporta tarjetas microSD y micro SDHC. Tiene un
circuito de conversión de voltaje para comunicarse a 3.3V o 5V. Puede ser alimentado
hasta con 5V gracias a su regulador de voltaje incluido. Se puede usar con Arduino y en
general con cualquier microcontrolador y tarjeta de desarrollo”. [1]
o “Cuenta con todos los pines SPI de la tarjeta SD: MOSI, MISO, SCK, CS”.
[1]
1.3.2. Recomendaciones:
111
1.4. Mantenimiento Sensores.
1.4.1. Recomendaciones:
2. Dispositivo GSM
Se caracteriza por usar un chip de una operadora móvil para conectarse a internet, y está
compuesto por la siguiente tarjeta:
“El GPRS SIMCOM SIM900 GSM Quad band GSM shield es una tarjeta ultra compacta
de comunicación inalámbrica, es decir, que la puedes controlar con otros
microcontroladores también. Por último, la tarjeta está basada en el módulo SIM900
GSM. El GPRS está configurado y controlada por vía UART usando comandos AT. Por
lo tanto, sólo conecta la tarjeta al microcontrolador, Arduino, etc y comienza a
comunicarte a través de comandos AT. Ideal para sistemas remotos, comunicación
recursiva, puntos de control, mandar mensajes de texto a celulares, etc”. [2]
112
o “GPRS mobile station clase B”. [1]
2.2. Recomendaciones:
• Verifique que la placa este bien acoplada al módulo Arduino mega (placa MAIN).
• Verifique que la tarjea SIM (chip de operadora móvil) este bien colocada.
• En el caso de usar pila para encender la SIM900 verificar que la pila no esté
gastada o deteriorada.
113
Imagen 9. Tarjeta SIM900 Posterior [1]
114
analógicas, un oscilador de 16 MHz de cristal, una conexión RJ45, un conector Jack, un
cabezal ICSP y un botón reset”. [1]
3.2. Recomendaciones:
115
4. Esquema de Conexiones
En esta sección mostraremos como se conecta cada uno de los módulos a la tarjeta
individualmente:
116
4.3. Conexión SIM900:
5. Referencias
117
Manual de Ayuda Técnico Para los Sensores “Sistema de Tele monitoreó de Juntas
de Agua Potable en el Ecuador”.
Contenido
1. Información general y de seguridad. .................................................................. 119
2. Electrodo Sensores de Agua................................................................................. 120
3. Módulo de Conexión de Sensores ....................................................................... 121
4. Socket de Conexión PH. ....................................................................................... 121
5. Socket de conexión Cloro. .................................................................................... 122
6. Información Sobre Calibración .......................................................................... 122
7. Reglas de Calibración: ......................................................................................... 124
8. Proceso de Calibración ........................................................................................ 124
9. Mantenimiento ...................................................................................................... 125
10. Despliegue del Sensor. ...................................................................................... 127
11. Preguntas y Respuestas Frecuentes Sobre los Electrodos (PH y Cloro). .... 127
Referencias ........................................................................................................ 129
118
Este manual está orientado para proporcionar al usuario ayuda relacionada con
información de los electrodos sensores de los dispositivos que conforman el sistema
STMDJAPE.
• “No permita el contacto de objetos metálicos con la parte electrónica para evitar
lesiones y quemaduras”. [1]
• “Mantenga a los niños alejados del dispositivo en todas las circunstancias”. [1]
• “Si usa una batería en combinación o no con un panel solar como fuente de
alimentación, asegúrese de usar el voltaje y datos actuales especificados en la
sección "Fuentes de alimentación"”.[1]
119
2. Electrodo Sensores de Agua
“Un electrodo selectivo de iones (ISE), también conocido como electrodo de iones
específico (SIE), es un transductor (o sensor) que convierte la actividad de un ion
específico disuelto en una solución en un potencial eléctrico, que puede medirse mediante
un voltímetro o medidor de pH. La sonda incluye al menos dos electrodos, un electrodo
de referencia y un electrodo de medición. El electrodo de medición está equipado con una
membrana especial, capaz de unir iones específicos de forma reversible”. [1]
Para poder medir específicamente el cloro, necesitamos de una variante que debe incluir
una sonda de referencia de doble unión (electrodo de pH + electrodo de cloro).
120
3. Módulo de Conexión de Sensores
“La placa del sensor inteligente de iones de agua permite el monitoreo remoto de la
calidad del agua en diferentes escenarios, que incluye vigilancia de la contaminación en
ambientes naturales como ríos y lagos, control de las condiciones apropiadas de agua en
piscinas o granjas de peces, agricultura, hidroponía y observación de aguas residuales
industriales de industrias”. [1]
“La placa del sensor de iones de agua inteligente tiene cuatro enchufes disponibles para
conectar cualquiera de las sondas de iones, y un zócalo específico para la sonda de
referencia”. [1]
Cada placa de sensor de iones de agua inteligente está provista de 5 conectores BNC en
espiral y 1 temperatura del suelo / agua.
El electrodo de PH nos sirve para usarlo como una referencia, un electrodo de referencia
es un electrodo que tiene un potencial de electrodo estable y bien conocido.
La placa del sensor de iones de agua inteligente tiene 3 sondas de referencia diferentes,
dependiendo del ion que se vaya a medir.
121
Imagen 3. Socket de referencia (PH). [1]
“En este caso vamos a utilizar la sonda del sensor de iones de cloruro (Cl-), por lo que es
necesario el uso de la sonda de referencia de doble unión. Las sondas deben conectarse
utilizando el adaptador de cable flexible”. [1]
122
“Existen muchas razones por las cuales se deben de calibrar los electrodos sensores, en
primer lugar, para comprobar la veracidad de los datos, también para probar cuando estos
existen nuevos sensores, puesto que a pesar de que los equipos nuevos se calibran desde
fábrica, durante el almacenamiento, el transporte o la puesta en venta pueden
descalibrarse, por lo que se recomienda que se calibren antes del primer uso”. [1]
“Además, es para probar un instrumento que cuenta con modificaciones o que haya sido
reparado o haya sufrido un mantenimiento correctivo significativo. Por lo regular, los
equipos modificados o reparados pueden modificar los métodos de medición, por lo que
es necesario que sean calibrados al igual que los equipos nuevos”. [1]
Características:
Características:
Tabla De Calibración:
123
Imagen 8. Tabla de calibración de pH y cloro. [1]
7. Reglas de Calibración:
Reglas para calibrar:
• “Al mover el electrodo de una solución a otra, debe enjuagarse con agua
desionizada y secarse con un pañuelo de papel limpio. No golpee el área de
detección”. [1]
8. Proceso de Calibración
124
1. “Encienda la placa del sensor de iones de agua inteligentes y la sonda del sensor
de iones de cloro conectado al módulo de conexión de sensores”. [1]
9. Mantenimiento
“Las sondas son sensores delicados y un mantenimiento adecuado es muy importante para
prolongar la vida útil de la plataforma y para evitar cualquier daño sobre ellos”. [1]
125
“Los sensores de iones deben limpiarse con agua desionizada, agitando cuidadosamente
la parte del sensor de la sonda en un vaso con el agua desionizada, Además, se puede usar
un paño suave si hay residuos sólidos. Para limpiar los sensores el usuario debe desmontar
la cubierta del encabezado. No tocar La membrana del sensor directamente”. [1]
“Los usuarios deben seguir las siguientes medidas para un correcto funcionamiento de
los sensores:” [1]
• Nunca lo use en entornos donde el sensor pueda dañarse por agitación del agua
o golpes físicos.” [1]
126
10. Despliegue del Sensor.
Los principales problemas con respecto a la configuración de los sensores se refieren
tanto a la forma como al lugar en el que se implementan.
“En primer lugar, deben instalarse de manera que no haya interferencia entre el sensor y
los objetos cercanos, asegurándose de que las partes sensores (el bulbo de los iones
disueltos) no estén en contacto con los objetos cercanos”. [1]
“En el caso del sensor de conductividad, como se indica en la sección sobre este sensor,
tenga en cuenta que tendrá que ser colocado a cierta distancia de otros objetos para no
interferir con el campo magnético del sensor”. [1]
“Un electrodo selectivo de iones (ISE), también denominado electrodo para iones
específicos (SIE), es un transductor (o sensor) que convierte la actividad de un ion
específico disuelto en una solución en un potencial eléctrico, el cual se puede medir con
un voltímetro o PH-metro. Teóricamente el voltaje depende del logaritmo de la actividad
iónica, de acuerdo con la ecuación de Nernst. La parte sensor del electrodo es por lo
general una membrana específica para el ion, junto con un electrodo de referencia. Los
electrodos selectivos de iones son utilizados en investigaciones en el ámbito de la
bioquímica y biofísica, donde es preciso conocer las concentraciones iónicas en una
solución acuosa, por lo general en tiempo real”. [1]
127
“Esto depende de los requisitos de precisión para los resultados y la tasa de deriva del
sistema de electrodos. Aparte debido a la deriva, cualquier cambio importante de
temperatura (superior a 2 ° C) provocará un cambio en la calibración. Idealmente, la
temperatura de la solución de calibración y las soluciones de muestra no deben diferir en
más de aproximadamente ± 1 ° C”. [1]
Para obtener los resultados más precisos, incluso puede ser beneficioso calibrar entre cada
muestra.
• Después de sumergir los electrodos, ¿cuánto tiempo debo esperar antes de tomar
una lectura?
“El rango de medición total para cada ISE se da en las hojas de especificaciones
individuales donde la cifra más baja es el límite de detección, pero tenga en cuenta que
estos límites son necesariamente solo estimaciones aproximadas de lo que es posible
desde los errores escalar dramáticamente en el rango no lineal a medida que la pendiente
se reduce y se acerca al límite de detección”. [1]
“Un valor de 0.1 del coeficiente de selectividad indica que el electrodo es diez veces más
sensible al ion primario que al ion interferente. Un valor de 1 indica igual sensibilidad a
ambos iones”. [1]
128
“Si la señal es muy errática y salta en decenas o incluso cientos de milivoltios, entonces
esto probablemente se deba a minutos burbujas en el electrolito del electrodo de
referencia. Estos pueden desarrollarse durante el transporte o el almacenamiento
prolongado”. [1]
“En general, para el almacenamiento durante la noche o más, los ISE siempre deben
enjuagarse con agua desionizada y frotarse suavemente secar con un tejido de baja pelusa,
y la tapa de plástico negro debe reemplazarse para proteger la membrana de la atmósfera
oxidación / corrosión Se debe evitar que los electrodos de referencia se sequen cuando no
los esté utilizando”. [1]
“La vida útil máxima de los electrodos selectivos de iones depende en gran medida de si
se usan de forma continua monitoreo o medición intermitente de muestras individuales
(en este caso también en la frecuencia de uso) y también sobre la naturaleza de las
muestras. Exposición prolongada a soluciones fuera del rango de pH óptimo para el
electrodo, o al agua pura o a soluciones que no contienen ninguno de los iones objetivo
acortarán la vida”. [1]
12. Referencias
[1] libelium, «[Link],»
129