

Überwachen Sie Ihren Wasserstand mit Watmonitor
Für Haushalt und Industrie
Watmonitor: Brunnen Wasserstand Überwachen System/h2>
Eine zentralisierte Weboberfläche zur Erfassung und Speicherung von Wasserstandsdaten, die von IoT-Sensorknoten (z. B. Arduino, ESP32, ESP8266 oder benutzerdefinierte Geräte) gesendet werden. Die Daten werden in einer MySQL- oder MariaDB-Datenbank gespeichert. Die Webanwendung basiert auf PHP, HTML5 und Bootstrap. Benutzer können in Echtzeit den aktuellen Wasserstand, das Volumen, die Messentwicklung sowie den Verbindungsstatus des Sensors einsehen. Alle Messwerte werden in einer Tabelle mit Zeitstempel dargestellt und können durchsucht oder gezielt gelöscht werden. Zudem lassen sich die Messdaten als Liniendiagramm visualisieren. Benutzer haben die Möglichkeit, entweder die gesamte Messreihe oder einen ausgewählten Abschnitt als CSV-Datei herunterzuladen – beispielsweise zur weiteren Analyse in MATLAB oder Excel.
Die Weboberfläche bietet zudem Statistiken, die die maximalen und minimalen Wasserstandsmessungen pro Tag, Woche und Monat in einem Diagramm visualisieren. Der Sensorknoten kann den Wasserstand entweder als Differenzwert (von oben) oder als Gesamtwert (von unten) erfassen. Das System eignet sich für den Einsatz in gegrabenen Brunnen, Senkgruben und Tanks. Es kann auch zur Überwachung von Schüttgütern in Lagerbereichen wie Silos und Containern verwendet werden. Die Webanwendung ist vollständig responsiv und auf allen Plattformen verfügbar, einschließlich Smartphones, Computern und Smart-TVs. Sie ist in Englisch, Deutsch, Französisch, Spanisch, Russisch und Slowakisch übersetzt.
Anwendungsszenarien
Ideal für das kontinuierliche Wasserqualitätsmonitoring in Brunnen, Speichertanks, Sümpfen, Seen, Teichen, Flüssen, Reservoirs und Abwassersystemen. Ebenfalls geeignet für die Überwachung von Prozesswässern in industriellen Anwendungen.
Unterstützte Sensortypen
Die Weboberfläche ist universell. Dabei wird nicht unterschieden, von welchem Sensor die Daten bezogen wurden. Jeder Sensor, für den Sie die Firmware anpassen, wird unterstützt. Mit einer fertigen Industrielösung richten Sie einen Rückruf zur Watmonitor-Schnittstelle ein.
Sensor-Knoten
Für Watmonitor (Arduino Core) sind mehrere Quellcodes für die Open-Source-Hardware ESP32, ESP8266 und Arduino mit Unterstützung für WLAN und Ethernet-Verbindung zu dieser Webschnittstelle verfügbar. Alle Implementierungen basieren auf Ultraschall-Abstandssensoren mit Trigger- und Echosignalen (HC-SR04, HY-SRF05, JSN-SR04T). Für ESP8266 und ESP32 sind erweiterte Software-Implementierungen verfügbar, einschließlich Deep-Sleep-Modus (ULP) und Over-the-Air-Updates (OTA). Beim ESP32 werden zusätzlich FreeRTOS für die Inter-Task-Kommunikation, Implementierungen im ESP-IDF (Espressif IoT Development Framework) sowie PHY-Ethernet-Unterstützung mit LAN8720 genutzt.
QR-Code-Scanner
Optimieren Sie die Überwachung in Multisensorinstallationen mit der QR-Code-Scanfunktion von Watmonitor. Rufen Sie Daten für jeden Sensorknoten ganz einfach ab, indem Sie den zugewiesenen QR-Code mit einem Smartphone scannen. Dadurch ist es nicht mehr nötig, die spezifische Watmonitor-Schnittstellenadresse zu kennen, und Sie haben eine schnelle und zuverlässige Möglichkeit, auf die aktuellsten Daten von jedem Sensorknoten zuzugreifen.
Erschwinglich
Selbst gehostet
Herunterladbare Grafiken
Open-Source-HW-freundlich
Reaktionsschnell
Mehrsprachige Unterstützung
Weißes Etikettieren
Support und Feedback
Details

