蓝牙信标 Beacon 是基于低功耗蓝牙广播协议,工作状态下,Beacon 会连续周期性地向周围环境进行广播,广播内容包括 MAC 地址、信号强度 RSSI 值、UUID 和数据包内容等,一旦手机用户进入蓝牙信标的信号覆盖范围内,就可以形成手机端的自动应答机制,无需用户多余的手动操作,即可以实现信息接收功能。
Wio Terminal 是一款强大的物联网设备,内置支持经典蓝牙和蓝牙低功耗(BLE),经典蓝牙用于蓝牙音频模块、文件或大码流数据传输;BLE 则用于电池优化应用,比如蓝牙信标、健身手环、近距离广告等。所以我们可以根据用户的需要连接一些特定的功能模块,然后作为特定场合的信标。
下面是一个扫描 Wio-Terminal iBeacon 设备并显示信息的简单测试,目的是为了确保可以检测到 Wio-Terminal iBeacon 设备,正常的话,你将会看到 iBeacon 的特定图标。
将下面代码复制到 Arduino IDE,编译并上传到 Wio-Terminal。
提示:在此测试中,由于设备未命名,因此显示 N/A。
这个 demo 介绍了 Wio-Terminal 在一些特定场合的使用方法,比如 Wio-Terminal iBeacon 可以通过广告网关信息来引导人们,如下图,有 door-1,door-2 … 等, 1号门里面有产品 A 和说明书。我们可以在每个门口安装 Wio-Terminal 来投放广告信息,并在屏幕上显示介绍信息。
这样的应用场景有很多,比如在博物馆,当人们进入某个门后,会看到关于 A 或 B 的更多细节,如历史或其他取决于使用场合的文字介绍。
下面是一个 BLE iBeacon 的完整示例,编译并上传到 Wio-Terminal 看看效果吧。
LIS3DHTR lis;