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
我可以使用Arduino读取iBeacon数据吗?_Arduino_Ibeacon_Hm 10 - Fatal编程技术网

我可以使用Arduino读取iBeacon数据吗?

我可以使用Arduino读取iBeacon数据吗?,arduino,ibeacon,hm-10,Arduino,Ibeacon,Hm 10,我正在使用HM-10模块和Arduino UNO 我的要求是使用Arduino从我附近的ibeacons读取数据。可能吗?我还没有找到任何关于这方面的文章。所有文章都讨论了如何将android手机与arduino连接。有什么想法吗 在HM-10的V539固件版本中,它添加了AT命令来列出附近的iBeacon。该命令是AT+DISI?。您只需将Arduion设置为通过串行端口发送该命令并解析它返回的数据。是的,这是可能的。我使用HM-10作为iBeacon探测器(linksprite.com Ta

我正在使用HM-10模块和Arduino UNO


我的要求是使用Arduino从我附近的ibeacons读取数据。可能吗?我还没有找到任何关于这方面的文章。所有文章都讨论了如何将android手机与arduino连接。有什么想法吗

在HM-10的V539固件版本中,它添加了AT命令来列出附近的iBeacon。该命令是
AT+DISI?
。您只需将Arduion设置为通过串行端口发送该命令并解析它返回的数据。

是的,这是可能的。我使用HM-10作为iBeacon探测器(linksprite.com Table 4.0 shield),它成功地检测到一个在iBeacon模式下运行的雷达信标。HM-10上的固件版本为540

在探测到雷达信标之前,我必须向HM-10发送以下命令:

AT+ROLE1
AT+IMME1
AT+RESET
然后我用了AT-DISI?命令,串行监视器显示从无线电信标(和一个其他信标)接收的广播,如下所示(例如):

OK+DISISOK+光盘:4C000215:2G234454CF6D5A0FADF2F4911BA9FFA7:0000000 1AC:0CF3EE041CE:-052OK+光盘:00000000:00000000000000000000:0000000000:B9782E08068C:-071OK+光盘

在本例中,HM-10正在检测UUID为2G234454…信号强度为-052的我的雷达信标。它还检测到另一个UUID为B9782E08068C、信号强度为-071的BLE信标(我的AppleTV楼下)

我对这些东西肯定不是很了解,但到目前为止,它似乎对我有用。我面临的下一个挑战是如何解析接收到的文本数据。我最感兴趣的是距离/信号强度数据,以便在雷达信标非常接近HM-10时触发动作

[完全披露:我混淆了上面的一些UUID编号,因为我不确定这些信息是否属于私人信息或可黑客信息或其他信息]


[顺便说一下,nRF8001 BLE屏蔽不会这样做,因为它只在外围模式下运行。]

是的,您可以获得附近iBeacon的最小和最大数量。 您需要将hm-10连接到Arduino Uno

尝试使用此库: 如果要配置,可以配置适当的AT命令。但它也应该适用于默认设置


使用SoftwareSerial访问HM-10。

这是否也会给我主要值和次要值?谢谢。是否可以使用redbearlabs()提供的nRF8001 BLE屏蔽?是否成功获得大-小。。