Comment attacher un récepteur GPS?


60

J'aimerais connecter un récepteur GPS à mon Pi pour pouvoir:

  1. Obtenir ma position géographique
  2. Synchroniser l'horloge lorsque vous n'êtes pas connecté au réseau

Quelles sont mes options? Est-ce que tout matériel supporté par gpsd fonctionnera avec le Pi?


3
Cela semble génial!
Alex Chamberlain

Ce récepteur GPS semble être une bonne option, mais il faudrait que je joue avec pour obtenir une réponse décente. Il fonctionne à 3V3 et 75mA, ce qui est un bon début!
Alex Chamberlain

1
Je viens d'écrire une réponse à propos de gpsd car je ne l'avais pas remarqué dans la question. D'oh! Pour votre information, voici le site gpsd: catb.org/gpsd/index.html qui donnera des informations sur l’obtention d’informations sur l’heure et la position d’un côté logiciel.
winwaed

Vous pouvez également utiliser un périphérique GPS Bluetooth afin de le placer dans la meilleure position (par exemple, près d'une fenêtre), bien qu'il nécessite une alimentation séparée. Les appareils GPS qui parlent NMEA 0183 fonctionnent avec gpsd et ils sont assez standards, alors vous pourrez peut-être en trouver un usagé. Bluetooth sur le RPi devrait également fonctionner avec la plupart des dongles Bluetooth.
Elmicha

Ma récompense sera attribuée à une réponse qui fournit un schéma matériel et des exemples de logiciels pour régler l'horloge et afficher la position géographique.
Alex Chamberlain

Réponses:


42

Récepteur GPS

Je choisirais un récepteur GPS USB générique tel que le BU-353

BU-353

Cela fonctionne avec le Raspberry Pi, comme un ordinateur Linux classique.

La plupart des récepteurs GPS usb sont simplement des adaptateurs USB / série qui lisent les données NMEA du récepteur GPS. Regardez dans pl2303 (de nombreuses unités que j'ai vu utiliser cette puce) pilotes, devrait être disponible.

Vous pouvez également utiliser GPIO et un récepteur GPS NMEA 0183 traditionnel, mais vous devez vous soucier de l’alimentation, et les prix sont souvent plus élevés. Les antennes GPS sont courantes à bord des bateaux et des navires et consomment généralement 12 volts.

La solution USB est moins chère.

Logiciel

Le récepteur GPS que j'ai mentionné est compatible avec gpsd .

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

Cela installera gpsd et les logiciels associés. Vérifiez le statut gps avec cgps -s.

Horloge NTP

Pour synchroniser l'horloge avec NTP , vous devez installer NTP .

sudo apt-get install ntp

Voir ce billet de blog: http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ . Il couvre NTP en détail.


4
Ce billet de blog est génial.
Jivings

2
Je peux confirmer que le BU-353 fonctionne avec un Pi
pufferfish

Ntp obtient-il l'heure du module GPS lorsqu'il n'est pas connecté à Internet?
Dimme

cela va dévorer votre unique port USB ....
Ruthvik Vaila Le

1
@JohnDemetriou Dépend du cas d'utilisation. Une horloge précise peut faire la différence entre des horodatages corrects et incorrects. Si vous effectuez une agrégation à partir de plusieurs capteurs avec leur propre horloge, vous pouvez par exemple obtenir un classement incorrect des événements si les horloges diffèrent.
Ragnar123

6

Module GPS utile pour le tutoriel Raspberry Pi !


1
J'aimerais voir ce genre de tutoriel se reproduire ici ... les blogs sont en train de disparaître ...
Maria Zverina

Réduit parce que la réponse est uniquement en lien
John Demetriou

5

Regardez le gps ultime adafruit

Il a tout ce que vous voulez et plus encore:

Sensibilité à -165 dBm, mises à jour 10 Hz,
conception conviviale 5 V pour 66 canaux et consommation de courant de 20 mA seulement Adapté à la
planche à pain + deux trous de montage Compatible avec la batterie RTC Enregistrement de
données intégré Sortie PPS sur position fixe
> 25Km d'altitude
Antenne de raccordement interne + connecteur u.FL pour externe Antenne active
Voyant d'état fixe

… Tout pour moins de 40 $!


4

Si vous ne souhaitez pas utiliser l'USB, vous pouvez utiliser les récepteurs TTL GPS. Sparkfun est un récepteur GPS très rapide de 50 canaux mais vous pouvez en trouver d’autres sur eBay ou sur d’autres sites.

Vous pouvez l'utiliser en désactivant la console série sur le P i et en connectant le récepteur directement aux broches UART.

entrez la description de l'image ici

* N'oubliez pas de vérifier les tensions du périphérique GPS que vous utilisez


2
Si vous ne voulez pas réduire les tensions (car ces modules sont presque toujours de la logique 5v), vous pouvez les brancher sur un adaptateur ttl to usb, et le côté usb sur le Pi. Cela économise la console série (pour nous qui l’aimons) et contourne un diviseur de tension ou un convertisseur de niveau.
Patrick Cook
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.