Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth 向arduino板发送iBeacon信号强度(距离)_Bluetooth_Arduino_Ibeacon_Ar.drone - Fatal编程技术网

Bluetooth 向arduino板发送iBeacon信号强度(距离)

Bluetooth 向arduino板发送iBeacon信号强度(距离),bluetooth,arduino,ibeacon,ar.drone,Bluetooth,Arduino,Ibeacon,Ar.drone,我有一个使用四氢萘酮的项目。 我想用arduino板和iBeacons在室内无人控制它。 iBeacons将信号强度和楼层信息发送到ARDrone连接的主板和iphone内的arduino板,以搜索建筑物内的位置。该项目只是控制无人机自行前往iphone所在地。所有计算部分都在服务器中管理。三角测量等 以下是问题 arduino板如何接收蓝牙4.0信号并发送给 服务器蓝牙2.0模块是否可以接收4.0信号? 我是否需要构建蓝牙4.0接收器模块?或者还有其他方法吗? 在服务器中,复杂的计算将由C++

我有一个使用四氢萘酮的项目。 我想用arduino板和iBeacons在室内无人控制它。 iBeacons将信号强度和楼层信息发送到ARDrone连接的主板和iphone内的arduino板,以搜索建筑物内的位置。该项目只是控制无人机自行前往iphone所在地。所有计算部分都在服务器中管理。三角测量等

以下是问题

arduino板如何接收蓝牙4.0信号并发送给 服务器蓝牙2.0模块是否可以接收4.0信号? 我是否需要构建蓝牙4.0接收器模块?或者还有其他方法吗? 在服务器中,复杂的计算将由C++语言的程序管理,而简单的事情则由Web语言处理。php?jsp?或者其他语言哪一个更好? 以及对这个项目的一些提示。 我真的需要你的帮助。谢谢 三,。根据接收到的信号强度和信标位置来确定位置的计算相当简单,因此您可以选择哪种语言。一旦将RSSI接收信号强度转换为距离,则需要使用

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

3。根据接收到的信号强度和信标位置来确定位置的计算相当简单,因此您可以选择哪种语言。一旦将RSSI接收信号强度转换为距离,则需要使用


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

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


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

我的名字是Wojtek Borowicz,我是Estimote的社区传教士


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

许多但并非所有的BLE芯片组都与传统的BT 2.0截然不同,只有那些芯片组能够充当中心角色并检测其他广告设备,然而,在一些Arduino护盾上使用的过于简单的无板载处理器显然不是。固件已经提供了HCI over serial interface(串行接口)的东西可能对您来说最容易处理。但请注意,基于RSSI的距离测量往往具有较差的一致性。您可能希望通过查看是否可以提出一个系统,其中第二部手机向用户提供指示,以尝试引导他们将其步行到与参考手机相同的位置,从而对整个想法进行原型化。虽然在移动到四架直升机时,还不清楚你打算如何避开墙壁和障碍物,但是RSSI距离是确定的
最初不符合这个要求。需要BL4.0,因为它增加了范围。您可以找到一些BL4.0模块,但仍然很难找到和使用,因为它们是新的,但几乎任何rx/tx模块都有RSSI值。此外,视线中的任何物体都会破坏RSSI读数,因此请注意。三角化计算并不繁重,可以用您喜欢的任何语言完成。许多但并非所有的BLE芯片组都与传统的BT 2.0截然不同,只有那些芯片组能够充当中心角色并检测其他广告设备,然而,在一些Arduino护盾上使用的过于简单的无板载处理器显然不是。固件已经提供了HCI over serial interface(串行接口)的东西可能对您来说最容易处理。但请注意,基于RSSI的距离测量往往具有较差的一致性。您可能希望通过查看是否可以提出一个系统,其中第二部手机向用户提供指示,以尝试引导他们将其步行到与参考手机相同的位置,从而对整个想法进行原型化。虽然在转向四架直升机时,还不清楚您打算如何避开墙壁和障碍物-BLE RSSI距离绝对达不到这一点。BL4.0是必需的,因为它增加了射程。您可以找到一些BL4.0模块,但仍然很难找到和使用,因为它们是新的,但几乎任何rx/tx模块都有RSSI值。此外,视线中的任何物体都会破坏RSSI读数,因此请注意。三角化计算并不繁重,可以用你喜欢的任何语言来完成。我同意其中的大部分,但只想澄清一件事:Bluetooth Smart使用无线电波,而不是微波。。它的频带是2.4GHz,微波也是。碰巧的是,微波炉和a也使用2.4GHz频段。啊,当然你是对的-你想澄清这是无线电波,但造成了更多的混乱-很抱歉,brainfart:我同意其中大部分,但只是澄清一件事:Bluetooth Smart使用无线电波波长,而不是微波。。它的频带是2.4GHz,微波也是。碰巧的是,微波炉和a也使用2.4GHz频段。啊,当然你是对的-想澄清这是特定的无线电波,但造成了更多的混乱-抱歉,brainfart: