WiFi定位 - SmartArduino/DOITWiKi GitHub Wiki

简介

通常的wifi室内定位,一是需要离线采集数据建库,二是在线定位,即拿用户搜集到的wifi强度去跟指纹库中的众多数据进行匹配,以此实现定位。 深圳四博智联科技有限公司开发定位件,可以对热点名字(SSID)进行编码,比如对ssid编码成Doit,x坐标,y坐标,z坐标,发射功率,衰减系数,当接收器收到三个发射基站的数据以后,可以进行定位。省去了采集和匹配的步骤,可以在终端直接计算。

室内定位套件由3个基站和一个接收器组成,可以将基站的坐标编码到SSID字段中,在使用时,按照所编码坐标放置基站。基站处于广播模式时,接收器会检测到基站信号(在通信范围内),并自动返回包含该基站信号强度的数据包。接收器返回的数据已经包含了检测到的各个基站的信号强度,根据信号强度,可以计算基站与接收器的距离,根据三个基站与接收器的距离、三个基站的坐标可以计算接收器的坐标。设置好基站后,给基站上电,基站自动开始广播。设置好接收器后,给接收器上电,接收器自动返回数据,可直接用单片机UART串口或通过USB口接收数据。

此外,也可以自行设计方案放置三个基站,然后根据接收器与三个基站的距离,以及三个基站的放置位置,计算接收器的坐标。若设置SSID字段基站坐标为(x,y,z)格式,也可以进行三维定位,定位原理与上二维定位相同。

使用步骤

步骤0、正确安装驱动程序,能够通过上位机软件读取并设置相关模块。 具体是安装附件中“CP210X驱动”文件夹下的“CP210xVCPInstaller_x64.exe”或“CP210xVCPInstaller_x86.exe”(根据电脑系统选择相应安装程序)。

步骤1、设置基站参数:SSID、波特率、广播间隔、信道。注意:设置基站处于广播模式(红灯闪烁)。 注意1:SSID一定要以Doit开头,其余部分自行编码,比如设置成Doit,0,500,其中0,500代表坐标,设置完成后,将基站放在(0,500)位置,见Doit_WIFI_定位套件中的“3、配置基站模块。”

步骤2、使用usb接口给三个基站供电,并将基站放置到规定位置。 设置完三个基站后,放置到相应的位置。

步骤3、标签模块通过usb口接到单片机串口,按115200读取数据。

步骤4、若步骤3中成功得到数据,求解标签与三个基站的距离,见Doit_WIFI_定位套件。

步骤5、若步骤4中成功求得标签与基站的距离,求解标签的二维坐标。 备注:可以自己引申各种算法。

使用文档及软件:下载

淘宝商城:购买