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

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

3天内不再提示

虹科工业树莓派关于Node-RED的科普知识

jf_zGNBEhbi 来源:趣无尽 作者:趣无尽 2022-11-04 10:40 次阅读

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

01

前 言

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

02

节点和控件介绍&应用

1. 节点

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

(1)node-red-dashboard

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

542db9aa-5be8-11ed-a3b6-dac502259ad0.png

(2)node-red-node-email

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

5447f338-5be8-11ed-a3b6-dac502259ad0.png

(3)node-red-contrib-simpletime

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

5456e802-5be8-11ed-a3b6-dac502259ad0.png

2. 控件

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

(1)switch & button控件

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

546b82b2-5be8-11ed-a3b6-dac502259ad0.png547d8804-5be8-11ed-a3b6-dac502259ad0.png

(2)text控件

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

54be6ffe-5be8-11ed-a3b6-dac502259ad0.png

(3)gauge控件

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

54cdf0b4-5be8-11ed-a3b6-dac502259ad0.png

(4)chart控件

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

54df96ac-5be8-11ed-a3b6-dac502259ad0.png

(5)notification控件

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

54edc4fc-5be8-11ed-a3b6-dac502259ad0.png

(6)email控件

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

54fb1d3c-5be8-11ed-a3b6-dac502259ad0.png

(7)simpletime控件

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

550b9270-5be8-11ed-a3b6-dac502259ad0.png

(8)funcition控件

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

551cf362-5be8-11ed-a3b6-dac502259ad0.png

03

搭建步骤

1、处理器温度监测

(1)开关设置

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

5547d8fc-5be8-11ed-a3b6-dac502259ad0.png

(2)仪表盘设置

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

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

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

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

Units:设置单位;

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

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

5569de66-5be8-11ed-a3b6-dac502259ad0.png

(3)变化曲线图设置

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

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

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

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

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

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

5583da00-5be8-11ed-a3b6-dac502259ad0.png

(4)效果

55958250-5be8-11ed-a3b6-dac502259ad0.png

