使用 Grove Shield 的 Node-RED 和 Arduino 101 入门
使用 Grove Shield 的 Node-RED 和 Arduino 101 入门
获取新的 Intel® IoT Developer Kit,这是一个完整的硬件和软件解决方案,允许开发人员使用 Intel® Galileo 和 Intel® Edison 开发板创建令人兴奋的新解决方案。访问 Intel® 物联网开发者专区。
概述
Node-RED* 是一种将硬件设备、API 和在线服务以新的有趣方式连接在一起的工具。它提供了一个基于浏览器的流程编辑器,可以轻松地使用调色板中的各种节点将流程连接在一起。然后只需单击一下,即可将流程部署到运行时。轻量级运行时构建在 Node.js* 之上,充分利用其事件驱动的非阻塞模型。这使得它非常适合在网络边缘运行。
Arduino 101* 是 UNO 的理想后续产品,使用最新的技术进行了更新,包括 Intel® Curie™ 处理器。它识别手势,并具有六轴加速度计和陀螺仪。
Grove* 是一套模块化、即用型工具集。就像乐高一样,它采用积木方法来组装电子产品。与使用面包板和各种电子元件组装项目的传统、更复杂的学习方法相比,Grove 显着简化和浓缩了学习过程。 Grove 系统由一个底板和各种带有标准化连接器的模块组成。底板可以方便地连接 Grove 模块的任何微处理器输入或输出,并且每个 Grove 模块都处理一个单独的功能,例如一个简单的按钮或一个更复杂的心率传感器。每个模块都附带清晰的文档和演示代码,可帮助您快速入门。
所需硬件
- 使用 Intel® IoT Gateway 技术的 IoT 网关
- Arduino 101
- Grove Shield 套件
假设
- 网关正在运行 Intel® IoT Gateway Technology 3.1 或更高版本。
- Node.js 安装在网关上(默认安装)。
- Node-RED 安装在网关上并且正在运行(默认安装)。
- MRAA、UPM 和 node-red-contrib-upm 节点安装在 IoT 网关上。(您可以通过单击 Intel® IoT Gateway Developer Hub 中的 Packages(软件包),然后单击 Add Packages(添加软件包)来安装这些软件包。)
准备和连接带有 Grove* Shield 的 Arduino 101*
- Arduino 101 应该通过 USB 连接到 Intel® IoT 网关。
- Grove Base Shield 应该连接到 Arduino 101,并切换到 3V3 VCC。
- 对于此示例,我们将使用 Grove Shield 套件中的 6 个传感器。请按如下方式连接它们
- LED 到 D2
- 按钮到 D3
- 触摸传感器到 D6
- 温度传感器到 A0
- 光线传感器到 A1
- 旋转传感器到 A2
连接 Arduino 101
插入一个 Arduino 101 开发板并重新启动您的网关。现在应该将 Firmata* 草图刷新到开发板上,您现在就可以开始了。
使用 Node-RED*
可以通过 http://ipaddressofthegateway:1880 访问 Node-RED* 浏览器界面。首次启动时,它看起来应该像这样
在 Node-RED 屏幕的左侧,您会看到一系列节点。这些是用于在 Intel® IoT Gateway 上创建 Node-RED 应用程序的构建块。我们将在此应用程序中使用多个节点
将节点拖放到画布上,并按照如下所示排列它们。对于某些节点,我们需要多个副本。使用鼠标按照如下所示的方式在节点之间连接电线
首次将节点放置在画布上时,它们处于默认状态,需要进行配置才能工作。通过双击节点并在其配置面板中设置参数来配置节点。
双击画布上的每个节点,并按照下表所示设置其参数。在某些情况下,名称字段留空以使用节点的默认名称。引脚号对应于传感器或执行器连接到的 Grove Base Shield 插孔。
验证您的设置和接线连接,然后单击 Deploy(部署) 按钮以部署您的更改,使其在网关上生效。部署流程后,您应该会在 Intel® IoT Gateway Developer Hub 屏幕的顶部看到一个数据显示,其中包含 Rotary(旋转)、Light(光线)和 Button(按钮)的实时值。转动旋转旋钮并遮盖光线传感器应该会使数字上下变化,而按下按钮应该会打开 LED、发出蜂鸣器声音并激活继电器。
恭喜!您现在可以使用 Node-Red 从您的网关读取和控制连接到 Arduino 101 的传感器!