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

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

3天内不再提示

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

苏州稳联科技 来源:苏州稳联科技 作者:苏州稳联科技 2024-06-26 16:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Node-RED不仅是一个强大的编程工具,还能通过其仪表盘(Dashboard)功能为物联网应用创建美观、实用的界面。以下是如何使用Node-RED制作漂亮界面的详细步骤和技巧。很多公司已经将产品与Node-RED深度融合(如成都的纵横智控苏州稳联科技将Node-RED与物联网网关深度融合,打造可视化、硬件加持的物联网开发平台,使用者无需编码即可快速实现各类应用,开拓物联网无限可能)。未来或许将会有越来越多的企业步入此行业中来。

安装与配置Node-RED Dashboard

1. 安装仪表盘节点

要使用Node-RED的仪表盘功能,首先需要安装node-red-dashboard节点。在Node-RED编辑器的右上角,点击菜单按钮,选择“Manage palette” -> “Install”,然后搜索并安装node-red-dashboard。

npm install node-red-dashboard

2. 配置仪表盘

安装完成后,在左侧的节点面板中会出现一组新的仪表盘节点。你可以通过这些节点设计你的界面,包括图表、按钮、开关、文本显示等。

创建基本界面

1. 设计布局

布局是创建漂亮界面的基础。在仪表盘节点中,有一个ui_tab节点和一个ui_group节点,用于管理界面的布局。你可以根据需要创建多个标签页和分组,以组织不同的控件和显示元素。

wKgaomZ71YeAEQ0MAA5JK3m3Ipw099.png

2. 添加控件

选择适当的控件节点,根据需要将其拖放到流中。例如:

图表节点(ui_chart):用于显示折线图、柱状图等。

按钮节点(ui_button):用于触发特定操作。

文本节点(ui_text):用于显示传感器数据或状态信息。

将这些节点与相应的数据流连接起来,配置好数据源和显示参数。

高级技巧与美化

1. 自定义主题

Node-RED Dashboard提供了主题选项,可以自定义界面的配色方案。在仪表盘设置中,选择“Site”选项卡,你可以选择预设主题或自定义颜色、字体等。

2. 动态数据更新

为了让界面更加动态和互动,可以使用inject节点和function节点实时更新数据。例如,你可以定期从传感器读取数据,并通过ui_chart节点实时显示在图表上。

3. 使用模板节点

如果你需要更加复杂的布局和样式,可以使用ui_template节点。这个节点允许你使用HTML、CSS和JavaScript来自定义控件。例如,可以通过HTML代码创建一个定制的仪表盘或状态显示面板。

4. 响应式设计

确保你的界面在不同设备上都能良好显示是非常重要的。Node-RED Dashboard默认支持响应式设计,你可以通过调整布局和控件大小,确保界面在桌面和移动设备上都能适应。

实例:创建一个实时监控界面

1. 数据采集

假设我们要创建一个环境监控界面,显示温度和湿度数据。首先,使用inject节点模拟传感器数据,然后通过function节点处理数据,最后连接到ui_chart节点。

2. 图表显示

在ui_chart节点中,选择图表类型(例如折线图),配置数据源和显示参数。可以设置不同的数据系列来分别显示温度和湿度。

3. 状态显示

使用ui_text节点显示当前温度和湿度值。你可以配置节点的显示格式和样式,使其与整体界面风格一致。

示例流: [{"id":"inject","type":"inject","payload":"","topic":"","repeat":"10","payloadType":"random","x":150,"y":80,"wires":[["function"]]}, {"id":"function","type":"function","func":"msg.payload = { temp: Math.random()*30, hum: Math.random()*100 }; return msg;","x":300,"y":80,"wires":[["ui_chart","ui_text"]]}, {"id":"ui_chart","type":"ui_chart","group":"group","x":450,"y":80,"wires":[]}, {"id":"ui_text","type":"ui_text","group":"group","x":450,"y":140,"wires":[]}]

结语

Node-RED Dashboard 提供了丰富的控件和灵活的布局选项,使你能够快速创建美观实用的物联网界面。通过学习和使用以上技巧,你可以设计出功能强大且视觉效果出色的应用界面,无论是在桌面端还是移动端,都能为用户带来良好的使用体验。继续探索和实践,你会发现更多的可能性和创意,让你的物联网项目更加出色。

