【发布时间】:2014-04-03 23:49:24
【问题描述】:
我有一个使用四轴飞行器(ARDrone)的项目。 我想用arduino board和iBeacons控制它在室内无人值守。 iBeacons 将信号强度和楼层信息发送到 arduino 板(在 ARDrone 连接的主板内)和 iphone 用于搜索建筑物中的位置。项目只是控制无人机自行前往 iphone 的位置。所有计算部分都在服务器中管理。(三角测量等)
这里有问题。
- arduino板如何接收蓝牙4.0信号并发送到 服务器?蓝牙2.0模块可以接收4.0信号吗?
- 我需要构建蓝牙 4.0 接收器模块吗?或者还有其他方法吗?
- 在服务器中,复杂的计算由c++语言的程序来处理,而简单的事情则由web语言来处理。 php? jsp?或其他语言哪个更好?
- 以及此项目的一些提示。 我真的需要你的帮助。谢谢;)
【问题讨论】:
-
许多(但不是全部)BLE 芯片组(与传统的 BT 2.0 芯片组截然不同)能够充当“中心”角色并检测其他广告设备,但是过于简单(没有板载处理器)一些 Arduino 盾牌上使用的显然不是。具有已经提供 HCI-over-serial 接口的固件可能是您最容易处理的。但请注意,基于 RSSI 的距离测量往往一致性较差。
-
您可能希望通过查看是否可以提出一个系统来对整体想法进行原型设计,其中第二部手机向用户提供指令以尝试引导他们步行 将其移至与参考电话相同的位置。虽然在移动到四轴飞行器时,尚不清楚您打算如何避开墙壁和障碍物 - BLE RSSI 距离绝对达不到这一点。
-
BL4.0 是必需的,因为它增加了范围。您可以找到一些 BL4.0 模块,但仍然很难找到和使用,因为它们是“新的”,但几乎所有 rx/tx 模块都有 RSSI 值。此外,视线中的任何物体都会破坏 RSSI 读数,因此请注意。三角计算并不繁重,可以用您喜欢的任何语言完成..
标签: bluetooth arduino ibeacon ar.drone