0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科工业树莓派Node-RED应用(一) : 低代码实现状态监测

虹科工业物联网技术 来源: 虹科工业物联网技术 作者: 虹科工业物联网技 2022-11-15 09:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、前言

Node-RED是一种编程开发工具,用于以新颖有趣的方式将硬件设备、API和在线服务连接在一起。在应用虹科工业树莓派开发的过程中,可以借助Node-RED实现工业物联网应用,降低开发难度。在过去的文章中,我们简单介绍了虹科工业树莓派关于Node-RED的科普知识。接下来,虹科工业物联网团队将持续为大家讲解如何一步步搭建物联网平台。本文为大家带来第一个应用讲解——实现对工业树莓派的状态监测。

二、节点和控件介绍&应用

1. 节点

所有的节点均可在节点管理处安装

(1) node-red-dashboard

搭建可视化界面必备节点,其中包含16个控件,都是搭建可视化界面必备控件,采用节点内的控件可以快速搭建监测界面。

v2-b56b1faff0a90c863170d5f53839101b_1440w.webp

(2) node-red-node-email

邮件收发节点,用于紧急情况下邮件通知相应负责人。

v2-b3e52dbed90d7e87c87bdd1b2e604333_1440w.webp

(3) node-red-contrib-simpletime

时间节点,用于显示系统时间。

v2-70042a6d3fae34d89932362ecd6712bf_1440w.webp

2. 控件

节点内包含很多的控件,本文仅介绍搭建状态监测界面时所用到的控件,如对其他控件有兴趣,可以点击相应控件查看介绍:

(1) switch & button控件

switch控件和button控件都是按钮,可作为状态监测开关。两者的区别在于button控件每按一次触发一次,效果上等同于电路应用中的轻触开关,会出现自动复位的效果;switch控件则是每按一次则保持状态,效果上等同于电路应用中的自锁开关。

v2-499f729dce2ff8f90208ab794dd70519_1440w.webp

(2) text控件

该控件用于显示系统时间。

v2-a0ced16c4db527b0c944918f6f2a7c14_1440w.webp

(3) gauge控件

gauge控件的主要功能是作为仪表盘,展示数据。在本次应用中,该控件用于展示数据以及充当指示灯。

v2-1b1a46cca007522579ef25008750934b_1440w.webp

(4) chart控件

该控件是图表控件,可作为折线图、柱状图,展示数据变化或数据对比。在本次应用中,该控件用于展示数据变化趋势。

v2-ac58d0dc29ea98512f822a43f3a86081_1440w.webp

(5) notification控件

notification控件的能操作提醒。在本次应用中,该控件用于界面警报。

v2-bdb1621d4791f5e8dce9a4b94017cd8a_1440w.webp

(6) email控件

email控件的功能是发送邮件。在本次应用中,该控件用于邮件提醒相关负责人。

v2-d0d0a171d1a31111aec01dbcbc74878a_1440w.webp

(7) simpletime控件

simpletime控件的功能获取时间。在本次应用中,该控件用于获取原始时间,通过函数整合,形成完整的系统时间。

v2-87c60cd740a46290cd4c4804466f780c_1440w.webp

(8) funcition控件

funcition控件用于编写函数,对数据进行处理,输出想要的值。在本次应用中,主要通过简单的语句实现数据处理。

v2-29514d0e2d462fa3555005afb5ffbe12_1440w.webp

三、搭建步骤

1、 处理器温度监测


(1) 开关设置

下拉“Group”选择添加新的group;

v2-2bcfb46881e6999919b4614af0186cce_1440w.webp

(2) 仪表盘设置

根据下图进行修改,其中:

Group:需选择与switch控件一样的,保证该控件和switch控件处于同一个界面内;

Type:该控件提供四种展示方式,可根据需求选择;

Label:设置该控件展示的名称

Units:设置单位;

Range:设置该控件的最大值和最小值;

注意:Units和Range会随着Type的选择发生变化。

v2-a89ed4ee860726caa320857c17b6ace4_1440w.webp

(3) 变化曲线图设置

Group:需选择与switch控件一样的,保证该控件和switch控件处于同一个界面内;

Label:设置该控件展示的名称;

Type:该控件提供6种展示方式,可根据需求选择;

X-axis:设置横坐标展示的范围;

Legend:设置曲线的展示方式;

注意:X-axis和Legend会随着Type的选择发生变化。

v2-0e243ae515f29bbba0348ccf8137e835_1440w.webp

(4) 效果

v2-01647637904038a53e8c44c334c93998_1440w.webp

