Como conecto um receptor GPS?


60

Gostaria de conectar um receptor GPS ao meu Pi para que eu possa:

  1. Obter minha posição geográfica
  2. Sincronize o relógio quando não estiver conectado à rede

Quais são as minhas opções? Algum hardware suportado pelo gpsd funcionará com o Pi?


3
Isso parece incrível!
Alex Chamberlain

Esse receptor de GPS parece uma boa opção, mas eu precisaria brincar com ele para fornecer uma resposta decente. É executado em 3V3 e 75mA, o que é um bom começo!
Alex Chamberlain

11
Acabei de escrever uma resposta sobre gpsd, pois não percebi na pergunta. D'oh! Para sua informação, aqui está o site gpsd: catb.org/gpsd/index.html, que fornecerá informações sobre como obter informações de hora e local do lado do software.
Win7:

Você também pode usar um dispositivo GPS Bluetooth, para colocá-lo na melhor posição (por exemplo, perto de uma janela), embora ele precise de uma fonte de alimentação separada. Os dispositivos GPS que falam NMEA 0183 funcionam com gpsd e são bastante padrão, então talvez você possa encontrar um usado. O Bluetooth no RPi também deve funcionar com a maioria dos dongles Bluetooth.
elmicha

Minha recompensa será concedida a uma resposta que forneça um esquema de hardware e exemplos de software para acertar o relógio e exibir a posição geográfica.
Alex Chamberlain

Respostas:


42

Receptor GPS

Eu iria para um receptor GPS USB genérico, como o BU-353

BU-353

Funciona com o Raspberry Pi, assim como um computador linux normal.

A maioria dos receptores GPS USB são apenas adaptadores USB-Serial que lêem os dados NMEA do receptor GPS. Olhe para os drivers pl2303 (muitas unidades que eu vi usar esse chip em particular), devem estar disponíveis.

Você também pode usar o GPIO e um receptor GPS NMEA 0183 tradicional, mas precisa se preocupar com energia, e os preços geralmente são mais altos. As antenas de GPS são comuns a bordo de barcos e navios e geralmente consomem 12v.

A solução usb é mais barata.

Programas

O receptor gps que mencionei é compatível com gpsd .

sudo apt-get install gpsd gpsd-clients python-gps

Isso instalará o gpsd e o software relacionado. Verifique o status do GPS com cgps -s.

Relógio NTP

Para sincronizar o relógio com o NTP , você precisa instalar o ntp.

sudo apt-get install ntp

Veja esta postagem do blog: http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ . Abrange o NTP em detalhes.


4
Essa postagem no blog é ótima.
Jivings

2
Posso confirmar que o BU-353 funciona com um pi
baiacu

O ntp obtém o tempo do módulo GPS quando não está conectado à Internet?
Dimme

isso vai consumir sua porta USB ....
Ruthvik Vaila

11
@JohnDemetriou Depende do caso de uso. Um relógio preciso pode fazer a diferença entre registros de data e hora corretos e incorretos - se você agregar a partir de vários sensores com seu próprio relógio, poderá, por exemplo, obter uma ordem incorreta de eventos, se os relógios forem diferentes.
Ragnar123

6

Módulo GPS útil para o Raspberry Pi Tutorial !


11
Eu gostaria de ver este tipo de tutorial replicar aqui ... blogs estão sempre desaparecendo ....
Maria Zverina

Downvoted devido a apenas a ser link de resposta
John Demetriou

5

Veja os adafruit ultimate gps

Tem tudo o que você quer e muito mais:

Sensibilidade de -165 dBm, atualizações de 10 Hz,
design amigável de 5 canais de 66V e consumo de corrente de apenas 20mA
Compatível
com tábua de pão + dois orifícios de montagem Compatível com bateria RTC Saída de PPS de registro de dados embutida com correção
> 25Km de altitude
Antena interna de patch + conector u.FL para externo antena ativa
Fix status LED

… Tudo por menos de $ 40!


4

Se você não deseja usar USB, pode usar receptores TTL GPS. O Sparkfun faz um receptor GPS de 50 canais muito rápido, mas você pode encontrar outros no eBay ou em outros sites.

Você pode usar isso desativando o console serial no P i e conecte o receptor diretamente aos pinos UART.

insira a descrição da imagem aqui

* Lembre-se de verificar as tensões do dispositivo GPS que você está usando


2
Se você não quiser diminuir as tensões (como esses módulos são quase sempre lógicos a 5v), conecte-os a um adaptador ttl para usb e o lado usb ao Pi. Isso economiza o console serial (para nós que o amamos) e contorna um divisor de tensão ou conversor de nível.
Patrick Cook
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.