如何采用分离结构实现4G+GPS定位功能?方案在这里

Miuser 合宙Luat 昨天


不少开发者朋友询问,没有GPS一体化的4G模块,如何实现GPS定位功能?合宙Luat社区的热心工程师Miuser,从Air530定位模块讲起,为大家带来了详细的解决方案,一起来看看吧~




Air530 模块是一款高性能、高集成度的多模卫星定位导航模块。体积小、功耗低,可用于车载导航、智能穿戴、无人机等GNSS 定位的应用中;而且提供了和其他模块厂商兼容的软、硬件接口

 
Air530 模块支持:
GPS/Beidou/GLONASS/Galileo/QZSS/SBAS,采用了射频基带一体化设计,集成了DC/DC、 LDOLNA射频前端、基带处理、32 位RISC CPURAM、FLASH 存储、RTC 和电源管理等功能;提供超高的性能,即使在弱信号的地方,也能快速、准确的定位。


Air530 G1是合宙官方针对Air530模块设计的一款高集成度的Demo板,支持GPS+北斗定位,具有3.3V-5.5V的宽电压供电,2.8V-5V的宽串口电压适应范围。既适合作为研究学习Air530模块之用,也可以用作小批量需要GPS定位的产品上直接使用。

请点击放大或横屏查看:



1


Air530 Demo板功能测试




作为一款基于TTL电平的UART通讯GPS定位模块,这款产品仅仅需要一根USB转串口数据线就可以直接连接电脑使用了。具体连接方法如下:

连接好了是这个样子:


然后插上USB线,打开LLCom串口调试工具,将波特率设置为9600,就可以开始正常的接收GPS的信号了。

请点击放大或横屏查看:



常见输出格式如下:







GGA:时间、位置、卫星数量

GSA:GPS 接收机操作模式,定位使用的卫星,DOP 值,定位状态

GSV:可见GPS 卫星信息、仰角、方位角、信噪比

RMC:时间、日期、位置、速度

VTG:地面速度信息


GPS模块不间断的重复发送这些指令到串口上,只要用上位机软件进行分析,即可实现定位,默认输出GPGSA、BDGSA、GPGSV、BDGSV、GNRMC、GNVTG几种格式的数据。

以最常见的GPRMC数据为例,这是用的最多的定位数据结构。

串口数据流是以ASCII流的形式发送过来的,数据和命令之间通过","分割,解析里面的数据,就可以得到经度、纬度、速度、方位等指标。


GPS采集到的数据为纯卫星接收数据,是符合国际标准 NMEA0183 协议的经纬度数据,如果需要适配国内地区还需要进行相应的位置转换,合宙的问答社区(ask.openluat.com)里面有很多相关的文章,您可以自行搜索关键字“GPS 坐标” 参考相关文章。因为本文主要侧重于开发板软硬件学习,在此就不多介绍了。




2


Air202搭载Air530开发板

实现2G GPRS+GPS方案




虽然合宙有GPS+GPRS一体的Air800和Air801超小型封装模块供应用户使用,但是还是有不少客户出于灵活性或者功耗的考虑使用分体式的设计。下面我以草根工程师一族喜闻乐见的S6模组配合Air530开发板,做一个简单的测试,具体连接方式如下:

此处要特别说明,因为S6的模块供电使用采用二极管方式降压,此测试电路仅适用于学习和调试用,并不建议将其直接用在生产环境,否则将出现频繁重启甚至不能工作的问题。



从网盘下载Demo脚本,并烧写进Air202模块就可以开始GPS定位了。


Air202模块的使用说明书《Luat核心板S6二次开发的正确姿势V1.2》 在以下地址可以下载:

http://www.openluat.com/Product/gprs/Air202S6.html


下载后,程序开始运行,得到如下输出效果。


您也可以尝试使用官方的GPSV2版本Demo进行测试,但是需要注意的是这个Demo是为Air800开发的,而Air800的默认GPS串口通讯速率为115200,如果改用Air530,需要将波特率更改为9600,才能正常收到定位信息。




3

Air720系列搭载Air530开发板

实现4G LTE+GPS定位方案




目前合宙官方还没有出品GPS一体化的4G模块,因此实现4G+GPS方案,必须使用分体式设计

下面以目前合宙最新的Air720SL模块配合Air530模块进行试验,采用的硬件电路是 Air720SL开发板+Air530 G1开发板,连接方法和2G模块基本相同,将Air720SL的串口2和Demo板相连即可。

通过分析Demo板电路,这款电路可以基本兼容1.8VTTL UART,因此直接连线即可。

连接实物效果如下:


连接后刷入与2G相同的Demo程序并运行,即可以看到如下的效果:



以上就是采用分离GPS结构,搭建2G+GPS、4G+GPS物联网设备开发环境的全过程,感谢关注与阅览。

微信公众号后台回复关键词“GPS”,即可获取测试代码。



感谢阅览本期内容

欢迎文末留言互动


本期文末最先留言的五位同学

— 将获得合宙商城五折券一张 —


五折券有效期至2月15日

点击公众号菜单“合宙商城”即可使用

1月18日-1月31日暂停发货

2月1日起合宙商城正常发货







- 手把手教你做无线电话机 -




- Air720SL开发板初体验 -








- 往期官方教程 -




刘晨旭白话Lua零基础系列教程:

白话Lua教程第一期:初识Lua

白话Lua教程第二期:变量

白话Lua教程第三期:字符串

白话Lua教程第四期:逻辑运算

白话Lua教程第五期:分支判断

白话Lua教程第六期:函数

白话Lua教程第七期:Table



●  Luat系列官方教程1:下载调试工具LuaTools

●  Luat系列官方教程2:控制LED小灯

●  Luat系列官方教程3:Luat程序的基本时序

  Luat系列官方教程4:Luat程序的基本时序

●  Luat系列官方教程5:Socket代码详解

●  Luat系列官方教程6:MQTT代码详解

●  Luat系列官方教程7:串口收发




●  Luat程序如何实现延时运行

●  2G/4G系列模块Lua版本串口功能汇总

●  史上最详细的4G模块驱动安装教程

●  4G模块AT版本PDP使用汇总

●  4G模块AT版本MQTT应用说明

●  4G模块AT版本HTTP应用说明

●  4G模块在Linux 设备上的RNDIS网卡使用

●  4G模块Linux USB驱动以及PPP拨号说明





点亮在看,和更多人一起了解物联网

↓↓↓