¿Cómo conecto un receptor GPS?


60

Me gustaría conectar un receptor GPS a mi Pi para poder:

  1. Obtén mi posición geográfica
  2. Sincronice el reloj cuando no esté conectado a la red

¿Cuáles son mis opciones? ¿Funcionará algún hardware compatible con gpsd con Pi?


3
¡Esto suena genial!
Alex Chamberlain

Este receptor GPS parece una buena opción, pero tendría que jugar con él para proporcionar una respuesta decente. Funciona a 3V3 y 75mA, ¡lo cual es un buen comienzo!
Alex Chamberlain

1
Acabo de escribir una respuesta sobre gpsd ya que no lo noté en la pregunta. D'oh! Para su información, aquí está el sitio gpsd: catb.org/gpsd/index.html que proporcionará información sobre cómo obtener la información de tiempo y ubicación desde el lado del software.
winwaed

También puede usar un dispositivo GPS Bluetooth, para que pueda colocarlo en la mejor posición (por ejemplo, cerca de una ventana), aunque necesita una fuente de alimentación separada. Los dispositivos GPS que hablan NMEA 0183 funcionan con gpsd y son bastante estándar, por lo que tal vez pueda encontrar uno usado. Bluetooth en el RPi también debería funcionar con la mayoría de los dongles Bluetooth.
elmicha

Mi recompensa se otorgará a una respuesta que proporcione un esquema de hardware y ejemplos de software para configurar el reloj y mostrar la posición geográfica.
Alex Chamberlain

Respuestas:


42

Receptor GPS

Yo elegiría un receptor GPS usb genérico como el BU-353

BU-353

Funciona con Raspberry Pi, al igual que una computadora Linux normal.

La mayoría de los receptores GPS usb son solo adaptadores USB a serie que leen los datos NMEA del receptor GPS. Examine los controladores pl2303 (muchas unidades que he visto usar este chip en particular) deberían estar disponibles.

También puede usar GPIO y un receptor GPS NMEA 0183 tradicional, pero luego debe preocuparse por la energía, y los precios a menudo son más altos. Las antenas GPS son comunes a bordo de barcos y barcos, y generalmente consumen 12v.

La solución usb es más barata.

Software

El receptor GPS que mencioné es compatible con GPS .

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

Esto instalará gpsd y software relacionado. Verifique el estado del GPS con cgps -s.

NTP Clock

Para sincronizar el reloj con NTP , debe instalar ntp.

sudo apt-get install ntp

Vea esta publicación de blog: http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ . Cubre ntp en detalle.


44
Esa publicación de blog es genial.
Jivings

2
Puedo confirmar que el BU-353 funciona con un Pi
pez globo

¿Ntp obtiene el tiempo del módulo GPS cuando no está conectado a Internet?
Dimme

esto consumirá tu único puerto usb ...
Ruthvik Vaila

1
@ JohnDemetriou Depende del caso de uso. Un reloj preciso puede marcar la diferencia entre las marcas de tiempo correctas e incorrectas: si agrega desde múltiples sensores con su propio reloj, podría, por ejemplo, obtener un orden incorrecto de los eventos, si los relojes son diferentes.
Ragnar123

6

Módulo GPS útil para Raspberry Pi Tutorial !


1
Me gustaría ver este tipo de tutorial replicado aquí ... los blogs siempre están desapareciendo ...
Maria Zverina

Downvoted debido a la respuesta de ser único vínculo
John Demetriou

5

Mira adafruit ultimate gps

Tiene todo lo que quieres y más:

-Sensibilidad de 165 dBm, actualizaciones de 10 Hz, 66 canales
Diseño amigable de 5V y solo consumo de corriente de 20 mA Compatible con el tablero de pruebas
+ dos orificios de montaje Compatible con batería RTC
Salida de PPS de registro de datos incorporada en arreglo
>
25 km de altitud Antena de parche interno + conector u.FL para externo antena activa
Fijar LED de estado

... todo por menos de $ 40!


4

Si no desea utilizar USB, puede utilizar receptores GPS TTL . Sparkfun tiene un receptor GPS de 50 canales muy rápido, pero puede encontrar otros en eBay u otros sitios.

Puede usar esto deshabilitando la consola serie en el P i y conectando el receptor directamente a los pines UART.

ingrese la descripción de la imagen aquí

* Recuerde verificar los voltajes del dispositivo GPS que está utilizando


2
Si no desea reducir los voltajes (ya que estos módulos son casi siempre lógicos de 5v), puede enchufarlos en un adaptador ttl a usb, y el lado usb en el Pi. Esto ahorra la consola en serie (para los que la amamos) y evita un divisor de voltaje o un convertidor de nivel.
Patrick Cook
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.