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

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

    关注

    5076

    文章

    19053

    浏览量

    304001
  • 物联网
    +关注

    关注

    2907

    文章

    44378

    浏览量

    371977
  • 硬件
    +关注

    关注

    11

    文章

    3280

    浏览量

    66159
  • 定位模块
    +关注

    关注

    0

    文章

    103

    浏览量

    16352
  • WiFi定位
    +关注

    关注

    0

    文章

    3

    浏览量

    1726
收藏 人收藏

    评论

    相关推荐

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

    程/固件。   Air201定位示例教程     Air201资产定位
    的头像 发表于 09-12 12:04 1112次阅读
    GPS/LBS/Wi-Fi<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><b class='flag-5'>模组</b>LuatOS快速入门04

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

    很多小伙伴已经学习了前两期教程hello world、点灯,对Air201这款低功耗资产定位模组的LuatOS开发已有一定了解,大家的实
    的头像 发表于 09-14 16:28 1063次阅读
    <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课程:远程控制

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

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于
    的头像 发表于 07-19 15:37 608次阅读
    <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 726次阅读
    <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快速入门03

    通过前两期教程hello world、点灯,大家对Air201这款低功耗资产定位模组的LuatOS开发已有一定了解,实操反馈是:真的很简
    的头像 发表于 09-12 11:54 251次阅读
    远程控制,就是这么简单—<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快速入门03

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

    随着LuatOS快速入门系列教程的推出,小伙伴们学习热情高涨。 Air201不仅支持三种定位方式,还具有丰富的扩展功能,通过外扩BTB链接方案,最多可支持21个IO接口:SPI、I
    的头像 发表于 09-12 12:11 398次阅读
    玩转扩展库,温湿度传感器篇!—<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快速入门05

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

    Air201模组,功耗低,品质稳定,购买样品也方便,且资料全开放。
    的头像 发表于 09-13 15:21 333次阅读
    资产<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 394次阅读
    <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 291次阅读
    <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基础课程:FOTA远程升级,一键搞定!

    的实用示例**——FOTA远程升级** ** FOTA远程升级** [ ] Air201资产定位模组 ——是一个集成超低功耗4G通信、语
    的头像 发表于 09-18 18:07 372次阅读
    <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基础课程:FOTA远程升级,一键搞定!

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

    、I2C、UART等多种接口全部支持。 本期,我们将学习Air201的扩展应用之一 ——I2C驱动AHT10温湿度传感器 Air201驱动AHT10温湿度传感器 ​ 编辑
    的头像 发表于 09-18 07:05 304次阅读
    <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 388次阅读
    <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 239次阅读
    你要的录音&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 140次阅读
    <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 172次阅读
    <b class='flag-5'>Air201</b><b class='flag-5'>模组</b>教程:SPI通信与外部Flash的连接之道!