2、 指示灯监测(仿真

(1) 状态仿真设置

下拉“Group”选择添加新的group;

添加三组button控件,Label和Payload按照以下规则设置:

运行正常:5

运行异常:10

待机状态:15

v2-bca057663e7ef6108d117f3c20b8f043_1440w.webp

(2) 指示灯设置

Group:需选择与switch控件一样的,保证该控件和switch控件处于同一个界面内;

Type:该控件提供4种展示方式,可根据需求选择;

Label:设置该控件展示的名称;

Range:设置仪表盘的范围;

Sectors:设置不同区间的数据展示不同的颜色,“运行正常”对应“绿色”,“运行异常”对应“红色”,“待机状态”对应“橙色”;

v2-15356957abcaaa09f540b65823fe9c43_1440w.webp

(3) 弹窗警报设置

notification控件设置

Layout:设置弹窗模式,可以根据需求选择;

Default action label:设置弹窗按钮;

Topic:设置弹窗主题;

Name:设置控件名称;

v2-0e3409557c9850a298bb8275e88956fb_1440w.webp

function控件设置
添加以下函数:

v2-dfaab295155960a3afb30556b33902cf_1440w.webp

(4)邮件警报设置(2种方法)

邮件控件设置

需要开启邮箱(接收/发送)的IMAP,获取授权码:

To:设置接收邮件的邮箱地址

Useried:设置发送邮件的邮箱地址

Password:填写发送邮件的邮箱对应授权码

名称:设置控件名称

v2-c4908c8ba76a33c0969f85a0ed8eada4_1440w.webp

条件判断设置(2种方法)
change控件

v2-470595a40edaa85521c90404d1b71d1f_1440w.webp

function控件

v2-9b3b89e223d270a7ded2eabebb5157c4_1440w.webp

(5)效果

v2-3ba857ba4c281f13cdeefee3fda91723_1440w.webp

3、 系统时间设置

(1) simpletime控件设置

v2-1febdba3fe633305cda4d3598f850c2d_1440w.webp

(2) function函数控件设置

v2-f3a9764b93d26a991d656000b5fd9a10_1440w.webp

v2-b446feb620444ce585d37824952db1e1_1440w.webp

v2-35c5cfd045220b788a8a079c845ccd14_1440w.webp

v2-3a3aa9ee1ca6a46d2d0d262b9734898c_1440w.webp

(3)效果

v2-ad06cf899ffc5ccf6899301b16155385_1440w.webp

4. 最终效果

v2-76694b9f57ed97c5b0621746a0ee24c1_1440w.webp

v2-3b07cfc240a6c38f041ab761cf266835_1440w.webp

四、状态检测平台

该平台实现的主要功能如下:

(1) 显示系统时间;

(2) 实时展示虹科工业树莓派处理器的温度值以及温度变化;

(3) “待机状态”、“运行正常”、“运行异常”三个按钮仿真虹科工业树莓派在运行过程中的三个状态。按下“运行正常”按钮,仪表盘展示绿色,并且虹科工业树莓派A1、A2指示灯亮绿灯;按下“待机状态”按钮,仪表盘展示绿色,并且虹科工业树莓派A1、A2指示灯亮橙灯;按下“运行异常”按钮,仪表盘展示红色,并且虹科工业树莓派A1、A2指示灯亮红灯;

(4) 消息通知,按下“运行异常”按钮,出现弹窗提醒操作员,并发送邮件提醒相关负责人。

v2-40fd6ebf47f0f94a48da4bd51b069a72_1440w.webp

v2-a1659001d03e5d70e243fdeaadfaa57b_1440w.webp

五、总结

在整个状态监测平台搭建过程中,除了在函数控件中应用少量且简单的代码实现对数据解析转化之外,其余部分都是通过控件简单地配置、连线形成数据流,达到需求。

在Node-RED中包含有上千个节点,每个节点中包含控件,不同的控件搭配可以产生不同效果。接下来,虹科会持续分享关于虹科工业树莓派结合Node-RED的深入应用,敬请关注。

更多资讯 欢迎关注博主

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109695
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BL118 Node-RED 边缘计算网关:数据采集场景下的“隐形冠军”

    分析、安全监测,数据不但要采,还要 处理得快、处理得准、处理得灵活 。 这,就是 BL118 Node-RED 边缘计算网关大显身手的地方。 、为什么数据采集需要“边缘计算”? 传统做法是:所有数据拉到服务器或云平台再处理。但
    的头像 发表于 12-03 16:52 364次阅读
    BL118 <b class='flag-5'>Node-RED</b> 边缘计算网关:数据采集场景下的“隐形冠军”

    钡铼技术BL118 Node-Red边缘计算网关西门子PLC S7协议使用方法

    、概述 node-red-contrib-s7用于与 Siemens S7 PLC 交互的 Node-RED 节点。S7读数据 S7写数据 S7高级读取支持以S7协议读写西门子系列PLC的数据
    的头像 发表于 12-03 16:48 437次阅读
    钡铼技术BL118 <b class='flag-5'>Node-Red</b>边缘计算网关西门子PLC S7协议使用方法

    Node-RED工业节点推荐:Modbus、PLC、OPC UA、MQTT 都能搞定!

    工业现场,设备多、协议杂、系统分散是常态。但自从有了Node-RED,工程师只需“拖拖”“连连”,就能让 PLC、传感器、数据库与云端高效互通。 今天,深圳市钡铼技术有限公司 带
    的头像 发表于 10-13 18:02 714次阅读
    <b class='flag-5'>Node-RED</b><b class='flag-5'>工业</b>节点推荐:Modbus、PLC、OPC UA、MQTT 都能搞定!

    Node-RED太烧钱?你可能需要换个打开方式

    Node-RED作为开源可视化编程工具,确实能快速搭建物联网应用。但当你准备把它用到生产环境时,就会发现这些隐形开销:硬件成本首当其冲。工业现场需要能扛得住高温高湿、电压波动、电磁干扰的设备。普通工控机在车间里经常"闹脾气",而专业的
    的头像 发表于 09-05 16:12 618次阅读
    <b class='flag-5'>Node-RED</b>太烧钱?你可能需要换个打开方式

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点
    的头像 发表于 08-14 17:45 957次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV<b class='flag-5'>实现</b>面部和运动追踪的云台系统?

    如何使用树莓+OpenCV实现姿态估计和面部特征点追踪?

    大家好,这是树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点
    的头像 发表于 08-13 17:44 974次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV<b class='flag-5'>实现</b>姿态估计和面部特征点追踪?

    工业物联网和自动化领域 Node-RED 最常用的 10 大节点,你用过几个?

    本文盘点了工业物联网与自动化领域 Node-RED 最常用的 10 大节点,包括 inject、debug、MQTT、Modbus、OPC UA 等,并结合应用场景与技巧进行解析。钡铼技术 ARMxy 系列工业控制器已预装
    的头像 发表于 08-13 11:47 1193次阅读
    <b class='flag-5'>工业</b>物联网和自动化领域 <b class='flag-5'>Node-RED</b> 最常用的 10 大节点,你用过几个?

    工业树莓的高光时刻!树莓工业级 HMI 列阵!

    上海晶珩作为树莓官方设计合作伙伴和代理商,基于树莓技术开发了系列工业级人机界面(HMI)产
    的头像 发表于 07-23 18:36 542次阅读
    <b class='flag-5'>工业</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>的高光时刻!<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>工业</b>级 HMI 列阵!

    搭载树莓CM5:Sfera Labs 工业控制器!

    搭载树莓计算模块5的工业计算机:快速、灵活且可靠!为更好地满足工业客户的需求,SferaLabs对StratoPiMax平台进行了升级,利用树莓
    的头像 发表于 07-01 17:41 536次阅读
    搭载<b class='flag-5'>树莓</b><b class='flag-5'>派</b>CM5:Sfera Labs <b class='flag-5'>工业</b>控制器!

    物联网+代码:解锁高效开发,纵横智控Node-RED平台引领新范式

    物联网的星辰大海已近在眼前,但抵达彼岸的航程需要更高效的桨帆。代码开发,特别是以Node-RED为代表的可视化流编程范式,正在大幅降低物联网应用开发的技术门槛和成本,释放创新潜能。成都纵横
    的头像 发表于 06-28 14:53 1136次阅读
    物联网+<b class='flag-5'>低</b><b class='flag-5'>代码</b>:解锁高效开发,纵横智控<b class='flag-5'>Node-RED</b>平台引领新范式

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是
    的头像 发表于 06-13 16:39 984次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓
    的头像 发表于 06-04 15:33 1142次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    【教程】Node-RED中Chirpstack节点使用指南

    在物联网应用开发中,LoRaWAN技术因其低功耗、远距离传输等特点而备受关注。Chirpstack作为最流行的LoRaWAN服务器之,与Node-RED的集成为我们提供了强大的物联网应用开发能力
    的头像 发表于 03-27 19:33 995次阅读
    【教程】<b class='flag-5'>Node-RED</b>中Chirpstack节点使用指南

    浅谈树莓工业领域的应用!

    关于树莓,互联网上总是反复出现些问题。其中最常见的是:它们是如何被使用的?在这篇文章中,我将重点介绍树莓
    的头像 发表于 03-25 09:25 955次阅读
    浅谈<b class='flag-5'>树莓</b><b class='flag-5'>派</b>在<b class='flag-5'>工业</b>领域的应用!

    【干货】什么是Node-RED文带你了解!

    什么是Node-RED?首先我们来认识下什么是Node-REDNode-RED个基于
    的头像 发表于 03-13 19:32 1513次阅读
    【干货】什么是<b class='flag-5'>Node-RED</b>?<b class='flag-5'>一</b>文带你了解!