1

我有一个使用四轴飞行器(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. 以及这个项目的一些提示。我真的需要你的帮助。谢谢;)
4

2 回答 2

3

3.从接收到的信号强度和信标位置确定位置的计算相当简单,因此无论您喜欢哪种语言都应该没问题。将RSSI(接收信号强度)转换为距离后,您将需要使用三边测量。

4.您将面临的主要挑战是获得准确的距离,您所知道的 iBeacons 使用蓝牙 LE,您可能不知道的是它在微波波长上运行,因此很容易被空气中的湿度以及其他物体破坏喜欢人。这意味着 RSSI 读数会略微跳跃,克服这个问题的基本方法是对多个读数取平均值,即使这样在许多情况下找到的距离也会相当不准确。要了解在不补偿环境因素的情况下您将获得的距离读数类型,请查看我的演示文稿:“影响 iBeacons 位置准确性的因素”,这是基于 Estimote iBeacons 的,但也应该与其他品牌相关,但您需要自己做实验来计算出相对误差。我看到距离实际位置 +-2M 的距离读数。

于 2014-03-31T20:42:42.450 回答
1

我的名字是 Wojtek Borowicz,我是 Estimote 的社区布道者。

再加上 Chris Thomson(顺便说一句,很酷的幻灯片!) - 您的前两个问题基本上可以简化为一个答案:您需要您的接收器在硬件和软件方面都支持蓝牙智能。所以是的,您需要一个蓝牙 4.0 模块来接收蓝牙 4.0 信号,并且您还需要一个蓝牙 4.0 堆栈,以便您的接收器能够“解释”该信号。

于 2014-04-03T15:49:24.367 回答