作者:闽江学院 高然 江亦浩 叶超
指导老师:张小进
作品简介:
系统得到当前自己的所在位置,规划出最短的路程,根据引导,就可以快速到达目的地。摆脱因为找不到物品带来的烦恼。相信通过这些可以给超市等带来很大扩展,让顾客购物更加便利。节约了人力物力。
平台选型说明:
软件:
开发环境:windows系统,pc机,CodeWarrior,iar。
使用语言:C、C++
硬件:
开发环境:Cotex-M4核心板,CodeWarrior编程、protel99se/altium designer制图、iar编程;
本作品主要包含模拟导购车车架,触控屏幕,k10芯片模块,zigbee无线模块
触控屏:显示并控制的操作界面;
K10芯片模块:处理触控屏以及通过zigbee接收到的信号强度来进行定位;
Zigbee无线模块:获取各zigbee节点的无线信号强度,并发送给k10芯片模块进行处理。
设计说明:
导购车技术上主要利用RSSI技术来进行室内定位,在实际应用中,建筑物内GPS定位因信号受阻而不能准确定位,而我们利用四个无线信号强度RSSI进行室内定位,四个固定节点不断向移动节点发送某个确定信号,移动节点收到这四个信号后,通过CRC等校验算法,算出误码率,再把误码率乘以一定系数换算成为信号强度值(即RSSI)。由于信号强度与两个节点间的距离大约成一个反比例的关系,所以我们通过实验测试,得到了一个信号强度与两个节点之间相互距离的关系表达式。从而估算出移动节点与四个固定节点的大致距离,将得到的值通过串口发送给K10核心芯片,然后再通过数学算法,就能够得到一个较为精确的位置坐标。
实验时移动目标节点一直处于移动状态时,移动目标位置的估计值会出现波动。此波动由固定节点的RSSI读数不规则变化引起,原因可以是在同一频段内的干扰信号,临近物体对无线电波传播扰动,移动节点的天线方向突然转变等等。由于其随机性,要完全消除这种波动不太容易,但是可以采用一些合适的数据处理算法或增大节点密度来减少这种位置估计值的波动。通过现场实际测量并进行适当校正,减小上述波动所带来的测量误差。
在人机交互上,我们采用最为人性化的触屏界面。在触屏上可以进行自由的操作,选择商品后,根据存储的商品信息,就能在地图上描绘出商品所在地。计算的到的定位信息也能实时在屏幕上显示出来。
此文档的相关视频来自:http://v.eepw.com.cn/video/play/id/13485