GPSレシーバーを接続するにはどうすればよいですか?


60

GPS受信機をPiに接続して、次のことができるようにします。

  1. 地理的位置を取得する
  2. ネットワークに接続されていないときにクロックを同期する

私のオプションは何ですか?gpsdでサポートされるハードウェアはPiで動作しますか?


3
これはすごいですね!
アレックスチェンバレン

このGPS受信機は良い選択肢のように見えますが、まともな答えを出すにはそれを試してみる必要があります。3V3と75mAで動作します。これは良いスタートです!
アレックスチェンバレン

1
私は質問に気づかなかったので、gpsdについての答えを書いたところです。ど!参考までに、gpsdサイト:catb.org/gpsd/index.htmlは、ソフトウェア側から時間と場所の情報を取得するための情報を提供します。
winwaed

Bluetooth GPSデバイスを使用することもできます。そのため、別の電源が必要ですが、最適な位置(窓の近くなど)に置くことができます。NMEA 0183を話すGPSデバイスはgpsdで動作し、かなり標準的であるため、使用済みのデバイスを見つけることができます。RPi上のBluetoothは、ほとんどのBluetoothドングルでも動作するはずです。
elmicha

賞金は、時計を設定して地理的位置を表示するためのハードウェア回路図とソフトウェア例を提供する回答に授与されます。
アレックスチェンバレン

回答:


42

GPS受信機

BU-353などの汎用USB GPSレシーバーを探します

BU-353

通常のLinuxコンピュータと同様に、Raspberry Piで動作します。

ほとんどのUSB GPSレシーバーは、GPSレシーバーからNMEAデータを読み取る単なるUSB-シリアルアダプターです。pl2303(私が見た多くのユニットがこの特定のチップを使用している)ドライバーを調べてください。

GPIOと従来のNMEA 0183 GPSレシーバーを使用することもできますが、その場合、電力について心配する必要があり、価格はしばしば高くなります。GPSアンタンナは一般的な船上および船上にあり、通常12vを消費します。

USBソリューションは安価です。

ソフトウェア

私が言及したgpsレシーバーはgpsdと互換性があります。

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

これにより、gpsdおよび関連ソフトウェアがインストールされます。でGPSステータスを確認しcgps -sます。

NTPクロック

クロックをNTPと同期するには、ntpをインストールする必要があります。

sudo apt-get install ntp

:このブログ記事を参照してくださいhttp://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/を。ntpについて詳しく説明します。


4
そのブログ投稿は素晴らしいです。
Jivings

2
私は、BU-353はPIで動作していることを確認することができます
フグ

インターネットに接続されていない場合、ntpはGPSモジュールから時間を取得しますか?
ディム

これは....あなたの1つのUSBポートを食べるようになる
Ruthvik Vaila

1
@JohnDemetriouユースケースに依存します。正確なクロックは、正しいタイムスタンプと誤ったタイムスタンプの違いを生む可能性があります-独自のクロックで複数のセンサーから集計する場合、たとえば、クロックが異なる場合、イベントの順序が間違っている可能性があります。
Ragnar123


5

adafruit Ultimate GPSを見てください

必要なものすべてが揃っています。

-165 dBm感度、10 Hz更新、66チャンネル
5Vフレンドリー設計、わずか20mAの電流
消費ブレッドボードフレンドリー+ RTCバッテリー対応2箇所以上の
固定でのデータ
ロギングPPS出力内蔵高度25Km以上の
内部パッチアンテナ+外部用u.FLコネクタアクティブアンテナ
修正ステータスLED

…40ドル未満ですべて!


4

USBを使用したくない場合は、TTL GPS受信機を使用できます。Sparkfunは非常に高速な50チャンネルGPS受信機を実行しますが、eBayまたは他のサイトで他の受信機を見つけることができます。

これを使用するには、P iのシリアルコンソールを無効にし、レシーバーをUARTピンに直接接続します。

ここに画像の説明を入力してください

*使用しているGPSデバイスの電圧を必ず確認してください


2
電圧を下げたくない場合(これらのモジュールはほとんど常に5vロジックであるため)、それらをttl-usbアダプターに接続し、usb側をPiに接続できます。これにより、シリアルコンソール(それを愛する私たちにとって)が節約され、分圧器またはレベルコンバーターが回避されます。
パトリッククック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.