Victron battery manager BMV 600S digitalni izhod

Vse kar mislite, da ne spada v nobeno od zgornjih tem, je pa povezano z navtiko, dodajte sem

Moderatorji: moderator2, moderator

Uporabniški avatar
kasaudio
Admiral
Prispevkov: 4128
Pridružen: Po Dec 13, 2010 08:32
Kraj: Ljubljana

Victron battery manager BMV 600S digitalni izhod

OdgovorNapisal/-a kasaudio » So Nov 25, 2017 11:53

Sem že dlje časa nameraval poizkusit če uspem dobiti kakšno uporabno informacijo z digitalnega izhoda mojega Victron-a BMV 600S.

Po daljšem premoru sem nadaljeval z razvojem nmea 2000 naprave, ki prikazuje in nadzira parametre motorja in plovila. V sistem nameravam integrirati tudi nadzor stanja akumulatorja, elegantno preko Victron-a.

S pomočjo googla sem izvedel, da je digitalni izhod serijska TTL komunikacija nivoja 3.3V. To direktno odgovarja ARM Cortex M3 procesorju, ki je jedro nmea 2000 naprave.

Za preizkus sem uporabil USB/TTL pretvornik in serijsko konzolo na androidu. Vezava je bila naslednja:

Slika

Izkaže se da sta potrebni le dve žici; povezava GND in povezava pina 2 od BMV na RX pin pretvornika.

Serijska povezava se vzpostavi z naslednjimi parametri:

Baud rate: 19200
Data bits: 8
Parity: None
Stop bits: 1
Flow control: None

Zadeva deluje in v konzoli sem dobil naslednje:

[20:51:47.978] V 12534
[20:51:47.991] I -1473
[20:51:47.996] CE -731
[20:51:48.002] SOC 992
[20:51:48.006] TTG 1894
[20:51:48.009] Alarm OFF
[20:51:48.018] Relay OFF
[20:51:48.021] AR 0
[20:51:48.027] BMV 600S
[20:51:48.029] FW 212
[20:51:48.462] Checksum �
[20:51:48.479] H1 -731
[20:51:48.488] H2 -731
[20:51:48.492] H3 0
[20:51:48.497] H4 0H5
[20:51:48.503] H6 -748
[20:51:48.506] H7 12493
[20:51:48.511] H8 14596
[20:51:48.522] H9 1785
[20:51:48.525] H10 1
[20:51:48.528] H11 0
[20:51:48.531] H12 0
[20:51:48.982] Checksum h

[20:51:48.989] V 12533
[20:51:48.997] I -1475
[20:51:49.001] CE -732
[20:51:49.013] SOC 992
[20:51:49.017] TTG 1894
[20:51:49.021] Alarm OFF
[20:51:49.026] Relay OFF
[20:51:49.030] AR 0
[20:51:49.033] BMV 600S
[20:51:49.037] FW 212
[20:51:49.472] Checksum �
[20:51:49.478] H1 -732
[20:51:49.488] H2 -732
[20:51:49.494] H3 0
[20:51:49.498] H4 0
[20:51:49.510] H5 0
[20:51:49.517] H6 -749
[20:51:49.521] H7 12493
[20:51:49.526] H8 14596
[20:51:49.529] H9 1786
[20:51:49.533] H10 1
[20:51:49.536] H11 0
[20:51:49.538] H12 0

Prikazana sta dva paketa.

Pomembni podatki so naslednji:

[20:51:47.978] V 12534 -> napetost 12.534 V
[20:51:47.991] I -1473 -> tok -1.473 A (praznenje)
[20:51:47.996] CE -731 -> bilanca od zadnjega stanja napolnjenosti -0.731 Ah
[20:51:48.002] SOC 992 -> stanje napolnjenosti 99.2 %
[20:51:48.006] TTG 1894 -> preostanek časa do izpraznitve 1894 min
[20:51:48.009] Alarm OFF -> podatek ali je v stanju alarma
[20:51:48.018] Relay OFF -> podatek ali je rele vklopljen (BMV ima funkcijo vklopa releja)

Ostali podatki so kontrolne vsote in konstante ki jih BMV uporablja v svojem algoritmu (Peukertova formula). Ti me ne zanimajo kaj dosti, so privzetih vrednosti.

Do tu je vse preprosto, majšo težavo predstavlja dejstvo, da v nmea2000 definicijah nisem uspel najti nobenega paketa kamor bi "stlačil" podatek SOC, ki je poleg toka in napetosti tisti, ki je za uporabnika zanimiv. Izgleda da si bo potrebno izmislit novo definicijo nmea2000 paketa, kamor se bodo te stvari zapisale in posredovale v mrežo.

Victron sicer ponuja Bluetooth 4.0 vmesnik (BLE) in aplikacijo za prikaz podatkov na mobilnih napravah, ki pa z nmea2000 nima veze.

https://www.amazon.com/Victron-ASS030536010-VE-Direct-Bluetooth-Dongle/dp/B01CGFF8Q2

Cena je kar ugodna.

LP
Xilinx Vivado HLx trainee
Uporabniški avatar
kasaudio
Admiral
Prispevkov: 4128
Pridružen: Po Dec 13, 2010 08:32
Kraj: Ljubljana

Re: Victron battery manager BMV 600S digitalni izhod

OdgovorNapisal/-a kasaudio » Sr Jun 27, 2018 19:09

Da malo osvežim...

Po premisleku, kako vključiti podatke z Victron baterijskega monitorja v informacijski sistem, ki ga razvijam za svoje plovilo, sem se odločil za naslednjo varianto.

Slika

Gre za direkten priklop digitalnega izhoda na bluetooth modul, (HC-05). Victron ima za to vse pripravljeno, dela je za manj kot 5 min. Victron prikazovalnik imam montiran v dozi v prtljažniku pod sedeži, konzole mi je škoda luknjati. Ker je v dozi vse zaščiteno proti zunanjim vplivom, je izvedba z bluetoothom še enostavnejša.

Bluetooth modul sem konfiguriral tako, da deluje v t.i. "slave" načinu - čaka da se druga partija poveže nanj. To je lahko karkoli ki podpira SPP (serial port profile). V mojem primeru centralna enota navtičnega računalnika, sicer pa katerakoli android naprava z bluetoothom in ustrezno aplikacijo. O centralni enoti navtičnega računalnika bom kaj napisal v že odprti temi http://www.morjeplovec.net/forum/viewtopic.php?f=15&t=14684. Projekt je kar konkretno napredoval.

Dopolnitev Victron baterijskega monitorja z brezzžično povezavo (za manj kot 10€) se mi zdi super razširitev funkcionalnosti sicer zelo priznanega baterijskega monitorja.

Upal sem, da ima Victron na razpolago kakšno android aplikacijo, a se je izkazalo da je za bluetooth podprt le iOS, android pa le za povezavo preko kabla. Kabelska povezava se mi v tem primeru ne zdi praktična.

Zelo verjetno je, da bom za BMV600 in 700 android aplikacijo ob priliki spisal kar sam in jo bom tudi delil tukaj, če bo koga zanimala.

Bluetooth modul mi je uspelo konfigurirati tako, da porabi le 3mA toka, če bi odlotal smd ledico, ki stalno žmrka, bi se poraba še prepolovila. Victron brez bluetooth modula porabi manj kot 1mA toka, sedaj sem porabo povečal na 4mA, kar je še vseeno zelo malo. Z uporabo bluetooth ble tehnologije bi bila poraba sigurno še manjša, vendar HC-05 module imam ta trenutek pri roki

LP
Xilinx Vivado HLx trainee

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 11 gostov