【问题标题】:Sending iBeacon signal strength(for distance) to arduino board将 iBeacon 信号强度(用于距离)发送到 arduino 板
【发布时间】:2014-04-03 23:49:24
【问题描述】:

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

【问题讨论】:

  • 许多(但不是全部)BLE 芯片组(与传统的 BT 2.0 芯片组截然不同)能够充当“中心”角色并检测其他广告设备,但是过于简单(没有板载处理器)一些 Arduino 盾牌上使用的显然不是。具有已经提供 HCI-over-serial 接口的固件可能是您最容易处理的。但请注意,基于 RSSI 的距离测量往往一致性较差。
  • 您可能希望通过查看是否可以提出一个系统来对整体想法进行原型设计,其中第二部手机向用户提供指令以尝试引导他们步行 将其移至与参考电话相同的位置。虽然在移动到四轴飞行器时,尚不清楚您打算如何避开墙壁和障碍物 - BLE RSSI 距离绝对达不到这一点。
  • BL4.0 是必需的,因为它增加了范围。您可以找到一些 BL4.0 模块,但仍然很难找到和使用,因为它们是“新的”,但几乎所有 rx/tx 模块都有 RSSI 值。此外,视线中的任何物体都会破坏 RSSI 读数,因此请注意。三角计算并不繁重,可以用您喜欢的任何语言完成..

标签: bluetooth arduino ibeacon ar.drone


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多