审核编辑 黄宇

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

    关注

    2

    文章

    193

    浏览量

    14745
  • node
    +关注

    关注

    0

    文章

    28

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    ,目前已经测试过西门子PLC如下: S7-200 Smart 注:仅支持网口通信。 二、安装方法 Node-RED 界面中的 “Manage Palette” 菜单安装此节点。 如果是开源的系统,可以在
    的头像 发表于 12-03 16:48 446次阅读
    钡铼技术BL118 <b class='flag-5'>Node-Red</b>边缘计算网关西门子PLC S7协议使用方法

    欧盟CE-RED指令介绍

    欧盟CE-RED指令,全称是RadioEquipmentDirective(无线电设备指令),指令编号为2014/53/EU,是欧盟针对所有带无线发射功能设备制定的一项强制性法规。它是欧盟CE认证
    的头像 发表于 11-05 14:01 294次阅读
    欧盟CE-<b class='flag-5'>RED</b>指令介绍

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

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

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

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

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

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

    投影仪RED认证——出口欧洲市场必备

    投影仪出口欧洲市场,必须办理CE认证,其中核心部分之一就是RED认证(Radio Equipment Directive,无线电设备指令)。如果投影仪带有无线功能(如Wi-Fi、蓝牙、无线投屏),就属于RED指令管控范围,必须符合其技术要求才能合法进入欧洲市场。
    的头像 发表于 07-14 17:04 808次阅读
    投影仪<b class='flag-5'>RED</b>认证——出口欧洲市场必备

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

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

    HarmonyOS5云服务技术分享--ArkTS开发Node环境

    ✨ 你好呀,开发者小伙伴们!今天我们来聊聊如何在HarmonyOS(ArkTS API 9及以上)中玩转云函数,特别是结合Node.js和HTTP触发器的开发技巧。文章会手把手带你从零开始,用最接地
    发表于 05-22 17:21

    keithley 2600系列labiew vi中配置测量功能中的node in 和node out具体功能是什么?

    图中的node in和node out的具体作用是什么呢?新手刚刚接触labview和源表,不太明白其具体功能
    发表于 05-12 10:11

    NodeRED可视化拖拽编程实践-成都纵横智控EG边缘计算网关

    成都纵横智控EG边缘计算网关借助NodeRED的开放性与可视化优势,打破了传统工业控制系统对高级编程技能的依赖,为现场自动化提供了“人人皆可配置”的新范式。其多协议、多网络及本地智能计算能力,不仅满足了当前工业4.0对实时性与可靠性的双重要求,也为未来智能运维与大规模分
    的头像 发表于 04-17 15:38 812次阅读
    <b class='flag-5'>Node</b>‑<b class='flag-5'>RED</b>可视化拖拽编程实践-成都纵横智控EG边缘计算网关

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

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

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

    一什么是Node-RED?首先我们来认识一下什么是Node-REDNode-RED是一个基于Node.js的开源可视化编程工具,于2013年由IBM公司推出。它可以通过浏览器的图形化
    的头像 发表于 03-13 19:32 1518次阅读
    【干货】什么是<b class='flag-5'>Node-RED</b>?一文带你了解!

    第二篇 RA8889 实现酷炫车载液晶仪表系列视频: UI类界面介绍

    本系列文章介绍 RA8889 实现液晶仪表HMI UI界面,分为两大部分来介绍,本期介绍如何制作UI类界面,其中包括使用PS软件制作静态类UI界面
    的头像 发表于 02-25 15:27 889次阅读
    第二篇 RA8889 实现酷炫车载液晶仪表系列视频: UI类<b class='flag-5'>界面</b>介绍

    Bun 1.2震撼发布:全力挑战Node.js生态的JavaScript运行时新星

    了与 Node.js 的兼容性,还为开发者带来了内置的数据库支持和云服务集成能力,进一步强化了其“全能工具包”的定位。Node.js 兼容性获得突破性进展在此次更新中,最引人注目的是 Bun 在 Node.js 兼容性
    的头像 发表于 01-24 10:42 1323次阅读
    Bun 1.2震撼发布:全力挑战<b class='flag-5'>Node</b>.js生态的JavaScript运行时新星