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, priemysel, IoT nadšencov

Watmonitor - webové rozhranie hladinomera

Watmonitor je centralizovaná webová aplikácia na vizualizáciu hladiny kvapalín, či výšky sypkých materiálov. Umožňuje pripojenie senzorových uzlov cez API a ukladanie dát do databázy, integráciu dát do iných plaforiem. Vďaka intuitívnemu rozhraniu možno sledovať aktuálnu hladinu a objem v reálnom čase vrátane vývoja meraní (stúpa, klesá) a stavu pripojenia senzorového uzla.

Kľúčové funkcie

  • Real-time aktualizácia hladiny, stavov v hlavnom prehľade
  • Tabuľková vizualizácia kompletných meraní
  • Vizualizácia hladiny v grafoch až rok spätne
  • Export dát z grafov do formátov .svg, .png, .csv
  • Maximálna a minimálna hodnota hladiny za časové 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, lepidla, biomasy, peliet, osív, krmiva, granulátov a ďalších.

Scenáre použitia

Ideálne riešenie monitorovania hladiny vody pre kopané a vŕtané studne, retenčné nádrže, žumpy, vodné plochy. 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á

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. Podporované sú platformy ESP32, ESP8266, Raspberry Pico W (aj v Micropythone), 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 operačného systémuFreeRTOS a inter-task komunikácie. Experimentálne aj pre LoRa PPP, LoRaWAN.

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.

Watmonitor QR code

Dostupné

On-premise

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, evidencia minimálnych a maximálnych hodnôt za časové obdobia

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 (po prihlásení). Stránka Rekordy zobrazuje maximálnu a minimálnu hladinu vody evidovanú za posledných 24 hodín, 7 dní a 30 dní vo forme Gauge grafu pre jednoduchú vizualizáciu.

Čiarové grafy reprezentujúce merania za rôzne časové obdobia.

Č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ť vývoj hladiny v čase. Používatelia si môžu stiahnuť celý graf, alebo špecifickú časť a exportovať tieto údaje v jednom z dostupných formátov .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 ponúka predkonfigurované zdrojové kódy pre ESP32 mikrokontróler pre senzorové uzly s podporou Wi-Fi a režimu ULP. Je možné využiť ultrazvukové (JSN-SR04T, HC-SR04), alebo laserové ToF (VL53L1X) snímače pre rýchlu integráciu s vlastnou inštanciou Watmonitora.

Generátor automaticky nakonfigure cestu pre odosielanie dát zo senzorového uzla na základe domény, aj hĺbky priečinka, kde je umiestnená webaplikácia Watmonitora. Zdrojový kód sa konfiguruje na základe použitého protokolu (HTTPS pre zabezpečené pripojenie, alebo HTTP pre testovanie, localhost inštanciu). Kód je kompatibilný s Arduino Core 3.X.X pre rýchlu a bezproblémovú integráciu hardvéru.

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.

Nastavenia systému Watmonitor

Nastavenie

Možnosti nastavenia rozmerov studne, jazyka

Táto stránka umožňuje používateľom zadať proporcie studne / nádrže (hĺbka a priemer) pre automatickú kalkuláciu celkovej hladiny vody (ak senzorový uzol posiela rozdielovú hladinu) a objemu kvapaliny odpovedajúcu danej hladine. Používateľ môže vybrať aj jazyk webového rozhrania. K dispozícii je: angličtina, slovenčina, nemčina, ruština, francúzština a španielčina, čo dovoľuje Watmonitor používať globálne.

Č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 zdrojový kód pre ESP32 s WiFi a ULP pre podporované ultrazvukové, alebo ToF laserové senzory. Vygenerované zdrojové kódy budú obsahovať potrebný MCU token, trasu (hĺbku) k cieľovému PHP súboru, adresu domény (poznámka: localhost nebude fungovať – uistite sa, že používate prístupnú IP adresu alebo názov domény). Certifikát koreňovej CA (pre pripojenia HTTPS) sa neupraví, takže ho budete musieť manuálne pridať do zdrojového kódu pre ESP32, predvolene sa používa certifikát Let's Encrypt Root CA ISRG Root X1.

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 „Senzorový uzol - Firmware“ 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, NetSuite, AWS IoT Core, ThingsBoard, Grafana, ELK Stack, Power BI, Tableau, Home Assistant ... Možnosť rozšírenia o webhooky na automatizáciu (Zapier, IFTTT, n8n, Microsoft Power Automate).

Ako sa nadväzuje komunikácia medzi serverom a senzorovým uzlom?

Senzorový uzol komunikuje s webovým serverom prostredníctvom protokolu HTTP alebo HTTPS. V pravidelných intervaloch (štandardne 5 minút) meria hladinu vody a odosiela ju pomocou POST požiadavky. Server ukladá údaje do databázy MySQL, čo umožňuje vizualizáciu hladiny vody prostredníctvom webovej aplikácie Watmonitor.

Ako vykonáva meranie uzol senzora IoT?

Uzol senzora IoT meria vzdialenosť princípom Time-of-Flight (ToF). Ak používa ultrazvukový senzor, vysiela krátky trigger impulz a meria čas návratu ozveny (Echo). V prípade využitia laserového ToF senzora vysiela svetelné impulzy a počíta vzdialenosť z času príchodu odrazeného svetla. Obe metódy poskytujú porovnateľné meranie, vhodné pre aplikácie IoT.

Ako vyzerá callback na Watmonitor?

Ak chcete odoslať dáta do Watmonitora, odošlite HTTP POST požiadavku do súboru hostiteľa data.php (napr. https://hladinomer.eu/data.php) pomocou portu 80 alebo 443. Zahrňte dva parametre: hodnota (rozdiel hladiny vody v cm, INT) a token (autorizácia). Požiadavka musí obsahovať hlavičku Content-Type: application/x-www-form-urlencoded. Úspešný zápis vráti odpoveď HTTP 200 s OK.

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