AnuncioPara crear un sistema de medición de nivel de tanque de agua basado en IoT con ESP32 Arduino, sensor ToF VL53L0X, backend PHP MySQL y una interfaz web para visualización y actualizaciones en tiempo real, necesitaremos dividir el proyecto en dos partes: el boceto de Arduino para la recopilación de datos y la interfaz web para visualización y alertas. Este artículo es un poco complejo y requiere conocimientos básicos para manejar un servidor LAMP y es posible que necesite algo de depuración y corrección de errores para su sistema. La interfaz web para almacenamiento y visualización de datos Aunque puede utilizar un servidor compartido, probablemente sea mejor utilizar algún VPS económico e instalar los componentes del servidor web: Para fines de desarrollo, puede instalar el servidor LAMP en Ubuntu con un solo comando: apt get install servidor de lámpara ^. Sin embargo, debe ejecutar el script de instalación segura de MySQL manualmente (que se muestra aquí Cómo instalar MariaDB en Ubuntu 22.04). Cree una base de datos MySQL y cree una tabla con el nombre nivel_agua con el número de columna 1. Nombra la columna como nivel. El tipo será INT. La longitud/valor será 11, incremental y primario. Puede ejecutar consultas SQL para crearlo. Esto es importante ya que no puedes hacer nada sin él. Necesita un script PHP donde insertará datos de ESP32 a través de Internet. A continuación se muestra un ejemplo de script PHP. Debe editarlo para ingresar los detalles de la base de datos. Puede guardar este script como store_data.php: necesitará otro script para recuperar datos de la base de datos MySQL. Puedes guardarlo como get_data.php: Naturalmente, necesitarás un archivo HTML con función Ajax para mostrar estos datos, puedes nombrarlo index.html: la página web actualiza automáticamente el nivel del agua cada 5 segundos, proporcionando monitoreo en tiempo real. . Para implementar alertas de niveles bajos de agua, se puede agregar lógica JavaScript adicional para comparar el nivel de agua actual con un umbral predefinido y activar notificaciones en consecuencia. Bosquejo de ESP32 para recopilación y envío de datos Obtendrá información básica sobre cómo conectar el sensor ToF VL53L0X con ESP32 en este artículo Monitoreo del nivel del tanque de agua mediante el sensor ToF láser. Conecte Vin a la fuente de alimentación. Conecte GND a la conexión a tierra común de alimentación/datos. Conecte el pin SCL al pin SCL del reloj I2C en su Arduino (en un UNO, esto es A5). El pin SCL del reloj I2C del hardware para el ESP32 es GPIO 22. Conecte el pin SDA al pin SDA de datos I2C de su Arduino (en un UNO, esto es digital 20). Para ESP32, el pin SDA es GPIO 21. En ESP32, puedes configurar casi cualquier pin como I2C mediante software. Eso es necesario para agregar múltiples sensores. El VL53L0X tiene una dirección I2C predeterminada de 0x29. La conexión será como este diagrama: La ilustración es de wolles-elektronikkiste.de/en/ para un proyecto diferente. Este es el boceto de ESP32 Arduino: He guardado todos los archivos como un repositorio de GitHub aquí. Conclusión Este artículo le muestra la lógica para construir un monitor de nivel de tanque de agua láser básico basado en IoT con ESP32, VL53L0X, PHP y MySQL. Puede conectar el sensor VL53L0X con ESP32 mediante un cable CAT 4. Asegúrese de que el sensor esté a 90 grados con el nivel del agua. Este proyecto es demasiado básico, puede necesitar corrección de errores, no hay seguridad y no hay presentación gráfica, pero en este momento no encontrarás un proyecto tan simple en GitHub para lograr el objetivo. Al combinar ESP32 Arduino, sensor VL53L0X, backend PHP MySQL y una interfaz web, hemos creado un sistema de medición de nivel de tanque de agua basado en IoT capaz de monitorear en tiempo real. Esta solución se puede personalizar y ampliar aún más para adaptarse a requisitos específicos e integrar características adicionales para mejorar la funcionalidad y usabilidad.

Source link