Índice:

Como usar NMEA-0183 com Raspberry Pi: 6 etapas
Como usar NMEA-0183 com Raspberry Pi: 6 etapas

Vídeo: Como usar NMEA-0183 com Raspberry Pi: 6 etapas

Vídeo: Como usar NMEA-0183 com Raspberry Pi: 6 etapas
Vídeo: Kvällens projekt, en NMEA 0183 data-kabel 2024, Novembro
Anonim
Como usar NMEA-0183 com Raspberry Pi
Como usar NMEA-0183 com Raspberry Pi

NMEA-0183 É um padrão elétrico para conectar GPS, SONAR, sensores, unidades de piloto automático, etc. em navios e barcos. Diferentemente do padrão NMEA 2000 mais recente (baseado em CAN), o NMEA 0183 é baseado em EIA RS422 (alguns sistemas mais antigos e / ou simples usam RS-232 ou um único fio).

Quero mostrar como conectar um Raspberry Pi 3B a qualquer dispositivo NMEA-0183 com saída diferencial. Embora o padrão exija entradas e saídas isoladas, é útil usar um HAT RS422 / RS485 com interface isolada.

Etapa 1: Ferramentas e software

Ferramentas e Software
Ferramentas e Software

Materiais:

Raspberry Pi

RS422 / RS485 HAT

um dispositivo serial NMEA0183

Programas:

Raspbian Stretch

Simulador NMEA

Etapa 2: Conexão com NMEA 0183

Conexão com NMEA 0183
Conexão com NMEA 0183

Na imagem acima você pode ver um dispositivo NMEA típico com saída diferencial. Os terminais são NMEA OUT + e NMEA OUT- ou TX + ou TX-. Os fios NMEA IN + e NMEA IN- são opcionais.

se você tiver um único fio de transmissão de seu dispositivo (provavelmente rotulado como TX ou NMEA OUT ou algo parecido), então seu dispositivo usa o protocolo RS-232. Neste caso, você precisará de um conversor RS232 simples.

Etapa 3: Configurações do interruptor DIP

Configurações do interruptor DIP
Configurações do interruptor DIP

Etapa 4: libere a linha serial e habilite o UART do Raspberry Pi

A maneira mais fácil é usar a ferramenta raspi-config para mudar o UART para os pinos GPIO14 / 15. Pegue uma imagem Raspbian nova

sudo raspi-config

vá para '5 opções de interface'

ir para 'P6 Serial'

'Deseja que um shell de login seja acessível via serial?' NÃO

'Deseja que o hardware da porta serial seja habilitado?' SIM

Concluir raspi-config

reinicie o Raspberry Pi

Agora você pode acessar o UART via / dev / serial0

Etapa 5: Firmware

Você pode encontrar muitos softwares NMEA-0183 diferentes pilhas Python para Raspberry Pi. Uma solução muito simples é a biblioteca NMEA de Nick Sweeting:

github.com/nsweeting/NMEA0183

Observação: pyserial é necessário para conexões seriais:

github.com/nsweeting/NMEA0183

Etapa 6: execução de teste

Execução de teste
Execução de teste

O programa Python decodificará os protocolos NMEA de entrada. Se você não tem nenhum dispositivo NMEA em casa, você também pode usar um Simulador no seu PC e um simples adaptador USB para RS485 em vez de um dispositivo real.

Recomendado: