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

Surveillez votre niveau d'eau grâce à l'application Web Watmonitor

Pour les ménages et l'industrie

Watmonitor - Interface web pour indicateur de niveau

Watmonitor est une application web centralisée pour la visualisation des niveaux de liquides et de matériaux en vrac. Elle permet de connecter des nœuds de capteurs via une API et de stocker les données dans une base de données. Grâce à son interface intuitive, vous pouvez surveiller le niveau et le volume actuels en temps réel, y compris les tendances (hausse, baisse) et l'état de la connexion.

Principales fonctionnalités

  • Niveau et volume des réservoirs en temps réel avec tendances des mesures
  • Visualisations avancées : graphiques avec historique des mesures
  • Exportation des données des graphiques aux formats .svg, .png et .csv
  • Niveaux maximum et minimum par période
  • Prise en charge des mesures de niveau différentiel et total
  • Conception réactive : utilisable sur PC et smartphone
  • Possibilité d'intégration via des points de terminaison JSON à d'autres systèmes

La solution est conçue pour la surveillance de l'eau, de l'huile, du carburant, de la biomasse, des granulés, des semences, des aliments pour animaux, des granulés et autres matériaux.

Scénarios d'Utilisation

Watmonitor est idéal pour la surveillance en temps réel du niveau d'eau dans puits, réservoirs d'eau, fosses, lacs, étangs, rivières, réservoirs et systèmes d'égouts. Il est également adapté à la gestion des eaux usées, à la gestion industrielle de l'eau et à la mesure de niveaux de matériaux en vrac dans les applications industrielles et résidentielles.

Types de Capteurs Compatibles

Watmonitor propose une interface web universelle compatible avec tous les capteurs. Il intègre automatiquement les données des capteurs à ultrasons, capteurs de distance laser ou tout capteur IoT personnalisé avec un firmware configuré pour le système. Pour les solutions industrielles, il est possible de connecter les capteurs directement via l'API de Watmonitor pour une surveillance et une collecte de données en temps réel.

Prototypage Rapide

Pour un démarrage rapide avec Watmonitor, des codes sources pour matériel open-source DIY sont disponibles. Cela inclut ESP32, ESP8266, Arduino avec support WiFi ou Ethernet et capteurs de distance ultrasons ou laser ToF. Vous pouvez trouver des implémentations de base ou plus avancées, incluant des fonctionnalités telles que Ultra Low Power et mises à jour Over-The-Air (OTA). Pour ESP32, des implémentations sont également disponibles en ESP-IDF avec FreeRTOS et communication entre tâches.

Fonctions QR / AR

Watmonitor permet un accès instantané aux dernières données des capteurs en scannant un code QR avec votre smartphone. Les utilisateurs peuvent visualiser soit une représentation statique, soit une scène interactive en AR (Réalité Augmentée) avec distance de caméra fixe, offrant une façon plus engageante de surveiller les niveaux d'eau et autres données de capteurs en temps réel.

Abordable

Auto-hébergé

Graphiques téléchargeables

Compatible avec le matériel open source

Sensible

Prise en charge multilingue

Marque blanche

Assistance et commentaires

Détails

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

La page racine (Aperçu)

L'aperçu principal de l'état actuel des données et de la connectivité des nœuds de capteurs de Watmonitor

La page principale de Watmonitor affiche les données de niveau d'eau en temps réel, le volume et les tendances (augmentation/diminution). Elle indique également l'heure d'enregistrement et l'état de connectivité des nœuds de capteurs, fournissant aux utilisateurs des informations à jour pour une surveillance efficace de l'eau.

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

Pages Historique et Enregistrements

Historique complet des données, enregistrements min/max pour une période définie

La page Historique de Watmonitor affiche toutes les mesures de niveau d'eau sous forme de tableau, avec la possibilité de supprimer n'importe quel enregistrement. La page Enregistrements affiche les niveaux d'eau minimum et maximum des 24 heures, 7 jours et 30 jours précédents, présentés dans une visualisation de jauge pour une surveillance facile.

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

Graphiques de surface

Aperçu des données sur le niveau d'eau dans différentes séries chronologiques, jusqu'à 1 an auparavant.

La page Graphique de Watmonitor permet aux utilisateurs de visualiser et d'analyser facilement les données de niveaux d'eau de séries chronologiques. Ils peuvent télécharger le graphique dans son intégralité ou des sections spécifiques et exporter les données dans plusieurs formats, notamment .csv, .png et .svg, pour des analyses et des rapports plus approfondis (MATLAB, OriginLab, Excel, PowerPoint).

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

Programme ESP32

Code source généré automatiquement pour ESP32 (Arduino IDE)

La page Programme fournit un code source pré-généré pour les nœuds de capteurs IoT basés sur la plateforme ESP32, prenant en charge la connectivité WiFi et PHY Ethernet avec FreeRTOS, selon le protocole sélectionné (HTTP ou HTTPS). Le système configure automatiquement les itinéraires pour télécharger les données vers Watmonitor sur votre domaine. Ce code source est compatible avec Arduino Core 3.0.X (2024), ce qui facilite son intégration à votre configuration de surveillance de l'eau IoT.

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

Schéma de câblage

Schémas de câblage pour tout le matériel open source pris en charge

Les schémas de câblage disponibles sur cette page sont conçus pour les plateformes matérielles open source telles que ESP32, ESP8266 et Arduino, avec des implémentations de programme disponibles sur GitHub. Des tableaux de mappage de broches simplifiés sont également fournis pour aider les utilisateurs non techniques à configurer facilement le matériel de leur système de surveillance de l'eau.

Watmonitor image

Options

Options pour définir les dimensions du puits d'eau, la langue

Cette page permet aux utilisateurs de saisir les dimensions du puits d'eau (profondeur et diamètre) pour calculer le niveau d'eau total et le volume du puits. La page prend en charge plusieurs options de langue, notamment l'anglais, le slovaque, l'allemand, le russe, le français et l'espagnol, ce qui la rend accessible à un large éventail d'utilisateurs.

Questions fréquemment posées

La question la plus fréquemment posée par la communauté est répondue ci-dessous

Ai-je besoin d'un hébergement Web pour exécuter Watmonitor sur mon propre serveur ?

Oui, pour exécuter Watmonitor de manière indépendante, vous aurez besoin d'un hébergement Web local ou Internet. Afin d'exécuter les scripts PHP pour Watmonitor, votre serveur doit avoir Apache ou NGINX installé. Watmonitor a été testé et fonctionne sur les versions PHP 7 à 8.4.

Est-il difficile de configurer l'application Web pour Watmonitor ?

La configuration de l'application Web pour Watmonitor est facilitée grâce à un guide détaillé, étape par étape, au format PDF. Ce guide simplifie le processus de configuration pour tous les utilisateurs, y compris les instructions pour importer le fichier .sql dans MySQL, configurer connect.php avec vos informations d'identification de base de données, configurer les données HTTP Auth et saisir le jeton de l'appareil.

Watmonitor générera-t-il automatiquement le code source de mon matériel ?

Oui, Watmonitor générera automatiquement des esquisses de code source pour votre matériel, y compris ESP32 avec WiFi ou Connexion Ethernet PHY et capteurs à ultrasons pris en charge. Les croquis générés incluront le jeton MCU nécessaire, calculeront la trace vers le fichier PHP cible et ajouteront automatiquement votre domaine (remarque : localhost ne fonctionnera pas ; assurez-vous d'utiliser une adresse IP ou un nom de domaine accessible). Le certificat CA racine (pour les connexions HTTPS) n'est pas modifié, vous devrez donc l'ajouter manuellement dans le croquis pour l'ESP32.

Existe-t-il des codes sources supplémentaires disponibles en plus de ceux de l'application Watmonitor ?

Oui, plusieurs codes sources supplémentaires sont disponibles sur GitHub et sont compatibles avec l'interface Watmonitor. Il s'agit notamment d'exemples pour Arduino avec Ethernet (série ENC ou Wiznet), ESP8266, ESP32 et d'autres technologies de transmission telles que LoRaWAN et Sigfox IoT. Vous pouvez accéder à ces codes sources en cliquant sur le bouton « Exemples de nœuds de capteur » en haut de cette page.

Quelles options linguistiques sont disponibles dans l'application Web Watmonitor ?

L'application Web Watmonitor propose des traductions linguistiques complètes pour les langues suivantes : anglais, allemand, russe, espagnol, français et slovaque, ce qui la rend accessible à un public mondial.

Comment intégrer Watmonitor à d'autres systèmes ?

Watmonitor dispose de deux points de terminaison API JSON, accessibles via HTTP GET :
json_output.php – fournit les dernières données connues (utilisées nativement par les scanners de QR code et la visualisation en réalité augmentée).
json_output2.php – fournit toutes les données enregistrées avec la possibilité de saisir des paramètres GET pour limiter les résultats (de-à), ou tous de, ou tous à.
Les points de terminaison permettent l'intégration à d'autres systèmes d'automatisation: Node-RED, Ignition SCADA, Odoo ERP, AWS IoT Core, ThingsBoard, Grafana, Kibana, Power BI, Tableau, Home Assistant ... Extensible avec des webhooks pour l'automatisation (Zapier, IFTTT, n8n, Microsoft Power Automate).

Comment se passe la communication entre le serveur et le nœud du capteur Arduino/ESP32 ?

Le nœud de capteur effectue une routine de mesure périodique du niveau d'eau toutes les 5 minutes. Il fait ensuite une requête au serveur web via le protocole HTTP ou HTTPS avec une requête POST. Des informations sur le niveau d’eau sont dispersées dans le rapport. Après réception du message, le serveur WEb stocke ces données dans la base de données MySQL et peut les visualiser immédiatement dans l'application web du mesureur de niveau d'eau (Watmonitor).

Comment la mesure est-elle effectuée par le nœud IoT du capteur ?

Un nœud de capteur basé sur Arduino ou ESP32 mesure la distance à l'aide d'un capteur à ultrasons avec la méthode du temps de vol. Il envoie un niveau de tension ÉLEVÉ à la broche TRIGGER du capteur à ultrasons pendant 10 μs. Ensuite, il compte le temps jusqu'à ce qu'un niveau de tension ÉLEVÉ soit détecté sur la broche ECHO du capteur à ultrasons. En fonction de la vitesse du son, la distance finale est calculée en centimètres.

À quoi ressemble un rappel sur Watmonitor ?

Pour écrire des données sur Watmonitor, vous devez utiliser une requête HTTP (port 80, ou autre s'il s'agit d'un hébergement local) / HTTPS (port 443) méthode POST vers l'hôte cible et le fichier data.php (par exemple https://hladinomer.eu/data.php). Les paramètres du message sont "hodnota" - la hauteur du niveau en centimètres (type de données INT) et "token", qui représente le jeton d'autorisation. Une fois l'inscription réussie, vous recevrez un en-tête HTTP 200 dans la réponse du serveur ainsi qu'une sortie texte OK. Remarque : saisissez les paramètres sans guillemets.

Codes sources disponibles pour le microcontrôleur ESP32 Espressif Systems pour l'application de nœud de capteur IoT à ultrasons