0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

合宙Air201定位模组,千万不要忘记设置这个......

合宙LuatOS 2024-08-09 18:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近一个杭州的客户,使用合宙的 Air201——4G资产定位模组,做室内wifi定位,发现在同一园区不同楼栋内定位结果相同,找到我们希望做问题排查。

排查过程记录在这里了,如果你也有类似问题,希望可以帮助到你~

一、了解客户情况

我第一反应是,客户的定位流程可能有问题。

让客户出示了两栋楼中对应的AT流程,流程如下:

一号楼:

wKgZoma151uAAP0KAAB1b1IQdJU454.png

五号楼:

wKgaoma152yAX7ZiAABslx_ASkE420.png

看了一下,似乎也没有什么问题。

对比来看,两栋不同的楼栋,定位结果完全相同。

给我人看傻了,马上都要自我怀疑了,不可能是合宙的wifi定位服务器的问题啊,我们产品发布前做过无数次测试,像这种楼和楼之间的定位是很精确的,是绝对没有问题的。

二、原理分析

思来想去,还是要从wifi定位的原理去分析。

实际上,wifi定位原理就是模块收集周围wifi的mac地址和信号质量,然后带着这些信息去访问wifi定位服务器,由服务器去自己数据库里搜索对应mac地址,再根据信号质量确定设备离对应的wifi信息源距离,进而返回对应坐标

(注:合宙使用的是高德的付费数据库然后释放出来免费给用户使用![他真的,我哭死])

知道了原理后,我指导客户,使用"AT+WIFISCAN"这条指令,主动显示出周围的wifi信息。

我拿着这些信息,手动去访问一下高德的定位库,看看是不是高德认为这两栋楼是同一个地方。

下图是客户两栋楼不同的wifi信息:

一号楼扫描到的WIFI:

wKgaoma154SAfcNQAAO4xE9ePcc331.png

五号楼扫描到的WIFI:

wKgaoma155mAWAwyAAAvOLkgvLA261.png

很明显两栋楼的wifi信息也不一样啊,按理说不应该显示同一个地点啊。

不死心的我,拿着这个信息又去请求了高德的定位(由于是付费库,此处仅显示定位出的结果)

wKgZoma157CAFkgTAAIP5cSqZI0486.png

以很明显的看到,不是一个地方,那么为什么我们服务器返回的却是相同的地方呢?

我想了又想,有没有可能,是高德使用的是GCJ坐标系,而经过我们服务器下发给用户的时候,由于用户习惯的坐标系不同,所以服务器经过GCJ坐标系转换成了WGS-84坐标系的dd.dddd格式,是不是坐标转换或者格式转换的时候丢失了精度。

于是我将上述两个经纬度,转换成了WGS-84坐标系的dd.dddd格式,

再根据信号质量确定设备距离离对应的wifi信号源之间的大致距离。

(完整代码请参见GPS 定位纠偏 - Luat,让通信更优雅 - 上海合宙通信科技有限公司)

wKgaoma158eAVO9AAAGA-qzjigk401.png

三、查看手册,找到答案

转换过后看了一看,这也不是同一个地方啊,那为什么模块返回的是同一个地方呢?

我百思不得其解,于是又返回去对照AT指令手册

(AT手册可以在这里找到Luat4G模块EC618& EC716& EC718系列AT命令手册)

仔细看了下客户最初的AT指令流程,对比AT手册上的描述,发现了端倪:

客户的流程缺失了一个设置:

wKgaoma1596ACQEUAAEOmUjJiog621.png

如果没有使用AT+WIFILOC设置wifi定位优先,则默认使用的是基站定位。

由于一座4G基站理论上可以管1.5km内的几乎所有设备通讯,所以客户不管是一号楼还是五号楼,都连的是同一个基站。

如果你使用的是合宙免费的单基站服务,那么基站定位的返回的肯定是同一个结果。

猜想成立,于是问客户要到了设备的imei号,和合宙定位服务器那边对线了一下,确定了这个客户上传的信息只有基站信息,所以服务器一直返回的是基站定位的结果.

问题终于找到了!

四、问题解决

和客户沟通后,客户使用AT+WIFILOC指令,设置完wifi优先后,再次去实地验证,果然定位结果不同了。

wKgZoma15_KAJ-75AAHrD-zksTo747.png

问题找到了,客户很高兴!

五、个人分享

作为一个FAE,在这里也和大家分享点室内定位一些要点:

1.不管是wifi定位还是基站定位,只能当作室内定位的补充。

在成本可控的情况下,不能只依靠它两做室内定位,会出现偏差较大的情况,wifi定位在我曾经的几次在上海路测时候,出现过不少的错误数据,有给我定位到合肥的多个点,也有给我定位到北京的点,合理怀疑是WiFi信号源从上海挪到了合肥或者北京,也有可能是wifi信息被造假了,基站也有。

2.一般来说,室内定位为蓝牙芯片+蓝牙信标,放置几个蓝牙信标在需要定位的场所,然后蓝牙芯片根据搜到的蓝牙信标的信号强弱,大概判断出来位置,lora也可以做此类应用。

3.如果需要室内高精度定位,如地下停车场寻车这种场景,一般的解决方案为UWB定位,可以实现室内厘米级别定位,当然,此种方式成本较高,需要购买UWB基站和UWB设备。

Air201是合宙自研的一款高性能、低功耗的4G资产定位模组,有着功耗低,功能多,体积小,全球通等特点。

它集成了先进的通信技术、定位功能和数据处理能力,为用户提供稳定、可靠、高效的远程监控与追踪解决方案。无论是智能家居、工业监控还是物流追踪等领域,Air201都能发挥出色。

你有没有出现过类似的问题?怎么解决的?分享一下吧~

