Planteamiento del Problema

El monitoreo de la temperatura del agua es un factor crítico en diversas aplicaciones, como la gestión de recursos hídricos, la acuicultura, la industria alimentaria y los sistemas de calefacción y refrigeración. La variación inesperada de la temperatura puede afectar negativamente la calidad del agua, la biodiversidad acuática y la eficiencia de procesos industriales, lo que hace necesario contar con sistemas de medición precisos y en tiempo real. Actualmente, muchas de las soluciones disponibles para el monitoreo de la temperatura del agua dependen de mediciones manuales o sistemas cerrados que no permiten una visualización y gestión remota de los datos. Esto puede generar demoras en la detección de anomalías, aumentando los riesgos ambientales y económicos. Además, las soluciones comerciales suelen ser costosas y difíciles de integrar con otras plataformas tecnológicas. Ante esta problemática, se plantea la necesidad de desarrollar un sistema de monitoreo de la temperatura del agua utilizando el microcontrolador ESP32, debido a su bajo costo, conectividad Wi-Fi y capacidad de integración con sensores de temperatura. La implementación de una plataforma web permitirá la recopilación, almacenamiento y visualización de los datos en tiempo real, proporcionando una herramienta accesible y eficiente para la supervisión remota de la temperatura del agua. Este sistema ofrecerá una alternativa económica y escalable, permitiendo la automatización de procesos de control y facilitando la toma de decisiones basada en datos en sectores donde la temperatura del agua es un parámetro fundamental.



Objetivo

El proyecto consiste en el desarrollo de un sistema de monitoreo de temperatura en tuberías de distribución, integrando un acoplador con un sensor de fibra óptica y una plataforma web desarrollada con PHP, JavaScript, AJAX y MySQL. El sensor de fibra óptica multimodo GIF625-100, recubierto con lofina para mejorar su resistencia en entornos acuáticos, se conectará a un ESP32, que transmitirá los datos en tiempo real a la plataforma mediante Wi-Fi.

El sistema permitirá la visualización en tiempo real de la temperatura de las tuberías, utilizando AJAX para actualizar dinámicamente los valores sin necesidad de recargar la página. Los datos serán almacenados en una base de datos MySQL y estarán accesibles desde cualquier dispositivo con conexión a internet. La interfaz web, desarrollada con HTML, CSS y JavaScript, ofrecerá gráficos interactivos y alertas ante variaciones extremas de temperatura, garantizando un monitoreo eficiente y la prevención de daños en la infraestructura.

A un sensor de fibra óptica sele instrumentara un diseño que optimiza la medición sin afectar su sensibilidad, gracias a una placa de aluminio de 0.08 mm que facilita la transferencia térmica sin contacto directo con el fluido. La integración del ESP32 con la plataforma web proporcionará un sistema robusto, accesible y de fácil implementación en cualquier red de distribución de fluidos.

ESP32 Sensor WiFi Tubería de Agua
Figura 1.1.- Ilustración del Proyecto

En la Pagína Web Nosotros estariamos observando la temperatura del Agua como asciende 0 a 40℃

0°C 10°C 20°C 30°C 40°C 0h 4h 8h 12h 16h 20h Tiempo (horas) Temperatura (°C)
Figura 1.2.- Grafica que se espera como resultado


Realización de Tablas con MySQL para ir almacenando los datos de nuestro ESP32

MariaDB es una rama de MySQL, uno de los sistemas de gestión de bases de datos más populares;sistemas en el mundo. Desde pequeños proyectos de desarrollo hasta algunos de los más conocidos y los sitios más prestigiosos de la Web, MySQL ha demostrado ser una solución sólida, confiable, rápida y confiable para todo tipo de necesidades de almacenamiento de datos.
En 2008, MySQL fue adquirida por Sun Microsystems, que a su vez fue adquirida por Oracle Corporation en 2010. Si bien la adquisición inicial por parte de Sun fue aclamado por muchos en la comunidad MySQL como exactamente lo que el proyecto necesario, ese sentimiento no duró, y la posterior adquisición por parte de Oracle lamentablemente se cumplieron con expectativas mucho más bajas. Muchos de los desarrolladores de MySQL dejaron Sun y Oracle para trabajar en nuevos proyectos. Entre ellos estaba miguel “Monty” Widenius, creador de MySQL y uno de los líderes técnicos del proyecto desde hace mucho tiempo. Monty y su equipo crearon una bifurcación (derivación) del código base MySQL y llamó a su nuevo DBMS MariaDB. Los objetivos declarados para el nuevo MariaDB DBMS incluyen:
■ Crear un DBMS que sea tan compatible con MySQL que pueda ser utilizado como reemplazo directo (puede desinstalar MySQL, instalar MariaDB y sus programas deberían continuar ejecutándose como están). Esto es Esto se logra construyendo MariaDB en el código base MySQL.
■ Mejorar el código fuente para hacer que MariaDB sea mucho más confiable y estable.
■ Agregue funciones (y contribuciones de la comunidad) a un ritmo más rápido.
■ Desarrollar un nuevo motor de base de datos subyacente (no se preocupe si eso suena oscuro por ahora) llamado Aria para mejorar el rendimiento y la confiabilidad

Programación y Visualización de las Tablas

Modelo de Base de Datos

Con estas tablas estoy realizando un inicio de sesión para los usuarios registrados, en el cual serán redireccionados a un panel de control. Desde ahí, el ESP32 enviará información en tiempo real utilizando AJAX, evitando la necesidad de recargar la página.

📌 Tablas involucradas

  • usuarios: Almacena datos como nombre, correo y contraseña cifrada.
  • claves_activacion: Genera códigos únicos para recuperar contraseñas.
  • auditoria_resets: Registra cada intento de recuperación de contraseña.

⚙️ Funcionamiento

  1. El usuario inicia sesión con su correo y contraseña.
  2. Si olvida la contraseña, recibe una clave de activación por correo.
  3. El sistema valida la clave y permite cambiar la contraseña.
  4. Si el inicio de sesión es exitoso, el usuario accede al panel.
  5. El ESP32 envía datos en tiempo real a través de AJAX sin recargar la página.

Este sistema mejora la seguridad y la experiencia de usuario al gestionar sesiones de manera eficiente.