Watmonitor
Watmonitor's webapp responsive with smartphones, real-time data overview

Controla el nivel de agua con la aplicación web Watmonitor

Tu IoT a tu alcance

Acerca de Watmonitor: sistema universal de monitoreo del nivel de agua

Aplicación web basada en PHP, HTML5, Bootstrap. Interfaz web centralizada capaz de recibir datos del nivel de agua desde un nodo sensor de IoT (Internet de las cosas) (Arduino, ESP32, ESP8266 o uno personalizado) y almacenarlos en una base de datos MySQL/MariaDB. Permite al usuario ver datos reales del nivel de agua, el volumen, la tendencia de la medición y el estado de conectividad del sensor en tiempo real. El usuario puede explorar todas las mediciones en una tabla con marca de tiempo con la opción de eliminar el registro exacto. También es posible ver las mediciones del nivel de agua en gráficos de líneas, donde el usuario puede descargar la totalidad o parte seleccionada del gráfico para su visualización o análisis posterior en software de terceros (MATLAB, EXCEL), por ejemplo, en formato .csv.

La interfaz web también tiene estadísticas que visualizan la medición del nivel de agua máximo y mínimo por período de tiempo de día, semana y mes en un gráfico de calibre. El nodo sensor puede proporcionar el nivel de agua en medición diferencial (desde arriba) o total (desde abajo). Adecuado para aplicaciones en pozos excavados, pozos negros y tanques. También se puede utilizar para monitorear materiales a granel en áreas de almacenamiento como silos y contenedores. La aplicación web es totalmente responsiva y está disponible para todas las plataformas, incluidos teléfonos inteligentes, computadoras y televisores inteligentes. La aplicación web está traducida al inglés, alemán, francés, español, ruso y eslovaco.

Escenarios de uso

Ideal para el monitoreo continuo del agua en pozos, tanques, sumideros, lagos, estanques, ríos, embalses y sistemas de alcantarillado.

Tipos de sensores compatibles

Watmonitor admite una amplia gama de tecnologías de sensores, entre las que se incluyen: ultrasónicos, ópticos, láser, radar, capacitivos, etc.

Nodo de demostración

Hay varios códigos fuente disponibles para Watmonitor (Arduino Core) para hardware de código abierto ESP32, ESP8266 y Arduino con soporte para conexión WiFi y Ethernet a esta interfaz web. Todas las implementaciones están vinculadas a sensores de distancia ultrasónicos con señales Trigger y Echo (HC-SR04, HY-SRF05, JSN-SR04T). Implementaciones de software extendidas con soporte Deep Sleep (ULP) y Over-The-Air (OTA) también están disponibles para ESP8266 y ESP32. Para ESP32, además, se utiliza FreeRTOS (comunicación entre tareas), implementaciones de programas en ESP-IDF (Espressif IoT Development Framework) y compatibilidad con PHY Ethernet con LAN8720.

Lector de códigos QR

Optimice la supervisión en instalaciones con múltiples sensores con la función de escaneo de códigos QR de Watmonitor. Recupere fácilmente los datos de cualquier nodo sensor escaneando su código QR asignado con un teléfono inteligente. Esto elimina la necesidad de conocer la dirección de interfaz específica de Watmonitor, lo que ofrece una forma rápida y confiable de acceder a los datos más recientes de cualquier nodo sensor.

Asequible

Autoalojado

Gráficos descargables

HW compatible con código abierto

Responsivo

Compatibilidad con varios idiomas

Etiquetado blanco

Soporte y retroalimentación

Detalles

Verificar Watmonitor
Overview page of Watmonitor's webapp. Provides real-time data about water level and water volume values, connectivity

Página principal (descripción general)

La descripción general principal del estado actual de los datos y la conectividad de los nodos de sensores de Watmonitor

La página principal de Watmonitor muestra datos de nivel de agua en tiempo real, volumen y tendencias (aumento/disminución). También muestra el momento de registro y el estado de conectividad de los nodos de sensores, lo que proporciona a los usuarios información actualizada para un monitoreo eficaz del agua.

Historical measurements within Watmonitor's system. Possible to delete value and also to browse through records or maximum and minimum values per week, month, day

Páginas de historial y registros

Historial completo de datos, registros mínimos y máximos para un período de tiempo determinado

La página Historial de Watmonitor muestra todas las mediciones de nivel de agua en formato de tabla, con la opción de eliminar cualquier registro. La página Registros muestra los niveles de agua mínimos y máximos de las últimas 24 horas, 7 días y 30 días, presentados en una visualización de medidor para facilitar el monitoreo.

Line Area graphs by ApexCharts.js providing water level measurements taken in time with history up to 1 year ago.

Gráficos de área lineal

Resumen de los datos del nivel del agua en diferentes series temporales, hasta hace 1 año.

La página de gráficos de Watmonitor permite a los usuarios ver y analizar fácilmente los datos del nivel del agua en series temporales. Los usuarios pueden descargar el gráfico completo o secciones específicas y exportar los datos en varios formatos, incluidos .csv, .png y .svg, para realizar más análisis y generar informes.

Automatiaclly pre-generated source code for ESP32 (Espressif Systems) microcontroller with WiFi or PHY Ethernet connection method to the Watmonitor's interface via HTTP or HTTPS

Programa ESP32

Código fuente generado automáticamente para ESP32 (IDE de Arduino)

