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

Sistema di monitoraggio del livello dell'acqua con Watmonitor webapp

Il tuo IoT a portata di mano

Watmonitor: dashboard di monitoraggio del livello dell'acqua IoT

Webapp basata su PHP, HTML5, Bootstrap. Interfaccia web centralizzata in grado di ricevere dati sul livello dell'acqua dal nodo sensore IoT (Internet of Things) (Arduino, ESP32, ESP8266 o personalizzato) e di memorizzarli nel database MySQL / MariaDB. Consente all'utente di visualizzare i dati effettivi del livello dell'acqua, del volume, della tendenza di misurazione e dello stato di connettività del sensore in tempo reale. L'utente è in grado di sfogliare tutte le misurazioni nella tabella con timestamp con l'opzione di eliminare il record esatto. È anche possibile visualizzare le misurazioni del livello dell'acqua nei grafici a linee, in cui l'utente è in grado di scaricare una parte completa o selezionata dall'utente del grafico per la visualizzazione o un'ulteriore analisi in software di terze parti (MATLAB, EXCEL), ad esempio in formato .csv.

L'interfaccia web ha anche statistiche che visualizzano la misurazione del livello massimo e minimo dell'acqua per periodo di tempo di giorno, settimana, mese nel grafico Gauge. Il nodo sensore può fornire il livello dell'acqua in misura differenziale (dall'alto) o totale (dal basso). Adatto per applicazioni in pozzi scavati, fosse biologiche, serbatoi. Può anche essere utilizzato per monitorare materiali sfusi in aree di stoccaggio come silos, contenitori. L'applicazione Web è completamente reattiva e disponibile per tutte le piattaforme, inclusi smartphone, computer, Smart TV. L'applicazione Web è tradotta in inglese, tedesco, francese, spagnolo, russo e slovacco.

Scenari di utilizzo

Ideale per il monitoraggio continuo dell'acqua in pozzi, serbatoi, pozzetti, laghi, stagni, fiumi, bacini idrici e sistemi fognari in casa o per uso industriale.

Tipi di sensori supportati

Watmonitor supporta un'ampia gamma di tecnologie di sensori, tra cui: ultrasuoni, ottici, laser, radar, capacitivi, ecc.

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.

Scanner di codici QR

Ottimizza il monitoraggio nelle installazioni multi-sensore con la funzione di scansione dei codici QR di Watmonitor. Recupera facilmente i dati per qualsiasi nodo sensore eseguendo la scansione del codice QR assegnato tramite uno smartphone. Ciò elimina la necessità di conoscere l'indirizzo specifico dell'interfaccia Watmonitor, offrendo un modo rapido e affidabile per accedere ai dati più recenti da qualsiasi nodo sensore.

Conveniente

Auto-ospitato

Grafici scaricabili

HW open-source compatibile

Reattiva

Supporto multilingua

Etichettatura bianca

Supporto e feedback

Dettagli

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

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.

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

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.

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

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.

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

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.

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

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.

Watmonitor image

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.

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.

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