我有一个使用四轴飞行器(ARDrone)的项目。 我希望使用arduino board和iBeacons控制无人室内。 iBeacons将信号强度和楼层信息发送到arduino板(在ARDrone连接的主板内)和iphone用于搜索建筑物中的位置。项目只是控制无人机自己去iphone的位置。所有计算部分都在服务器中管理。(三角测量等)
以下是问题。
答案 0 :(得分:3)
3。根据接收信号强度和信标位置识别位置的计算相当简单,因此您应该选择哪种语言。将RSSI(接收信号强度)转换为距离后,您需要使用Trilateration。
4。您将面临的主要挑战是获得准确的距离,如您所知,使用蓝牙LE的iBeacons,您可能不知道的是,它在微波波长下运行,因此容易被中断空气中的湿度,以及人类等其他物体。这意味着RSSI读数会略微跳跃,克服这个问题的基本方法是在几个读数上取平均值,即使这样,在许多情况下发现的距离也会相当不准确。为了了解您将获得的距离读数而不补偿环境因素,请查看我的演示文稿:"Factors effecting positional accuracy of iBeacons",它基于Estimote iBeacons,但也应与其他品牌相关,但是你需要做自己的实验来计算相对误差。我看到距实际位置+ 2M的距离读数。
答案 1 :(得分:1)
我的名字是Wojtek Borowicz,我是Estimote的社区传播者。
要添加Chris Thomson(BTW,很酷的幻灯片!) - 您的前两个问题基本上可以简化为一个答案:您需要您的接收器在硬件和软件方面支持Bluetooth Smart。所以,是的,你需要一个蓝牙4.0模块来接收蓝牙4.0信号,你还需要一个蓝牙4.0堆栈,让你的接收器能够“解释”那个信号。