使用Node-RED和Arduino 101打造物联网项目

在物联网(IoT)的世界中,硬件设备、API和在线服务的结合为开发者提供了创造新解决方案的无限可能。本文将介绍如何使用Node-RED工具、Arduino 101开发板和Grove Shield工具包来构建一个物联网项目。

概述

Node-RED是一个用于连接硬件设备、API和在线服务的工具,它提供了一个基于浏览器的流编辑器,使得使用调色板中的广泛节点来连接流变得简单。流可以一键部署到运行时环境中。轻量级的运行时基于Node.js构建,充分利用了其事件驱动、非阻塞的模型,这使得它非常适合在网络边缘运行。

Arduino 101是UNO的理想继承者,它集成了最新的技术,包括Intel® Curie™处理器。它能够识别手势,并配备了六轴加速度计和陀螺仪。

Grove是一个模块化的、即插即用的工具集。它类似于乐高积木,采用构建模块的方法来组装电子设备。与传统的、更复杂的使用面包板和各种电子组件来组装项目的方法相比,Grove大大简化和缩短了学习过程。Grove系统由一个基础盾板和各种模块组成,它们具有标准化的连接器。基础盾板允许轻松连接任何微处理器的输入或输出与Grove模块,每个Grove模块都针对单一功能,如一个简单的按钮或更复杂的心率传感器。每个模块都附带清晰的文档和演示代码,以帮助您快速开始。

所需硬件

使用Intel® IoT Gateway技术的物联网网关。

Arduino 101。

Grove Shield工具包。

假设

网关运行的是Intel®IoTGateway Technology版本3.1或更高版本。

网关上已安装Node.js(默认安装)。

网关上已安装并运行Node-RED(默认安装)。

物联网网关上已安装MRAA、UPM和node-red-contrib-upm节点(您可以通过点击Intel®IoTGateway Developer Hub中的“Packages”然后“Add Packages”来安装这些包)。

准备和连接Arduino 101与Grove Shield

Arduino 101应通过USB连接到Intel®IoTGateway。

Grove基础盾板应连接到Arduino 101,并切换到3V3 VCC。

在这个示例中,将使用Grove Shield工具包中的6个传感器。请按照以下方式连接它们:

  • LED连接到D2
  • 按键传感器连接到D3
  • 触摸传感器连接到D6
  • 温度传感器连接到A0
  • 光传感器连接到A1
  • 旋转传感器连接到A2

连接Arduino 101

插入Arduino 101开发板并重新启动您的网关。现在应该已经在板上烧录了Firmata*草图,您现在已经准备好了。

使用Node-RED

可以通过以下地址访问Node-RED浏览器界面:http://ipaddressofthegateway:1880。当它首次出现时,它看起来可能如下所示:

Node-RED屏幕的左侧,您将看到一系列节点。这些是创建Intel® IoT Gateway上的Node-RED应用程序的构建块。将在此应用程序中使用几个节点:

将节点拖放到画布上,并按照下图所示排列它们。对于某些节点,需要多个副本。使用鼠标将线连接到节点,如下所示:

当节点首次放置在画布上时,它们处于默认状态,需要在它们工作之前进行配置。通过双击它们并设置配置面板中的参数来配置节点。

双击画布上的每个节点,并按照下表所示设置其参数。在某些情况下,将“名称”字段留空以使用节点的默认名称。引脚编号对应于Grove基础盾板插孔,传感器或执行器连接到该插孔。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485