博客
关于我
Node-RED中使用node-random节点来实现随机数在折线图中显示
阅读量:792 次
发布时间:2023-02-16

本文共 1264 字,大约阅读时间需要 4 分钟。

Node-RED基础使用与数据可视化应用实践

Node-RED简介与安装配置

Node-RED是一款基于Node.js的流程可视化工具,专为工业自动化、物联网等领域设计。其独特的节点图形化界面,使用户能够通过拖拽和连接节点,轻松构建流程自动化解决方案。以下是Node-RED在Windows系统上的安装与使用步骤:

1. 安装Node-RED

  • 下载安装包:访问Node-RED官方网站或通过npm命令安装。
  • 安装步骤
    npm install -g node-red
  • 启动Node-RED:运行node-red命令或通过快捷方式启动。

2. 创建并运行流程

  • 打开IDE:启动Node-RED后,打开流程编辑器。
  • 添加节点:通过拖拽方式将节点添加到工作流程中。
  • 配置节点:根据需求设定节点属性,例如输入、输出设置等。
  • 运行流程:点击右上角的"运行"按钮,开始流程执行。

Node-RED流程导出与数据处理

导出流程为JSON文件

  • 流程导出:点击菜单栏的"文件" > "导出流程",选择JSON格式保存。
  • 文件保存:指定文件名和存储路径,完成导出。

MQTT主题订阅与数据可视化

  • 安装Dashboard节点:在Node-RED界面中,搜索并添加dashboard节点,用于显示实时数据。
  • 配置MQTT客户端:设置mqtt节点,输入Broker地址和主题,订阅温度数据。
  • 设置折线图显示:在dashboard节点中添加ui_chart节点,设置折线图属性并连接数据源。

数据模拟与可视化展示

使用random节点生成模拟数据

  • 添加random节点:在菜单中搜索random节点,设置生成随机数范围(如1到100)。
  • 连接节点:将random节点输出连接至ui_chart节点,生成模拟温度数据。

实时折线图更新

  • 设置定时任务:在inject节点中设置定时执行,间隔时间(如2秒)。
  • 更新数据:确保每次执行时,随机数被注入到折线图中,显示动态变化。

实现步骤详解

1. 安装并查找随机数节点

  • 安装Node-RED:按照上述步骤完成安装。
  • 搜索节点:在Node-RED界面中,输入random,找到随机数生成节点。

2. 配置折线图并设置定时更新

  • 添加chart节点:拖拽ui_chart节点到工作流程中,设置折线图属性。
  • 设置inject节点:添加inject节点,设置定时执行(如每2秒一次)。
  • 连接数据源:将inject节点输出连接至ui_chart节点,确保数据实时更新。

3. JSON数据处理与可视化

  • 导入JSON文件:在菜单中选择"文件" > "导入流程",选择JSON文件进行导入。
  • 配置节点属性:根据需要调整节点设置,例如输入格式、数据类型等。

折线图数据展示效果

  • 实时更新:随着inject节点定时执行,折线图会自动更新显示最新温度数据。
  • 动态模拟:通过random节点生成的随机数,折线图呈现出波动的温度变化趋势。

通过以上步骤,可以实现Node-RED流程的安装、配置与数据可视化,轻松完成实时数据展示和模拟需求。

转载地址:http://pijfk.baihongyu.com/

你可能感兴趣的文章
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>
ngModelController
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_java.net.SocketException:_Too many open files 打开的文件太多_实际操作---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>