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



Klonovanie projektu Watmonitor
pridal deadawp 19.9. 2025 o 23:27 (naposledy upravené 27.9. 2025 o 13:07)

Ak používate Watmonitor (webové rozhranie hladinomera) od Your-IoT na meranie hladiny vody v studni, retenčnej nádrži, alebo meriate výšku sypkých materiálov v sile, zásobníku, možno ste narazili na obmedzenie Watmonitora, ak ste chceli využiť viac senzorových uzlov. Každá inštancia rozhrania Watmonitora je viazaná na jeden senzorový uzol / zariadenie. Ak do neho zapisuje viac zariadení, dáta sa miešajú. Preto si dnes ukážeme možnosť, ako projekt klonovať a vytvoriť si viacero rozhraní Watmonitora, ktoré budú fungovať nezávisle na sebe a do každého si môžete nastaviť konkrétne zariadenie.

Samotné klonovanie, či skôr kopírovanie je jednoduché. Projekt si nakopírujete do ľubovoľnej zložky v rámci domény / localhostu. Dôležitejšie budú ale kroky potom, keďže možností ako rozbehnúť klonovanú verziu nezávisle na originálnej je niekoľko a líšia sa náročnosťou / potrebou upraviť väčší počet súborov.

Najľahší spôsob pre bežných používateľov - samostatná databáza (pod jedným serverom):
V administrácii SQL (napr. phpMyAdmin) si vytvorte novú databázu, čo docielite kliknutím na "Nová" v ponuke naľavo po prihlasení s vašim používateľským menom a heslom. Zadefinujte databáze meno a vytvorte ju. V ponuke naľavo sa následne zobrazí aj vytvorená databáza.

Po rozkliknutí vytvorenej databázy prejdite na položku Import z horného menu. Uistite sa, že ste v správnej databáze, čo môžete vidieť aj na texte Importujem do databázy, pričom v úvodzovkach je vybratá aktuálna databáza. Vyberte súbor export.sql so štruktúrou tabuľky, ktorý je súčasťou archívu Watmonitora v priečinku sql. Po úspešnom importe sa vytvorí tabuľka s názvom "studna2" pod danou databázou.

Čaká vás posledná úprava. Je potrebné zmeniť databázu, ktorú bude celý Watmonitor použíať. Choďte do súboru connect.php a prepíšte názov databázy, čo je posledný parameter vo funkcii mysqli_connect(), ktorá obsahuje aj ďalšie údaje o používateľovi (meno, heslo). Takto získate samostatné Watmonitor rozhrania, ktoré fungujú nezávisle na sebe a každý pracuje len so svojimi dátami.


Zmena názvu databázy v súbore connect.php

Obdobne by to šlo riešiť aj rozdielnymi SQL servermi. Mnoho hostingov má napríklad viacero samostatných systémov a teda zmena by sa v takomto prípade týkala iba konkrétneho servera definovaného v connect.php a nemuselo by sa meniť ani meno databázy, na každom serveri by mohla byť s rovnakým menom, nevadí to. Je na vás, aký senzorový uzol použijete do projektu, či už DIY s Arduinom, ESP32, či ESP8266, prípadne industriálne riešenie.


PHP súbory v dopytoch na SQL databázu používajú hard-coded tabuľku studna2

Viac tabuliek v jednej databáze
Nie všetky hostingy umožňujú vytvoriť viac ako jednu databázu. V dôsledku toho môžete prepísať v súbore export.sql aj názov vytváranej tabuľky a týmto súborom môžete pod jednou databázou vytvoriť viacero tabuliek pre samostatné rozhrania Watmonitora, ktoré budú napríklad v samostatných priečinkoch pod doménou / localhostom. Bude to ale zdĺhavejšia úprava, nakoľko musíte tabuľku pozmeniť vo všetkých .php súboroch, ktoré pracujú s databázou (štandardne je preddefinované studna2).

V tomto prípade sa databáza nemení a je rovnaká, teda úprava sa netýka súboru connect.php. Úpravou názvu tabuľky do premennej by mohlo byť jednoduchšie pre budúce klonovanie, no systém to aktuálne tak nemá. Preto je tento spôsob menej odporúčaný, lebo je možné, že dôjde ku chybovosti, nakoľko je takáto úprava pracná. Aj keby rozhranie nefungovalo po úprave, stále sa viete vrátiť k pôvodnej verzii digitálneho produktu Watmonitor.

Pre oba spôsoby platí, že každé Watmonitor rozhranie automaticky generuje zdrojový kód pre ESP32 (WiFi / PHY Ethernet variant) na základe aktuálnej hĺbky / priečinku vzhľadom na root priečinok. Ako môžeme vidieť, jedno Watmonitor rozhranie v root priečinku, druhé v zložke WM, automaticky generovaný zdrojový kód pre mikrokontróler to zohľadní a nájde správnu cestu k data.php súboru, ktorým sa dáta zapisujú do databázy Watmonitora. Oba rozhrania bežali na rovnakej doméne, identickom serveri. Bez ohľadu nato, či bola zmenená databáza, alebo tabuľka je to vec kódu a súborov v priečinku.

- pod rootom


- pod priečinkom WM

Časové údaje
Watmonitor vo svojej webaplikácii využíva výhradne čas databázy. Vďaka tomu nemôže dôjsť ku nekompatibilite časov medzi PHP a databázou z dôvodu rozdielnych časových zón. Watmonitor pracuje s časovou zónou, ktorú máte prednastavenú v databáze. V prípade potreby si zmeňte defaultnú časovú zónu na Europe/Bratislava, čo bude zobrazovať správny čas meraní vo Watmonitore + vyrieši aj prechod na zimný / letný čas a budete tak mať vždy korektnú časovú značku k aktuálnym záznamom. Treba ale poznamenať, že nie každú webhosting vám toto umožní, niekedy máte žiaľ smolu.

Viac o Watmonitore s možnosťou jeho vyskúšania zdarma s vašim hardvérom na testovacích rozhraniach nájdete na: 
https://your-iot.github.io/Watmonitor/

 



Prístupov 456
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)