2、指示灯监测(仿真

(1)状态仿真设置

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

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

运行正常:5

运行异常:10

待机状态:15

55aeaa1e-5be8-11ed-a3b6-dac502259ad0.png

(2)指示灯设置

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

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

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

Range:设置仪表盘的范围;

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

55c118de-5be8-11ed-a3b6-dac502259ad0.png

(3)弹窗警报设置

notification控件设置

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

Default action label:设置弹窗按钮;

Topic:设置弹窗主题;

Name:设置控件名称;

55d18408-5be8-11ed-a3b6-dac502259ad0.png

function控件设置

添加以下函数:

55e5a53c-5be8-11ed-a3b6-dac502259ad0.png

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

邮件控件设置

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

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

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

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

名称:设置控件名称

5601118c-5be8-11ed-a3b6-dac502259ad0.png

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

change控件

561566e6-5be8-11ed-a3b6-dac502259ad0.png

function控件

56328ffa-5be8-11ed-a3b6-dac502259ad0.png

(5)效果

56403d80-5be8-11ed-a3b6-dac502259ad0.png

3、系统时间设置

(1)simpletime控件设置

56544186-5be8-11ed-a3b6-dac502259ad0.png

(2)function函数控件设置

5661b3c0-5be8-11ed-a3b6-dac502259ad0.png

566d53c4-5be8-11ed-a3b6-dac502259ad0.png

5678e6e4-5be8-11ed-a3b6-dac502259ad0.png

569248d2-5be8-11ed-a3b6-dac502259ad0.png

(3)效果

56b58176-5be8-11ed-a3b6-dac502259ad0.png

4. 最终效果

56c383f2-5be8-11ed-a3b6-dac502259ad0.png

56d0dcb4-5be8-11ed-a3b6-dac502259ad0.png

04

状 态 检 测 平 台

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

(1)显示系统时间;

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

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

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

56f1d6e4-5be8-11ed-a3b6-dac502259ad0.png

56fd9f7e-5be8-11ed-a3b6-dac502259ad0.png

05

总结

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

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

虹科--工业物联网

虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供先进的高端工业4.0工业触摸屏、高端边缘计算机、IoT开发框架、PLC与HMI一体机、OPC UA、工业级树莓派、SCADA等解决方案。物联网事业部所有成员都受过专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。

审核编辑 :李倩

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

    关注

    2

    文章

    3602

    浏览量

    44519
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105618

原文标题:虹科工业树莓派Node-RED应用:低代码实现状态监测

文章出处:【微信号:趣无尽,微信公众号:趣无尽】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。
    的头像 发表于 10-22 17:33 826次阅读

    Node-RED赋能ARMxy嵌入式计算机:开发者的首选

    引言 在工业自动化与物联网(IoT)迅猛发展的今天,如何高效地管理和控制工业设备成为了众多企业的关注焦点。Node-Red作为一种直观且强大的可视化编程工具,凭借其低门槛、易用性强的特点,已经成为
    的头像 发表于 10-11 11:39 290次阅读
    <b class='flag-5'>Node-RED</b>赋能ARMxy嵌入式计算机:开发者的首选

    Node-RED + 钡铼技术ARMxy工控机实现Modbus转IEC-61850

    随着工业自动化技术的发展,不同设备之间的数据互通变得越来越重要。传统的协议转换网关虽然能够实现不同协议设备之间的数据交换,但在灵活性和扩展性方面存在一定的局限性。本文将介绍一种基于Node Red
    的头像 发表于 10-11 11:16 255次阅读
    <b class='flag-5'>Node-RED</b> + 钡铼技术ARMxy工控机实现Modbus转IEC-61850

    教程:ARMxy工业计算机上Node-RED连接本地MySQL的方法

    引言 在工业自动化和物联网(IoT)应用中,实时数据的收集与分析对于优化生产流程至关重要。Node-Red作为一种可视化编程工具,以其直观的操作界面和强大的数据处理能力,成为连接各种设备与系统的理想
    的头像 发表于 10-11 10:24 239次阅读
    教程:ARMxy<b class='flag-5'>工业</b>计算机上<b class='flag-5'>Node-RED</b>连接本地MySQL的方法

    ARM控制器与Node-Red:获取气象网站数据

    在当今工业物联网(IoT)蓬勃发展的背景下,企业和开发者们不断寻求更智能的方式来管理和控制工业设备。Node-Red作为一种强大的可视化编程工具,简化了物联网应用程序的开发过程,使得即使是编程新手也能快速搭建起复杂的数据流网络。
    的头像 发表于 09-21 10:40 291次阅读
    ARM控制器与<b class='flag-5'>Node-Red</b>:获取气象网站数据

    Node-Red可视化编程:简化开发的创新之选

    Node-Red 是构建物联网 (IOT Internet of Things) 应用程序的一个强大工具,其重点是简化代码块的“连接 ” 以执行任务。它使用可视化编程方法,允许开发人员将预定义的代码块 (称为“节点 ”,Node) 连接起来执行任务。
    的头像 发表于 09-21 10:37 298次阅读
    <b class='flag-5'>Node-Red</b>可视化编程:简化开发的创新之选

    ARMxy ARM 物联网边缘计算网关支持 Node-RED 用于工业控制

    图形化界面简化数据处理流程的创建。在工业 IoT 场景下,Node-RED 支持:实时数据处理与分析、减少云服务依赖、快速原型开
    的头像 发表于 08-19 17:01 371次阅读
    ARMxy ARM 物联网边缘计算网关支持 <b class='flag-5'>Node-RED</b> 用于<b class='flag-5'>工业</b>控制

    ARMxy ARM物联网边缘计算网关支持Node-RED用于云边端一体化

    解决方案的理想选择。本文将重点介绍ARMxy ARM边缘计算网关如何利用Node-RED这一开源工具,简化物联网应用的开发流程,加速数据从边缘到云端的无缝流动,逐步引导您掌握其应用。 一、精准设备选型与配置 选择合适的ARMxy ARM物联网边缘计算网关是项目成功的基
    的头像 发表于 08-19 16:05 433次阅读
    ARMxy ARM物联网边缘计算网关支持<b class='flag-5'>Node-RED</b>用于云边端一体化

    ARMxy ARM嵌入式计算机支持Node-Red应用于Ubuntu系统订阅消息

    。核心板CPU、ROM、RAM、电源、晶振等元器件均采用国产工业级方案,兼容Node-Red框架。本文主要介绍ARMxy边缘计算网关BL340系列使用Node-Red工具与libmosquitto
    的头像 发表于 08-16 14:23 344次阅读
    ARMxy ARM嵌入式计算机支持<b class='flag-5'>Node-Red</b>应用于Ubuntu系统订阅消息

    利用ARMxy边缘计算机BL340与Node-Red实现LED设备的开闭控制

    Node-Red作为一个编程模型,以其基于节点的方式简化了数据流的创建,成为连接硬件与软件的桥梁。ARM嵌入式计算机BL340系列的加入,不仅彰显了ARM架构在嵌入式系统的强大应用潜力,还为开发者
    的头像 发表于 08-15 14:12 261次阅读
    利用ARMxy边缘计算机BL340与<b class='flag-5'>Node-Red</b>实现LED设备的开闭控制

    使用Node-RED实现ModBus TCP到RTU的转换

    ,需要将ModBusTCP数据转换为ModBusRTU格式或者是将ModBusRTU格式转换为ModBusTCP数据。本文将详细介绍如何使用Node-RED来实现M
    的头像 发表于 08-02 08:21 840次阅读
    使用<b class='flag-5'>Node-RED</b>实现ModBus TCP到RTU的转换

    Node-RED初学者教程-三分钟学习

    通过这短短三分钟的教程,你已经掌握了Node-RED的基本操作。你可以利用Node-RED的强大功能来创建更复杂的数据流和自动化任务,无论是物联网应用、API集成还是数据处理。Node-RED简化了编程过程,让开发更直观、更高效
    的头像 发表于 06-27 17:09 2783次阅读
    <b class='flag-5'>Node-RED</b>初学者教程-三分钟学习

    Node-RED如何制作漂亮的界面

    Node-RED不仅是一个强大的编程工具,还能通过其仪表盘(Dashboard)功能为物联网应用创建美观、实用的界面。以下是如何使用Node-RED制作漂亮界面的详细步骤和技巧。很多公司已经将产品
    的头像 发表于 06-26 16:50 4613次阅读
    <b class='flag-5'>Node-RED</b>如何制作漂亮的界面

    Node-RED安装本地教程

    Node-RED是一个基于流的开发工具,广泛应用于物联网(IoT)、家庭自动化和其他数据驱动的应用程序。它通过图形化的编程界面,使得非专业程序员也能轻松上手。本文将介绍如何在本地环境中安装Node-RED,帮助你快速开始项目开发。
    的头像 发表于 06-24 12:10 2086次阅读
    <b class='flag-5'>Node-RED</b>安装本地教程

    Node-RED实现电表数据采集并上云

    本案例将通过Docker容器安装DLT-645协议插件采集实现电表数据上云,前面已经讲过ModbusRTU协议通过Node-RED上云,如果采用支持ModbusRTU电表可以参考之前的“Docker
    的头像 发表于 06-07 08:21 2839次阅读
    <b class='flag-5'>Node-RED</b>实现电表数据采集并上云