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

使用 Grove Shield 的 Node-RED 和 Arduino 101 入门

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2016年7月19日

CPOL

4分钟阅读

viewsIcon

9149

使用 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 的传感器!

参考文献

© . All rights reserved.