Fórum | MyPower.CZ | Obnovitelné zdroje energie - energetická soběstačnost | Poslední návštěva: ned led 17, 2021 5:38 pm


sériová komunikace micrologu

Diskuze k opensource loggeru MyPower MicroLog

sériová komunikace micrologu

Příspěvekod kodl69 » pát dub 10, 2015 12:03 am

Uvažuji o použití micrologu pro ovládání mé FV, ale potřeboval bych zpracovávat sériová data z balancérů - mám 2 sady aku, balancery posílají na 16s baterii vždy 64byte dat, napětí jednotlivých článků, proudy balancerů - bylo by možné nějak toto do micrologu připojit a potom zaznamenaná data vizualizovat, příp. použít k ovládání periferií? Příp. připojit regulátor midnite (modbus, rs 232) a z tohoto vyčítat data?
ostrov 4600Wp neustále ve stádiu zrodu: midnite classic 150 lite+whizbang jr., 16S a různě P cca 300Ah Winston, Ex Powerjack 8kW (momentálně samodomo cca 6kW). 48V DC rozvody a spotřebiče.
kodl69
 
Příspěvky: 5202
Registrován: sob črc 19, 2014 7:56 pm

Re: sériová komunikace micrologu

Příspěvekod svango » pát zář 07, 2018 1:03 pm

termicky ohrev vody 200 l, FVE1 - 1kW ohrev vody 180+80 l, FVE2 - 0.8kW do 2.4kWh LiFe, FVE3 domcek pre maleho - 0.26kW do 0.5kWh LiFe
svango
 
Příspěvky: 168
Registrován: čtv dub 12, 2018 1:44 pm
Bydliště: Trencin

Re: sériová komunikace micrologu

Příspěvekod kodl69 » pát zář 07, 2018 4:24 pm

Tak jako jak to připojit hw nemám problém, ani s galvanickým oddělením, ale řekni mi, kam načtu 16 hodnot napětí a 16 hodnot proudu, navíc datagram je tak dlouhej, že nevleze do vstupního bufferu UART na arduinu, a když ho zvětším, tak zas chybí místo v paměti... Navíc už je to 3 roky starý, o použití micrologu vůbec neuvažuju, všechno ostatní mi řeší midnite.
ostrov 4600Wp neustále ve stádiu zrodu: midnite classic 150 lite+whizbang jr., 16S a různě P cca 300Ah Winston, Ex Powerjack 8kW (momentálně samodomo cca 6kW). 48V DC rozvody a spotřebiče.
kodl69
 
Příspěvky: 5202
Registrován: sob črc 19, 2014 7:56 pm

Re: sériová komunikace micrologu

Příspěvekod youda » sob zář 08, 2018 5:59 pm

Ahoj Kodl69,

když už tady vyplavalo to historické vlákno, tak bych se chtěl zeptat - jakým způsobem si nakonec vyřešil to načítání dat z balancerů?
Pokud bys to pořád chtěl načítat do Arduina a zatím to nemáš, tak většinou se to dělá cca takto:
- buffer nastavíš malý, klidně jen 50 bytů
- po příchodu každého znaku do bufferu kontroluješ, jestli se jedná o separátor hodnot. Například FF, 00 nebo čárka
- jakmile narazíš na separátor, zpracuješ obsah bufferu (přesuneš do proměnné) a vyprázdníš jej
Touto technikou lze zpracovávat libovolně dlouhou zprávu (datagram), za předpokladu že jednotlivé hodnoty ve zprávě jsou odděleny nějakým znakem - separátorem.
Youdova ostrovní laboratoř 20kWp: http://youda.mypower.cz
Uživatelský avatar
youda
 
Příspěvky: 3035
Registrován: úte dub 26, 2016 11:12 pm

Re: sériová komunikace micrologu

Příspěvekod mypower.cz » sob zář 08, 2018 6:23 pm

Presne totez co pise youda jsem chtel napsat dnes odpoledne, ale nebyl jsem u netu :)) youda me predbehl. Presne tak. Me badani pri tehdejsim aktivnejsim vyvoji micrologu me privedla take na zpracovavani vetsich dat za behu tak jak prichazeji. Microlog takhle zpracovava HTTP requesty. Vicmene je to stavovy automat.

http://microlog.mypower.cz/source
treba funkce

Kód: Vybrat vše
word WebServer_c(char * lbuf,char c,word xmode, byte * datastruct, unsigned long * xparam)


Dodatecne omluva za trilete zpozdeni kodlovi, to me uplne uniklo tohle tema teda :))

Mam uz i novou verzi kde zpracovavam i HTTP POST, ctu a parsuju Cookies z HTTP Headeru a podobne. Ulozit cely request do ram a az pak zpracovat by bylo samozrejme nekdy neresitelne. Obzvlast kdyz POSTnu treba soubor se zalohou konfigurace, ktera se uklada do EPROM. Soucasne verze tohle jeste neumi a nemam plne dokoncenou novou, proto neni jeste vydano.
Uživatelský avatar
mypower.cz
Site Admin
 
Příspěvky: 4510
Registrován: pát bře 04, 2011 11:36 am

Re: sériová komunikace micrologu

Příspěvekod rottenkiwi » sob zář 08, 2018 6:37 pm

To mi nejako nejde do hlavy. Ako spracujem 64 bytov, ak mám 16-znakový buffer
a CRC mám až na konci ? Resp. ako zakomponujem kontrolný kód už do tých 16 znakov ?
Uživatelský avatar
rottenkiwi
 
Příspěvky: 4116
Registrován: pát úno 13, 2015 2:24 pm
Bydliště: SO, SK

Re: sériová komunikace micrologu

Příspěvekod mypower.cz » ned zář 09, 2018 9:04 am

rottenkiwi píše:To mi nejako nejde do hlavy. Ako spracujem 64 bytov, ak mám 16-znakový buffer
a CRC mám až na konci ? Resp. ako zakomponujem kontrolný kód už do tých 16 znakov ?


Zpracovavam uplne normalne opet za behu jako by CRC predem byl OK a prubezne si pocitam taky CRC. Pokud CRC na zaver nesedi, pak cely vysledek zahodim :?:
Uživatelský avatar
mypower.cz
Site Admin
 
Příspěvky: 4510
Registrován: pát bře 04, 2011 11:36 am


Zpět na MyPower MicroLog

Kdo je online

Uživatelé procházející toto fórum: CC [Bot] a 0 návštevníků

Reputation System ©'