IBM Node-RED 安装与使用教程

IBM Node-RED安装与使用教程

1.Node-RED

Node-RED 是构建物联网(IOT, Internet of Things)应用程序的一个强大工具,其重点是简化代码块的“连接”以执行任务。它使用可视化编程方法,允许开发人员将预定义的代码块(称为“节点”,Node)连接起来执行任务。连接的节点,通常是输入节点、处理节点和输出节点的组合,当它们连接在一起时,构成一个“流”(Flows)。

IBM Node-RED安装与使用教程

Node-RED最初是IBM在2013年末开发的一个开源项目,以满足他们快速连接硬件和设备到Web服务和其他软件的需求——作为物联网的一种粘合剂,它很快发展成为一种通用的物联网编程工具。重要的是,Node-RED已经迅速形成一个重要的、不断增长的用户基础和一个活跃的开发人员社区,他们正在开发新的节点,同时允许程序员复用Node-RED代码来完成各种各样的任务。

Node-Red是一个开源的可视化编程工具

Node-RED由IBM开发,主要用于连接连接计算机、传感器和在线服务等协议或组件,以简化它们之间的布线工作

Node-RED允许通过组合各部件来编写应用程序。这些部件也可以是硬件设备、Web API 、在线服务

2.Node-RED应用意义 2.1 Node-RED所属层次

Node-RED所属层次如下图:

IBM Node-RED安装与使用教程

主打的是业务逻辑层,但是也包含一些可视化展示层功能,第4部分有详细介绍

由此可见:

Node-RED并不是取代了代码,而是简化了代码

人们可以利用软件块和设备块更容易连线连成有用的系统,简化了开发

开发者也是想通过这个新颖的形式让人们更注重于创新,而不是正在重复地做什么

3.Node-RED安装【Docker版】 3.1 下载Node-RED Docker容器

Node-RED的1.0系列在Docker Hub上已经改名为nodered/node-red.

Node-RED的0.20.x在Docker Hub上仍然叫nodered/node-red-docker,

docker pull nodered/node-red 3.2 运行容器 kubernetes@kubernetes-virtual-machine:~$ docker run -it -p 1880:1880 --name nodered nodered/node-red > node-red-docker@1.0.4 start /usr/src/node-red > node $NODE_OPTIONS node_modules/node-red/red.js $FLOWS "--userDir" "/data" 18 Mar 07:53:36 - [info] Welcome to Node-RED =================== 18 Mar 07:53:36 - [info] Node-RED version: v1.0.4 18 Mar 07:53:36 - [info] Node.js version: v10.19.0 18 Mar 07:53:36 - [info] Linux 4.15.0-74-generic x64 LE 18 Mar 07:53:36 - [info] Loading palette nodes 18 Mar 07:53:37 - [info] Settings file : /data/settings.js 18 Mar 07:53:37 - [info] Context store : \'default\' [module=memory] 18 Mar 07:53:37 - [info] User directory : /data 18 Mar 07:53:37 - [warn] Projects disabled : editorTheme.projects.enabled=false 18 Mar 07:53:37 - [info] Flows file : /data/flows.json 18 Mar 07:53:37 - [info] Creating new flow file 18 Mar 07:53:37 - [warn] --------------------------------------------------------------------- Your flow credentials file is encrypted using a system-generated key. If the system-generated key is lost for any reason, your credentials file will not be recoverable, you will have to delete it and re-enter your credentials. You should set your own key using the \'credentialSecret\' option in your settings file. Node-RED will then re-encrypt your credentials file using your chosen key the next time you deploy a change. --------------------------------------------------------------------- 18 Mar 07:53:37 - [info] Server now running at :1880/ 18 Mar 07:53:37 - [info] Starting flows 18 Mar 07:53:37 - [info] Started flows

客户端访问:1880,可以看到node-red 的工作界面,左侧是元素选择区,中间是画布区,右侧是信息/终端打印区,如下图:

IBM Node-RED安装与使用教程

4.使用Node-RED的准备工作 4.1 下载所需插件

操作顺序依次是:节点管理-控制面板-安装-搜索

IBM Node-RED安装与使用教程

4.2 搭建MQTT服务器

EMQ 是一个由国人开发的百万级分布式开源物联网 MQTT 消息服务器。

docker run --name emq -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 -d emqx/emqx

端口 所属协议

1883 MQTT 协议端口

8883 MQTT/SSL 端口

8083 MQTT/WebSocket 端口

8080 HTTP API 端口

18083 Dashboard 管理控制台端口

然后打开:18083即可打开界面

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypzys.html