Taula de continguts:

Com utilitzar NMEA-0183 amb Raspberry Pi: 6 passos
Com utilitzar NMEA-0183 amb Raspberry Pi: 6 passos

Vídeo: Com utilitzar NMEA-0183 amb Raspberry Pi: 6 passos

Vídeo: Com utilitzar NMEA-0183 amb Raspberry Pi: 6 passos
Vídeo: Introducción TimeZero Navigator. Introducing Timezero to Navigator. 2024, De novembre
Anonim
Com s'utilitza NMEA-0183 amb Raspberry Pi
Com s'utilitza NMEA-0183 amb Raspberry Pi

NMEA-0183 és un estàndard elèctric per connectar GPS, SONAR, sensors, unitats de pilotatge automàtic, etc. en vaixells i vaixells. A diferència del nou estàndard NMEA 2000 (basat en CAN), el NMEA 0183 es basa en EIA RS422 (alguns sistemes antics i / o simples utilitzen RS-232 o un sol fil).

Vull mostrar-vos com connectar un Raspberry Pi 3B a qualsevol dispositiu NMEA-0183 amb sortida diferencial. Tot i que l'estàndard demana entrades i sortides aïllades, és útil utilitzar un HAT RS422 / RS485 amb interfície aïllada.

Pas 1: eines i programari

Eines i programari
Eines i programari

Materials:

Raspberry Pi

RS422 / RS485 HAT

un dispositiu NMEA0183 de sèrie

Programari:

Estirament Raspbian

Simulador NMEA

Pas 2: connexió a NMEA 0183

Connexió a NMEA 0183
Connexió a NMEA 0183

A la imatge superior podeu veure un dispositiu NMEA típic amb sortida diferencial. Els terminals són NMEA OUT + i NMEA OUT- o TX + o TX-. Els cables NMEA IN + i NMEA IN- són opcionals.

si teniu un cable de transmissió únic des del vostre dispositiu (el més probable és que estigui etiquetat amb TX o NMEA OUT o alguna cosa semblant), el dispositiu utilitza el protocol RS-232. En aquest cas, necessitareu un simple convertidor RS232.

Pas 3: Configuració del commutador DIP

Configuració del commutador DIP
Configuració del commutador DIP

Pas 4: allibereu la línia de sèrie i activeu UART del Raspberry Pi

La manera més senzilla és utilitzar l'eina raspi-config per canviar l'UART als pins GPIO14 / 15. Prengui una nova imatge Raspbian

sudo raspi-config

anar a "5 opcions d'interfície"

anar a "P6 sèrie"

"Voleu que es pugui accedir a un intèrpret d'ordres d'inici de sessió per serial?" NO

"Voleu que el maquinari del port sèrie estigui habilitat?" SÍ

Acabeu raspi-config

reinicieu el Raspberry Pi

Ara podeu accedir a la UART mitjançant / dev / serial0

Pas 5: Firmware

Podeu trobar una gran quantitat de piles Python de programari NMEA-0183 per a Raspberry Pi. Una solució molt senzilla és la biblioteca NMEA de Nick Sweeting:

github.com/nsweeting/NMEA0183

Tingueu en compte que es requereix pyserial per a les connexions en sèrie:

github.com/nsweeting/NMEA0183

Pas 6: prova d'execució

Prova de prova
Prova de prova

El programa Python descodificarà els protocols NMEA entrants. Si no teniu cap dispositiu NMEA a casa, també podeu utilitzar un simulador al vostre PC i un senzill adaptador USB a RS485 en lloc d’un dispositiu real.

Recomanat: