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



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

这些是问题。

  1. arduino板如何接收蓝牙4.0信号并将其发送到服务器?蓝牙2.0模块能接收到4.0信号吗?
  2. 我需要构建蓝牙4.0接收器模块吗?或者还有其他方法吗?
  3. 在服务器端,复杂的计算将由c++语言的程序来管理,而简单的事情则由web语言来处理。php吗?jsp ?还是其他语言,哪个更好?
  4. 和这个项目的一些提示。我真的需要你的帮助。谢谢,)

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新