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规则引擎
508 1
|
JavaScript 前端开发
Node-RED 规则引擎重构:添加自定义节点
Node-RED 规则引擎重构:添加自定义节点
653 1
|
消息中间件 监控
RabbitMQ的Web管理页面
RabbitMQ的Web管理页面
775 0
|
消息中间件 SQL JSON
阿里云物联网平台 “物模型属性” 的分析&&易错点&&上报属性时Payload如何正确组装?
您是否在纠结设备上报了数据,平台到底有没有收到? 您是否很疑惑物模型属性怎么老是不刷新? 您是否不理解物模型属性下发总是不生效? 您是否不知道上报属性时Payload到底该怎么填? 您是否很纳闷物模型属性一会又携带有时间戳,一会又没有? 您是否怀疑能不能自定义物模型属性的时间戳?又如何取到自定义时间戳? 您是否...
8681 3
阿里云物联网平台 “物模型属性” 的分析&&易错点&&上报属性时Payload如何正确组装?
|
API Java 监控
SpringBoot基于OpenAPI3的接口文档管理快速集成和使用
本文主要简单介绍SpringCloud2023中进行接口文档管理,方便前后端开发和文档维护。文档管理工具基于开源的knife4j封装的openapi3。
691 3
|
存储 监控 关系型数据库
InfluxDB入门:基础概念解析
【4月更文挑战第30天】InfluxDB是开源时序数据库,擅长处理实时数据,常用于监控和分析。本文介绍了其基础概念:数据库(数据容器)、测量值(类似表)、字段(数据值)、标签(元数据)、时间戳和数据点。InfluxDB特性包括高性能写入、灵活查询(InfluxQL和Flux)、可扩展性及活跃社区支持。了解这些概念有助于更好地使用InfluxDB处理时间序列数据。
|
10月前
|
Shell 分布式数据库 Hbase
如何使用 HBase Shell 进行数据的批量导入和导出?
如何使用 HBase Shell 进行数据的批量导入和导出?
741 5
|
Docker 容器
docker设置国内镜像源
docker设置国内镜像源
33733 5
|
Java 开发者 Spring
"揭秘SpringBoot魔法SPI机制:一键解锁服务扩展新姿势,让你的应用灵活飞天!"
【8月更文挑战第11天】SPI(Service Provider Interface)是Java的服务提供发现机制,用于运行时动态查找和加载服务实现。SpringBoot在其基础上进行了封装和优化,通过`spring.factories`文件提供更集中的配置方式,便于框架扩展和组件替换。本文通过定义接口`HelloService`及其实现类`HelloServiceImpl`,并在`spring.factories`中配置,结合`SpringFactoriesLoader`加载服务,展示了SpringBoot SPI机制的工作流程和优势。
204 5