Node-Red 从入门到上位机之介绍

Node-Red是一款基于流的编程工具,用于物联网应用,由IBM开发。它提供基于浏览器的流程编辑器,允许用户通过拖放节点进行编程。Node-RED建立在Node.js上,利用其事件驱动模型,可在各种硬件和云环境中运行。该工具支持扩展和协同开发,适合上位机项目,如PLC数据采集、MQTT通讯等。学习本教程需要JavaScript、Node.js、Vue2和前端基础。
摘要由CSDN通过智能技术生成

Node-Red 从入门到上位机

关于Node-Red

在这里插入图片描述

关于Node-Red是一个基于流形式的编程工具,是一个开源的项目,由IBM的Emerging Technology Services负责开发,在物联网等流域有着广泛的应用。

基于流的编程

在这里插入图片描述

由J.Paul Morrison在20世纪70年代发明的基于流的编程是一种将应用程序的行为描述为黑匣子网络的方式,或者在Node RED中称为“节点”。每个节点都有明确的目的;它被赋予一些数据,它对这些数据做一些事情,然后将这些数据传递出去。网络负责节点之间的数据流。
这是一个非常适合视觉表现的模型,使其更容易被更广泛的用户访问。如果有人能把一个问题分解成离散的步骤,他们就能看到一个流程,并了解它在做什么;而不必理解每个节点内的各个代码行。

运行时/编辑器

在这里插入图片描述

Node RED由一个基于Node.js的运行时组成,您可以将web浏览器指向该运行时以访问流编辑器。在浏览器中,您可以通过将节点从选项板拖动到工作空间中并开始将它们连接在一起来创建应用程序。只需单击一下,应用程序就会部署回运行时。
通过安装社区创建的新节点,可以很容易地扩展节点的调色板,并且可以很容易将您创建的流作为JSON文件共享。

基于浏览器的流程编辑器

Node-RED提供了一个基于浏览器的编辑器,可以轻松地使用工具箱中的各种节点将流连接在一起,只需单击即可将其部署,非常方便。
在这里插入图片描述

建立在Node.js之上

Node-RED具有基于Node.js构建的轻量级运行时,充分利用了其事件驱动的非阻塞模型,这使得它的运行平常非常广泛,诸如:

低成本的硬件:Raspberry Pi(树莓派) 云端运行 本地运行
Node-RED的另一个优势在于,Node的软件包存储库中有225000个模块,可以轻松扩展面板节点的范围以添加新功能。
在这里插入图片描述

协同开发

在Node-RED中创建的流使用JSON数据存储,可以轻松导入和导出,多人协作起来非常方便。
在这里插入图片描述

历史

Node RED于2013年初开始运作,是IBM新兴技术服务集团的Nick O’Leary和Dave Conway Jones的一个附带项目。
最初作为可视化和操作MQTT主题之间映射的概念验证,很快就成为了一个更通用的工具,可以很容易地向任何方向扩展。
它于2013年9月开源,此后一直在公开开发,最终于2016年10月成为JS基金会的创始项目之一。
2019年,Node.js基金会与js基金会合并,成立了OpenJS基金会。
为什么它被称为Node RED?这个名字是对听起来像“红色代码”的单词的轻松模仿。它坚持了下来,与最初几天的说法相比有了很大的改进。“节点”部分反映了流/节点编程模型以及底层Node.JS运行时。我们从未就“红色”部分的含义得出结论。“快速事件开发人员”是一个建议,但我们从未觉得有必要将任何事情正式化。我们坚持使用“红色节点”。

关于上位机

在Nodered中可以安装社区版本的节点,社区多大4000多的免费开源节点,基本能够满足日常工业和物联网应用,如果没有合适的节点,还可以自己开发。
基于Nodered,我们可以实现基于uibuilder的前端,后端采用nodered,实现对PLC或者其他物联网设备的通讯和连接。
所以跟着本教程,我们可以完成以下上位机功能:

  • PLC数据采集
  • 采用MQTT推送订阅数据
  • 采用uibuilder节点,结合vue和bootstrap完成前端界面
  • 跨平台部署应用
    我们主要是为了快速的做上位机项目,以及能够快速的做到符合工业控制的功能。

预备知识

为了更好的学习本教程,需要您具备以下基本知识:

  1. JavaScript语言的基础
  2. nodejs基础
  3. vue2基础
  4. html和css基础,熟练编制前端网页
    当然,您也可以跟着本教程一步一步去做,在做的过程中学习,也是可以的,我们会适当的给与基础薄弱的人以指导。
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Node-RED是工业网物联网的重要组成部分,我最开始接触Node-RED,也算是一个偶然的机会吧,上班后领导安排我的第一个任务就是调研一下Node-RED,我之后上网查了一下,那个时候网上相对于Node-RED的资料也比较少,只知道它是IBM公司的一个开源项目。直到最近,发现许多大公司的产品都支持Node-RED,比如西门子公司的IoT2000,研华公司的WISE PaaS 网关,美国OPTO 22等设备中都安装了Node-RED,表明它在工业物联网和控制中已经广泛应用了。 那么工业物联网为什么要用它?它又处于工业物联网那个层次?它具有哪些特性?它帮助物联网解决了什么问题?为什么说它是柔性动态可重构的解决方案呢? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 本门课程,老师将带领你从Node-RED的发展,工业物联网定位开始讲解,并带领着大家进行手把手安装Node-RED,实际操作演练Node-RED,并搭建一个物联网小平台,给大家带来更好的学习效果。  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 为了能够让小伙伴们快速了解本门课程的结构,本门课程从以下几个方面展开:Node-RED入门Node-RED安装与配置Node-RED教学实战Node-RED的优势与不足Node-RED能为我们带来什么Node-RED总结与展望
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值