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:

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

