

Sistema di monitoraggio del livello dell'acqua con Watmonitor
Per le famiglie e l'industria
Watmonitor: Dashboard IoT per il Monitoraggio del Livello dell'Acqua
Watmonitor è un dashboard IoT centralizzato basato sul web per il monitoraggio dei livelli di liquidi e materiali. Raccoglie dati in tempo reale dai nodi sensore, inclusi sensori a ultrasuoni e a distanza laser. L'interfaccia intuitiva consente di monitorare il livello e il volume dell'acqua, seguire le tendenze (in aumento o diminuzione) e verificare lo stato di connettività dei sensori. Le visualizzazioni avanzate includono grafici a quadrante per i valori massimi e minimi nel tempo e grafici lineari ad area per la cronologia dei livelli d'acqua. Tutti i dati possono essere esportati in formato .csv per l'integrazione con SCADA, HMI, ERP, MES o Excel.
I nodi sensore forniscono misurazioni del livello dell'acqua sia in modo differenziale (dall'alto) sia totale (dal basso). Watmonitor è progettato per il monitoraggio preciso di liquidi (acqua, olio, carburante) e materiali sfusi (cereali, pellet, mangimi, biomassa). L'applicazione web è completamente responsive e compatibile con tutte le piattaforme, inclusi smartphone, computer e Smart TV. È disponibile in più lingue, tra cui inglese, tedesco, francese, spagnolo, russo e slovacco.
Scenari di Utilizzo
Watmonitor è ideale per il monitoraggio in tempo reale dei livelli dell'acqua in pozzi, serbatoi, fosse, laghi, stagni, fiumi, bacini idrici e sistemi fognari. È inoltre adatto per la gestione delle acque reflue, la gestione industriale dell'acqua e la misurazione dei livelli di materiali sfusi sia in applicazioni industriali che domestiche.
Tipi di Sensori Supportati
Watmonitor offre un'interfaccia web universale compatibile con qualsiasi sensore. Integra automaticamente i dati provenienti da sensori a ultrasuoni, sensori a distanza laser o qualsiasi sensore IoT personalizzato con firmware configurato per il sistema. Per soluzioni industriali pronte all'uso, è possibile collegare i sensori direttamente tramite l'API di Watmonitor per il monitoraggio e la raccolta dati in tempo reale.
Nodo Sensor
Sono disponibili più codici sorgente per Watmonitor (Arduino Core) per hardware open source ESP32, ESP8266 e Arduino con supporto per WiFi, connessione Ethernet a questa interfaccia web. Tutte le implementazioni sono legate a sensori di distanza ad ultrasuoni con segnali Trigger ed Echo (HC-SR04, HY-SRF05, JSN-SR04T). Per ESP8266 ed ESP32 sono disponibili anche implementazioni software estese con supporto Deep Sleep (ULP) e Over-The-Air (OTA). Per ESP32, inoltre, l'uso di FreeRTOS (comunicazione inter-task), implementazioni del programma in ESP-IDF (Espressif IoT Development Framework) e supporto PHY Ethernet con LAN8720.
Funzionalità QR / AR
Watmonitor consente di accedere istantaneamente ai dati più recenti dei sensori semplicemente scansionando un codice QR con il tuo smartphone. Gli utenti possono visualizzare una rappresentazione statica o una scena interattiva in AR (Realtà Aumentata) con distanza della telecamera fissa, offrendo un modo più coinvolgente per monitorare in tempo reale i livelli dell'acqua e altri dati dei sensori.
Conveniente
Auto-ospitato
Grafici scaricabili
HW open-source compatibile
Reattiva
Supporto multilingua
Etichettatura bianca
Supporto e feedback
Dettagli

Pagina principale (Panoramica)
La panoramica principale dello stato attuale dei dati del nodo sensore di Watmonitor, connettività
La pagina principale di Watmonitor visualizza dati in tempo reale sul livello dell'acqua, volume e tendenze (aumento/diminuzione). Mostra anche l'ora di registrazione e lo stato di connettività del nodo sensore, fornendo agli utenti informazioni aggiornate per un monitoraggio efficace dell'acqua.

Pagine Cronologia e registrazioni
Cronologia completa dei dati, registrazioni min/max per un periodo di tempo impostato
La pagina Cronologia in Watmonitor mostra tutte le misurazioni del livello dell'acqua in un formato tabella, con l'opzione di eliminare qualsiasi registrazione. La pagina Registrazioni mostra i livelli minimi e massimi dell'acqua per le ultime 24 ore, 7 giorni e 30 giorni, presentati in una visualizzazione dell'indicatore per un facile monitoraggio.

Grafici ad area lineare
Panoramica dei dati sul livello dell'acqua in diverse serie temporali, fino a 1 anno fa.
La pagina dei grafici di Watmonitor consente agli utenti di visualizzare e analizzare facilmente dati sul livello dell'acqua in serie temporali. Gli utenti possono scaricare l'intero grafico o sezioni specifiche ed esportare i dati in più formati, tra cui .csv, .png e .svg, per ulteriori analisi e report.

Programma ESP32
Codice sorgente generato automaticamente per ESP32 (Arduino IDE)
La pagina Programma fornisce codice sorgente pre-generato per i nodi sensore IoT basati sulla piattaforma ESP32, supportando sia la connettività WiFi che PHY Ethernet con FreeRTOS, a seconda del protocollo selezionato (HTTP o HTTPS). Il sistema configura automaticamente i percorsi per caricare i dati su Watmonitor sul tuo dominio. Questo codice sorgente è compatibile con Arduino Core 3.0.X (2024), semplificando l'integrazione con la configurazione di monitoraggio dell'acqua IoT.

