littlebot
Published on 2025-04-09 / 2 Visits
0

【源码】基于ESP32HX711Power BI的工业数据可视化系统

项目简介

本项目是一个用于工业管理的物联网系统,主要功能为采集传感器的重量值数据,并将这些数据数字化。用户能通过Web应用程序随时随地查看数据,借助Power BI的实时数据流,数据会在仪表盘上可视化呈现。当重量值超过设定的阈值(目标值)时,系统会发送电子邮件警报。

项目的主要特性和功能

  1. 数据采集:利用ESP32读取HX711传感器(带四个应变片)的数据。
  2. 数据传输与可视化:把数据推送到Power BI的实时数据集,实现数据可视化。
  3. 警报系统:重量值超过设定目标值时,系统发送电子邮件警报。
  4. 灵活的层级筛选系统:用户可按国家/集群、工厂区域和机器等层级筛选数据。
  5. 强大的仪表板:具备实时数据展示、峰值分析和总结等功能。

安装使用步骤

一、硬件准备

  1. 四个应变片负载单元。
  2. HX711放大器模块。
  3. ESP32无线微控制器。
  4. 连接线。

二、硬件连接示意图

  1. 连接四个负载单元相同颜色外侧线(白色和黑色)成环。
  2. 连接其中一个对角线中间线(红色)到HX711模块的E+和E-输出。
  3. 连接另一个对角线到HX711模块的A+和A-输入。
  4. 连接HX711模块的GND到ESP32的GND,VCC到ESP32的3.3V引脚。
  5. 连接HX711模块的DT到ESP32的D21引脚,SCK到ESP32的D22引脚。

三、安装ESP32插件

  1. 在Arduino IDE中,进入“文件 > 首选项”。
  2. 在“附加开发板管理器URL”字段输入https://dl.espressif.com/dl/package_esp32_index.json,点击“确定”。
  3. 打开“工具 > 开发板 > 开发板管理器”,搜索ESP32并安装Espressif Systems提供的ESP32插件。
  4. 连接ESP32开发板到电脑,选择正确的开发板和端口。

四、负载单元校准

  1. 运行calibrationDb.ino程序。
  2. 上传代码到ESP32并打开串口监视器。
  3. 发送“t”到串口监视器调整零点偏移。
  4. 放置已知重量物体在负载单元上,在串口监视器输入重量值。
  5. 记录串口监视器显示的校准值。
  6. 在串口监视器输入“y”保存校准值。

五、微控制器配置

  1. 配置Arduino草图,输入必要参数(如ssid、密码、pushURL、目标值、国家、工厂、区域和机器信息)。
  2. 上传代码到ESP32。每次更改区域或机器信息,只需更新除pushURL外的其他参数并重新上传代码。

六、Power BI仪表板设置

  1. 参考提供的视频教程设置Power BI中的实时数据集和创建仪表盘。
  2. 使用提供的函数进行实时数据分析与展示。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】