Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2017:pool-ctrl [2018/01/14 19:05] Adam Bartoš [Software] |
2017:pool-ctrl [2018/01/14 19:28] (aktuální) Adam Bartoš [Software] opravený kód |
||
---|---|---|---|
Řádek 439: | Řádek 439: | ||
} | } | ||
- | /* Delete interval */ | + | /* Clears interval table */ |
function clear_intervals(ctrl) { | function clear_intervals(ctrl) { | ||
$("#" + ctrl + "_intervals tbody").empty(); | $("#" + ctrl + "_intervals tbody").empty(); | ||
Řádek 691: | Řádek 691: | ||
bool is_in_interval(int sh, int sm, int eh, int em, int hour, int min) | bool is_in_interval(int sh, int sm, int eh, int em, int hour, int min) | ||
{ | { | ||
- | if ((sh < hour && hour < eh) | | + | if ((sh < hour && hour < eh) || |
- | (sh <= hour && sm <= min && (hour < eh | (hour <= eh && min <= em))) | | + | (sh <= hour && sm <= min && (hour < eh || (hour <= eh && min <= em))) || |
(sh < hour && hour <= eh && min <= em)) { | (sh < hour && hour <= eh && min <= em)) { | ||
return true; | return true; | ||
Řádek 718: | Řádek 718: | ||
int em = it->end_min; | int em = it->end_min; | ||
| | ||
- | if (sh <= eh && sm <= em) { | + | |
+ | if ((sh < eh) || (sh == eh && sm <= em)) { | ||
/* | /* | ||
* Timeline: | * Timeline: | ||
Řádek 782: | Řádek 783: | ||
- | Na demonštračnom videu sú predvedené funkcie zariadenia, nastavenie hodín, automatický a manuálny režim. Ako si pozornejší určite všimnú, ovládacia automatika riadenia ozónu je zapnutá, avšak podľa intervalu a aktuálneho času by zapnutá nemala byť. Je to spôsobené vytvorením nového intervalu bez zaslania na server pomocou tlačítka "Update". Automatika preto beží na pôvodné nastavené intervaly uložené na SD karte. V prípade čerpadla (Pump) bol ukážkový interval odoslaný na server a preto ovládacia automatika funguje správne. | + | Na demonštračnom videu sú predvedené funkcie zariadenia, nastavenie hodín, automatický a manuálny režim. Ako si pozornejší určite všimnú, ovládacia automatika riadenia ozónu je zapnutá, avšak podľa intervalu a aktuálneho času by generátor ozónu nemal byť zapnutý. Je to spôsobené vytvorením nového intervalu bez zaslania na server pomocou tlačítka "Update". Automatika preto beží na pôvodne nastavené intervaly uložené na SD karte. V prípade čerpadla (Pump) bol ukážkový interval odoslaný na server a preto ovládacia automatika funguje správne. |
{{ youtube>0scd_KOdYsA?medium }} | {{ youtube>0scd_KOdYsA?medium }} | ||
Řádek 794: | Řádek 795: | ||
Jediný problém spôsobuje malý výkon zariadenia a z toho vyplývajúce problémy pri pripojení viacerých zariadení. Toto avšak bolo testované iba kvôli vyladeniu softwéru, reálne bude k serveru pristupovať naraz iba jedno zariadenie, čo tento server bez väčších problémov zvláda. Väčšinu problémov spôsobených dlhou odozvou sa podarilo vyriešiť opakovaným posielaním requestov a externým načítavaním jQuery a Bootstrap knižníc. | Jediný problém spôsobuje malý výkon zariadenia a z toho vyplývajúce problémy pri pripojení viacerých zariadení. Toto avšak bolo testované iba kvôli vyladeniu softwéru, reálne bude k serveru pristupovať naraz iba jedno zariadenie, čo tento server bez väčších problémov zvláda. Väčšinu problémov spôsobených dlhou odozvou sa podarilo vyriešiť opakovaným posielaním requestov a externým načítavaním jQuery a Bootstrap knižníc. | ||
+ | |||
+ | Do kódu pre K64F bolo pôvodne riadenie automatickej obsluhy implementované pomocou paralelného threadu a RTOS, avšak nepodarilo sa toto riešenie správne odladiť. Pravdepodobne chyby v knižnici pre SD kartu spôsobovali pri čítaní/ zápise a použití paralelného threadu náhodné zamrznutie procesora. Preto je táto časť kódu momentálne volaná v nekonečnej slučke popri čakaní HTTP servera na prístup. | ||
Absentuje zabezpečenie prístupu na web stránku, čo v prípade použitia v lokálnej sieti nevadí. Pre použitie s prístupom z vonkajšej siete nie je problém do HTML kódu vložiť jednoduchý blok kódu zabezpečujúci overenie užívateľa pomocou hesla. | Absentuje zabezpečenie prístupu na web stránku, čo v prípade použitia v lokálnej sieti nevadí. Pre použitie s prístupom z vonkajšej siete nie je problém do HTML kódu vložiť jednoduchý blok kódu zabezpečujúci overenie užívateľa pomocou hesla. |