代码示例:设备活动监视器(Intel® 物联网技术系列操作指南)
此车间设备活动监视器应用程序是 Intel 物联网 (IoT) 代码示例系列的一部分,该系列使用 Intel® IoT Developer Kit、Intel® Edison 开发平台、云平台、API 和其他技术。
获取新的 Intel® IoT Developer Kit,这是一个完整的硬件和软件解决方案,可让开发人员使用 Intel® Galileo 和 Intel® Edison 主板创建令人兴奋的新解决方案。请访问 Intel® 物联网开发者中心。
引言
此车间设备活动监视器应用程序是 Intel 物联网 (IoT) 代码示例系列的一部分,该系列使用 Intel® IoT Developer Kit、Intel® Edison 开发平台、云平台、API 和其他技术。
通过此练习,开发人员将学习如何:
- 连接英特尔® Edison 开发平台,这是一种专为原型设计和生产物联网和可穿戴计算产品而设计的计算平台。
- 使用 Intel® IoT Developer Kit 中的 MRAA 和 UPM 与 Intel® Edison 平台 IO 和传感器存储库进行交互,Intel® IoT Developer Kit 是一个完整的硬件和软件解决方案,可帮助开发者探索物联网并实施创新项目。
- 在 Intel® XDK IoT Edition 中运行此代码示例,这是一个用于创建与传感器和执行器交互的应用程序的 IDE,可以快速开始为 Intel® Edison 主板或 Intel® Galileo 主板开发软件。
- 使用 Microsoft 的 Azure* Redis Cache 存储设备使用情况数据,云服务用于连接物联网解决方案,包括数据分析、机器学习和各种生产力工具,以简化将传感器连接到云并将物联网项目投入运行的过程。
它是什么
使用 Intel® Edison 主板,此项目可让您创建一个车间设备活动监视器,该监视器
- 通过监视声音和振动传感器来跟踪设备使用情况。
- 一旦设备在使用中,就会发出视觉通知。
- 使用基于云的数据存储记录设备使用情况。
工作原理
此设备活动监视器会检测声音和振动。
如果两者都超过设定的阈值,它会点亮显示屏以指示设备正在使用中。
一旦设备不再使用,它会清除显示屏。
或者,也可以使用运行在您自己的 Microsoft Azure* 帐户中的 Intel® IoT Examples 数据存储来存储设备使用开始/停止事件。
硬件要求
Grove* 初级套件 Plus 包含:
- 带有 Arduino* 扩展板的英特尔® Edison 开发板
- Grove 声传感器
- Grove 压电振动传感器
- Grove RGB LCD
软件要求
- 英特尔® XDK 物联网版
- Microsoft Azure* 帐户
如何设置
首先,使用 Git* 将 Intel 物联网 (IoT) 操作指南代码示例 存储库克隆到您的计算机,如下所示:
$ 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,然后单击右侧的“**下载 ZIP**”按钮。下载 .zip 文件后,解压它,并使用目录中的文件进行此示例。
将程序添加到 Intel® XDK IoT Edition
在 Intel® XDK IoT Edition 中,选择 导入您的 Node.js 项目
然后,导航到示例项目所在的目录,并选择它
您需要从计算机连接到您的 Intel® Edison 板才能将其代码发送到板上。
单击左下角的 IoT 设备 菜单。如果您的 Intel® Edison 板被自动识别,请选择它。
否则,请选择 手动添加连接。在 地址 字段中,键入 192.168.2.15
。在 端口 字段中,键入 58888
。单击 连接 以保存您的连接。
在 Intel® Edison 板上手动安装程序
或者,您可以手动设置 Intel® Edison 板上的代码。
在建立到该板的 SSH 连接后,克隆 Intel 物联网代码示例教程存储库到您的 Intel® Edison 板,如下所示
$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git
然后导航到包含此示例的目录。
如果您尚未在 Intel® Edison 主板上安装 Git*,请建立到该主板的 SSH 连接并运行以下命令:
$ opkg install git
连接 Grove* 传感器
您需要将 Grove* Shield 连接到 Arduino*-兼容的 breakout 板,以便将所有 Grove 设备插入 Grove Shield。确保 Grove Shield 上的微小 VCC 开关设置为 **5V**。
- 将 Grove 电缆的一端插入 Grove 声传感器,然后将另一端连接到 Grove Shield 上的 A0 端口。
- 将 Grove 电缆的一端插入 Grove 压电振动传感器,然后将另一端连接到 Grove Shield 上的 A2 端口。
- 将 Grove 电缆的一端插入 Grove RGB LCD,然后将另一端连接到 Grove Shield 上的任何 I2C 端口。
手动设置 Intel® Edison 板
如果您手动在 Intel® Edison 板上运行此代码,则需要安装一些依赖项。
要获取此示例在 Intel® Edison 板上执行所需的 Node.js* 模块,请运行以下命令
npm install
Microsoft Azure* 服务器设置
可选地,您可以将此示例程序生成的数据存储在 Microsoft Azure*、Node.js* 和 Redis* 数据存储中使用后端数据库部署的数据中。
有关如何设置自己的云数据服务器的信息,请访问:
https://github.com/intel-iot-devkit/intel-iot-examples-datastore
配置示例
要配置此示例以使用可选的 Microsoft Azure* 数据存储,请按如下方式更改 `config.json` 文件中的 `SERVER` 和 `AUTH_TOKEN` 键:
{ "SERVER": "http://intel-examples.azurewebsites.net/logger/equipment-activity", "AUTH_TOKEN": "s3cr3t" }
使用 Intel® XDK IoT Edition 运行程序
当您准备好运行示例时,请确保已保存所有文件。
单击 上传 图标将文件上传到 Intel® Edison 板。
单击 Intel® XDK IoT Edition 底部的 运行 图标。这将会在 Intel® Edison 板上运行代码。
如果您对代码进行了更改,请单击 上传并运行。这将在 Intel® Edison 板上运行您所做的最新更改。
程序运行时,您将看到与上面类似的输出。
手动运行程序
要在 Intel® Edison 板上手动运行示例,请建立与该板的 SSH 连接并执行以下命令
node index.js
确定 Intel® Edison 板的 IP 地址
您可以通过运行以下命令来确定 Intel® 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
。
如需 Intel® 物联网 (IoT) 操作指南代码示例的完整列表,请访问 Intel® 开发人员中心。
有关此代码示例的更多详细信息,请访问 GitHub*。