La página del programa proporciona un código fuente generado previamente para los nodos de sensores de IoT basados ​​en la plataforma ESP32, compatible con la conectividad WiFi y PHY Ethernet con FreeRTOS, según el protocolo seleccionado (HTTP o HTTPS). El sistema configura automáticamente las rutas para cargar datos a Watmonitor en su dominio. Este código fuente es compatible con Arduino Core 3.0.X (2024), lo que facilita la integración con su configuración de monitoreo de agua de IoT.

Schematics, wiring diagrams for supported IoT microcontrollers used for water level monitoring using ultrasonic sensors, including ESP32, ESP8266 and Arduino

Diagrama de cableado

Diagramas de cableado para todo el hardware de código abierto compatible

Los diagramas de cableado disponibles en esta página están diseñados para plataformas de hardware de código abierto como ESP32, ESP8266 y Arduino, con implementaciones de programas disponibles en GitHub. También se proporcionan tablas de asignación de pines simplificadas para ayudar a los usuarios no técnicos a configurar fácilmente el hardware para su sistema de monitoreo de agua.

Watmonitor image

Opciones

Opciones para configurar las dimensiones del pozo de agua y el idioma

Esta página permite a los usuarios ingresar las dimensiones del pozo de agua (profundidad y diámetro) para calcular el nivel total de agua y el volumen del pozo. La página admite varias opciones de idioma, incluidos inglés, eslovaco, alemán, ruso, francés y español, lo que la hace accesible para una amplia gama de usuarios.

Preguntas frecuentes

Las preguntas más frecuentes de la comunidad se responden a continuación

¿Necesito alojamiento web para ejecutar Watmonitor en mi propio servidor?

Sí, para ejecutar Watmonitor de forma independiente, necesitará un alojamiento web local o en Internet. Para ejecutar los scripts PHP para Watmonitor, su servidor debe tener instalado Apache o NGINX. Asegúrese de utilizar la versión 5.6 a 7 de PHP, ya que Watmonitor no es compatible con la versión 8 de PHP.

¿Es difícil configurar la aplicación web para Watmonitor?

La configuración de la aplicación web para Watmonitor es sencilla gracias a una guía paso a paso detallada en formato PDF. Esta guía simplifica el proceso de configuración para todos los usuarios, incluidas las instrucciones para importar el archivo .sql en MySQL, configurar connect.php con sus credenciales de base de datos, configurar los datos de HTTP Auth e ingresar el token del dispositivo.

¿Watmonitor generará automáticamente el código fuente para mi hardware?

Sí, Watmonitor generará automáticamente bosquejos de código fuente para su hardware, incluido ESP32 con conexión WiFi o PHY Ethernet y sensores ultrasónicos compatibles. Los bosquejos generados incluirán el token MCU necesario, calcularán el seguimiento hasta el archivo PHP de destino y agregarán automáticamente su dominio (nota: localhost no funcionará; asegúrese de usar una IP o un nombre de dominio accesibles). El certificado de CA raíz (para conexiones HTTPS) no se modifica, por lo que deberá agregarlo manualmente al bosquejo para el ESP32.

¿Hay otros códigos fuente disponibles además de los que se encuentran en la aplicación Watmonitor?

Sí, hay varios códigos fuente adicionales disponibles en GitHub que son compatibles con la interfaz Watmonitor. Estos incluyen ejemplos para Arduino con Ethernet (serie ENC o Wiznet), ESP8266, ESP32 y otras tecnologías de transmisión como LoRaWAN y Sigfox IoT. Puede acceder a estos códigos fuente haciendo clic en el botón "Ejemplos de nodos de sensores" en la parte superior de esta página.

¿Qué opciones de idioma están disponibles en la aplicación web de Watmonitor?

La aplicación web de Watmonitor ofrece traducciones completas para los siguientes idiomas: inglés, alemán, ruso, español, francés y eslovaco, lo que la hace accesible a una audiencia global.

¿Puedo registrar datos de Watmonitor en otros sistemas?

Sí, Watmonitor proporciona una salida JSON a través de su interfaz web, lo que le permite analizar e integrar fácilmente los datos en otros sistemas. Las plataformas compatibles incluyen Loxone, Grafana, Kibana, Domoticz, Node-RED, Home Assistant, Thingsboard y más. Los datos incluyen el último nivel de agua, volumen de agua y hora de registro almacenados en la base de datos.

¿Cómo es la comunicación entre el servidor y el nodo sensor Arduino/ESP32?

El nodo sensor realiza una rutina periódica de medición del nivel del agua cada 5 minutos. Luego realiza una solicitud al servidor web a través del protocolo HTTP o HTTPS con una solicitud POST. La información sobre el nivel del agua se incluye en el informe. Después de recibir el mensaje, el servidor WEB almacena estos datos en la base de datos MySQL y puede visualizarlos inmediatamente en la aplicación web del medidor de nivel de agua (Watmonitor).

¿Cómo se realiza la medición mediante el nodo sensor IoT?

Un nodo sensor basado en Arduino o ESP32 mide la distancia utilizando un sensor ultrasónico con el método de tiempo de vuelo. Envía un nivel de voltaje ALTO al pin TRIGGER del sensor ultrasónico durante 10 μs. Luego, cuenta el tiempo hasta que se detecta un nivel de voltaje ALTO en el pin ECHO del sensor ultrasónico. En función de la velocidad del sonido, se calcula la distancia final en centímetros.

Available source codes for ESP32 Espressif Systems microcontroller for ultrasonic IoT sensor node application