blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
3
SLEDUJETE BLOG
martinius96 (at) gmail.com
deadawp



Watmonitor - spustenie na Endora.cz
pridal deadawp 23.9. 2025 o 23:59 (naposledy upravené 24.9. 2025 o 14:11)

Endora.cz patrí medzi najpopulárnejšie hostingové služby v Česku a na Slovensku. Okrem platených balíčkov ponúka aj freehosting s doménou 3. rádu, ktorý je ideálny pre menšie webové projekty, testovanie či osobné stránky. Hoci má freehosting určité obmedzenia, pre beh aplikácií, ako je napríklad Watmonitor (webové rozhranie hladinomera), je úplne postačujúci a dokonca naddimenzovaný. V Septembri 2025 Endora spustila rozsiahlu modernizáciu infraštruktúry a ako jeden z mála hostingov poskytuje free úložisko na rýchlych NVMe SSD diskoch.

Technické parametre freehostingu Endora.cz Server:

  • Apache (HTTPD)
  • PHP verzia: 8.4 (nie je možné prepnúť na staršie verzie)
  • Databáza: MySQL (ale v administrácii ponúka MariaDB)
  • Správa databázy: Adminer alebo phpMyAdmin
  • Nahrávanie súborov: cez administráciu MyEndora, WebFTP, alebo pomocou FTP/SFTP (klienti ako FileZilla, Total Commander, WinSCP)
  • Obmedzenia freehostingu: bez záloh a bez technickej podpory

Registrácia freehostingu na Endora.cz
Proces registrácie je rýchly a jednoduchý. Stačí si zvoliť doménu 3. rádu vo formáte: vasadomena.endora.site Príklad: pre toto ukážkové demo a projekt Watmonitor bola vytvorená doména watmonitor.endora.site. Po dokončení registrácie získate prístup do administrácie MyEndora, kde nájdete všetky potrebné informácie, vrátane nastavení databázy.



FTP účet
Po registrácii domény sa vám k nej vytvorí FTP účet automaticky, ktorý má rovnaké heslo ako to, ktorým sa prihlasujete do administrácie MyEndora. V administrácii v sekcii Hosting --> FTP účty môžete vidieť aj FTP hosta (hostiteľ, server), ku ktorému sa budete pripájať. Vo vašom prípade bude FTP host iný, ako je ukázaný v článku, nakoľko každá doména to má inak.

Ako nahrať Watmonitor na Endora hosting
Po získaní archívu so súbormi Watmonitora (formát .zip) je potrebné ho najprv rozbaliť a až potom nahrávať jednotlivé súbory a priečinky na server. Na pripojenie využite FTP klienta (napr. FileZilla, Total Commander, WinSCP):

  • Hostiteľ (server): nájdete v administrácii MyEndora --> Hosting --> FTP účty
  • Používateľské meno: URL vašej domény (napr. watmonitor.endora.site)
  • Heslo: to, ktorým sa prihlasujete do MyEndora

Súbory je možné nahrávať aj cez WebFTP klient net2ftp priamo na adrese: https://ftp.endora.cz/ (pozor, net2ftp nechce nahrávať samostatné priečinky, iba súbory, odporúčam preto použiť samostatného FTP klienta). Obsah projektu vždy ukladajte do priečinka public_html. Ak chcete vytvoriť ďalšiu inštanciu Watmonitora, založte novú zložku pod public_html a nahrajte projekt tam.


Po nahratí súborov a otvorení domény v prehliadači sa môže zobraziť biela obrazovka. Nie je to chyba – znamená to iba, že je potrebné nakonfigurovať databázové pripojenie, po ktorom sa plne zobrazí aj frontend webaplikácie Watmonitora.

  • Prihláste sa do administrácie MyEndora.
  • Kliknite na vašu doménu.
  • V ľavom menu vyberte Hosting → Databáze.
  • Kliknite na +Mariadb (alebo +MySQL ak bude dostupné), čím vytvoríte databázu
  • Po uložení sa vám zobrazí zoznam databáz spolu s odkazmi na phpMyAdmin alebo Adminer pre aktuálne vytvorenú databázu.

