Watmonitor
Webová aplikácia Watmonitor, responzívna pre smartfóny, vodná hladina studne v reálnom čase

Monitorujte hladinu vody pomocou Watmonitora

Pre domácnosti a priemysel

Watmonitor - webové rozhranie hladinomera

Watmonitor je centralizovaná webová aplikácia na vizualizáciu hladiny kvapalín aj sypkých materiálov. Umožňuje pripojenie senzorových uzlov cez API a ukladanie dát do databázy. Vďaka intuitívnemu rozhraniu možno sledovať aktuálnu hladinu a objem v reálnom čase vrátane trendov (stúpanie, pokles) a stavu pripojenia.

Kľúčové funkcie

  • Real-time hodnota hladiny a objemu nádrže s tendenciou meraní
  • Pokročilé vizualizácie – grafy s históriou meraní
  • Export dát z grafov do formátov .svg, .png, .csv
  • Maximálna a minimálna hodnota hladiny za obdobia
  • Podpora diferenciálneho aj celkového merania hladiny
  • Responzívny dizajn – použiteľný na PC aj smartfóne
  • Možnosť integrácie cez JSON endpointy do iných systémov

Riešenie je určené na sledovanie vody, oleja, paliva, biomasy, peliet, osív, krmiva. granulátov a ďalších materiálov.

Scenáre použitia

Ideálne riešenie pre monitorovanie hladiny vody v reálnom čase v kopaných a vŕtaných studniach, retenčných nádržiach, šachtách, jazerách, riekach a žumpách. Vhodné aj pre aplikácie v odpadovom a vodnom hospodárstve, či na meranie výšky sypkých materiálov v priemyselných aplikáciách - zásobníky, haly, sklady, silá s možnosťou integrácie do už existujúcich systémov.

Podporované senzory

Webové rozhranie je univerzálne – nerozlišuje, z akého senzora získava dáta. Podporovaný je akýkoľvek senzor, pre ktorý si prispôsobíte firmvér. Pre hotové priemyselné senzorové riešenie stačí nastaviť callback na API Watmonitora pre zapisovanie dát.

Senzorový uzol

Pre rýchle prototypovanie s Watmonitorom sú k dispozícii zdrojové kódy pre DIY open-source hardvér pod Arduino Core. Podporované sú platformy ESP32, ESP8266, Arduino s pripojením cez WiFi alebo Ethernet na Watmonitor. Zdrojové kódy zahŕňajú ultrazvukové a ToF laserové snímače vzdialenosti. K dispozícii sú základné a pokročilejšie implementácie s funkciami ako Ultra Low Power režim, alebo OTA (Over-The-Air) aktualizácie. Pre ESP32 sú dostupné aj implementácie v ESP-IDF, s podporou FreeRTOS a inter-task komunikácie.

QR / AR funkcie

Watmonitor vám umožní okamžitý prístup k najnovším dátam zo senzorov – stačí jednoducho naskenovať QR kód mobilným telefónom. Dáta je možné zobraziť ako statickú vizualizáciu alebo v rozšírenej realite (AR) s orbitálnou scénou a pevnou vzdialenosťou kamery, čo prináša interaktívnejší zážitok. Využívajú JSON endpoint Watmonitora.

Dostupné

Self-hosted

Grafy na stiahnutie

Open source HW

Responzívne

Viacjazyčná podpora

White labeling

Podpora a spätná väzba

Detaily

Vyskúšajte Watmonitor
Watmonitor údaje o hladine a objeme vody v reálnom čase, vrátane konektivity

Hlavná stránka (Prehľad)

Hlavný prehľad o aktuálnom stave dát senzorového uzla Watmonitora, konektivita

Hlavná stránka Watmonitora zobrazuje posledné známe údaje o hladine a objeme vody s aktualizáciou v reálnom čase. Zobrazuje tendenciu meraní a tiež čas záznamu a stav pripojenia senzorového uzla, čím používateľom poskytuje komplexný prehľad aktivity senzora a jeho on-line stavu.

Historické merania hladinomera Watmonitor. Možnosť vymazať hodnotu, prezerať záznamy. Maximá a minimá zaza týždeň, mesiac

Stránky histórie a rekordov

