如何连接GPS接收器?


60

我想将GPS接收器连接到我的Pi,以便:

  1. 取得我的地理位置
  2. 未连接网络时同步时钟

我有什么选择?Pi可以使用gpsd支持的任何硬件吗?


3
听起来很棒!
Alex Chamberlain 2012年

这款GPS接收器看起来是一个不错的选择,但我必须尝试一下才能提供一个不错的答案。它以3V3和75mA运行,这是一个不错的开始!
Alex Chamberlain 2012年

1
刚刚写了关于gpsd的答案​​,因为我在问题中没有注意到它。天哪!仅供参考,这是gpsd网站:catb.org/gpsd/index.html,它将提供有关从软件方面获取时间和位置信息的信息。
winwaed 2012年

您也可以使用蓝牙GPS设备,因此尽管需要单独的电源,但是可以将其放置在最佳位置(例如,靠近窗户)。表示NMEA 0183的GPS设备可与gpsd配合使用,并且它们是非常标准的,因此也许您可以找到二手的。RPi上的蓝牙也应适用于大多数蓝牙软件狗。
elmicha 2012年

我的赏金将获得一个答案,该答案提供了硬件示意图和软件示例来设置时钟和显示地理位置。
Alex Chamberlain 2012年

Answers:


42

GPS接收器

我会选择通用USB GPS接收器,例如BU-353

BU-353

它可以与Raspberry Pi一起使用,就像普通的linux计算机一样。

大多数USB GPS接收器只是USB到串行适配器,可从GPS接收器读取NMEA数据。查看pl2303(我见过的许多单元都使用该特定芯片)驱动程序应该可用。

您也可以使用GPIO和传统的NMEA 0183 GPS接收器,但随后需要担心功耗,价格通常更高。GPS antannas在船上很常见,通常消耗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
那篇博客文章很棒。
吉文斯2012年

2
我可以确认BU-353可与Pi
河豚

未连接到Internet时,ntp是否从GPS模块获取时间?
Dimme 2013年

这会吃了你的一个USB端口....
Ruthvik韦拉岛

1
@JohnDemetriou取决于用例。精确的时钟可以在正确和不正确的时间戳之间进行区分-如果您从多个传感器使用自己的时钟进行汇总,则例如,如果时钟不同,则事件顺序可能会出错。
Ragnar123 '16


5

看看adafruit终极GPS

它拥有您想要的一切,以及更多:

-165 dBm灵敏度,10 Hz更新,66通道
5V友好型设计和仅20mA电流消耗
面包板友好+两个安装孔兼容RTC电池
内置数据记录PPS输出固定在
海拔>
25Km的内部内置天线+用于外部的u.FL连接器活动天线
固定状态LED

…全部不到40美元!


4

如果您不想使用USB,则可以使用TTL GPS接收器。英国威廉希尔Sparkfun做一个非常快的50通道GPS接收器,但您可以在eBay或其他站点上找到其他接收器

您可以通过在P i 上禁用串行控制台并将接收器直接连接到UART引脚来使用此功能。

在此处输入图片说明

*请记住检查所用GPS设备的电压


2
如果您不想降低电压(这些模块几乎总是5v逻辑),则可以将它们插入ttl至usb适配器,并将usb端插入Pi。这样可以节省串行控制台(对于喜欢它的我们来说),并且避免了分压器或电平转换器。
Patrick Cook
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.