项目简介
本项目是一个用于工业管理的物联网系统,主要功能为采集传感器的重量值数据,并将这些数据数字化。用户能通过Web应用程序随时随地查看数据,借助Power BI的实时数据流,数据会在仪表盘上可视化呈现。当重量值超过设定的阈值(目标值)时,系统会发送电子邮件警报。
项目的主要特性和功能
- 数据采集:利用ESP32读取HX711传感器(带四个应变片)的数据。
- 数据传输与可视化:把数据推送到Power BI的实时数据集,实现数据可视化。
- 警报系统:重量值超过设定目标值时,系统发送电子邮件警报。
- 灵活的层级筛选系统:用户可按国家/集群、工厂区域和机器等层级筛选数据。
- 强大的仪表板:具备实时数据展示、峰值分析和总结等功能。
安装使用步骤
一、硬件准备
- 四个应变片负载单元。
- HX711放大器模块。
- ESP32无线微控制器。
- 连接线。
二、硬件连接示意图
- 连接四个负载单元相同颜色外侧线(白色和黑色)成环。
- 连接其中一个对角线中间线(红色)到HX711模块的E+和E-输出。
- 连接另一个对角线到HX711模块的A+和A-输入。
- 连接HX711模块的GND到ESP32的GND,VCC到ESP32的3.3V引脚。
- 连接HX711模块的DT到ESP32的D21引脚,SCK到ESP32的D22引脚。
三、安装ESP32插件
- 在Arduino IDE中,进入“文件 > 首选项”。
- 在“附加开发板管理器URL”字段输入
https://dl.espressif.com/dl/package_esp32_index.json
,点击“确定”。 - 打开“工具 > 开发板 > 开发板管理器”,搜索ESP32并安装Espressif Systems提供的ESP32插件。
- 连接ESP32开发板到电脑,选择正确的开发板和端口。
四、负载单元校准
- 运行
calibrationDb.ino
程序。 - 上传代码到ESP32并打开串口监视器。
- 发送“t”到串口监视器调整零点偏移。
- 放置已知重量物体在负载单元上,在串口监视器输入重量值。
- 记录串口监视器显示的校准值。
- 在串口监视器输入“y”保存校准值。
五、微控制器配置
- 配置Arduino草图,输入必要参数(如ssid、密码、pushURL、目标值、国家、工厂、区域和机器信息)。
- 上传代码到ESP32。每次更改区域或机器信息,只需更新除pushURL外的其他参数并重新上传代码。
六、Power BI仪表板设置
- 参考提供的视频教程设置Power BI中的实时数据集和创建仪表盘。
- 使用提供的函数进行实时数据分析与展示。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】