当前位置:首页 > 物联网 > IoT设计分享
[导读]Node-RED是一个非程序员使用物联网的可视化工具,它可以用来更快地构建应用程序,减少物联网产品的“上市”时间。Node-RED可以以新颖有趣的方式轻松地将硬件设备、api和其他在线服务连接在一起。Node-RED是一个开源物联网工具,由IBM新兴技术组织实施。它是用JavaScript编写的,在NodeJS平台上工作。

Node-RED是一个非程序员使用物联网的可视化工具,它可以用来更快地构建应用程序,减少物联网产品的“上市”时间。Node-RED可以以新颖有趣的方式轻松地将硬件设备、api和其他在线服务连接在一起。Node-RED是一个开源物联网工具,由IBM新兴技术组织实施。它是用JavaScript编写的,在NodeJS平台上工作。

Node-RED以基于模块的方式运行,其中预定义的模块以图形方式连接以执行Node-RED上的操作序列,或者换句话说,它直接访问来自Arduino,树莓派等微控制器板的数据,使用预定义的端口号。或销。在本教程中,我们将使用Arduino将DHT11传感器读数发送到Node-RED仪表板。同样,我们也将Arduino与ThingSpeak连接起来,设计了一个气象站。

在本教程中,我们将只关注Arduino和Node-RED。在本教程中,我们将介绍如何在windows上安装和设置Node-RED。然后,我们还将在Node-RED上设计一个仪表板,并使用不同的输入、输出和功能节点来创建流。

组件的要求

硬件组件

•Arduino Uno

•DHT11传感器

•跳线

软件应用程序和在线服务

•Arduino IDE

•node . js

•Node-RED

线路图

DHT11传感器与Arduino接口的电路图如下所示,原理图是使用Fritzing软件绘制的。

DHT11是一款流行的3针传感器,可以测量温度和湿度。该传感器采用单线协议,易于与Arduino等开发板一起使用。DHT11的Vcc引脚与Arduino的3.3v引脚连接,GND引脚与Arduino的GND引脚连接。而数据引脚与Arduino的2号引脚连接。连接完成后,我的硬件是这样的。

正如你所看到的,我已经使用了简单的雌性到雄性的连接线来进行连接。完整的设置是由连接到我的电脑的USB端口供电。我们之前将DHT11与Arduino连接,构建物联网气象站。

代码的解释

Arduino Node-RED的完整程序可以在本教程的末尾找到。为这个项目编程Arduino UNO不需要太多的努力,因为它只使用一个DHT传感器库。Arduino板必须测量来自DHT11传感器的温度和湿度值,并使用COM端口串行发送。该串行信息随后将由Node-RED进行处理。

因此,通过初始化所需的库、Arduino引脚和变量来开始编程。

string函数用于将float变量转换为字符串。这里可变的温度和湿度被转换成字符串。

在void loop()中,dht11传感器计算温度和湿度值并分别存储为temp和hum变量。串行打印用于在串行监视器上打印温度和湿度值。

将Arduino与笔记本电脑连接,正确选择主板和端口,然后点击Upload按钮。上传代码后,打开串口监视器。设置串口显示器的波特率为9600。

设置Node-RED

1. 安装node . js

从Node.js官方主页下载最新版本的Node.js。在撰写本教程时,可用的版本是10.16.0。下载完成后,运行下载的MSI文件,在默认路径下安装Node.js。

安装完成后,打开命令提示符并运行以下命令,以确保Node.js和npm已正确安装。

您应该会收到包含我们的包的版本号的返回输出。我的是这样的。

2. 安装Node-RED

要在系统上安装Node-RED,请在命令提示符下运行以下命令:

Node-RED没有预先安装Arduino、Serial Port和Dashboard的节点。因此,使用以下命令安装这些节点:

•安装Arduino节点

•安装串口节点

•安装Dashboard节点

3. 运行Node-RED

安装完成后,在命令提示符中使用以下命令运行node-red:

将本地服务器链接复制到您的浏览器以访问Node-RED。您应该看到如下所示的窗口,在桌面上显示节点红色启动。

•节点库是节点的列表,这些节点代表与设备相关的硬件、协议和软件特性

•电流流或流是节点连接在一起以创建程序的地方

•调试控制台就像Arduino串行监视器一样,可以提供值

•部署按钮用于将流上传到目标硬件

•信息控制台提供关于突出显示/选定对象的信息

在Node-RED中创建流

要开始,请将输入Serial节点拖到流部分中

现在编辑,双击节点,弹出窗口将打开。在该窗口中,输入连接Arduino的串口,在波特率部分选择9600。

在此之后,向下滚动节点调色板并将两个Function节点拖到流部分,一个用于温度,另一个用于湿度。

双击第一个函数,输入它的名称和程序。

这个函数的Java代码如下:

Node-RED从串行监视器接收ASCII码格式的湿度和温度值。要在Node-RED Dashboard上显示这些值,我们需要将ASCII代码转换为实际值。因此,要做到这一点,上面使用java程序。在这个程序中,除小数点和逗号外,每个ASCII码都减去48。

在Temp函数之后,现在双击第二个函数:

该函数的Java代码如下:

如上所述,该程序用于将湿度值从ASCII码格式更改为实际值。完成温度和湿度功能后,向下滚动并将两个Debug节点拖到流程部分。

要设计Dashboard,请向下滚动节点调色板到Dashboard,并将两个Gauge拖到Temperature和humidity的flow部分。

最后的流程是这样的

通过将以下代码导入到Node-RED服务器,您可以直接在Node-RED服务器上创建此流。

为此,单击菜单按钮,然后单击Import ->剪贴板。在剪贴板窗口中,粘贴下面给出的代码。

Node-RED代码

现在可以部署流了。我们可以使用deploy按钮在Node-RED上部署流。

要访问Node-RED仪表板,请在浏览器中复制链接。Node-RED仪表盘看起来像这样:

通过在你的路由器转发端口,这个网页可以从互联网上的任何地方访问。这就是Node-RED如何用于图形化编程和构建基于物联网的应用程序。

本文编译自iotdesignpro

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