Raspberry Pi, Kplex och NMEA

Betyg: Ej betygsatt ännu

(Denna artikel är inte klar, på långa vägar ....)

Bakgrund

Denna text förutsätter att du känner till Raspberry Pi (RPi) och är intresserad av att mecka lite själv. Det vi skall skapa är följande:

  • NMEA2000 via koverterare eller NMEA0183 till RPin
  • Kplex på RPi för att kunna hantera trafiken
  • Via Kplex skicka ut NMEA på nätverket

Detta kan även göras utan Raspberry Pi direkt till en annan dator.

Du behöver

  • Något som ger NMEA0183 ut.
  • En kabel för RS232 (Hona)
  • RS232 till USB konverterare
  • Rasberry Pi (eller annan dator)
  • Lödpenna, krympslang eller annat sätt att sammanfoga kablar.

Steg 1: NMEA0183 till RS232

NMEA0183 är egenligen RS422. Men för enklare trafik är det ingen skillnad på RS232 och RS422 vilket gör att vi kan koppla den direkt till serieporten på en dator, eller som i mitt fall via en RS232 till USB konverterare.

För att koppla NMEA0183 till RS232 behöver vi bara koppla 3 kablar.

NMEA0183                    RS232
NMEA 0183 OUT (TX) >------> Pin 2
NMEA 0183 IN (RX)  >------> Pin 3
GND                >------> Pin 5

Vilken pinne som är vilken brukar stå på själva kontakten. På en hona är det så här:

Det är alltså bara 3 pinnar som behöver kopplas. Alla på övre raden.

Steg 2 NMEA2000 till NMEA0183

I mitt fall har vi ett NMEA2000 nät i båten och det är inte så lätt att få in i en PC. För att lösa detta köpte jag en Actisense NGW-1-ISO.


Jag lödde denna enligt ovan till en RS232 kabel med en Hona i änden.

Jag hade krympslang på varje lödd kabel och en större utanpå hela skarven. Sugen på att testa så kopplade jag denna RS232 till en USB->RS232 adapter vilket fungerade bra. Man kan köpa NGW-1:an i ett utförande för USB färdigt om man vet att man skall koppla den till just en dator. Då denna används i labb är det mer praktiskt att ha en som talar NMEA0183 än USB då man kan koppla NMEA0183 till flera andra prylar. 

Första testet

Jag kopplade in NGW-1:an i ett NMEA2000 nätverk. Då jag inte har så många pryttlar tillhands var det jag kunde koppla in en plotter och en triducer med fart lod och logg.

Det blev lite rörigt men så här ser testet ut.


Jag kopplade in USB:en i en dator och konfigurerade OpenCPN att lyssna på den och vips kom det data!


Allt verkar fungera enligt planen förutom att jag från datorn inte kan skicka rutter och waypoints från OpenCPN till plottern. Detta beror troligen på att NGW-1:an inte översätter dessa meningar. Detta var synd. Måste kanske ha en extra kanal för detta på något sätt.

Kommer att fortsätta på denna