Pre ukážku použijeme phpMyAdmin – po kliknutí budete presmerovaní na prihlasovaciu obrazovku, kde už budú predvyplnené údaje o serveri a používateľovi. Heslo musíte doplniť manuálne.

Import tabuľky SQL databázy Watmonitora cez phpMyAdmin
Po úspešnom prihlásení do prostredia phpMyAdmin uvidíte v ľavej časti zoznam databáz. Kliknite na tú, ktorú ste si predtým vytvorili v administrácii MyEndora. V hornom menu zvoľte záložku Import.

Zobrazí sa formulár, kde je potrebné nahrať SQL súbor so štruktúrou databázy. V rozbalenom archíve projektu Watmonitor otvorte priečinok /sql/. V ňom nájdete súbor export.sql – ten obsahuje potrebnú databázovú štruktúru. Vyberte tento súbor a následne kliknite na tlačidlo Import v spodnej časti stránky.

Po úspešnom importe databázy sa v phpMyAdmin zobrazí informačný výpis. V ľavom paneli následne uvidíte pod svojou databázou novú tabuľku s názvom studna2. Táto tabuľka bude mať 0 záznamov, pretože obsahuje iba štruktúru databázy (stĺpce ako id, hodnota, časová značka a ďalšie).

Nastavenie prístupových údajov k databáze v projekte Watmonitor
V tomto bode už máme pripravenú databázu aj tabuľku, ktorá sa bude automaticky napĺňať dátami zo senzorového uzla. Posledným krokom na úspešné spustenie projektu Watmonitor je nastavenie správnych prístupových údajov k databáze. Ako upraviť pripojenie k databáze (connect.php):

  • Prihláste sa do administrácie MyEndora.
  • Vyberte svoju doménu a v ľavom menu kliknite pod Hosting na: FTP a Soubory → Správa souborů.
  • Otvorte priečinok public_html, kde sú uložené súbory projektu Watmonitor.
  • Vyhľadajte súbor connect.php a kliknite na Upraviť.
  • V editore doplňte údaje:
  • Názov databázového servera – nájdete ho v časti Databáze v MyEndora (môže sa líšiťod môjho ukážkového).
  • Používateľské meno – to isté, ktoré ste použili pri vytváraní databázy.
  • Heslo – ktoré ste si nastavili.
  • Názov databázy – názov, ktorý ste definovali pri jej vytváraní (tá databáza, ktorá bola naľavo v phpMyAdmin)
  • Port – štandardne 3306 u Endora.cz

Overenie funkčnosti projektu Watmonitor
Po úspešnom nastavení databázových údajov v súbore connect.php je všetko pripravené na spustenie. Ešte môžete navyše upraviť premenné: token_MCU – autentifikačný token pre senzorový uzol. HTTP Basic Auth meno a heslo – pre dodatočné zabezpečenie prístupu. Tieto hodnoty si môžete upraviť podľa vlastných potrieb, no nie sú povinné pre základné spustenie projektu.

Ako zistíte, že Watmonitor funguje správne?

  • Ak ste všetko nastavili správne a zadáte svoju doménu do prehliadača, načíta sa frontend webovej aplikácie Watmonitor.
  • Na úvodnej obrazovke uvidíte: hodnotu 0 cm, hodnotu 0 litrov, časovú značku 1. január 1970, 1:00 hod.
  • Tieto nulové hodnoty sú úplne v poriadku – znamenajú, že projekt je úspešne spustený, ale databázová tabuľka zatiaľ neobsahuje žiadne dáta.
  • Dáta sa začnú zapisovať automaticky v 5-minútových intervaloch, až keď sa pripojí senzorový uzol.

