完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
赶紧趁时间还算充足来圆上一次测评中说的第二篇测评做实际功能应用,为了调试方便,调试中采用STM32f103做接收端,并将所获得的经纬度坐标经过计算放到屏幕上,首先,惯例接一下ttl模块监测一下是否可以正确定位,采用上篇测评报告中所用的正点原子软件xcom,获得定位信息。 发现没问题可以正常搜星,之后进行程序设计,旨在对GNRMC代码进行解析,已知经纬度的计算方法,这里给出stm32所使用的解析代码。
在简单配置一下屏幕和uart的初始化,编译并烧录,上外面看看效果,可以看见经纬度坐标已经显示在屏幕上了 另一个问题,如果可以用gps来求出速度值,就能有好多新点子,又认真看了一遍GNRMC的解析,参考https://www.cnblogs.com/88223100/p/GPRM_GNRMC_Transform.html 格 式: $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh $GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*50 说 明: 字段 0:$GPRMC,语句ID,表明该语句为Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐最小定位信息 字段 1:UTC时间,hhmmss.sss格式 字段 2:状态,A=定位,V=未定位 字段 3:纬度ddmm.mmmm,度分格式(前导位数不足则补0) 字段 4:纬度N(北纬)或S(南纬) 字段 5:经度dddmm.mmmm,度分格式(前导位数不足则补0) 字段 6:经度E(东经)或W(西经) 字段 7:速度,节,Knots(一节也是1.852千米/小时) 字段 8:方位角,度(二维方向指向,相当于二维罗盘) 字段 9:UTC日期,DDMMYY格式 字段10:磁偏角,(000 - 180)度(前导位数不足则补0) 字段11:磁偏角方向,E=东,W=西 字段12:模式,A=自动,D=差分,E=估测,N=数据无效(3.0协议内容) 字段13:校验值 原来字段7所代表的信息就是速度值,赶紧出去跑两步,通过串口收到的数据发现,确实在字段7的位置出现了速度信息
单位为节,换算一下2.99km/h确实是人正常的步行速度,和上面解析的代码相似,加一条而已,这里就不列出来了。之后换上实际项目中使用的设备,先与车机中的定位做一个比较,可以看到,定位精度甚至比车机的要好。
再从屏幕上查看gps传回的速度值,利用该速度值,可以和识别出的限速标志进行比对,在不接入汽车obd的情况下得到相对准确的速度值,判断是否超速并对驾驶员进行语音提醒。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【合宙Air780E开发板趣味应用】Air780E开发板方言打麻将
2717 浏览 0 评论
6714 浏览 0 评论
8183 浏览 0 评论
4755 浏览 0 评论
【合宙Air551G双频定位开发板试用体验】Part2:与其他定位模块进行对比
41089 浏览 0 评论
【合宙Air780E开发板趣味应用】Air780E开发板方言打麻将
2719浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 09:19 , Processed in 0.595840 second(s), Total 68, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号