创建蓝牙智能/低功耗 iBeacon 应用
本指南包含创建蓝牙智能/低功耗 (BLE) iBeacon 应用的步骤,该应用可在 Intel® Galileo 或 Intel® Edison 板上运行,将该板的存在广播为 BLE 设备。
获取新的 Intel® 物联网开发者套件,这是一个完整的硬件和软件解决方案,可让开发人员使用 Intel® Galileo 和 Intel® Edison 板创建令人兴奋的新解决方案。访问 Intel® 物联网开发者中心。
本指南包含创建蓝牙* 智能/低功耗 (BLE) iBeacon* 应用的步骤,该应用可在 Intel® Galileo 或 Intel® Edison 板上运行,将该板的存在广播为 BLE 设备。应用程序运行后,您可以使用移动应用程序扫描并测量移动设备与您的板之间的距离。在板上运行的 BLE iBeacon 应用程序的源代码可以在此处找到:https://github.com/gomobile/iotapp-template-ble-ibeacon。
本示例演示了 BLE iBeacon 技术在参考移动设备位置来识别 BLE 设备(在本例中为您的板)位置的有用性。有关设计注意事项,包括此应用程序的深入技术信息,请访问 https://github.com/gomobile/iotapp-template-ble-peripheral#design-considerations。此项目已在带有 Arduino* 扩展板的 Intel® Edison 板上进行了测试。
由于移动设备与您的板之间的所有通信都通过蓝牙低功耗进行,因此它们不必在同一个无线网络上。但是,Intel® XDK 物联网版和您的板必须在同一个网络上。
要求
- 您已安装 Intel® XDK 物联网版并将其连接到您的物联网板。有关步骤,请参阅 开始使用 Intel® XDK 物联网版。
- 您的板必须连接到您系统中的同一个网络。在 开始使用 Intel® XDK 物联网版 中包含了连接您板的步骤。
- 您的板必须具有蓝牙模块
- 对于 Intel® Edison 板:您的蓝牙模块已内置到您的板中。
- 对于 Intel® Galileo 板:您需要购买并安装兼容的 BLE 产品,例如 Grove* - BLE。
- 支持蓝牙低功耗的移动设备。有关支持设备的列表,请访问 http://www.bluetooth.com/Pages/Bluetooth-Smart-Devices-List.aspx。
创建具有 BLE iBeacon 功能的新项目
本节包含使用示例代码通过 BLE 广播您的板的存在的步骤。
- 运行 Intel XDK IoT Edition。
- 在左上角,点击 **Projects** (项目) 选项卡。
- 点击 **Start a New Project** (开始新项目)。
- 在 Internet of Things Embedded Application 下,单击 Templates(模板)。
- 从右侧,点击 **(BLE) BLE-iBeacon**。点击 **Continue** (继续)。
- 在 **Project Name** (项目名称) 字段中输入项目名称,然后点击 **Create** (创建)。您的新项目将打开。
在您的板上启用 BLE
本节包含在您的板上启用 BLE 的步骤。
在下面的步骤中,您可以使用 Intel XDK 物联网版中的 SSH 终端或串行终端标签页 连接到您的板。有关在 Intel XDK 物联网版之外创建到您的板的串行终端连接的详细步骤,请参阅以下内容:
- 对于 Intel® Edison 板,请参阅 设置串行终端
- 对于 Intel® Galileo 板,请参阅适用于 Windows、Mac* OS X* 和 Linux* 的相应步骤。
- 在 SSH 或串行终端连接中,输入以下命令:
rfkill unblock bluetooth hciconfig hci0 up
- 输入以下命令以在 vi 文本编辑器中打开 base-feeds.conf 文件
vi /etc/opkg/base-feeds.conf
- 将以下行插入 base-feeds.conf
src/gz all http://repo.opkg.net/edison/repo/all src/gz edison http://repo.opkg.net/edison/repo/edison src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
保存更改并退出编辑器。有关 vi 编辑器的更多信息,请访问 http://www.cs.colostate.edu/helpdocs/vi.html。 - 要使 bleno Node.js 包正常工作,请输入以下命令:
rfkill unblock bluetooth killall bluetoothd hciconfig hci0 up
将 BLE-iBeacon Node.js* 应用程序上传到您的板
本节包含构建、上传和运行相关代码以通过蓝牙低功耗模块广播、读取和写入数据的步骤。
- 在 Intel XDK 物联网版的底部工具栏中,点击 **Upload** (上传) 图标
将项目上传到您的板。
- 点击 **Run** (运行) 图标
运行您的项目。
注意:如果底部控制台窗口显示有关找不到 MRAA 的消息,则必须更新板上的 MRAA 库。为此,请点击 Intel XDK 物联网版右下角的 **Manage your daemon/IoT device** (管理您的守护程序/物联网设备) 图标 ,然后选择 **Update libraries on board** (更新板上的库)。
测试您的应用程序
测试此应用程序的推荐方法是下载并使用一个允许您查看附近板(iBeacon)以及其他 BLE iBeacon 设备的移动应用程序。使用 Locate Beacon,它可以让您找到任何附近的信标并进行实时距离估算。