Schema elettrico
Schemi elettrici per tutto l'hardware open source supportato
Gli schemi elettrici disponibili in questa pagina sono progettati per piattaforme hardware open source come ESP32, ESP8266 e Arduino, con implementazioni di programma disponibili su GitHub. Sono inoltre fornite tabelle di pin-mapping semplificate per aiutare gli utenti non tecnici a configurare facilmente l'hardware per il loro sistema di monitoraggio dell'acqua.

Opzioni
Opzioni per impostare le dimensioni del pozzo d'acqua, la lingua
Questa pagina consente agli utenti di immettere le dimensioni del pozzo d'acqua (profondità e diametro) per calcolare il livello totale dell'acqua e il volume del pozzo. La pagina supporta più opzioni di lingua, tra cui inglese, slovacco, tedesco, russo, francese e spagnolo, rendendola accessibile a un'ampia gamma di utenti.
Galleria
Frequently Asked Questions
The most asked question from the community answered below
Ho bisogno di un web hosting per eseguire Watmonitor sul mio server?
Sì, per eseguire Watmonitor in modo indipendente, avrai bisogno di un web hosting locale o Internet. Per eseguire gli script PHP per Watmonitor, il tuo server deve avere Apache o NGINX installati. Assicurati di utilizzare PHP versione 5.6 a 7, poiché Watmonitor non è compatibile con PHP versione 8.
È difficile configurare l'applicazione web per Watmonitor?
La configurazione dell'applicazione web per Watmonitor è semplificata da una dettagliata guida passo passo in formato PDF. Questa guida semplifica il processo di configurazione per tutti gli utenti, incluse le istruzioni per importare il file .sql in MySQL, configurare connect.php con le credenziali del database, impostare i dati HTTP Auth e immettere il token del dispositivo.
Watmonitor genererà automaticamente il codice sorgente per il mio hardware?
Sì, Watmonitor genererà automaticamente schizzi di codice sorgente per il tuo hardware, incluso ESP32 con connessione WiFi o PHY Ethernet e sensori a ultrasuoni supportati. Gli schizzi generati includeranno il token MCU necessario, calcoleranno la traccia per il file PHP di destinazione e aggiungeranno automaticamente il tuo dominio (nota: localhost non funzionerà, assicurati di utilizzare un IP o un nome di dominio accessibile). Il certificato CA radice (per connessioni HTTPS) non viene modificato, quindi dovrai aggiungerlo manualmente nello schizzo per ESP32.
Ci sono altri codici sorgente disponibili oltre a quelli nell'app Watmonitor?
Sì, ci sono diversi codici sorgente aggiuntivi disponibili su GitHub che sono compatibili con l'interfaccia Watmonitor. Questi includono esempi per Arduino con Ethernet (serie ENC o Wiznet), ESP8266, ESP32 e altre tecnologie di trasmissione come LoRaWAN e Sigfox IoT. Puoi accedere a questi codici sorgente cliccando sul pulsante "Esempi di nodi sensore" nella parte superiore di questa pagina.
Quali opzioni di lingua sono disponibili nell'app Web Watmonitor?
L'app Web Watmonitor offre traduzioni complete per le seguenti lingue: inglese, tedesco, russo, spagnolo, francese e slovacco, rendendola accessibile a un pubblico globale.
Posso registrare i dati dal Watmonitor in altri sistemi?
Sì, Watmonitor fornisce output JSON tramite la sua interfaccia web, consentendoti di analizzare e integrare facilmente i dati in altri sistemi. Le piattaforme supportate includono Loxone, Grafana, Kibana, Domoticz, Node-RED, Home Assistant, Thingsboard e altro ancora. I dati includono l'ultimo livello dell'acqua, volume dell'acqua e ora di registrazione, tutti archiviati nel database.
Come viene stabilita la comunicazione tra il server e il nodo sensore Arduino/ESP32?
Il nodo sensore esegue una routine periodica di misurazione del livello dell'acqua ogni 5 minuti. Quindi invia una richiesta al server web tramite protocollo HTTP o HTTPS con una richiesta POST. Il messaggio contiene informazioni sul livello dell'acqua. Dopo aver ricevuto il messaggio, il server web salva questi dati in un database MySQL e può visualizzarli immediatamente nell'applicazione web del misuratore del livello dell'acqua (Watmonitor).
Come viene eseguita la misurazione dal nodo IoT del sensore?
Un nodo sensore basato su Arduino o ESP32 misura la distanza utilizzando un sensore a ultrasuoni con il metodo Time-of-Flight. Invia un livello di tensione ALTO al pin Trigger del sensore a ultrasuoni per 10 μs. Quindi, conta il tempo fino a quando non viene rilevato un livello di tensione ALTO sul pin Echo del sensore a ultrasuoni. In base alla velocità del suono, la distanza finale viene calcolata in centimetri.
Come appare un callback su Watmonitor?
Per scrivere dati su Watmonitor, è necessario utilizzare un metodo POST di richiesta HTTP (porta 80 o un'altra se si tratta di hosting locale) / HTTPS (porta 443) all'host di destinazione e al file data.php (ad esempio https://hladinomer.eu/data.php). I parametri del messaggio sono "hodnota", ovvero l'altezza del livello in centimetri (tipo di dati INT) e "token", che rappresenta il token di autorizzazione. Una volta completata la registrazione, riceverai un'intestazione HTTP 200 nella risposta del server e anche un output di testo OK. Nota: immettere i parametri senza virgolette.