Die Stammseite (Übersicht)
Die Hauptübersicht über den aktuellen Status der Sensorknotendaten und Konnektivität von Watmonitor
Auf der Hauptseite von Watmonitor werden Echtzeitdaten zum Wasserstand, Volumen und Trends (Zunahme/Abnahme) angezeigt. Außerdem werden die Zeit der Aufzeichnung und der Konnektivitätsstatus des Sensorknotens angezeigt, sodass Benutzer aktuelle Informationen für eine effektive Wasserüberwachung erhalten.

Seiten „Verlauf & Aufzeichnungen“
Gesamter Datenverlauf, Min.-/Max.-Aufzeichnungen für einen festgelegten Zeitraum
Die Seite „Verlauf“ in Watmonitor zeigt alle Wasserstandsmessungen in Tabellenform an, mit der Option, alle Aufzeichnungen zu löschen. Die Seite „Aufzeichnungen“ zeigt die minimalen und maximalen Wasserstände der letzten 24 Stunden, 7 Tage und 30 Tage, dargestellt in einer Messanzeige-Visualisierung zur einfachen Überwachung.

Linienflächendiagramme
Übersicht über Wasserstandsdaten in verschiedenen Zeitreihen, bis vor einem Jahr.
Auf der Diagrammseite von Watmonitor können Benutzer Zeitreihen-Wasserstandsdaten einfach anzeigen und analysieren. Benutzer können das gesamte Diagramm oder bestimmte Abschnitte herunterladen und die Daten in mehreren Formaten exportieren, darunter .csv, .png und .svg, um sie weiter zu analysieren und zu berichten.

ESP32-Programm
Automatisch generierter Quellcode für ESP32 (Arduino IDE)
Die Programmseite bietet vorgenerierten Quellcode für IoT-Sensorknoten auf Basis der ESP32-Plattform und unterstützt je nach ausgewähltem Protokoll (HTTP oder HTTPS) sowohl WiFi- als auch PHY Ethernet-Konnektivität mit FreeRTOS. Das System konfiguriert automatisch Routen zum Hochladen von Daten zu Watmonitor in Ihrer Domäne. Dieser Quellcode ist mit Arduino Core 3.0.X (2024) kompatibel und lässt sich daher problemlos in Ihr IoT-Wasserüberwachungs-Setup integrieren.

Schaltplan
Schaltpläne für alle unterstützte Open-Source-Hardware
Die auf dieser Seite verfügbaren Schaltpläne sind für Open-Source-Hardwareplattformen wie ESP32, ESP8266 und Arduino konzipiert. Programmimplementierungen sind auf GitHub verfügbar. Es werden auch vereinfachte Pin-Mapping-Tabellen bereitgestellt, um nicht-technischen Benutzern die einfache Einrichtung der Hardware für ihr Wasserüberwachungssystem zu erleichtern.

