ST60 nmea windspeed bugfix

Sunday, 07 January 2018 23:22 Pieter
Print

Het oude Raytheon/Raymarine netwerk is SeaTalk.

Via het Raytheon/Raymarine ST60 NMEA Repeater instrument kan je alle SeaTalk gegevens via een NMEA0183 uitgang naar een ander netwerk sturen.

De NMEA string voor de windsnelheid wordt echter verkeerd uitgestuurd, althans door het instrument op PlankZeil...

De waarde van de windsnelheid wordt namelijk uitgestuurd met een code voor kilometer per uur terwijl het knopen zijn.

Gevolg is dat de ontvangende instrumenten de zogezegde kilometers vertalen naar zeemijlen en we dus foute gegevens te zien krijgen.

bv: 10.8 / 1.852 = 5.8


Mijn instrumenten zijn van net vóór 2000. Ik kan toch niet alleen zijn met dit probleem?

$IIMWV,307,R,009.03,K,A*28

Moet worden:

$IIMWV,307,R,009.03,N,A*.. met andere checksum.


Enfin, het wordt opgelost:

Via het open hardware platform Arduino en een beetje simpele code kunnen we dat corrigeren.

Nog enkele componenten zijn een voltage regulator van 12 naar 5 volt en een paar optocouplers die voor galvanische scheiding moeten zorgen en ook de verschillende voltage niveaus moeten opvangen.


Met volgende code:


Nu krijgen we dit:

MacBook-Pro-van-Pieter:blockchain pietervancauwenberghe$ nc 192.168.15.1 39150 |grep IIMWV

$IIMWV,109,R,001.1,N,A*2b

$IIMWV,111,R,001.3,N,A*20

$IIMWV,112,R,001.3,N,A*23

$IIMWV,110,R,001.3,N,A*21

$IIMWV,093,R,001.3,N,A*2b

$IIMWV,086,R,001.4,N,A*28

$IIMWV,086,R,001.4,N,A*28

$IIMWV,085,R,001.5,N,A*2a

$IIMWV,085,R,001.6,N,A*2Ω

$IIMWV,081,R,001.8,N,A*23

Last Updated on Wednesday, 10 January 2018 23:00