树莓派 Raspberry PiGPS模块USBPortGPSUSB接口
- 品牌:geeekpi
本店优势:作为国内树莓派周边配件研发和生产商,我们希望通过我们的努力,做出更多让玩家喜欢的配件,你们的鼓励是我们不断前行的动力。
52PI USB-Port-GPS 模块使用L(咨询特价)模组方案 。支持树莓派model A,B,A+,B+, Zero, 2,3。 USB-Port-GPS T模块包含CP2102USB串口芯片,通过串口或者USB和树莓派进行通讯。 L80是集成了Patch天线(15.0 × 15.0 × 4.0mm)的紧凑型模块,具有超低功耗,快速定位等优势,在捕获和跟踪中,使得USB-Port-GPS有着非常好的性能。使用简单方便,其外观见图 1-1
性能
· -165 dBm 灵敏度, 1Hz (默认), 最高 5Hz数据更新率, 66 通道
· 极低的电流消耗:20ma
· PPS信号输出
· 预留SMA天线接口,支持外接有源天线,实现更好的定位性能。
· LED定位指示灯提醒,未定位时PPS指示灯长亮,定位后闪烁。
· 天线尺寸:15.0 x 15.0 x 4.0 mm
· 支持短路保护和天线侦测
· 支持自辅助AGPS(EASY技术,不需要外部的memory支持)
· LOCUS技术:将日志信息自动记录到内部Flash
· 支持 DGPS, SBAS(WAAS/EGNOS/MSAS/GAGAN)
特性
类型 | 说明 | |||
通道 |
| |||
电压 | 3.3-5V | |||
重量 | (咨询特价)g | |||
最大工作电流 | 100mA | |||
工作温度 | -40~+85℃ | |||
尺寸 | 16.6x26x18.6(mm) | |||
GPS型号 | L(咨询特价) | |||
天线尺寸 | (咨询特价)x4(mm) | |||
定位精度 | <2.5m CEP | |||
速度精度 | <0.1 m/s | |||
@-130dBm不使用 EASY™ 技术冷启动定位时间 | <35s | |||
| <15s | |||
捕获灵敏度 | -148dm | |||
追踪灵敏度 | -165dm | |||
更新率 | 默认1HZ,最大5HZ | |||
数据格式 | NMEA(咨询特价)协议 | |||
连接方式 | 1*8 (咨询特价)间距排针, USB micro数据线 |
尺寸
模块图片:
装箱清单:
1X USB-TO-GPS模块
备注:送1根 microUSB线 , GPS外接天线,如果需要,需另外购买。
连接方式
1.UART
Raspberry Pi model A, B, A+, B+, Zero, 2
默认的串口为调试串口,为了使用串口作为GPS数据串口,我们需要使用raspi-config的配置工具来对使能串口。
Raspberry Pi model 3
由于树莓3的串口默认作为BT使用,不能再作为通讯串口使用,如果想通过串口连接GPS,需要使用USB-TTL 数据线,连接如下图所示
GPS | Wire color |
VCC | Red wire |
GND | Black wire |
TXD | Green wire |
RXD | White wire |
2.USB(Raspberry Pi model A, B, A+, B+, Zero, 2, 3)
通过microUSB线连接树莓派和GPS模块,如下图所示
使用说明
1. 完成连接后,板子上电进入系统。 首先升级内核(可忽略,但如果版本较老,可能影响设备读取)和安装GPSD工具
2.重启系统后,配置gpsd服务,输能够开机自动运行读取串口数据
Sudo dpkg-reconfigure gpsd
3.启动gpsd 服务
sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock
4.停止 gpsd服务:
sudo killall gpsd
5.也可以使用systemctl命令来管理gpsd服务,首先修改配置文件,路径为/etc/default/gpsd,修改设备名称,接口名称和路径。如下图所示
启动服务:
sudo systemctl enable gpsd.sock
sudo systemctl start gpsd.sock
停止服务:
sudo systemctl stop gpsd.sock
sudo systemctl disable gpsd.sock
输入CPGS命令获取GPS信息
sudo cgps -s
GPS信息:
使用Python解析GPS数据
库文件
1. serial
serial是一个默认的库,将与Raspbian预装。不需要安装任何东西。
- pynmea2
pynmea2是一个易于使用解析NMEA语句的库。需要安装(先安装pip 再通过pip安装pynmea2)。具体安装命令如下:
安装PIP:
sudo apt-get install python-pip
通过“pip” 安装pynmea2:
sudo pip install pynmea2
Python代码:
import serial
import pynmea2
def parseGPS(str):
if str.find('GGA') > 0:
msg = pynmea2.parse(str)
print "Timestamp: %s -- Lat: %s %s -- Lon: %s %s -- Altitude: %s %s" % (msg.timestamp,msg.lat,msg.lat_dir,msg.lon,msg.lon_dir,msg.altitude,msg.altitude_units)
serialPort = serial.Serial("/dev/ttyUSB0", 9600, timeout=0.5)
while True:
str = serialPort.readline()
parseGPS(str)
运行代码,结果如下:
1:USB-Port-GPS USB接口 1个
备注:送1根 microUSB线
1:可网上交易,拍下宝贝-付款-发货-确认收货!
2:可线下交易,签订合同后货款打入我店银行账号-发货-收货!