图解Node-Red在边缘计算网关使用:开发环境、应用场景(1)

225 阅读2分钟
  1. 开发环境

Windows 开发环境:Windows 7 64bit 、Windows 10 64bit

Linux 开发环境:Ubuntu18.04.4 64bit

U-Boot:U-Boot 2018

Kernel :Linux-4.9.170

LinuxSDK:LinuxSDK-[版本号].tar.gz(基于全志官方)

Node.js版本号:v16.14.0

Node-red版本号:v3.1.11

Node-red开发软件所需空间:200M

设备系统盘预留空间推荐:1G

处理器:4x ARM Cortex-A53,主频高达1.416GHz

本文主要介绍ARMxy系列的ARM嵌入式计算机基于 Node-Red 开发案例,所有开发案例均位于产品资料“BL340\Demo\node-red”目录下。

  1. Node-Red可视化编程简介

2.1 概述

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

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

图 1

Node-Red 具有如下特点:

(1)编程门槛低: 只需要少量的编码即可实现基于事件驱动的应用开发的连接。

(2)易用性强:基于浏览器进行流程编辑,提供拖拽方式可直接进行操作,提供丰富的内建的函数、模板与流程可供重用。

(3)支持丰富: Node上提供了上万个模块来支持应用开发。

(4)移植性强: 利用json方式进行存储,导入导出快速移植。

2.2 应用场景

Node-Red 是一种基于浏览器的编程工具,用于设计流程,以便数据在各种服务、硬件设备和API之间连接,并将其显示在图形界面上。常见的应用场景如下:

(1)物联网通信,物联网大数据采集。

(2)数据处理和分析。

(3)自动化。

(4)机器学习和人工智能。

(5)集成现有系统。