Come si collega un ricevitore GPS?


60

Vorrei collegare un ricevitore GPS al mio Pi in modo da poter:

  1. Ottieni la mia posizione geografica
  2. Sincronizza l'orologio quando non è collegato alla rete

Quali sono le mie opzioni? Qualsiasi hardware supportato da gpsd funzionerà con il Pi?


3
Sembra fantastico!
Alex Chamberlain,

Questo ricevitore GPS sembra una buona opzione, ma dovrei giocarci per fornire una risposta decente. Funziona a 3V3 e 75mA, il che è un buon inizio!
Alex Chamberlain,

1
Ho appena scritto una risposta su gpsd perché non me ne sono accorto nella domanda. D'oh! Cordiali saluti, ecco il sito gpsd: catb.org/gpsd/index.html che fornirà informazioni su come ottenere l'ora e la posizione dal lato software.
vinto il

Puoi anche utilizzare un dispositivo GPS Bluetooth, quindi puoi metterlo nella posizione migliore (ad esempio vicino a una finestra), anche se necessita di un alimentatore separato. I dispositivi GPS che parlano NMEA 0183 funzionano con gpsd e sono piuttosto standard, quindi forse puoi trovarne uno usato. Il Bluetooth su RPi dovrebbe funzionare anche con la maggior parte dei dongle Bluetooth.
elmicha,

La mia ricompensa verrà assegnata a una risposta che fornisce uno schema hardware e esempi software per impostare l'orologio e visualizzare la posizione geografica.
Alex Chamberlain,

Risposte:


42

Ricevitore GPS

Vorrei un ricevitore GPS USB generico come il BU-353

BU-353

Funziona con Raspberry Pi, proprio come un normale computer Linux.

La maggior parte dei ricevitori GPS USB sono solo adattatori da USB a seriale che leggono i dati NMEA dal ricevitore GPS. Guarda i driver pl2303 (molte unità che ho visto usare questo particolare chip), dovrebbero essere disponibili.

Puoi anche utilizzare GPIO e un tradizionale ricevitore GPS NMEA 0183, ma devi preoccuparti della potenza e i prezzi sono spesso più alti. Le antenne GPS sono comuni a bordo di barche e navi e di solito consumano 12v.

La soluzione USB è più economica.

Software

Il ricevitore gps che ho citato è compatibile con gpsd .

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

Questo installerà gpsd e il relativo software. Controlla lo stato del GPS con cgps -s.

Orologio NTP

Per sincronizzare l'orologio con NTP , è necessario installare ntp.

sudo apt-get install ntp

Vedi questo post sul blog: http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ . Copre ntp in dettaglio.


4
Quel post sul blog è fantastico.
Jivings,

2
Posso confermare che il BU-353 funziona con un Pi
pufferfish

Ntp riceve l'ora dal modulo GPS quando non è connesso a Internet?
Dimme

questo divorerà la tua porta USB ....
Ruthvik Vaila,

1
@JohnDemetriou Dipende dal caso d'uso. Un orologio preciso può fare la differenza tra i timestamp corretti e quelli errati: se si aggregano da più sensori con il proprio orologio, ad esempio si potrebbe ottenere un ordine errato degli eventi, se gli orologi differiscono.
Ragnar123,


5

Guarda adafruit ultimate gps

Ha tutto quello che vuoi e altro ancora:

-165 dBm sensibilità, aggiornamenti 10 Hz, 66 canali
5V design amichevole e solo 20mA
assorbimento di corrente compatibile con breadboard + due fori di montaggio RTC compatibile con batteria Registrazione
dati integrata Uscita PPS fissa
> altitudine 25Km
Antenna patch interna + connettore u.FL per esterno antenna attiva
LED di stato fisso

... tutto per meno di $ 40!


4

Se non si desidera utilizzare USB, è possibile utilizzare i ricevitori GPS TTL . Sparkfun ha un ricevitore GPS a 50 canali molto veloce ma puoi trovarne altri su eBay o altri siti.

È possibile utilizzarlo disabilitando la console seriale su P i e collegare il ricevitore direttamente ai pin UART.

inserisci qui la descrizione dell'immagine

* Ricorda di controllare le tensioni del dispositivo GPS che stai utilizzando


2
Se non vuoi abbassare le tensioni (poiché questi moduli sono quasi sempre una logica 5v) puoi collegarli a un adattatore da ttl a usb e il lato USB nel Pi. Questo salva la console seriale (per noi che la adoriamo) e aggira un divisore di tensione o un convertitore di livello.
Patrick Cook,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.