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

    文章

    171

    浏览量

    13988
  • node
    +关注

    关注

    0

    文章

    23

    浏览量

    5934
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Node-Red作为一个编程模型,以其基于节点的方式简化了数据流的创建,成为连接硬件与软件的桥梁。ARM嵌入式计算机BL340系列的加入,不仅彰显了ARM架构在嵌入式系统的强大应用潜力,还为开发者
    的头像 发表于 08-15 14:12 257次阅读
    利用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 808次阅读
    使用<b class='flag-5'>Node-RED</b>实现ModBus TCP到RTU的转换

    你知道Node-RED中用OPC UA如何读取数据KepServerEX嘛?

    KepserverEX,通常称为 Kepware,是一种 OPC 服务器,是许多制造公司在数字化转型过程中使用的重要工具。它在许多情况下发挥着重要作用,可以从 PLC(可编程逻辑控制器)中提取数据,而无需直接与它们交互。
    的头像 发表于 07-26 16:39 1607次阅读
    你知道<b class='flag-5'>Node-RED</b>中用OPC UA如何读取数据KepServerEX嘛?

    Node-RED中如何用ModbusTCP采集存储Influxdb

    本章节介绍了一个相对复杂的流程,旨在表述网关所具备的能力,因此并未对程序的安全性、稳定性、灵活性等方面做优化。通过理解本流程,相信你已经对网关的可视化编程有了一定的熟悉。接下来,深入学习每个节点的功能用法吧,掌握它们将会为你制作更复杂的流程提供更多的选择和可能!
    的头像 发表于 06-28 16:26 5153次阅读
    在<b class='flag-5'>Node-RED</b>中如何用ModbusTCP采集存储Influxdb

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

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

    Node-RED安装本地教程

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

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

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