将iBeacon信号强度(距离)发送到arduino板

时间:2014-03-26 17:57:05

标签: bluetooth arduino ibeacon ar.drone

我有一个使用四轴飞行器(ARDrone)的项目。 我希望使用arduino board和iBeacons控制无人室内。 iBeacons将信号强度和楼层信息发送到arduino板(在ARDrone连接的主板内)和iphone用于搜索建筑物中的位置。项目只是控制无人机自己去iphone的位置。所有计算部分都在服务器中管理。(三角测量等)

以下是问题。

  1. arduino板如何接收蓝牙4.0信号并发送给 服务器?蓝牙2.0模块可以接收4.0信号吗?
  2. 我是否需要构建蓝牙4.0接收器模块?或者还有其他方法吗?
  3. 在服务器中,复杂的计算将由c ++语言的程序管理,但简单的事情由Web语言处理。 PHP的? JSP?还是其他哪个更好?
  4. 以及该项目的一些提示。 我真的需要你的帮助。感谢;)

2 个答案:

答案 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堆栈,让你的接收器能够“解释”那个信号。