在物联网(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应通过USB连接到Intel®IoTGateway。
Grove基础盾板应连接到Arduino 101,并切换到3V3 VCC。
在这个示例中,将使用Grove Shield工具包中的6个传感器。请按照以下方式连接它们:
插入Arduino 101开发板并重新启动您的网关。现在应该已经在板上烧录了Firmata*草图,您现在已经准备好了。
可以通过以下地址访问Node-RED浏览器界面:http://ipaddressofthegateway:1880
。当它首次出现时,它看起来可能如下所示:
在Node-RED屏幕的左侧,您将看到一系列节点。这些是创建Intel® IoT Gateway上的Node-RED应用程序的构建块。将在此应用程序中使用几个节点:
将节点拖放到画布上,并按照下图所示排列它们。对于某些节点,需要多个副本。使用鼠标将线连接到节点,如下所示:
当节点首次放置在画布上时,它们处于默认状态,需要在它们工作之前进行配置。通过双击它们并设置配置面板中的参数来配置节点。
双击画布上的每个节点,并按照下表所示设置其参数。在某些情况下,将“名称”字段留空以使用节点的默认名称。引脚编号对应于Grove基础盾板插孔,传感器或执行器连接到该插孔。