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
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.