Optionen
Optionen zum Einstellen der Abmessungen und Sprache des Wasserbrunnens
Auf dieser Seite können Benutzer die Abmessungen des Wasserbrunnens (Tiefe und Durchmesser) eingeben, um den Gesamtwasserstand und das Volumen des Brunnens zu berechnen. Die Seite unterstützt mehrere Sprachoptionen, darunter Englisch, Slowakisch, Deutsch, Russisch, Französisch und Spanisch, wodurch sie für eine breite Palette von Benutzern zugänglich ist.
Galerie
Häufig gestellte Fragen
Die am häufigsten gestellten Fragen der Community werden unten beantwortet
Benötige ich Webhosting, um Watmonitor auf meinem eigenen Server auszuführen?
Ja, um Watmonitor unabhängig auszuführen, benötigen Sie entweder lokales oder Internet-Webhosting. Um die PHP-Skripte für Watmonitor auszuführen, muss auf Ihrem Server Apache oder NGINX installiert sein. Stellen Sie sicher, dass Sie PHP Version 5.6 bis 7 verwenden, da Watmonitor nicht mit PHP Version 8 kompatibel ist.
Ist es schwierig, die Webanwendung für Watmonitor zu konfigurieren?
Die Konfiguration der Webanwendung für Watmonitor wird durch eine detaillierte Schritt-für-Schritt-Anleitung im PDF-Format vereinfacht. Diese Anleitung vereinfacht den Einrichtungsprozess für alle Benutzer und enthält Anweisungen zum Importieren der .sql-Datei in MySQL, zum Konfigurieren von connect.php mit Ihren Datenbankanmeldeinformationen, zum Einrichten von HTTP-Authentifizierungsdaten und zum Eingeben des Gerätetokens.
Generiert Watmonitor automatisch Quellcode für meine Hardware?
Ja, Watmonitor generiert automatisch Quellcode-Skizzen für Ihre Hardware, einschließlich ESP32 mit WiFi- oder PHY-Ethernet-Verbindung und unterstützten Ultraschallsensoren. Die generierten Skizzen enthalten das erforderliche MCU-Token, berechnen die Ablaufverfolgung zur Ziel-PHP-Datei und fügen automatisch Ihre Domäne hinzu (Hinweis: localhost funktioniert nicht – stellen Sie sicher, dass Sie eine zugängliche IP-Adresse oder einen zugänglichen Domänennamen verwenden). Das Root-CA-Zertifikat (für HTTPS-Verbindungen) wird nicht geändert, daher müssen Sie es manuell in die Skizze für den ESP32 einfügen.
Gibt es neben denen in der Watmonitor-App noch weitere Quellcodes?
Ja, auf GitHub sind mehrere weitere Quellcodes verfügbar, die mit der Watmonitor-Schnittstelle kompatibel sind. Dazu gehören Beispiele für Arduino mit Ethernet (ENC- oder Wiznet-Serie), ESP8266, ESP32 und andere Übertragungstechnologien wie LoRaWAN und Sigfox IoT. Sie können auf diese Quellcodes zugreifen, indem Sie oben auf dieser Seite auf die Schaltfläche „Beispiele für Sensorknoten“ klicken.
Welche Sprachoptionen sind in der Watmonitor-Web-App verfügbar?
Die Watmonitor-Web-App bietet vollständige Sprachübersetzungen für die folgenden Sprachen: Englisch, Deutsch, Russisch, Spanisch, Französisch und Slowakisch und ist damit einem weltweiten Publikum zugänglich.
Kann ich Daten von Watmonitor in andere Systeme protokollieren?
Ja, Watmonitor bietet JSON-Ausgabe über seine Weboberfläche, sodass Sie die Daten problemlos analysieren und in andere Systeme integrieren können. Zu den unterstützten Plattformen gehören Loxone, Grafana, Kibana, Domoticz, Node-RED, Home Assistant, Thingsboard und mehr. Die Daten umfassen den neuesten Wasserstand, das Wasservolumen und die Aufzeichnungszeit, die in der Datenbank gespeichert sind.
Wie ist die Kommunikation zwischen dem Server und dem Arduino / ESP32-Sensorknoten?
Der Sensorknoten führt alle 5 Minuten eine periodische Wasserstandsmessung durch. Anschließend stellt er über das HTTP- oder HTTPS-Protokoll mit einer POST-Anfrage eine Anfrage an den Webserver. Informationen zum Wasserstand werden in den Bericht eingestreut. Nach Erhalt der Nachricht speichert der WEbserver diese Daten in der MySQL-Datenbank und kann sie sofort in der Wasserstandsmesser-Webanwendung (Watmonitora) visualisieren.
Wie wird die Messung durch den Sensor-IoT-Knoten durchgeführt?
Ein Sensorknoten auf Basis von Arduino oder ESP32 misst die Distanz mithilfe eines Ultraschallsensors mit der Time-of-Flight-Methode. Er sendet für 10 μs einen HIGH-Spannungspegel an den TRIGGER-Pin des Ultraschallsensors. Anschließend zählt er die Zeit, bis ein HIGH-Spannungspegel am ECHO-Pin des Ultraschallsensors erkannt wird. Basierend auf der Schallgeschwindigkeit wird die endgültige Distanz in Zentimetern berechnet.
Wie sieht ein Rückruf auf Watmonitor aus?
Um Daten in Watmonitor zu schreiben, müssen Sie eine HTTP-Anforderung (Port 80 oder ein anderer, wenn es sich um lokales Hosting handelt) / HTTPS (Port 443) POST-Methode an den Zielhost und die Datei data.php verwenden (z. B. https://hladinomer.eu/data.php). Die Nachrichtenparameter sind "hodnota" – die Füllhöhe in Zentimetern (Datentyp INT) und "token", welches den Autorisierungstoken darstellt. Bei erfolgreicher Registrierung erhalten Sie in der Serverantwort einen HTTP 200-Header sowie eine OK-Textausgabe. Hinweis: Geben Sie Parameter ohne Anführungszeichen ein.
