使用的GPS接收机简介
- 使用带3G功能的移动站TS102,移动站出厂设置为com1-115200 Baud,输出定位信息和航向(GGA,RMC,VTG,ZDA,HDT),现在硬件连接出来的串口线对应接收机的com1。
- 使用3G网络接入千寻位置提供的差分位置服务,所以无需配置基站,只需配置移动站。
配置方法
-
连接好设备(定向天线,3G天线,电源线),使用串口助手打开com×
-
在上电(9-36V)前,保证定向天线及smart antenna处于空旷环境,防止GPS信号被遮挡,此时串口助手显示:
Output from Receiver: *****************MODULE SELFTEST***************** DTU MODULE: RX 451.12500 MHz TX 451.12500 MHz PRT TRIMTALK BAUD 9600 MODNM 1006D E003.03.01 CAN MODULE: $GCAN=CANBUS_29B_250k GC117033626 17031603 GNSS MODULE: "UB280", SW_VER "R4.10Build15042" ************************end************************** 3G MODULE: SIM #QSS: 1 CLASS 2 CSQ IP ××.×××.×××.×××
-
正常情况下,移动运营商会分配一点动态IP给接收机,显示在××××××中,使用以下命令,如果表现正常,说明接收机(smart antenna) SIM卡没有问题
$CFG 3G U //进入user模式,此时接受机返回 *>ok* AT+CGPADDR=1 //返回接收机IP地址,运营商分配的动态IP AT#PING="www.baidu.com" //ping外网,正常会有OK返回
-
使用千寻社区提供的工具,Ntrip client测试千寻差分账号是否正常,按照社区教程配置软件,需要登录账号发言后才能下载该软件
-
接收机可以ping通外网,千寻账号也可以使用,现在使用下面命令配置接收机,以下命令无需进入3G用户模式,直接在连接上接收机后即可输入以下命令
$CFG NTRIP rtk.ntrip.qxwz.com, 8001 RTCM32_GGB NTRIP NtripLinuxClient *usrname* *passwd*
-
在输出的GGA信息中,你应该能看到第6位变为5或其他(见备注,1代表单点定位),M后的字符不为0,为接收到的差分数据
$GNGGA,055339.50,3903.60948753,N,11827.60751943,E,1,07,4.4,38.2096,M,-3.2007,M,00,0000*59
备注
配置命令都已回车(windows中/r/n)结束
一个差分账号只能同时一个设备用,否则会出现互踢现象
接收机电源线连接时,对准红点插入即可,拔出时,把前面的铁头往外拉,固定后方的线,此时可以拔出插头
GPS数据解析
$GPGSA:(模式、位置)
- 模式, 定位形式, PRN数字, PDOP位置, HDOP水平精度因子, VDOP垂直精度因子, 检验位
$GPGSV:(卫星、角度)
- 总的GSV语句电文数, 当前GSV语句号, 可视卫星总数, 卫星号, 仰角, 方位角,信噪比, 总和校验数, 回车, 换行
$BDGSV:GPGSV(卫星相关的信息)
- 收到讯号的卫星总数,定位的卫星总数,卫星总数,卫星仰角,方位角,讯号信噪比,校验位
$GNRMC:GPRMC(时间日期、地面速度方向)
- UTC时间, 定位状态,纬度,纬半球,经度,经半球,地面速率,方向,UTC日期,磁偏角,磁偏角方向,模式指示,地面速度信息
$GNGGA:GPGGA(时间、定位质量)
- UTC时间,纬度,纬半球,经度,经半球,定位质量标,卫星数量,水平精确度,天、地水准高度,差分GPS数据等, *, 校验和, 回车、换行
测试GPS精度(C++)
读取串口调试助手保存的串口数据输出LOG.txt,具体程序在github链接上 转换坐标–转换KML文件等等,请查看该网站Earth Point