Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2017:pool-ctrl

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

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. ​
2017/pool-ctrl.1515953113.txt.gz · Poslední úprava: 2018/01/14 19:05 autor: Adam Bartoš