wKgZomax0JaACDSHAAhAbEqOp1Q823.pngwKgZomax0UiAIQxLAAoPzDux5vQ191.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20625

    浏览量

    336758
  • 物联网
    +关注

    关注

    2950

    文章

    48101

    浏览量

    418104
  • 硬件
    +关注

    关注

    12

    文章

    3626

    浏览量

    69160
  • 定位模块
    +关注

    关注

    0

    文章

    109

    浏览量

    17092
  • WiFi定位
    +关注

    关注

    0

    文章

    3

    浏览量

    1903
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air201资产定位模组LuatOS课程:远程控制

    很多小伙伴已经学习了前两期教程hello world、点灯,对Air201这款低功耗资产定位模组的LuatOS开发已有一定了解,大家的实
    的头像 发表于 09-14 16:28 1876次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b>LuatOS课程:远程控制

    Air551G双频定位开发板试用体验】+单频模组与双频模组对比

    模组产品,因此放在一起对比评测本身就是一件没有意义的事情。那么做这个评测的目的主要是两点:1.学习及测试Air551G双频
    发表于 02-07 10:18

    新品Air510U定位模组,支持北斗/GPS双模卫星定位

    从热门影视剧的酷炫场景到日常生活的方方面面,精细化的卫星定位应用已如群星闪耀。9.9元包邮的新品定位模组,是给行业和工程师朋友的又一惊喜
    的头像 发表于 03-02 14:49 7935次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>新品<b class='flag-5'>Air</b>510U<b class='flag-5'>定位</b><b class='flag-5'>模组</b>,支持北斗/GPS双模卫星<b class='flag-5'>定位</b>

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于
    的头像 发表于 07-19 15:37 1972次阅读
    <b class='flag-5'>Air</b>780E/<b class='flag-5'>Air</b>780EP/<b class='flag-5'>Air</b>780EQ/<b class='flag-5'>Air201</b>模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析简介本文档适用于
    的头像 发表于 07-19 16:07 1627次阅读
    <b class='flag-5'>Air</b>780E/<b class='flag-5'>Air</b>780EP/<b class='flag-5'>Air</b>780EQ/<b class='flag-5'>Air201</b>模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于
    的头像 发表于 08-01 17:27 2349次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> <b class='flag-5'>Air</b>780E/<b class='flag-5'>Air</b>780EP/<b class='flag-5'>Air</b>780EQ/<b class='flag-5'>Air201</b>模块遇到死机问题如何分析

    资产定位 | Air201模组LuatOS快速入门01-hello world

    Air201模组,功耗低,品质稳定,购买样品也方便,且资料全开放。
    的头像 发表于 09-13 15:21 1633次阅读
    资产<b class='flag-5'>定位</b> | <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>模组</b>LuatOS快速入门01-hello world

    Air201资产定位模组LuatOS快速入门:GPS/LBS/Wi-Fi定位,全安排!​

    教程   Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位
    的头像 发表于 09-14 07:56 1511次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b>LuatOS快速入门:GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!​

    Air201资产定位模组LuatOS课程:点灯仪式

    定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超
    的头像 发表于 09-14 16:24 1002次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b>LuatOS课程:点灯仪式

    Air201资产定位模组LuatOS快速入门(五):玩转扩展库,温湿度传感器篇!

    、I2C、UART等多种接口全部支持。 本期,我们将学习Air201的扩展应用之一 ——I2C驱动AHT10温湿度传感器 Air201驱动AHT10温湿度传感器 ​ 编辑
    的头像 发表于 09-18 07:05 1265次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b>LuatOS快速入门(五):玩转扩展库,温湿度传感器篇!

    Air201资产定位模组LuatOS课程(六):PWRKEY控制解决关机难问题

    进一步学习Air201应用示例**——PWRKEY控制关机功能** ** PWRKEY控制关机功能** [ ] 编辑
    的头像 发表于 09-18 07:06 1489次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b>LuatOS课程(六):PWRKEY控制解决关机难问题

    你要的录音&amp;播放录音功能,直接用!Air201资产定位模组LuatOS快速入门

    ​ 超低功耗、精准定位、快速量产——迷你小巧的Air201,正给越来越多的行业客户带来高效开发体验。 此前有小伙伴问:是否支持录音、播放录音功能? 高集成化设计的
    的头像 发表于 09-27 07:06 1184次阅读
    你要的录音&amp;播放录音功能,直接用!<b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b>LuatOS快速入门

    Air201资产定位模组LuatOS:录音和播放录音功能的操作方法

    一直有小伙伴们问,迷你小巧的Air201虽然有很多优点,超低功耗、精准定位,那么它是否支持录音、播放录音功能?
    的头像 发表于 10-16 16:22 1096次阅读
    <b class='flag-5'>Air201</b>资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b>LuatOS:录音和播放录音功能的操作方法

    Air201模组教程:SPI通信与外部Flash的连接之道!

    今天我们要学习的是Air201定位模组LuatOS快速入门,本文将通过Air201+扩展板读写外部flash的演示,教你使用SPI示例,可根据实际需求灵活应用。
    的头像 发表于 11-18 00:23 1796次阅读
    <b class='flag-5'>Air201</b><b class='flag-5'>模组</b>教程:SPI通信与外部Flash的连接之道!

    定位模组Air201——快速实现打电话!

    今天特别分享VoLTE通话功能示例,感兴趣的朋友一起来学。 VoLTE通话功能示例   Air201模组的4G通信功能,通过VoLTE技术实现高清语音通话,支持音频编解码、硅麦输入和喇叭输出。在通话
    的头像 发表于 12-16 15:23 1406次阅读
    <b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>Air201</b>——快速实现打电话!