node-red介绍

简介: Node-RED最初是IBM在2013年末开发的一个开源项目——基于数据流(dataflow)的可视化编程工具。

1.1 为什么是Node-RED

image(1).png

简单归纳分为三层:底层:数据元层;中间层:服务配置层;顶层:应用服务层。应用服务层的功能是来源于服务配置层的功能组合而来。一次数据,一次数据经过处理形成二次数据

工业粗略的分:流程行业(石油、化工、电力行业)、离散行业(汽车制造、航空制造)工艺千差万别,因此需要动态柔性可重构的方式解决该问题

Node-RED(Low-code programming for event-driven applications)基于事件驱动应用程序的底代码开发工具。


1.2 Node-RED

  • Node-RED最初是IBM在2013年末开发的一个开源项目——基于数据流(dataflow)的可视化编程工具。
  • 主要应用于工业物联网IOT平台,已经成为工业物联网平台的重要组成部分


image (2).png

部署在设备端可以进行边缘计算

部署在云端可以进行云计算

部署在本地可以做为上位机对下提供服务


1.3 Node-RED 部署在硬件设备上

部署在硬件上一般是部署在树莓派上


image (3).png

1.4 Node-RED 部署在云端

IBM Bluemix是以应用商店的形式提供服务

IBM Cloud

image (4).png


1.5 Node-RED 部署在本地

  • Node-RED入门
  • Node-RED安装与配置
  • Node-RED教学实战
  • Node-RED的优势与不足
  • Node-RED能为我们带来什么
  • Node-RED总结与展望







、Node-RED入门

2.1 初识Node-RED

  • Node-RED是构建物联网(IOT,Internet of Things)应用程序的强大工具,其重点是简化代码块的“连接”以执行任务。它使用可视化编程方法,允许开发人员将预定义的代码块(称为“Node”)连接起来执行任务。
  • 这些Node也可以是硬件设备、Web API、在线服务
  • Node-RED是一个开源的可视化编程工具
  • Node-RED开发模式:输入Node -> 处理Node -> 输出Node 的组合,当它们连接在一起时,构成一个“流式应用”(Flows

image (5).png


2.2 Node-RED解决了什么问题

image (6).png

https://nodered.org/

  • 柔性动态可重构编程方案
  • Node-RED并不是取代了代码,而是简化了代码
  • 开发者通过这个新颖的形式让人们简化了开发,更注重于业务与创新,而不是正在重复地做什么

image (7).png

业务流程


2.3 Node-RED在工业物联网中的定位


image (8).png

架构定位

image (9).png

技术定位


image (10).png


image (11).png

2.4 课程相关技术基础

image (12).png

本问为node-red的基础介绍。

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
传感器 JavaScript 数据可视化
开源视频联动物联网平台】Node-RED规则引擎
开源视频联动物联网平台】Node-RED规则引擎
768 1
|
JavaScript 前端开发
Node-RED 规则引擎重构:添加自定义节点
Node-RED 规则引擎重构:添加自定义节点
868 1
|
传感器 物联网
详解MQTT主题和通配符
详解MQTT主题和通配符
1992 0
详解MQTT主题和通配符
|
消息中间件 SQL JSON
阿里云物联网平台 “物模型属性” 的分析&&易错点&&上报属性时Payload如何正确组装?
您是否在纠结设备上报了数据,平台到底有没有收到? 您是否很疑惑物模型属性怎么老是不刷新? 您是否不理解物模型属性下发总是不生效? 您是否不知道上报属性时Payload到底该怎么填? 您是否很纳闷物模型属性一会又携带有时间戳,一会又没有? 您是否怀疑能不能自定义物模型属性的时间戳?又如何取到自定义时间戳? 您是否...
9025 3
阿里云物联网平台 “物模型属性” 的分析&&易错点&&上报属性时Payload如何正确组装?
|
移动开发 JavaScript 前端开发
开源项目推荐:SCADA组态软件Qt,kanzi,C#,MFC和WEB大全(收藏版)
开源项目推荐:SCADA组态软件Qt,kanzi,C#,MFC和WEB大全(收藏版)
6216 0
|
6月前
|
SQL 人工智能 关系型数据库
GitHub 热门!MindsDB 破解 AI + 数据库瓶颈,究竟有什么惊艳亮点?只需 SQL 即可实现智能预测
MindsDB 是一款将 AI 能力直接注入数据库的开源工具,支持 MySQL、PostgreSQL 等多种数据库连接,通过 SQL 即可完成模型训练与预测。它提供 AutoML 引擎、LLM 集成、联邦查询等功能,简化 MLOps 流程,实现数据到智能的无缝衔接。项目在 GitHub 上已获 32.4k 星,社区活跃,适用于客户流失预警、推荐系统、情感分析等场景。开发者无需深入模型细节,即可快速构建智能解决方案。项目地址:https://github.com/mindsdb/mindsdb。
1081 0
|
9月前
|
存储 监控 安全
工业物联网关应用:PLC数据通过智能网关上传阿里云实战
本文介绍如何使用智能网关将工厂PLC数据传输至阿里云平台,适合中小企业远程监控设备状态。硬件准备包括三菱FX3U PLC、4G智能网关和24V电源。接线步骤涵盖PLC编程口与网关连接、运行状态检测及天线电源接入。配置过程涉及通讯参数、阿里云对接和数据点映射。PLC程序关键点包括数据上传触发和温度值处理。阿里云平台操作包含实时数据查看、数据可视化和规则引擎设置。最后提供常见故障排查表和安全建议,确保系统稳定运行。
848 1
|
API Java 监控
SpringBoot基于OpenAPI3的接口文档管理快速集成和使用
本文主要简单介绍SpringCloud2023中进行接口文档管理,方便前后端开发和文档维护。文档管理工具基于开源的knife4j封装的openapi3。
1273 3
|
存储 监控 关系型数据库
InfluxDB入门:基础概念解析
【4月更文挑战第30天】InfluxDB是开源时序数据库,擅长处理实时数据,常用于监控和分析。本文介绍了其基础概念:数据库(数据容器)、测量值(类似表)、字段(数据值)、标签(元数据)、时间戳和数据点。InfluxDB特性包括高性能写入、灵活查询(InfluxQL和Flux)、可扩展性及活跃社区支持。了解这些概念有助于更好地使用InfluxDB处理时间序列数据。
1022 1