Kompletná história dát, min/max záznamov za nastavené časové obdobie

Stránka História vo Watmonitore zobrazuje všetky merania hladiny vody vo formáte tabuľky s možnosťou výmazu konkrétneho záznamu. Stránka Záznamy zobrazuje minimálne a maximálne hladiny vody za posledných 24 hodín, 7 dní a 30 dní vo forme Gauge grafu pre jednoduchú vizualizáciu.

Čiarové plošné grafy od ApexCharts.js poskytujúce merania hladiny vody v čase s históriou až pred 1 rokom.

Čiarové grafy

Prehľad údajov o vodnej hladine v rôznych časových rámcoch až do 1 roka spätne.

Stránka s grafmi vo Watmonitore umožňuje používateľom jednoducho zobraziť a analyzovať časové rady údajov o hladine vody. Používatelia si môžu stiahnuť celý graf alebo konkrétne časti a exportovať údaje vo viacerých formátoch vrátane .csv, .png a .svg pre ďalšiu analýzu a tvorbu reportov (MATLAB, OriginLab, Excel, PowerPoint).

Automaticky predgenerovaný zdrojový kód pre mikrokontrolér ESP32 (Espressif Systems) s metódou pripojenia WiFi alebo PHY Ethernet k rozhraniu Watmonitor cez HTTP alebo HTTPS

ESP32 program

Automaticky generovaný zdrojový kód pre ESP32 (Arduino IDE)

Stránka programu dokáže vygenerovať zdrojový kód (sketch) pre IoT senzorový uzol na báze ESP32 s podporou WiFi a PHY Ethernet LAN8720 s FreeRTOS v závislosti od zvoleného protokolu (HTTP alebo HTTPS). Systém automaticky nakonfiguruje trasy na nahrávanie údajov do Watmonitor vo vašej doméne (ku konkrétnemu .php súboru), zohľadní aj nastavený token. Tento zdrojový kód je kompatibilný s Arduino Core 3.0.X (2024), umožňuje jednoduchú integráciu do zariadenia.

Schéma zapojenia pre podporované mikrokontroléry IoT a ultrazvukové senzory. ESP32, ESP8266 a Arduino

Schéma zapojenia

Schéma zapojenia podporovaného IoT open-source hardvéru

Schéma zapojenia dostupná na tejto stránke je navrhnutá pre IoT open-source hardvér, ako je ESP32, ESP8266 a Arduino s hardvérom ultrazvukových senzorov vzdialenosti. K dispozícii sú aj zjednodušené tabuľky mapovania pinov, ktoré pomáhajú laikom ľahšie pripojiť hardvér k mikrokontroléru IoT senzorového uzla. Schéma je dostupná aj pre zapojenia ESP32 s PHY Ethernetom LAN8720 skrz RMII rozhranie.

Watmonitor webové rozhranie hladinomera pre záznam hladiny a objemu studne

Nastavenie

Možnosti nastavenia rozmerov studne, jazyka

Táto stránka umožňuje používateľom zadať proporcie studne (hĺbku a priemer) na výpočet celkovej hladiny vody a objemu studne. Stránka podporuje viacero jazykových mutácii vrátane angličtiny, slovenčiny, nemčiny, ruštiny , francúzština a španielčina, vďaka čomu je prístupná širokému okruhu používateľov.

Často kladené otázky

Najčastejšie otázky k Watmonitoru zodpovedané nižšie

Potrebujem webhosting na spustenie Watmonitora na mojom vlastnom serveri?

Áno, na spustenie Watmonitora budete potrebovať lokálny alebo internetový web hosting. Pre možnosť spúšťania PHP skriptov pre Watmonitor, musí server mať nainštalovaný balík Apache / HTTPD alebo NGINX. Watmonitor bol testovaný a je funkčný na verziách PHP 7 až 8.4.

Je ťažké nakonfigurovať webovú aplikáciu pre Watmonitor?

Konfigurácia webovej aplikácie pre Watmonitor je jednoduchá vďaka manuálu vo formáte PDF. Táto príručka krok po kroku popisuje proces nastavenia pre import súboru .sql do MySQL / MariaDB databázy, konfiguráciu súboru connect.php pre pripojenia na databázu a nastavenie HTTP Auth, tokenu zariadenia.