Generovanie zdrojového kódu pre ESP32
V sekcii Program webového rozhrania Watmonitor sa prihlásite pomocou HTTP Auth mena a hesla, ktoré ste si nastavili v súbore connect.php (štandardne je to admin / admin). Po prihlásení máte k dispozícii generátor zdrojového kódu pre ESP32 s podporou: WiFi pripojenia, alebo PHY Ethernet LAN8720. Generátor automaticky prispôsobí kód podľa aktuálnej konfigurácie projektu: dynamicky nastaví cesty, zohľadní hĺbku projektu, prispôsobí konektivitu podľa toho, či používate HTTP alebo HTTPS verziu webu.

Ak zvolíte HTTP variant, vygenerovaný kód bude optimalizovaný pre nezabezpečené pripojenie. Ak zvolíte HTTPS variant, kód bude obsahovať konfiguráciu pre šifrovaný prenos dát. Takto vytvorený zdrojový kód je vhodný pre rýchle prototypovanie s vašim hardvérom. Je ľahko čitateľný a upraviteľný, takže si ho môžete prispôsobiť podľa vlastných potrieb.

Kompilácia kódu a pripojenie senzora k Watmonitoru
Vygenerovaný zdrojový kód môžete jednoducho skompilovať v Arduino IDE a následne nahrať do ESP32. Po pripojení ultrazvukového senzora vzdialenosti HC-SR04 alebo JSN-SR04T začne zariadenie posielať namerané dáta priamo do rozhrania Watmonitor.

V kóde je už preddefinovaný Root CA certifikát ISRG Root X1, ktorý používa aj Endora.cz freehosting. Vďaka tomu je program plne kompatibilný a nie je potrebné robiť ďalšie úpravy SSL certifikátov. Pri WiFi variante programu nezabudnite doplniť meno (SSID) a heslo vašej WiFi siete.

Rozšírené zdrojové kódy na Githube
Na GitHube nájdete viac príkladov a zdrojových kódov pre rôzne platformy: ESP32, Arduino, ESP8266 podpora ToF laserových snímačov implementácia operačných režimov (standby, OTA aktualizácie, ULP) pokročilé riešenia pre ESP32 s využitím FreeRTOS alebo ESP-IDF frameworku. Všetky zdrojové kódy je však potrebné prispôsobiť vašej doméne s vašou inštanciou Watmonitora. Nájdete ich tu https://github.com/martinius96/hladinomer-studna-scripty/tree/master/examples/Hladinomer


Nastavenie parametrov studne pred nahratím programu do ESP32 / MCU
Ešte pred nahratím samotného programu do mikrokontroléra sa odporúča v časti Nastavenia zadať údaje studne, konkrétne jej hĺbku a jej priemer. Hĺbka sa nastavuje, ak meriate hladinu od vrchu studne (teda meriate rozdielovo, všetky ultrazvukové, radarové, laserové, optické snímače), nie od dna. Celková hodnota sa tak určí prepočtom hĺbka - vaše meranie a tá sa uloží do databázy. V prípade, že by ste merali hladinu od dna (celkové meranie, najčastejšie pre tlakové snímače), nastavte hĺbku studne na 0.

Priemer studne sa využíva pre kalkuláciu objemu studne. Ak do mikrokontroléra (ESP32 / Arduino / ESP8266) nahráte program a dáta budú úspešne zapísané, uvidíte ich priamo aj v rozhraní Watmonitora. Rozhranie Watmonitora je univerzálne a je ho možné použiť s akýmkoľvek snímačom, vrátane IoT, priemyselných, dokonca aj s inými technológiami pre meranie hladiny vody.

Zobrazenie dát v rozhraní Watmonitor
Po úspešnom nahratí programu a odoslaní prvých dát zo senzora sa merania okamžite zobrazia priamo v rozhraní Watmonitor. Rozhranie je univerzálne a je možné ho použiť nielen s ultrazvukovými snímačmi, ale aj s ďalšími technológiami: IoT senzory priemyselné meracie systémy iné technológie určené na meranie hladiny vody Vďaka tomu je Watmonitor flexibilným riešením pre rôzne typy projektov – od domáceho monitoringu studne až po priemyselné nasadenie.

