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

Sistema di monitoraggio del livello dell'acqua con Watmonitor

Per le famiglie e l'industria

Watmonitor - interfaccia web per misuratori di livello

Watmonitor è un'applicazione web centralizzata per la visualizzazione dei livelli di liquidi e materiali sfusi. Consente di collegare i nodi sensore tramite API e di memorizzare i dati in un database. Grazie all'interfaccia intuitiva, è possibile monitorare il livello e il volume correnti in tempo reale, inclusi trend (aumento, diminuzione) e stato della connessione.

Caratteristiche principali

  • Valori di livello e volume del serbatoio in tempo reale con trend di misurazione
  • Visualizzazioni avanzate: grafici con storico delle misurazioni
  • Esportazione dei dati dai grafici nei formati .svg, .png, .csv
  • Valori di livello massimo e minimo per periodi
  • Supporto per misurazioni di livello differenziale e totale
  • Design reattivo: utilizzabile sia su PC che su smartphone
  • Possibilità di integrazione tramite endpoint JSON in altri sistemi

La soluzione è progettata per il monitoraggio di acqua, petrolio, carburante, biomassa, pellet, semi, mangimi, granuli e altri materiali.

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

Per la prototipazione rapida con Watmonitor, sono disponibili codici sorgente per hardware open source fai da te con Arduino Core. Sono supportate le piattaforme ESP32, ESP8266, Raspberry Pi Pico W (anche in Micropython) e Arduino con connessione WiFi o Ethernet a Watmonitor. I codici sorgente includono sensori di distanza laser a ultrasuoni e ToF. Sono disponibili implementazioni di base e più avanzate con funzionalità come la modalità Ultra Low Power o gli aggiornamenti OTA (Over-The-Air). Per ESP32, sono disponibili anche implementazioni in ESP-IDF, con supporto per FreeRTOS e comunicazione tra task e supporta anche PHY Ethernet LAN8720 tramite interfaccia RMII.

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.

Watmonitor QR code

Conveniente

On-premise

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 temporali sul livello dell'acqua. Gli utenti possono scaricare l'intero grafico o sezioni specifiche ed esportare i dati in diversi formati, tra cui .csv, .png e .svg, per ulteriori analisi e report (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

Programma ESP32

Codice sorgente generato automaticamente per ESP32 (Arduino IDE)

La pagina Programma offre codici sorgente ESP32 preconfigurati per nodi sensore IoT con Supporto Wi-Fi e modalità ULP. Funziona con sensori ultrasonici (JSN-SR04T, HC-SR04) o laser ToF (VL53L1X).

Tutti i percorsi verso la tua istanza Watmonitor vengono configurati automaticamente. Il codice sorgente viene configurato in base al protocollo utilizzato durante la visualizzazione (HTTPS per connessione protetta o HTTP per test, istanza localhost). Il codice è compatibile con Arduino Core 3.X.X per un'integrazione hardware rapida e senza interruzioni.

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. Watmonitor è stato testato e funziona sulle versioni PHP dalla 7 alla 8.4.

È 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 il codice sorgente per ESP32 con WiFi e ULP per i sensori laser a ultrasuoni o ToF supportati. Il codice sorgente generato conterrà il token MCU necessario, il percorso (profondità) al file PHP di destinazione e l'indirizzo di dominio (nota: localhost non funzionerà: assicurati di utilizzare un indirizzo IP o un nome di dominio accessibile). Il certificato CA radice (per le connessioni HTTPS) non verrà modificato, quindi dovrai aggiungerlo manualmente al codice sorgente di ESP32. Per impostazione predefinita, viene utilizzato il certificato ISRG Root X1 della CA radice di Let's Encrypt.

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.

Come integrare Watmonitor in altri sistemi?

Watmonitor ha due endpoint API JSON, accessibili tramite HTTP GET:
json_output.php – fornisce i dati più recenti noti (utilizzati nativamente dallo scanner QR/visualizzazione AR).
json_output2.php – fornisce tutti i dati registrati con la possibilità di inserire parametri GET per limitare i risultati (da–a), oppure tutti da, oppure tutti a.
Gli endpoint consentono l'integrazione con altri sistemi abilitati all'automazione: Node-RED, Ignition SCADA, NetSuite, AWS IoT Core, ThingsBoard, Grafana, ELK Stack, Power BI, Tableau, Home Assistant ... Estendibile con webhook per l'automazione (Zapier, IFTTT, n8n, Microsoft Power Automate).

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 inviare dati a Watmonitor, effettuare una richiesta HTTP POST al file data.php dell'host (ad esempio, https://hladinomer.eu/data.php) utilizzando la porta 80 o 443. Includere due parametri: hodnota (differenza di livello dell'acqua in cm, INT) e token (autorizzazione). La ​​richiesta deve includere l'intestazione Content-Type: application/x-www-form-urlencoded. Una scrittura riuscita restituisce una risposta HTTP 200 con OK.

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