Air201资产定位模组是一个集成超低功耗4G通信功能的超小PCBA,大家可根据实际开发需求灵活运用。

接下来我们将一起来学习合宙Air201的核心功能之一——定位功能!

  Air201定位示例教程  

图片

1. 搭建环境

和之前的教程步骤一样(新同学建议先看前文基础知识),可以在LuaTools项目管理中新建一个项目,重新选择底层Core和脚本。

或者在原有项目的基础上,不更换Core,将原来的脚本删除,添加为demo/gps_lbs_wifi的脚本。

图片


2. 定位支持

Air201支持三种定位,分别是——GPS定位、LBS定位、Wi-Fi定位。

特别值得一提,Air201采用先进制程的GPS芯片,搭配合宙自研降功耗算法:

  • 捕获功耗低于7mA,26mW;

  • 持续定位功耗低于3mA,12mW;

  • 可选配双频/单频GPS方案。

可广泛应用于定位工牌、宠物定位、鸟类定位、船舶定位、以及学生卡等等定位场景。


3. GPS定位示例

GPS是合宙Air201的核心功能之一(单点定位精度 <1.5m,灵敏度:-149dbm),可通过hezhoudingwei.com查看最新开发应用资料。

Air201定位demo最新源码详见:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/gps_lbs_wifi

3.1 搭建环境

使用Air201开发板和一个开通有流量的SIM卡。

特别提醒:
室内没有GPS信号,无法成功定位!!!

到室外测试,才能有良好的效果。

如遇到无法定位情况,可参考《合宙模组GNSS定位排坑指南》

图片

3.2 编写代码

1)打开GPS的供电和复位引脚:

图片

2)开机后初始化一些GPS和打印数据的端口,清空一下历史定位数据,设置端口参数,更新星历,绑定端口:

图片

3)订阅GNSS状态,GNSS有两种状态:FIXED-定位成功LOSE-定位丢失

图片

4)写入星历,即AGPS(AssistedGPS)辅助定位:

图片

图片

图片

3.3 展示效果

定位成功后,获取位置字符串。

图片


4. LBS+Wi-Fi定位示例

Air201定位demo最新源码详见:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/gps_lbs_wifi

4.1 初始化

等待联网,初始化wlan,查询基站信息,等待基站数据更新,扫描Wi-Fi频段。

图片

4.2 Wi-Fi定位

图片

4.3 基站定位

图片

4.4 效果展示

因为使用的免费版,所以只返回的基站定位结果。

基站定位成功后,会返回经纬度和服务器返回时间。

图片


大家可根据实际需求灵活应用。

今天的分享就到这里了,我们下一期再见!

Air201最新资料详见:
www.hezhoudingwei.com

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