Testovanie Watmonitora bez mikrokontroléra
Ak momentálne nemáte k dispozícii mikrokontrolér, môžete do Watmonitora zapísať testovacie dáta pomocou predpripravenej kolekcie pre Postman – nástroja určeného na testovanie REST API. Kolekcia obsahuje metódu, pomocou ktorej môžete odosielať testovacie dáta. Je potrebné zmeniť URL vašej inštancie Watmonitora a prípadne aj token, ak ste ho upravovali. Predpripravenú kolekciu nájdete tu: https://github.com/martinius96/hladinomer-studna-scripty/blob/master/Postman/Dashboard_WaterWell_Monitor.postman_collection

Objavovanie vizualizácií a integrácia
Po tom, čo Watmonitor začne prijímať dáta, môžete objavovať jeho funkcie a vizualizácie:

  • Real-time vizualizácie aktuálnych dát.
  • Historické merania v tabuľkách s možnosťou administrácie a mazania záznamov.
  • Grafy s exportom dát do populárnych formátov: .csv, .png, .svg – vhodné na ďalšiu vizualizáciu alebo analýzu.
  • Údaje o maximálnej a minimálnej hladine za 24 hodín, 7 dní a 30 dní, čo môže indikovať výdatnosť studne alebo vysoké denné odbery.
  • QR skener pre zobrazenie posledných dát na základe naskenovania QR kódu telefónom
  • Jazykové mutácie, bohatý testovací softvér pre mikrokontroléry s rôznymi prenosovými technológiami
  • Watmonitor poskytuje dva JSON endpointy (json_output.php / json_output2.php), ktoré umožňujú prepojenie s 3rd party službami a platformami, ako sú napr.: SAP, Odoo, Loxone, Power BI, Home Assistant, Grafana, Node-RED, InfluxDB, SCADA/HMI, ERP/MES, AWS IoT Core + AWS QuickSight...
  • Tieto integrácie umožňujú používať Watmonitor v automatizácii a prepojeniach s inými systémami, webhooky a ďalšie. Niektoré platformy môžu dokonca využívať SQL databázu Watmonitora priamo ako middleware.

Vyskúšajte Watmonitor zdarma so svojím hardvérom: https://your-iot.github.io/Watmonitor/sk/

Klonovanie Watmonitora na Endora.cz
Freehosting neumožňuje vytvoriť viac, ako 1 databázu. Klonovanie formou vytvorenia samostatných databáz teda nie je možné. Riešením je nakopírovanie projektu do iného priečinka a prepísanie všetkých .php súborov na inú tabuľku, čo je veľmi zdĺhavé. Môžete si však vytvoriť ďalšiu doménu zaregistrovanú na freehosting Endora.cz s iným e-mailovým kontom.



Prístupov 402
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDOVAŤ
Prosím prihláste sa pre možnosť pridania komentáru.
Prihláste sa, alebo použite facebook login facebook login
ĎALŠIE ČLÁNKY V BLOGU
Integrácia Watmonitora do Node-RED skrz ...
[ 25.9.2025] (príspevkov 0)
Watmonitor - spustenie na Endora.cz
[ 23.9.2025] (príspevkov 0)
ThingsBoard - JSON endpoint Watmonitora
[ 23.9.2025] (príspevkov 0)
Watmonitor - JSON endpoint integrácia
[ 21.9.2025] (príspevkov 0)
Klonovanie projektu Watmonitor
[ 19.9.2025] (príspevkov 0)
GATT server s ESP32-C6
[ 12.9.2025] (príspevkov 0)
Tohtoročné výnosy obilia pod Tatrami
[ 31.8.2025] (príspevkov 0)
Odstávky elektriny - ePaper s ESP32
[ 30.8.2025] (príspevkov 0)
Dojmy: VIETCONG
[ 28.8.2025] (príspevkov 0)
433 MHz prijímač s Arduinom v roku 2025
[ 26.8.2025] (príspevkov 0)