项目简介
本项目借助ESP32微控制器和Arduino IDE开发环境,打造了一个实时数据记录与可视化系统。通过ESP32连接传感器,可在本地WiFi网络里实时记录传感器数据,还能利用Plotly.js生成动态图表来展示数据。
项目的主要特性和功能
- 数据记录:支持对多种传感器数据进行实时记录与存储。
- 数据可视化:提供交互式图表展示传感器数据。
- 数据配置:用户能够自定义传感器参数和WiFi网络设置。
- 数据上传:支持将数据上传至ESP32的闪存中,可通过网页访问。
安装使用步骤
环境准备
- 安装Arduino IDE:下载并安装Arduino IDE 1.x。
- 安装ESP32支持库:在Arduino IDE中安装Espressif board manager。
配置项目
- 配置WiFi信息:
- 打开
ESP32_DataPlotter.ino
文件。 - 替换以下代码中的WiFi SSID和密码:
cpp const char* ssid = "REGOSH"; const char* password = "Libre2022"; const char* DataloggerName = "dataplotter";
- 配置传感器参数:
- 根据传感器类型,在
ESP32_DataPlotter.ino
文件中添加相应的库和全局对象。 - 定义要记录的参数名称和数量:
cpp const int NumberOfParameters = 4; const char* ParameterNames[NumberOfParameters] = {"/voltagePinA", "/voltagePinB", "/voltagePinC", "/hallSensorESP32"};
上传代码
- 上传代码至ESP32:
- 在Arduino IDE中选择正确的开发板和端口。
- 点击“上传”按钮,将代码上传至ESP32。
- 上传
index.html
文件: - 修改
index.html
文件以适应传感器数据展示需求。 - 使用“ESP32 Sketch Data Upload”按钮将
index.html
文件上传至ESP32的闪存中。
访问数据可视化界面
- 打开浏览器:
- 在本地浏览器中访问
http://dataplotter.local/
(或代码中设置的名称)。 - 查看传感器数据的实时图表展示。
数据管理和维护
- 数据保存与删除:通过项目提供的文件管理机制进行数据的保存、删除等操作,确保数据的完整性和安全性。
- 定期检查和备份数据:定期检查和备份数据以防意外丢失。
注意事项
- 确保ESP32设备已正确连接至传感器并正确配置相关参数。
- 修改
index.html
文件时请小心,确保不破坏页面结构和样式。 - 对于大量的数据存储和处理,可能需要定期检查并清理旧的记录数据,释放存储空间并确保系统的稳定运行。
- 使用本项目的代码时,请遵循相关开源库的许可协议和使用条款。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】