65.9K
CodeProject 正在变化。 阅读更多。
Home

创建蓝牙智能/低功耗 iBeacon 应用

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2016年4月18日

CPOL

4分钟阅读

viewsIcon

9530

本指南包含创建蓝牙智能/低功耗 (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 物联网版和您的板必须在同一个网络上。

要求

创建具有 BLE iBeacon 功能的新项目

本节包含使用示例代码通过 BLE 广播您的板的存在的步骤。

  1. 运行 Intel XDK IoT Edition。
  2. 在左上角,点击 **Projects** (项目) 选项卡。
  3. 点击 **Start a New Project** (开始新项目)。

  4. 在 Internet of Things Embedded Application 下,单击 Templates(模板)。

  5. 从右侧,点击 **(BLE) BLE-iBeacon**。点击 **Continue** (继续)。

  6. 在 **Project Name** (项目名称) 字段中输入项目名称,然后点击 **Create** (创建)。您的新项目将打开。

在您的板上启用 BLE

本节包含在您的板上启用 BLE 的步骤。

在下面的步骤中,您可以使用 Intel XDK 物联网版中的 SSH 终端或串行终端标签页 连接到您的板。有关在 Intel XDK 物联网版之外创建到您的板的串行终端连接的详细步骤,请参阅以下内容:

  1. 在 SSH 或串行终端连接中,输入以下命令:
    rfkill unblock bluetooth
    hciconfig hci0 up
  2. 输入以下命令以在 vi 文本编辑器中打开 base-feeds.conf 文件
    vi /etc/opkg/base-feeds.conf 
    
  3. 将以下行插入 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
  4. 要使 bleno Node.js 包正常工作,请输入以下命令:
    rfkill unblock bluetooth
    killall bluetoothd
    hciconfig hci0 up 

将 BLE-iBeacon Node.js* 应用程序上传到您的板

本节包含构建、上传和运行相关代码以通过蓝牙低功耗模块广播、读取和写入数据的步骤。

  1. 在 Intel XDK 物联网版的底部工具栏中,点击 **Upload** (上传) 图标 将项目上传到您的板。
  2. 点击 **Run** (运行) 图标 运行您的项目。

注意:如果底部控制台窗口显示有关找不到 MRAA 的消息,则必须更新板上的 MRAA 库。为此,请点击 Intel XDK 物联网版右下角的 **Manage your daemon/IoT device** (管理您的守护程序/物联网设备) 图标 ,然后选择 **Update libraries on board** (更新板上的库)。

测试您的应用程序

测试此应用程序的推荐方法是下载并使用一个允许您查看附近板(iBeacon)以及其他 BLE iBeacon 设备的移动应用程序。使用 Locate Beacon,它可以让您找到任何附近的信标并进行实时距离估算。

参考文献

© . All rights reserved.