Node-RED教程(一):Node-RED的介绍与安装

物联网 同时被 2 个专栏收录
30 篇文章 7 订阅
20 篇文章 54 订阅

Node-RED系列文章目前已经写了16篇,介绍了Node-RED的安装以及默认安装的一些基本节点的使用,作为物联网的一个可视化拖动的流程,Node-RED的确实很容易上手。还没开始学习的同学可以先看下我以前的文章。

Node-RED的介绍及优点

随着物联网的不断发展,各种物联网相关的技术也在不断发展,开源的平台也有很多,其中就有一个特别优秀的项目,它就是Node-RED,这个项目是由IBM新兴技术服务团队构建的可视化物联网编排工具,可基于浏览器的流程编辑器连接设备、服务器和 API 应用。
这句对于Node-RED的介绍是来自官方的,增加了很多概念性的词语,这里稍作解释一下。
首先这个项目是有IBM公司的二名研究员创建的,旨在用于快速,低成本地搭建一个Iot平台,但后来的反正,改项目不仅仅用于构建一个物联网平台,还有很多用处。目前这个项目已经是OpenJS Foundation的一部分了。
此外他是一个可视化的项目,后台使用的是NodeJS语言,提供了Web页面,来编写Flow,
这是改项目提供的页面。
在这里插入图片描述

这里的Flow你可以理解为一个最小可用的服务。创建Flow的主要方式是通过在浏览器拖拽完成的。所有所见即所得,基于浏览器的流程编辑,所以说他是一个可视化的编排工具。此外它还支持,http,mqtt,websocket,tcp,utp,等协议。支持所有主流的链接设备和服务器。此外他还是一个可以无限扩展的平台,目前平台有超过225,000个模块,你可以轻松地在扩展面板中添加并使用他们。

总结一下Node-RED工具的特点

  • 可视化,直接在浏览器拖拽创建Flow
  • 平台可使用模块丰富
  • 支持http,mqtt,websocket,tcp,utp协议
  • 使用Nodejs事件驱动的非阻塞模型,非常适合在低成本硬件运行
  • 完全开源,可以自主开发

Node-RED的安装

接下来我将给大家演示一下,如何在ubuntu上安装Node-RED,官方提供了很多种安装方式,使用源码安装,在树莓派安装,使用Docker安装,在安卓,AWS,IBM Cloud中安装, 我们采用Docker的方式来安装。
首先在unbuntu上安装Docker,这一步不是重点,这里只提供操作命令,不做过多解释了。

# 代码归“拿我格子衫来”所属
# 脚本安装docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

如果最后一步输入docker ps 没有报错就说明docker已经安装成功了。

安装docker后,执行下面这一句,下载Node-RED的官方镜像

docker pull nodered/node-red

由于docker hub限速的原因,可能会下载的比较慢,有条件的可以,**你懂得.
下载完成后,执行一下这个命令

docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red

docker run - 运行一个容器,如果容器没有在本地,则从docker hub下载
-it - 前台运行,可以看到日志,运行步骤
-p 1880:1880 - 将容器内的1880端口导出到本地的1880端口,冒号后面一个1880是固定的,冒号前面的可以随便填写本地未占用的端口号
-v node_red_data:/data - 挂载一个本地目录到容器中,做为数据持久化,这样即使容器被销毁,数据依然保存在node_red_data目录中
–name mynodered - 给启动的容器一个名词
nodered/node-red - 指定镜像的名称,默认版本为:latest,最新版本

执行命令后,控制会打印以下日志片
在这里插入图片描述

说明容器已经启动了,

使用上面的命令启动后,你不能关闭终端,关闭终端就会关闭容器,如果你想让容器后端运行,可以使用下面这个命令运行

# 代码归“拿我格子衫来”所属
docker run -d -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red

-d 表示后台运行。需要先关闭以前的容器,并保证1880端口不被占用。

打开浏览器,访问http://{host-ip}:1880 就能够进入Node-RED的操作页面了。
在这里插入图片描述

右侧有可以使用的节点,每个节点都有不同的配置项,将节点拖动到编辑区域,双击节点就会弹窗,编辑该节点一些特有的节点项,该项目最常用的操作是双击,如新增,删除。
在这里插入图片描述

在用户设置控制面板中我们可以使用第三方的库
在这里插入图片描述

这里我就先给大家讲一个大致的面板,后续每一部分都会详细的讲解。如果对该项目感兴趣,或者正在使用,魔改改项目的话,可以关注我,也可以在评论区与我讨论,欢迎大家文明留言。

这是Node-RED系列的第一篇文章,后续还有也规划了很多。

  • 创建第一条流
  • 面板介绍及使用 共通,功能,网络,系列,解析,存储
  • 创建一个http接口
  • 常用热门模块使用
  • 实战: 获取实时天气
  • 实战:对接钉钉机器人
  • 实战:发邮件
  • 操作树莓派
  • 编写一个接口
  • 对接主流硬件

Node-RED相关连接

  • 12
    点赞
  • 2
    评论
  • 27
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<p> <span style="color:#313d54;font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;font-size:16px;background-color:#ffffff;">Node-RED是工业网物联网重要组成部分,我最开始接触Node-RED,也算是个偶然机会吧,上班后领导安排我个任务就是调研Node-RED,我之后上网查了下,那个时候网上相对于Node-RED资料也比较少,只知道它是IBM公司个开源项目。直到最近,发现许多大公司产品都支持Node-RED,比如西门子公司IoT2000,研华公司WISE PaaS 网关,美国OPTO 22等设备中都安装Node-RED,表明它在工业物联网和控制中已经广泛应用了。</span> </p> <p> <img src="https://img-bss.csdnimg.cn/202010200935441926.png" alt="" width="1316" height="524" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 那么工业物联网为什么要用它?它又处于工业物联网那个层次?它具有哪些特性?它帮助物联网解决了什么问题?为什么说它是柔性动态可重构解决方案呢? </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 本门课程,老师将带领你从Node-RED发展,工业物联网定位开始讲解,并带领着大家进行手把手安装Node-RED,实际操作演练Node-RED,并搭建个物联网小平台,给大家带来更好学习效果。 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> <img src="https://img-bss.csdnimg.cn/202010200936289051.png" alt="" width="1841" height="948" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> <img src="https://img-bss.csdnimg.cn/202010200936561564.png" alt="" width="1920" height="977" /> </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;">   </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> 为了能够让小伙伴们快速了解本门课程结构,本门课程从以下几个方面展开 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED入门 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED安装配置 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED教学实战 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED优势不足 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED能为我们带来什么 </p> <p style="font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-serif;color:#313d54;font-size:16px;background-color:#ffffff;"> Node-RED总结展望 </p>
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值