Bir GPS alıcısını nasıl bağlarım?


60

Bir GPS alıcısını Pi'ime bağlamak istiyorum, böylece:

  1. Coğrafi konumumu al
  2. Ağa bağlı değilken saati senkronize et

Seçeneklerim neler? GPS ile desteklenen herhangi bir donanım Pi ile çalışır mı?


3
Bu harika sesler!
Alex Chamberlain

Bu GPS alıcısı iyi bir seçenek gibi gözüküyor, ancak düzgün bir cevap vermek için onunla oynamak zorunda kalacağım. 3V3 ve 75mA'da çalışır, bu iyi bir başlangıçtır!
Alex Chamberlain

1
Sadece soruda fark etmedim gpsd hakkında bir cevap yazdı. D'oh! Bilginize, burada bir gpsd sitesi: catb.org/gpsd/index.html hangi bir yazılım tarafından zaman ve yer bilgilerini alma konusunda bilgi verecek.
winwaed

Ayrıca bir Bluetooth GPS cihazı da kullanabilirsiniz, böylece ayrı bir güç kaynağına ihtiyaç duymasına rağmen en iyi konumda (örneğin bir pencerenin yanında) koyabilirsiniz. NMEA 0183 konuşan GPS cihazları gpsd ile çalışıyor ve oldukça standartlar. Bu yüzden kullanılmış bir tane bulabilirsiniz. RPI'daki Bluetooth, çoğu Bluetooth aygıtıyla da çalışmalıdır.
elmicha

Ödülüm, saati ayarlamak ve coğrafi konumu görüntülemek için bir donanım şeması ve yazılım örnekleri sağlayan bir cevaba verilecek.
Alex Chamberlain

Yanıtlar:


42

GPS Alıcısı

BU-353 gibi genel bir USB GPS alıcısı için giderdim

BU-353

Raspberry Pi ile normal bir linux bilgisayar gibi çalışır.

Çoğu USB GPS alıcısı, NMEA verilerini GPS alıcısından okuyan yalnızca USB-Seri adaptörleridir. Pl2303'e bakın (bu özel yongayı kullandığını gördüğüm birçok ünite) sürücüler mevcut olmalıdır.

GPIO ve geleneksel NMEA 0183 GPS alıcısını da kullanabilirsiniz, ancak güç konusunda endişelenmeniz gerekir ve fiyatlar genellikle daha yüksektir. GPS tantan gemilerinde ve gemilerde yaygındır ve genellikle 12v tüketir.

USB çözümü daha ucuzdur.

Yazılım

Bahsettiğim gps alıcısı gpsd ile uyumlu .

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

Bu, gpsd ve ilgili yazılımı yükleyecektir. İle gps durumunu kontrol edin cgps -s.

NTP Saati

Saati NTP ile senkronize etmek için , ntp'yi yüklemeniz gerekir.

sudo apt-get install ntp

Bu blog gönderisine bakın: http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ . Ayrıntılı olarak ntp'yi kapsar.


4
Bu blog yazısı harika.
Jivings

2
BU-
353'ün

Ntp, internete bağlı değilken GPS modülünden zaman alıyor mu?
Dimme

bu bir usb portunuzu yer. ....
Ruthvik Vaila 23:13

1
@JohnDemetriou Kullanım durumuna göre değişir. Kesin bir saat, doğru ve yanlış zaman damgaları arasındaki farkı yaratabilir - kendi saatlerine sahip birden fazla sensörden toplanırsanız, örneğin saatler farklıysa, olayların yanlış sıralanmasını sağlayabilirsiniz.
Ragnar123


5

Adafruit ultimate gps'ye bakın

İstediğin her şeye ve daha fazlasına sahip:

-165 dBm hassasiyet, 10 Hz güncelleme, 66 kanal
5V dostu tasarım ve sadece 20mA akım çekme
Breadboard dostu + iki montaj deliği RTC pil uyumlu
Dahili veri kaydı Sabitleme üzerinde PPS çıkışı
> 25Km rakım
Dahili yama anteni + harici. aktif anten
Sabit durum LED'i

… 40 doların altındaki herkes için!


4

USB kullanmak istemiyorsanız, TTL GPS alıcılarını kullanabilirsiniz . Sparkfun çok hızlı bir 50 kanallı GPS alıcısı kullanıyor, ancak diğerlerini eBay'de veya diğer sitelerde bulabilirsiniz.

Bunu , P i üzerindeki seri konsolu devre dışı bırakarak kullanabilir ve alıcıyı doğrudan UART pinlerine bağlayabilirsiniz.

görüntü tanımını buraya girin

* Kullandığınız GPS cihazının voltajını kontrol etmeyi unutmayın


2
Gerilimi düşürmek istemiyorsanız (bu modüller neredeyse her zaman 5v mantık olduğundan), bunları USB adaptörüne bir ttl'ye ve USB tarafını Pi'ye takabilirsiniz. Bu seri konsolu korur (bizim için onu sever) ve bir voltaj bölücü veya seviye dönüştürücüsünü çevreler.
Patrick Cook
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.