tristar-mppt-60-pod-openwrt
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| tristar-mppt-60-pod-openwrt [2012/04/17 20:42] – vytvořeno drama | tristar-mppt-60-pod-openwrt [2012/04/18 03:15] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 5: | Řádek 5: | ||
| * router, na kterém běží Linuxová distribuce OpenWRT (nejlépe s USB a rozumným množstvím paměti např. Linksys WRT 160-NL) - viz http:// | * router, na kterém běží Linuxová distribuce OpenWRT (nejlépe s USB a rozumným množstvím paměti např. Linksys WRT 160-NL) - viz http:// | ||
| - | ===Instalace a konfigurace=== | + | ===Instalace a konfigurace |
| * nejprve nainstalujeme na router OpenWRT (např. upgrade přes webové rozhraní, nebo tftp klientem), více informací lze nalézt na http:// | * nejprve nainstalujeme na router OpenWRT (např. upgrade přes webové rozhraní, nebo tftp klientem), více informací lze nalézt na http:// | ||
| - | * zprovozníme na routeru síť a to jak přístup na internet tak v lokální síti přístup na Morningstar Tristar MPPT 60 | + | * zprovozníme na routeru síť a to jak přístup na internet tak v lokální síti (tj. přístup na Morningstar Tristar MPPT 60) |
| * pokud budeme data ukládat na USB, zprovozníme USB storage dle http:// | * pokud budeme data ukládat na USB, zprovozníme USB storage dle http:// | ||
| * nainstalujeme collectd démona společně s modulem pro modbus a ukládání do CSV (samozřejmě můžeme nainstalovat jakýkoliv jiný backend např. collectd-mod-mysql):< | * nainstalujeme collectd démona společně s modulem pro modbus a ukládání do CSV (samozřejmě můžeme nainstalovat jakýkoliv jiný backend např. collectd-mod-mysql):< | ||
| Řádek 121: | Řádek 121: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| - | |||
| </ | </ | ||
| + | * nakonec restartujeme collectd démona a podíváme se, zda se data ukládají tam kam mají | ||
| + | * jakmile máme data, je třeba z nich vytvořit grafy např. pomocí gnuplotu | ||
| + | * nainstalujeme gnuplot< | ||
| + | gnuplot</ | ||
| + | * vytvoříme gnuplot skript a uložíme jej jako / | ||
| + | set terminal png size 700, 450 | ||
| + | set style fill solid 1.0 noborder | ||
| + | set style function filledcurves y1=0 | ||
| + | set clip two | ||
| + | set key top left Left reverse | ||
| + | set output '/ | ||
| + | set xdata time | ||
| + | set xlabel " " | ||
| + | set ylabel " | ||
| + | set y2label "Proud [A]" | ||
| + | unset grid | ||
| + | set grid | ||
| + | set datafile separator "," | ||
| + | set ytics nomirror | ||
| + | set y2tics | ||
| + | set timefmt " | ||
| + | set yrange [0:45] | ||
| + | set y2range [0:45] | ||
| + | plot " | ||
| + | set output '/ | ||
| + | unset y2tics | ||
| + | unset y2range | ||
| + | set y2range [23.8:29.7] | ||
| + | set yrange [23.8:29.7] | ||
| + | set y2label " | ||
| + | set y2tics (" | ||
| + | set grid y2tics | ||
| + | plot " | ||
| + | set output '/ | ||
| + | unset y2tics | ||
| + | unset yrange | ||
| + | unset grid | ||
| + | set grid | ||
| + | set y2label "Vykon [W]" | ||
| + | set y2tics | ||
| + | set ylabel " | ||
| + | set yrange [*: *] | ||
| + | set y2range [*: *] | ||
| + | plot " | ||
| + | </ | ||
| + | * grafy se vytvoří v /tmp/www (viz definice výše) zavoláním ze skriptu< | ||
| + | cd /tmp/csv/ | ||
| + | DATE=$(date " | ||
| + | if [ $DATE -lt 1300860001 ]; then | ||
| + | exit; | ||
| + | fi | ||
| + | gnuplot -e " | ||
| + | </ | ||
| + | * výše uvedený skript můžeme rozšířit o generování jednoduché HTML stránky (opět příklad pro 24V systém)< | ||
| + | WWW=/ | ||
| + | CAS=$(date +%H.%M) | ||
| + | DATUM=$(date " | ||
| + | WH_DAILY=$(tail -1 / | ||
| + | KWH_TOTAL=$(tail -1 / | ||
| + | CHRG_STATE=$(tail -1 / | ||
| + | CHRG_STATE=$(tail -1 / | ||
| + | U_BAT=$(tail -1 / | ||
| + | I_BAT=$(tail -1 / | ||
| + | U_TAR=$(tail -1 / | ||
| + | P_OUT=$(tail -1 / | ||
| + | U_ARR=$(tail -1 / | ||
| + | U_ARRAY=$(echo " | ||
| + | U_TARGET=$(echo " | ||
| + | U_BATTERY=$(echo " | ||
| + | I_BATTERY=$(echo " | ||
| + | P_OUTPUT=$(echo " | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo "Dnes vyrobeno energie: < | ||
| + | echo " | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '< | ||
| + | echo '</ | ||
| + | </ | ||
| + | * výsledek pak zpřístupníme pomocí HTTP serveru např. nginx nebo lighttpd, více informací lze najít na http:// | ||
| + | * příklad funkčního řešení http:// | ||
tristar-mppt-60-pod-openwrt.1334688122.txt.gz · Poslední úprava: 2012/04/18 02:42 (upraveno mimo DokuWiki)