Vygeneruje Watmonitor automaticky zdrojový kód pre môj hardvér?

Áno, Watmonitor automaticky vygeneruje sketch pre ESP32 s WiFi alebo PHY Ethernet LAN8720 pripojenie a podporované ultrazvukové senzory. Vygenerované sketche budú obsahovať potrebný token MCU, vypočítajú trace k cieľovému súboru PHP a automaticky pridajú vašu doménu (poznámka: localhost nebude fungovať – uistite sa, že používate prístupná adresa IP alebo názov domény). Certifikát koreňovej CA (pre pripojenia HTTPS) nie je automaticky vygenerovaný, takže ho budete musieť manuálne pridať do sketchu pre ESP32.

Existujú ďalšie sketche pre ESP32, Arduino?

Áno, na GitHube sú aj iné sketche, ktoré sú kompatibilné s rozhraním Watmonitor. Patria sem sketche pre Arduino s Ethernetom (séria ENC alebo Wiznet), ESP8266, ESP32 a ďalšie prenosové technológie, ako je LoRaWAN a Sigfox IoT. K týmto zdrojovým kódom sa dostanete kliknutím na tlačidlo „Zdrojové kódy senzorový uzol“ v hornej časti tejto stránky.

Aké jazykové mutácie obsahu Watmonitor?

Webová aplikácia Watmonitor podporuje jazykové preklady pre nasledujúce jazyky: angličtina, nemčina, ruština, španielčina, francúzština a slovenčina, vďaka čomu je dostupná globálne.

Ako integrovať Watmonitor do iných systémov?

Watmonitor má dva JSON API endpointy - prístupné cez HTTP GET:
json_output.php – poskytuje posledné známe dáta (natívne ho používa QR skener / AR vizualizácia).
json_output2.php – poskytuje všetky zaznamenané dáta s možnosťou zadania GET parametrov pre ohraničenie výsledkov (od–do), prípadne všetko od, alebo všetko do.
Endpointy umožňujú integráciu do ďalších systémov s podporou automatizácie: Node-RED, Ignition SCADA, Odoo ERP, AWS IoT Core, ThingsBoard, Grafana, Kibana, Power BI, Tableau, Home Assistant ... Možnosť rozšírenia o webhooky na automatizáciu (Zapier, IFTTT, n8n, Microsoft Power Automate).

Ako prebieha komunikácia medzi serverom a senzorovým uzlom Arduino / ESP32?

Senzorový uzol vykonáva periodicky merania hladinu vody každých 5 minút. Následne vykoná request na webserver skrz HTTP, alebo HTTPS protokol POST požiadavkou. Do správy je zapuzdrená informácia o hladine vody a autorizačný token. Webserver po prijatí správy uloží dáta do MySQL databázy a okamžite ich vie vizualizovať vo webaplikácii hladinomera (Watmonitora) používateľovi.

Ako prebieha meranie senzorovým IoT uzlom?

Senzorový uzol na báze Arduina alebo ESP32 meria vzdialenosť pomocou ultrazvukového senzora s metódou Time-of-Flight. Na Trigger pin ultrazvukového snímača nastaví na 10 μs HIGH úroveň napätia, čím vyšle ultrazvukový pulz. Začne počítať čas, pokým sa na pine Echo ultrazvukového snímača neobjaví napäťová úroveň HIGH po prijatí ultrazvuku. Na základe rýchlosti zvuku sa vypočíta konečná vzdialenosť v centimetroch.

Ako vyzerá callback na Watmonitor?

Pre zápis dát do Watmonitora musíte použiť request HTTP (port 80, prípadne aj iný ak ide o lokálny hosting) / HTTPS (port 443) POST metódu na cieľový host a súbor data.php (vzorovo https://hladinomer.eu/data.php). Parametrami správy je "hodnota" - výška hladiny v centrimetroch (dátový typ INT) a "token", čo reprezentuje autorizačný token. Pri úspešnom zápise získate v odpovedi servera hlavičku HTTP 200 a tiež textový výstup OK. Poznámka: Parametre zadávajte bez úvodzoviek.

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