设为首页收藏本站

[intel程序猿笔记] 英特尔物联网代码示例入门: BLE 扫描手环

0 453
本帖最后由 intel程序猿笔记 于 2016-12-16 17:33 编辑

简介

这款蓝牙* 低能耗 (BLE) 扫描手环应用是一系列英特尔物联网代码示例入门实践(使用英特尔® 物联网开发人员套件、英特尔® Edison 开发平台、云平台、API 和其他技术)的一部分。

从该实践中,开发人员可以学习到如何:

  • 连接英特尔® Edison 开发平台;该平台是一个旨在创建原型,生产物联网和可穿戴计算产品的计算平台。
  • 使用英特尔® 物联网开发人员套件中的 MRAA 和 UPM 与英特尔® Edison 平台 IO 和传感器库交互;该套件是一款完整的软硬件解决方案,可帮助开发人员探索物联网和实施创新项目。
  • 在英特尔® XDK 物联网版中运行该代码示例;该工具是一个 IDE,可创建与传感器和制动器交互的应用,支持立即开发面向英特尔® Edison 或英特尔® Galileo 开发板的软件。
  • 使用 Microsoft* Azure* 的 Azure Redis Cache*、连接物联网解决方案(包括数据分析和机器学习)的云服务以及多种简化将传感器连接到云,支持物联网项目快速正常运行的效率提高工具,保存检测到的 BLE 设备。

它是什么

使用英特尔® Edison 开发板,该项目支持您创建具备下列功能的 BLE 扫描手环:

  • 搜索扫描范围内的 BLE 设备;
  • 通过 OLED 显示屏显示与检测到的设备相关的信息;
  • 使用基于云的数据存储跟踪检测到的设备。

工作原理

该 BLE 扫描手环使用面向英特尔® Edison 的 Xadow* 扩展板和 Xadow* 套件中包含的 OLED 显示屏。

借助这些组件,我们将制作一个简单的 BLE 扫描器,以在配备 BLE 的设备进入或退出扫描范围时,在 OLED 显示屏上显示相关信息。

此外,它还可使用在 Microsoft* Azure* 账户中运行的英特尔物联网示例数据存储 (Intel IoT Example Datastore) 保存所有数据。


硬件要求

Xadow* Starter 套件,包括


软件要求
  • 英特尔® XDK 物联网版
  • Microsoft* Azure* 账户

如何设置

首先,使用电脑上的 Git*(如下) 复制英特尔物联网代码示例入门库:

$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git

想要下载 .zip 文件? 在您的 Web 浏览器中,访问 https://github.com/intel-iot-devkit/how-to-code-samples,并点击右下方的 Download ZIP 按钮。 下载 .zip 文件后,对其进行解压,然后使用目录中的文件(对本例而言)。


将该程序添加至英特尔® XDK 物联网版

在英特尔® XDK 物联网版中,选择 Import Your Node.js Project



然后,导航至该示例项目所在的目录,并选择它:



您需要将电脑连接至您的英特尔® Edison 开发板以向其发送代码。



点击左下角的 IoT Device 菜单。 如果您的英特尔® Edison 被自动识别,选择它。



否则,选择 Add Manual Connection。 在 Address 字段,键入 192.168.2.15。 在 Port 字段,键入58888。 点击 Connect 以保存连接。


在英特尔® Edison 上手动安装该程序

或者,您可以在英特尔® Edison 开发板上手动设置代码。

与您的英特尔® Edison 开发板建立 SSH 连接,然后将英特尔物联网代码示例入门库复制到该开发板中,如下:

$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git

然后,导航至该目录(对本例而言)。

如欲在英特尔® Edison 上安装 Git*(若没有),请与该开发板建立 SSH 连接,并运行下列命令:

$ opkg install git

设置英特尔® Edison,以开发 BLE

如欲设置面向 BLE 的英特尔® Edison,请运行以下命令:

rfkill unblock bluetooth

连接 Xadow* 传感器

ble-scan.jpg

您需要有一个连接至英特尔® Edison 的 Xadow* 扩展板,以插入所有 Xadow* 设备。

将 Xadow* 连接器的一端插入 Xadow* OLED,并将其另一端连接至 Xadow* 扩展板任意一侧的接口。


英特尔® Edison 手动设置

如果您在英特尔® Edison 上手动运行该代码,您需要安装一些关联组件。

如欲获得在英特尔® Edison 上执行该示例所需的 Node.js* 模块,请运行下列命令:

npm install

Microsoft* Azure* 服务器设置

您还可选择将该示例程序生成的数据存储在使用 Microsoft* Azure*、Node.js* 和 Redis* 数据存储部署的后端数据库中。

有关如何设置云数据服务器的信息,请访问:

https://github.com/intel-iot-devkit/intel-iot-examples-datastore


配置示例

如欲配置该示例以使用可选的 Microsoft* Azure* 数据存储,请修改 SERVER 和 AUTH_TOKEN 密钥(在config.json 文件中,如下:

{ "SERVER": "http://intel-examples.azurewebsites.net/logger/access-control", "AUTH_TOKEN": "s3cr3t" }使用英特尔® XDK 物联网版运行该程序

准备好运行该示例时,确保保存了所有文件。



点击 Upload 图标,将文件上传至英特尔® Edison 开发板。



点击英特尔® XDK 物联网版底部的 Run 图标, 在英特尔® Edison 上运行该代码。



如果您修改了该代码,请点击 Upload and Run, 在英特尔® Edison 上运行包含您所做修改的最新代码。



当该程序在运行时,您会看到与上述内容类似的输出信息。


手动运行该程序

如欲在英特尔® Edison 上手动运行该程序,请与该开发板建立 SSH 连接,并执行下列命令:

node index.js

确定英特尔® Edison 的 IP 地址

您可以通过运行下列命令确定英特尔® Edison 所连接的 IP 地址:

ip addr show | grep wlan


您会看到与下列内容相似的输出信息:

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 inet 192.168.1.13/24 brd 192.168.1.255 scope global wlan0

IP 地址显示在 inet 旁边。 在上述示例中,IP 地址为 192.168.1.13。

如欲查看英特尔物联网代码示例入门的完整列表,请访问英特尔开发人员专区

有关该代码示例的更多详情,请访问 GitHub*



更多英特尔物联网信息请点击右边链接直接登录 >>>>英特尔® Edison 模块 | 物联网
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则 允许回帖同步到新浪微博  

推荐阅读

精华导读




公司简介| 联系我们| 小黑屋| 加入我们| 微博| 优酷| 英文网站| DF创客社区 ( 沪ICP备09038501号-4  
友情链接| 硬创邦| 花生壳社区| 模友之吧| 电子发烧友社区| 创客星球| 云汉电子社区| 电子工程网| 与非网| Arduino中文社区| 南极熊3D打印网| OneNET|

上海智位机器人有限公司  沪ICP备09038501号-4   

Powered by Discuz! X3.1

Licensed Comsenz Inc.

返回顶部 返回列表