Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIRECCIÓN DE MECATRÓNICA
REALIZADA EN LA EMPRESA:
UNIVERSIDAD TECNOLÓGICA DE CAMPECHE
QUE PRESENTA:
LUIS ANTONIO MAY JUNCO
ÁREA: AUTOMATIZACIÓN
GENERACIÓN:
2018-2020
A DIOS:
PADRES:
A mis padres por haberme forjado como la persona que soy en la actualidad; muchos
de mis logros se los debo a ustedes entre los que se incluye este. Me formaron con
reglas y con algunas libertades, pero al final de cuentas, me motivaron constantemente
para alcanzar mis anhelos.
A MIS HERMANOS:
I
DATOS GENERALES DEL ALUMNO
NOMBRE:
LUIS ANTONIO MAY JUNCO
MATRÍCULA:
4218010492
ASESOR ACADÉMICO:
M. I. LUZ DEL ALBA CAMBRANO BRAVATA
ASESOR EMPRESARIAL:
T.S.U. JUAN PABLO IZQUIERDO FLORES
II
INDICE
RESUMEN / ABSTRACT............................................................................................1
INTRODUCCIÓN ........................................................................................................2
3.5. Software..........................................................................................................15
III
CAPÍTULO IV. METODOLOGÍA...............................................................................18
4.4. Desarrollo del sistema automatizado con Arduino y App Inventor ...................40
CONCLUSIONES. ....................................................................................................66
ANEXOS. ..................................................................................................................69
IV
LISTA DE ILUSTRACIONES
V
Ilustración 30. Feed creado .......................................................................................46
Ilustración 31. Creación de bloques ..........................................................................46
Ilustración 32. Rueda de configuración .....................................................................47
Ilustración 33. Esquema de conexión ........................................................................47
Ilustración 34. Interfaz ...............................................................................................48
Ilustración 35. Incluir librería .....................................................................................51
Ilustración 36. Icono de llave .....................................................................................52
Ilustración 37. Botones activados y desactivados .....................................................57
Ilustración 38. Interfaz de conexión e inicio ...............................................................58
Ilustración 39. Funcionamiento del sistema modo Automático ..................................58
Ilustración 40. Conexión de wifi .................................................................................60
Ilustración 41. Interfaz gráfica móvil ..........................................................................61
Ilustración 42.Funcionamiento del sistema modo manual .........................................61
Ilustración 43. Proceso de purificación de agua ........................................................69
Ilustración 44.Pines del microcontrolador ESP8266P................................................70
Ilustración 45. Primera parte de la programación ......................................................72
Ilustración 46. Segunda parte de la programación ....................................................73
Ilustración 47. Tercera parte de la programación ......................................................74
VI
LISTA DE TABLAS
VII
RESUMEN / ABSTRACT
Resumen:
Abstract:
This proposal consists of automating the system and process of water purification
plants, to improve the system and have better control over the entire process, through
the implementation of ultrasonic sensors, which will help determine a water level in the
containers that are used. they occupy, like the solenoid valves, which will allow the
passage or closure of the water through electronic pulses. It will also be connected to
a Wi-Fi network, where the purification process system will be monitored and reported.
This application will be designed through App Inventor; It also has the purpose of
solving problems with production, of having better management in the purification plant
and better analyzing all the risk factors that may arise during the purification process.
1
INTRODUCCIÓN
2
es demostrar la comodidad y eficacia de automatizar la planta purificadora al tener la
supervisión y control con ayuda de la aplicación que será creada en base al sistema
tipo SCADA la cual avisará cuando haya fallas en los equipos, de la misma manera
que se implementará sensores y electroválvulas con la finalidad de hacer un el proceso
más rápido.
El Capítulo IV. Metodología, se documentan las actividades con base a los objetivos
de la propuesta, como la investigación documental y de campo; que permiten el
procedimiento y los requerimientos para generar la información que se describe paso
a paso.
3
CAPÍTULO I. DATOS GENERALES DE LA EMPRESA.
3.- Lograr consolidación del 10% de los Cuerpos Académicos por PRODEP.
3.- Intensidad. El plan de estudios se imparte en un período de dos años (Nivel 5B),
en el cual el alumno cubre en promedio 3 100 horas de estudio, divididas en seis
cuatrimestres de quince semanas cada uno, con lo cual se optimiza el tiempo para que
el egresado se incorpore de manera inmediata al mercado laboral. Y en el Nivel 5A un
promedio de 1500 horas de estudio más el último cuatrimestre de la estadía.
5
4.- Flexibilidad. Los planes y programas de estudio se revisan y adaptan
continuamente a las necesidades del sector productivo de bienes y servicios de la zona
de influencia de la Universidad Tecnológica. Con este fin, se cuenta con mecanismos
ágiles para que los empresarios emitan a la Universidad sus puntos de vista acerca de
la formación que se ofrece, en relación con el perfil de egresados requerido en el
mercado laboral, a través de las Comisiones de Pertinencia y Académicas.
5.- Pertinencia. Permite que los planes y programas de estudio estén en relación con
las necesidades reales de la planta productiva regional.
6
CAPÍTULO II. PLANTEAMIENTO DEL PROBLEMA.
Hoy en día las plantas purificadoras de agua tienen problemas con su productividad,
debido a la inadecuada administración en el personal para realizar el proceso, ya que
estos tienen a su cargo varias actividades, lo que disminuye por completo su capacidad
de concentración, afecta su desempeño laboral y reduce la producción. Por lo que con
lleva a no hacerse cargo de las verificaciones de la calidad y cantidad del agua que es
utilizada, y en el llenado de los tanques de almacenamiento, por lo general estos
procesos se realizan manualmente y tardío, lo que ocasiona ciertas pérdidas de agua,
fallas en los equipos y perdidas de dinero que esto ocasionan.
7
2.2. Pregunta Principal.
¿Cómo debe realizarse el diseño del sistema automatizado del proceso y control de
una planta purificadora de agua mediante dispositivos electromecánicos y la
plataforma App Inventor?
2.3. Justificación.
Todo proceso es susceptible de ser mejorado, sin embargo, es importante dar prioridad
a aquellos que presentan tiempos de ejecución muy largos, costos elevados o que
pueden permitir una diferenciación competitiva mediante el uso de la tecnología
avanzada. Una de las herramientas tecnológicas básicas para el mejoramiento de los
procesos es la automatización; estos procesos ayudan al mayor aprovechamiento de
la producción evitando el desperdicio de materia prima, los costes de fabricación, y
mejorando la calidad y continuidad de los procesos para la elaboración de los
productos, liberando al ser humano de tareas monótonas y peligrosas.
8
automatización de todo el proceso que se trabaja manualmente, haciendo más rápido
y eficaz la producción de llenado, servirá para optimizar las actividades y tiempos de
mantenimiento, así como la seguridad y aspectos económicos. los beneficiados en
primera instancia serán las purificadoras, estos beneficios se verán reflejados tanto en
la confiabilidad que mejorara en el equipo, como en los demás parámetros CMD
(confiabilidad, mantenibilidad y disponibilidad).
9
CAPÍTULO III. MARCO CONCEPTUAL.
Por lo tanto al automatizar las plantas, se reducen tiempos en los equipos que pueden
desahogarse de tareas repetitivas que antes consumían gran parte de su tiempo y
enfocarse a actividades de mayor relevancia que realmente aporten valor al negocio.
Considerando esto, la reducción de costos y las tareas manuales implican que el
personal invierta más tiempo en su proceso, además de ser susceptibles al error
humano. Por ende, implican un mayor costo para la compañía. Por lo que la
Consistencia está en asegurar que cada vez que los clientes recibían el mismo nivel
de servicio, sin importar el punto al que acudan, traduciendo esto en un Incremento en
ventas, con la gestión automatizada en puntos de venta con lo que podría asegurarse
la disponibilidad del producto.
10
3.1.2. Tipos de purificación de agua.
Con el fin de asegurar y preservar la calidad del agua en los sistemas hasta la entrega
al consumidor, se debe someter a un método de tratamientos de purificación de agua.
El proceso de purificación de agua consiste en un tratamiento físico y químico que
tiene como objeto eliminar contaminantes que podrían representar un riesgo. Entre los
contaminantes podemos encontrar, microorganismos, compuestos inorgánicos (sales,
minerales, metales) y compuestos orgánicos (grasas, aceites, derivados del petróleo,
plaguicidas, detergentes, fármacos).
Las etapas más comunes de un sistema de purificación de agua inician con la filtración,
que es una purificación física de los componentes del vital líquido para limpiar sólidos,
que pueden ser perjudiciales para la salud. La filtración más común es por membrana,
que filtra la materia orgánica disuelta en el líquido, este es uno de los procesos más
usados en las industrias farmacéuticas, pero al pasar del tiempo se está aplicando en
el tratamiento de agua para consumo humano. Los filtros de membrana eliminan
partículas más grandes que el poro nominal de un filtro común, su funcionamiento
consiste en que el agua pasa a través de filtros compuestos por fibras reforzadas que
elimina la mayor parte de impurezas más grandes [1].
11
[1]
Una purificadora de agua tiene como actividad principal la distribución y venta de agua
purificada, un elemento fundamental para la vida. El agua que se bebe suele extraerse
de mantos acuíferos subterráneos, donde es filtrada por un proceso natural por las
distintas capas del subsuelo, y es distribuida por el sistema de agua potable de las
ciudades. Existen diferentes elementos electromecánicos para la purificación de agua,
uno de ellos es el presostato; su principal función es la apertura o cierre de contactos
en un circuito eléctrico mediante un cambio de presión al establecido. Es un
instrumento mecánico que se puede regular mediante un tornillo controlando el equipo
de aire comprimido para que este entre en modo de carga y descarga [3].
12
producido y lo convierte en señales eléctricas, las cuales son elaboradas en el aparato
de valoración [4].
Los sensores trabajan solamente en el aire, y pueden detectar objetos con diferentes
formas, colores, superficies y de diferentes materiales. Este dispositivo está diseñado
para recibir la información del exterior que puede ser de temperatura, intensidad
lumínica, distancia, aceleración, inclinación, desplazamiento, presión, fuerza, entre
otros; y hacer una transformación de esta señal en una magnitud eléctrica que sea
capaz de cuantificar, medir, manipular, entre otros; por lo tanto, un sensor es un
dispositivo para detectar y señalar una condición de cambio.
3.3. Hardware
13
librerías para su programación, haciendo que esta tarjeta sea ideal para aplicaciones
de bajo costo y de fácil programación debido a las características mencionadas
anteriormente (ver ilustración 2).
14
3.5. Software.
15
Una plataforma IoT es la base para que dispositivos estén interconectados y se genere
un ecosistema propio. Dicho de otra forma y según Link-labs, una plataforma web
integrada al Internet of Things (IoT) es el software que conecta hardware, puntos de
acceso y redes de datos a lo que generalmente suele ser la aplicación de la que
disfruta el usuario. El mercado de las plataformas IoT está en auge y en continua
expansión, de hecho hay encuestas que hablan de que más 80% de las empresas
cree que el campo del Internet of Things es el más interesante para sus negocios.
Dentro de las propiedades de una plataforma IoT hay varios matices, el primero, por el
cual, de una manera simple, una puede consistir en una plataforma desarrollo de
aplicaciones y una plataforma de análisis. Una verdadera plataforma Iot consta de 8
importantes bloques. Estos son:
16
6. Visualización. Permite a los seres humanos observar las tendencias de cuadros
de mando de visualización de datos, donde se retrata vívidamente a través de
gráficos.
8. Interfaces externas. Se integran con los sistemas de 3 ª parte y el resto del ancho
de TI en los ecosistemas a través de una función de interfaces de programación
de aplicaciones (API), kits de desarrollo de software (SDK), y puertas de enlace.
Por otra parte, cabe resaltar que esta plataforma es de fácil acceso, solo es necesario
tener un correo de Gmail para poder acceder y programar, actualmente se puede
desarrollar aplicaciones para gestionar diferentes funcionalidades de un smartsphone
tales como GPS, bluetooth, acelerómetro, mensajes de texto, wifi, entre otros. Por el
cual se pueden desarrollar una gran variedad de aplicaciones, incluso aplicaciones
IoT, además, esta plataforma cuenta con cerca de 6 millones de usuarios registrados.
17
CAPÍTULO IV. METODOLOGÍA.
18
• Almacenamiento en tanques. Son dos cisternas están fabricadas con resinas de
polietileno de la más alta calidad aprobado por la FDA (Food and Drug
Administratión) adecuado para el manejo de agua por no producir sabor, ni olor.
19
la tercera etapa en su sistema de filtración que consiste en eliminar olores y sabores.
Además de que pueden caracterizarse por lo siguiente:
• Pueden ser instalados para porta filtros con dimensiones: diámetro 2.5""x10"" largo.
• Por su recubrimiento de polipropileno alarga la vida útil del carbón.
Elimina los olores desagradables del agua.
• Mejora la calidad de agua que consumes diariamente.
Fácil instalación.
La función del filtro pulidor es detener las impurezas pequeñas (sólidos hasta 5
micras). Los pulidores son fabricados en polipropileno grado alimenticia (FDA)
Después de este paso se puede tener una agua brillante y cristalina. Sus
características son:
• Altura: 1m.
• Diámetro: 40cm.
• Material filtrante cartuchos de celulosa.
• Capacidad de filtración: 2000 litros por hora.
20
Los filtros de cartucho pulidores con su diseño sin núcleo representan una solución
económica para la prefiltración en múltiples aplicaciones. El filtro pulidor cumple dos
objetivos: garantizar que ninguna partícula mayor a 5 micras llegue al producto o
proceso ya mencionado, y filtrar el agua para obtener una apariencia más clara y
brillante. Usualmente son utilizados para la prefiltración en sistemas de Ósmosis
Inversa (OI) o de otros sistemas de purificación de agua; además se utilizan en la
postfiltración antes de que el agua o fluido sea utilizado o empacado.
21
de daños en su molécula de ADN, que impiden la división celular y causan su muerte.
Tiene una vida útil 7,500 a 10,000 horas lo que se significa que se tiene que cambiar
cada 10 a 12 meses de operación.
22
• Norma Oficial Mexicana NOM-201-SSA1-2015, productos y servicios, agua y hielo
para consumo humano, envasados y a granel.
• Agua potable, aquella cuyo uso y consumo no causa efectos nocivos al ser
humano.
23
• Área de producción, la parte de la planta o equipo donde se realizan las
operaciones necesarias y cuyo producto final es el agua purificada.
• Área de suministro, la zona donde se llena el envase con agua purificada a granel.
24
• Fauna nociva, a todos aquellos animales capaces de contaminar al producto por
medio de sus excreciones, secreciones o por acción mecánica.
• Material sanitario, aquel que es liso, fácil de lavar y desinfectar, no absorbente, que
no ceda sustancias tóxicas y que puede ser rígido o flexible.
• Máquina automática, al sistema que cuenta con todo el equipo necesario para la
purificación y expendio de agua purificada a granel.
25
funcionamiento y la conexión de los componentes electrónicos y dispositivos de control
correspondientes.
26
Ilustración 8. Electroválvula [9]
El sensor ultrasónico en la parte interior de la tapa del tanque. Es importante que este
apunte de manera perpendicular al fondo del tanque para que las paredes no
interfieran en la medición. Además, hay que asegurar de que el sensor no se moje
cuando ingresa el agua. El sensor medirá la distancia a la que se encuentra el agua y
en función de eso activará o no la electroválvula. El sensor ultrasónico [10], es un tipo
de sensor que se utiliza para medir distancias. El principio de funcionamiento del
mismo, se basa en emitir un pulso de sonido ultrasónico y medir el tiempo que pasa
hasta registrar que dicho pulso regresó a la fuente tras rebotar en un obstáculo.
27
Posteriormente, se conecta uno de los cables de la ficha a la bornera “COM” del relé.
El otro cable queda de la ficha se enlaza a la bomba de agua. Por último, se utiliza un
tercer cable para unir la bomba de agua con la bornera “NO” del relé. Como siguiente
paso, se conecta el relé a la Placa Arduino. Para esto, se usan cables Dupont macho
hembra ya que se trabaja con 5v, donde se tienen que conectar el pin “+” a 5V, el pin
“-” a GND y el pin “S” al pin digital “5” del Arduino.
Por lo tanto, el armado de este circuito tiene como función conseguir que el sensor de
posición del tanque elevado (A) envíe una señal al Arduino para activar la bomba
sumergible del tanque cisterna cuando el nivel de llenado sea inferior al máximo. Si en
el tanque cisterna hay agua suficiente, se activará la bomba para enviar agua al tanque
elevado. La activación se mantendrá hasta que se llene el tanque elevado o hasta que
el nivel de agua del tanque cisterna sea inferior al mínimo, las conexiones
mencionadas se pueden observar en la ilustración 46, en el Apartado de Anexos, p.
76.
28
En la ventana de Preferencias / Peferences ir a la sección gestor de URLs Adicionales
de Tarjetas / Additional Boards Manager URLs y pegar el siguiente enlace
http://arduino.esp8266.com/stable/package_esp8266com_index.json, luego presionar
OK, como se muestra en la siguiente ilustración:
29
seleccionar el tipo de placa que vamos a programar, para esto debes ir a Herramientas
-> Placa, y seleccionar Generic ESP8266 Module, con todos estos pasos ya se tiene
lista la placa ESP-01 para comenzar a programarla, pero antes se debe poner la placa
en modo programación, como se muestra a continuación:
30
La nomenclatura numerada de partes está conformada con base a la siguiente
numeración mostrada en la ilustración 14:
6. CH_PD: Este pin se utiliza para apagar y prender el módulo ESP-01. Al estar a 0V
(LOW) el módulo se apaga, y a 3.3V (HIGH) se enciende.
8. Vcc: Pin para alimentar el módulo, se debe suministrar 3.3V pero puede soportar
hasta 3.6V. Para que la conectividad WiFi funcione correctamente, la corriente
suministrada debe ser superior a 200mA.
El módulo ESP-01 no posee pins analógicos, por este motivo se podrán conectar los
sensores de este tipo. Pero por otro lado soporta la comunicación I2C, así que se
conectará este tipo de sensores utilizando solo dos pines de la placa, y puede dar
acceso a cualquier microcontrolador a su red WiFi. El ESP8266 donde es capaz de
acoger ya sea una aplicación o la descarga de todas las funciones de red Wi-Fi desde
otro procesador de aplicaciones. Cada módulo ESP8266 viene pre-programado con
un conjunto de firmware de comando AT, es decir, sólo tiene que conectar esto a su
31
dispositivo Arduino y obtener aproximadamente la misma cantidad de WiFi como
ofrece WiFi Shield.
32
los instrumentos de campo son una realidad. Las redes industriales ayudan a aumentar
el rendimiento y ofrecer nuevas posibilidades. Las ventajas que se aportan con una
red industrial y cuyo costo deben ser estudiado, son, entre otras, las siguientes:
El sistema estará compuesto por varias piezas las cuales formaran 8 unidades
funcionales que se separaran entre sí, a través de uniones roscadas. Además, se
contarán con medidores de presión que indicarán el nivel de presión que actúa sobre
cada unidad funcional del sistema de filtración, en la imagen se puede ver el esquema
del sistema en general. En la parte de los tanques de almacenamiento se contará con
los sensores ultrasónico que se encargaran de medir el nivel de agua que se tendrá
en los tanques como se muestra en la ilustración como de igual manera la
electroválvula que se encargara de el paso del agua, como se muestra a continuación:
33
La primera unidad funcional del sistema es la bomba de agua, la cual se encarga de
succionar y elevar la presión del fluido, de modo que este sea capaz de pasar por los
distintos medios filtrantes que seguirán en el proceso, también se contará con
electroválvulas para poder facilitar el paso del agua en cada proceso. Las unidades
de prefiltrado son las primeras en las que el agua cruda es tratada, y consisten
básicamente en recipientes que contienen medios filtrantes por los cuales el agua
pasa y es liberada de impurezas.
34
Luego de pasar el proceso de prefiltrado, se pasará a filtros pulidores de cartuchos
sintéticos los cuales se pretende que posean una capacidad de filtrado de 5 el primero
y de 0,5 micras, estos estarán acompañados de manómetros antes y después del
proceso para conocer la presión a las que están siendo ejercidos y las pérdidas de
presión en el sistema a causa de la pérdida de energía en el proceso de filtrado, en la
ilustración indica el esquema preliminar del proceso en cuestión.
35
Ilustración 19. Esquema de desinfección
.
Inyectar el ozono en el sistema trae consigo otras dificultades técnicas y por lo tanto
la construcción de otra unidad funcional del sistema que constituye la unidad de
mezclado, la cual requiere de un dispositivo Venturi para introducir el gas en la mezcla
y una red de tubería necesaria para que el ozono se mezcle de manera eficiente con
el agua, antes de que el agua salga del sistema y tenga contacto con el aire, a
continuación se muestra de una forma simple el funcionamiento del sistema, pero da
una idea clara de la forma en que se pretende implementar el sistema ultravioleta con
ozono.
• Bomba de agua.
• Electroválvulas.
• Sensores ultrasónicos.
• Filtrado con arena sílica.
36
• Filtrado con cartucho de 10 micrones.
• Filtrado con cartucho de 5 micrones y carbón activado.
• Desinfección con luz ultravioleta y ozono.
• Inyección de gases con un dispositivo Venturi.
La bomba de agua con bomba de corona es una bomba radial de eje horizontal, está
formada por el eje que a su vez hace girar una corona directriz que es una pieza
compuesta por álabes, que impulsan el agua desde la cámara de entrada en el centro
del dispositivo a las afueras, aportando energía al fluido, en forma de energía cinética
y presión. La bomba en si es un dispositivo que requiere un motor que mueva el eje,
los motores pueden ser de distinta clase, ya sea de combustión interna, eléctricos o
manuales, sin embargo, en el proyecto se utilizó un motor eléctrico de ½ HP ya que
son fáciles de adquirir en el mercado.
El filtrado con arena sílica es un método de filtración que consiste en utilizar arena
sílica como lecho filtrante al hacer pasar agua a presión entre las porosidades y
espacios entre los granos de arena, lo cual limpia impurezas y turbidez en el agua. Los
filtros generalmente están compuestos por un lecho de soporte que consisten en grava
37
y posteriormente sobre ella, arena. En estos filtros, toda la contaminación es retenida
en las primeras capas del lecho filtrante, lo que permite regenerarlo al realizar un retro
lavado en el sistema.
El filtrado con cartucho de 5 micrones y carbón activado fue un hallazgo que evito la
construcción de una unidad específica, son cartuchos filtrantes que utilizan carbón
activado como medio de filtración, sin embargo, no solamente filtran, sino que limpian
el agua de impurezas minerales y químicas al atrapar bacterias y partículas en las
porosidades del carbón activado; un solo carbón puede tener gran área superficial,
debido a la gran cantidad de porosidades en su superficie. La rugosidad del carbón
activado permite que el filtro elimine malos olores, algunos químicos como el cloro y
minerales suspendidos al atraparlos en las porosidades en su superficie.
La desinfección con luz ultravioleta tubular + ozono (nueva tecnología) es una de las
partes esenciales del sistema y su característica es la optimización en el uso de las
lámparas ultravioleta, las cuales utilizan mercurio como parte del plasma encendido
ya que al interactuar los electrones con las moléculas de mercurio emiten luz
ultravioleta de banda ancha conocida como UV-C, esta onda electromagnética no
visible para el ser humano, es capaz de descomponer el ADN y los compuestos
biológicos en las células y bacterias que se encuentra en el agua, por tal motivo es
peligrosa la exposición de la piel y ojos. El aporte o mejora en el sistema convencional
de purificación UV, es el uso de tubos de cuarzo para transportar el agua, de tal modo
que la lámpara queda libre y se pueda aprovechar otra característica; la generación de
ozono debido a la ionización del oxígeno en el ambiente.
38
La inyección de gases con un dispositivo Venturi se basa en el principio de Bernoulli y
el principio de continuidad de masa de mecánica de fluidos. Si el caudal de un fluido
es constante pero la sección disminuye, la velocidad aumenta tras atravesar esta
sección. Por el teorema de la conservación de la energía mecánica, si la energía
cinética aumenta, la energía de la presión disminuye forzosamente. Al aplicar dicho
principio, un fluido en movimiento dentro de un canal cerrado disminuye su presión al
aumentar la velocidad después de pasar por una zona de sección menor. Si en este
punto del conducto se introduce otro conducto, se produce una aspiración del fluido
que va a pasar al segundo conducto.
39
de prefiltrado, está compuesta, por una entrada formada por la pieza macho de una
unión universal de una pulgada, posteriormente inician una serie de reducidores
plásticos que elevan el diámetro de la tubería hasta llegar a las cuatro pulgadas, dicha
cavidad es donde se encuentra el lecho filtrante.
40
Para programar un proyecto de Arduino con mBlock3 se selecciona el “Modo Arduino”
desde el menú y luego se selecciona este modo, el programa cambiará de aspecto.
Se verá un área en el centro que es la que utilizaremos para programar con bloques.
A la derecha se verá un campo donde aparecerá el código escrito que les corresponde
a los bloques que están en el centro. Este código se irá escribiendo automáticamente
a medida que se vaya armando el programa con los bloques. (Ilustración 21)
Los bloques están agrupados por categorías. En este caso, se usarán las siguientes:
“Robots”, “Control”, “Operadores” y “Datos y Bloques”. Cuando se selecciona una de
estas categorías, se pueden visualizar todos los bloques que pertenecen a ese grupo
(ver ilustración 22).
41
4.4.2. Programar el funcionamiento del dispositivo.
El programa para que contemple este tanque extra, así como su llenado, siempre que
el primer tanque esté en condiciones de activar la bomba. Supongamos que la
distancia mínima de ambos tanques es de 40 cm, y la máxima del primero, de 140 cm.
El programa debe ser similar al siguiente modelo, programa completo, véase en
Anexos, p. 72 al 74.
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
double angle_rad = PI/180.0; double angle_deg = 180.0/PI; float getDistance(int
trig,int echo){ pinMode(trig,OUTPUT); digitalWrite(trig,LOW);
delayMicroseconds(2); digitalWrite(trig,HIGH); delayMicroseconds(10);
digitalWrite(trig,LOW);
pinMode(echo, INPUT); return pulseIn(echo,HIGH,30000)/58.0;
} void setup(){
pinMode(4,OUTPUT);
} void loop(){ if((getDistance(8,9)) < ( 40 )){ digitalWrite(4,0);
}else{ digitalWrite(4,1);
42
}
_delay(1);
_loop();
} void _delay(float seconds){ long endTime = millis() + seconds * 1000;
while(millis() < endTime)_loop(); } void _loop(){
}
43
El Internet de las Cosas (en inglés Internet of Things, abreviado IoT) es un concepto
que refiere a la interconexión digital de objetos cotidianos con internet. Esta
interconexión puede tener diversas funciones. Por ejemplo, puede utilizarse para
monitorear la temperatura de un ambiente, enviando los datos obtenidos por un sensor
a una central donde se recopile la información. De esta manera podría visualizarse en
un dispositivo móvil la temperatura de un laboratorio, de un invernadero o de una sala
de un hospital. Para poder incorporar IoT al proyecto es necesario:
Existen diversas formas de lograr el cometido de registrar y almacenar los datos del
sistema de tanques construido. En este caso, habrá que detallar cómo hacerlo con un
módulo OBLOQ de DFRobot, y con los servidores de Adafruit. El módulo UART
OBLOQ es un dispositivo WiFi a serie pensado para desarrolladores no profesionales.
Permite enviar y recibir datos mediante los protocolos HTTP y MQTT.
44
Ilustración 27. Opción de crear panel
45
step” (paso siguiente) para configurar el control. Se ajusta los parámetros del bloque
como se ve a continuación:
Ahora se crea la “válvula” (sin tilde) y se ajusta los parámetros del bloque haciendo
los mismo pasos como el anterior, al modificar el tamaño y ubicación de los bloques
se hace click en “la rueda de configuración”, e igual se repite los mismo pasos para la
bomba, en el caso de modificación, se configura, como se muestra a continuación:
46
Ilustración 32. Rueda de configuración
Una vez realizado el panel, se publica en los feeds los estados de los tanques para
poder monitorearlos de manera remota, conforme el proceso de purificación ya
teniendo de manera visual todos los iconos correspondientes del panel de control, y
así controlarlo y ejecutarlo de manera remota. Seguidamente se agrega el módulo
UART OBLOQ es un dispositivo WiFi a serie, que permite enviar y recibir datos
mediante los protocolos HTTP y MQT, al Arduino Uno y a los sensores ultrasónicos,
en cual se detalla específicamente las conexiones que se deben llevar a cabo, como
se muestra en el esquema siguiente:
La programación por bloques tiene sus ventajas desde un punto de vista didáctico,
pero tiene sus límites. Cuando el programa comienza a ser más complejo, hay ciertas
operaciones que no se pueden resolver con bloques, o bien que intentar hacerlo
resulta algo mucho más engorroso y difícil de leer que el código escrito. Hasta ahora
se ha visto cómo al realizar la programación en bloques se generaba simultáneamente
un código escrito en el área lateral derecha.
47
Para esta sección de la actividad se propone trabajar directamente sobre el código,
para ello se va a recurrir a el entorno nativo de Arduino que se llama Arduino IDE
(entorno de desarrollo integrado). Para ello descarga el Arduino IDE desde el siguiente
enlace y luego procede con la instalación del mismo: www.enfoco.net.ar/sd, a
continuación, se muestra que se la siguiente interfaz:
void setup() {
// Código de inicialización. Se ejecuta una sola vez.
} void loop() {
// Código principal. Se ejecuta repetidamente.
}
48
2. Un bloque de código que se ejecuta repetidamente luego de la función “setup”.
Este bloque de código está contenido dentro de la función “loop” (se coloca dentro
de void loop() { y } ).
Esto significa que, cuando el programa entra en esa función, se detiene todo el
procesamiento hasta que se cumpla el tiempo indicado. Cuando el programa entra al
delay queda “colgado” por el período de tiempo establecido. Al utilizar IoT, es
conflictivo utilizar código “bloqueante” ya que, al detenerse el procesamiento, se
impide también que el sistema realice otras operaciones que funcionan en simultáneo.
Por ejemplo, las tareas de publicación y el mantenimiento constante de la conexión a
internet. Para evitar estos problemas, se puede utilizar una alternativa de código “no
bloqueante”, como la función millis .
49
Esta función arroja un valor sobre un conteo de tiempo, que se realiza desde el
momento en que se inicia el sistema. Además, funciona como un cronómetro (en
milisegundos) que, cada vez que es consultada desde el código, “devuelve” el valor
en el que se encuentra. De esta manera se puedepedir al sistema que informe cuánto
tiempo transcurrió desde el inicio de las operaciones para dar indicaciones temporales
sobre una tarea, sin detener todas las demás. A continuación, se presenta un ejemplo
de cómo se puede programar la intermitencia de un LED que se prenda y apague cada
un segundo (expresado en 1000 milisegundos) sin utilizar código bloqueante, se hace
utilizando la función millis para consultar cuánto tiempo pasó de acuerdo a lo siguiente:
// Y en este punto nuestro procesador queda libre // para realizar otras tareas.
}
50
En el ejemplo se puede observar que para tomar el valor de millis se define un valor
inicial, se declara “millisAnterior”, que es igual a cero. Luego, para consultar el tiempo
transcurrido desde el inicio del sistema, se calcula la diferencia entre el valor de
“millisActual” y el de “millisAnterior”. En el caso de nuestro ejemplo, cómo queremos
generar una intermitencia de 1 segundo, se necesita evaluar si esta diferencia es
mayor o igual a 1000. En caso de que haya transcurrido más de un segundo, el
sistema modifica el estado de la luz. Si ha transcurrido menos tiempo, el estado se
mantiene estable.
51
se copia de Adafruit. Pare ello se maximiza la pantalla de Adafruit y hacemos click en
el ícono de la “llave”. Hay un código que ofrece para Arduino, con el usuario y key.
Como se muestra en lo siguiente:
Se deberán reemplazar en esas dos líneas el usuario y key que se hayan obtenido en
Adafruit. Por ejemplo:
#include "SoftwareSerial.h"
#include "ObloqAdafruit.h"
52
// Copiamos las credenciales obtenidas anteriormente en Adafruit.
#define IO_USERNAME "usuario_adafruit"
#define IO_KEY "key_adafruit"
SoftwareSerial softSerial(6,7);
ObloqAdafruit
olq(&softSerial,WIFI_SSID,WIFI_PASSWORD,IO_USERNAME,IO_KEY);
void setup()
{
softSerial.begin(9600);
}
53
// Indicamos conexión de wifi.
#define WIFI_SSID "SSID_de_Wifi"
#define WIFI_PASSWORD "PWD_de_WIFI"
54
olq(&softSerial,WIFI_SSID,WIFI_PASSWORD,IO_USERNAME,IO_
KEY);
long millisAnterior = 0;
void setup() { pinMode(VALVULA, OUTPUT); // Seteamos
VALVULA como salida. pinMode(BOMBA , OUTPUT); // Seteamos
BOMBA como salida.
55
// Si no, primero debemos verificar que el primer
// tanque no esté demasiado vacío, ya que la
// bomba se arruina si se enciende y no está
// completamente sumergida.
if(distancia1 > DISTANCIA_MAXIMA1){
// El nivel de agua está muy bajo.
// Apago la bomba.
digitalWrite(BOMBA, LOW); olq.publish("bomba", 0); //
Publicar en Adafruit.
}else{
// Hay suficiente agua en el primer tanque.
// Enciendo la bomba.
digitalWrite(BOMBA, HIGH); olq.publish("bomba", 1); //
Publicar en Adafruit.
}
}
Con la App Inventor se usa lo bloques de programación. Estos bloques están hechos
con elementos comunes a la mayoría de los lenguajes de programación existentes. Se
colocan bloques para construir bucles, condiciones, variables, entre otros. que
permiten pensar lógicamente y solucionar los problemas de forma metódica, sin perder
el tiempo en encontrar el punto y coma o los dos puntos que están donde no deben y
56
producen errores de compilación o ejecución. A continuación, se muestra la pantalla
de inicio de la aplicación con el estado de los botones activados y desactivados.
En la recepción de los datos que entran por el serial para mostrar la información de los
tanques, la información se acomoda según sea el tanque permitiendo tener la
información de los tanques en diferente posición, véase en el aparatado de Anexos.
Para que el usuario pueda comprobar el funcionamiento y la efectividad del sistema,
se ha desarrollado una interfaz gráfica de usuario usando el entorno de desarrollo App
Inventor, permitiendo al administrador a verificar el estado de los tanques y las válvulas
así su cómo su llenado de forma automática y manual. La interfaz se divide en dos
partes principales: “Interfaz de conexión” e “Interfaz de inicio”, como se indica en la
siguiente ilustración 38.
57
Ilustración 38. Interfaz de conexión e inicio
El control automático permite llenar los tanques, tandeo y detección de fugas; una
vez activado este servicio, el administrador no necesariamente debe de estar
presente para la verificación de dichos procesos, teniendo en cuenta que debe de
regresar para poder desactivar este modo de control. Para el control manual el
administrador debe elegir y controlar el llenado de los tanques uno a la vez de forma
presencial, para evitar el desbordamiento del agua. Este procedimiento opera
prácticamente bajo la modalidad actual de operación manual, pero con la ventaja de
que se puede realizar a distancia, desde la misma aplicación.
58
En el diagrama flujo del funcionamiento de la interfaz gráfica del sistema móvil. Para
el uso de la interfaz gráfica debe instalarse aplicación en un dispositivo que cuente con
el sistema Android y la conexión inalámbrica, bluetooth, esta aplicación solo se
proporciona al administrador. La primera interfaz con la que el usuario interactúa solo
se puede realizar la conexión estando activado solo el botón (Conectar) que tiene la
función de realizar la conexión del dispositivo con el wifi, para posteriormente obtener
los datos de los tanques y poder operar el sistema. Al realizar la conexión wifi la interfaz
tiene la apariencia como se muestra en donde se activan los botones para poder operar
el sistema ya que consta con 9 botones con diferentes acciones, que se mencionan a
continuación:
• Botón Llenar Tanque 1: Activa la bomba y las válvulas monitorizadas para que el
agua que se bombea llegue al depósito 1, al activar este botón se obtienen los
niveles del tanque si existe comunicación entre los módulos.
• Botón Llenar Tanque 2: Activa la bomba y las válvulas monitorizadas para llenar el
depósito 2.
• Botón Apagar Bomba: Apaga la bomba cuando los tanques se están llenado
manualmente.
59
• Botón Tandeo Zona 2: Se realiza el tandeo manualmente en la Zona 2
60
un tiempo específico suministrando agua a una de las zonas, este a su vez se puede
activar manualmente.
Para la detección de fugas se toman muestras y si ocurre una pérdida, se emite una
alerta que puede ver el administrador a cualquier hora del día para que pueda tomar
acciones. Por otro lado, en modo manual se pueden activar los llenados y tandeos
cualquier hora del día, siempre y cuando el administrador esté al pendiente para
detener dichas acciones; la interfaz permite accionar un llenado y un tandeo al mismo
tiempo, si así lo requiere el administrador. Un ejemplo de la interfaz gráfica en modo
manual
61
CAPÍTULO V. RESULTADOS Y DISCUSIÓN.
• Filtro de arena. Son los elementos más utilizados para filtración de aguas con
cargas bajas o medianas de contaminantes, que requieran una retención de
partículas de hasta veinte micras de tamaño.
• Filtro suavizador con salmuera como regenerante. Es un sistema que hace pasar
el agua dura a través de una cama de resinas de intercambio iónico, y como
resultado a la salida, se obtiene agua con bajo contenido de dureza.
62
Las principales necesidades del proyecto son la automatización y visualización del
proceso general de la planta. Con respecto a la competencia nacional e internacional,
se dedujo que la forma de automatización y el material a usar en los tanques son de
relevante importancia a la hora de competir en el mercado. Con respecto a las
alternativas de diseño, se realizó un estudio detallado de conceptos generados y se
selección un concepto que consta de:
PARTES TIPO
Control del proceso PLC
Válvulas Motorizadas
Impulsión de agua Motobomba eléctrica
Almacenamiento de agua Tanques ciliíndricos
Interfaz gráfica Data Panel - HMI
Fuente de presión
Pretratamiento acondicionador
Contenedores y membranas de ósmosis inversa
Equipos
Sistema de regeneración
Instrumentación
Cuadro de protección, mando y control
Bombas dosificadoras para adición de productos químicos con sensor de bajo nivel.
Pre filtración a 5 micras.
Membranas de ósmosis tipo TFC arrollada en espiral.
Bombas de alta presión de tipo multi-etapa.
Componentes Electro-Válvulas reguladoras de flujo en Inox.
Medidores de flujo y conductividad.
Control de presión en membrana y en agua tratada.
Sistema de limpieza automático y flushing con tanque de almacenamiento.
Cuadro de mando con sinóptico, comandado por autómata programable.
63
Para el proceso de prototipo se tuvieron en cuenta ciertas especificaciones puntuales
del proyecto, las cuales son identificar el proceso de purificación de agua potable, ya
que con ello se pudo obtener información de cómo es dicho proceso y con base a esto
se llevó a cabo el primer paso, también se identificaron las normas oficiales acordes al
proceso de producción y venta de agua purificada, ya que es una fundamental ‘para
hacer el paso siguiente.
Velocidad de fluido en la
3,28 Ft/Seg Pies/segundo
Tubería PVC
Velocidad de fluido tubería acero 7 Ft/Seg - 10 Ft/Seg. Pies/segundo
Altura constante de lechos 3 Ft Pies
Tiempo de regeneración resina 7 Días
Material tuberías PVC
Fuente del agua Cisterna
64
que el filtrado de agua es una manera de producir agua de buena calidad, como se
mencionó anteriormente, ese tipo de procedimiento por el que pasa el agua, le ayuda
a mejorar cada una de sus características, una de las más importantes, la dureza.
Este sistema preserva la salud humana, que anteceden al proceso como tal de
osmosis inversa, y se llegó al siguiente resultado de las medidas obtenidas del filtro,
como se muestra en la siguiente tabla 3. Con lo que respecta a la automatización y
control del proceso, se debe tener en cuenta que el funcionamiento de la planta
depende directamente de temporizadores y fechadores en tiempo real, por lo cual la
planta trabaja de la siguiente manera, ya que fundamental para un correcto
funcionamiento de los procesos de dicho proyecto.
En la purificación del agua, uno de los objetivos, es eliminar los elementos químicos y
las partículas suspendidas que, a través del sistema de purificación y análisis de agua,
ya tendrían que haber sido eliminados por el operador del sistema de agua, que al
mismo tiempo garantiza periódicamente controles sobre los parámetros
microbiológicos, químicos y físicos en la calidad del agua.
65
CONCLUSIONES.
El aprendizaje que se obtuvo dentro de este sector fue fundamental porque contribuye
mucho a la sociedad aportando una investigación de los procesos que se llevan a cabo
ya que está especialmente diseñado para satisfacer las necesidades de ello, también
son la opción más sencilla y económica a la hora de limpiar el agua de bacterias e
impurezas. También ha permitido simular las condiciones que tienen lugar en el interior
de una purificadora, y por consiguiente se han podido llevar a cabo los objetivos
propuestos en este trabajo. Se han cubierto todas las fases de desarrollo propuestas
y se ha conseguido el objetivo principal del proyecto que era conseguir implementar
una aplicación remota, capaz de efectuar un control y una monitorización sobre una
purificadora de agua.
Se ha desarrollado una capa de servicios web que ofrece soporte con independencia
del sistema cliente. Esto significa que el servidor está capacitado para atender
66
cualquier número de peticiones cliente, con independencia del sistema operativo que
estos tengan instalado y de la aplicación que utilicen para comunicarse. Esto es
gracias a las características de los servicios REST y de la notación de mensajes JSON,
los cuales ofrecen una alta flexibilidad.
La aplicación de gestión de usuarios ofrece una interfaz rápida y sencilla para regular
el alta y baja de usuarios en el sistema, y al igual que la aplicación servidor, ha sido
programada de tal forma que pueda ser modificada y ampliada de manera sencilla. El
desarrollo de la aplicación Android ha ofrecido un cuadro de mando versátil y
fácilmente transportable. Se han conseguido desarrollar tanto las tareas de control
como de visión propuestas en este trabajo y, gracias a la estructura basada en
activities, es posible aumentar el número de controles de la aplicación de una forma
fácil y rápida. Sumado a la gran compatibilidad de la aplicación entre todas las
versiones del SO.
67
FUENTES DE INFORMACIÓN.
68
ANEXOS.
69
Ilustración 44.Pines del microcontrolador ESP8266P
70
Ilustración 45. Conexiones de los sensores
71
Ilustración 45. Primera parte de la programación
72
Ilustración 46. Segunda parte de la programación
73
Ilustración 47. Tercera parte de la programación
74
Tabla 5. Partes involucradas de la planta purificadora
ALIMENTACIÓN
RED ELÉCTRICA 110Vac - (60Hz)
ELÉCTRICA
ARENA DE CUARZO
ARENA
DOBER
SISTEMA DE CARBÓN SYBRON
LECHOS
FITLTROS ACTIVADO IMPORTADO
CATIÓNICA SYBRON
RESINA
IMPORTADO
75
Tabla 6. Elementos de la interfaz
76