项目简介
本项目是基于Python和EPICS(实验物理和工业控制系统)搭建的远程数据采集系统。借助Arduino和ESP32微控制器,将温度、湿度、浊度、总溶解固体(TDS)和水位等多种传感器接入本地网络。利用Python脚本完成数据的采集、处理与可视化工作。
项目的主要特性和功能
- 传感器网络连接:运用Arduino Uno和ESP32 - S3微控制器,把各类传感器接入本地网络。
- Python脚本控制:通过Python脚本,借助以太网或WiFi与Arduino通信,实现对传感器的控制并获取数据。
- 数据获取与处理:从EPICS系统中获取过程变量(PV)的值,将其保存至CSV文件。
- 数据可视化:采用Bokeh库读取CSV文件数据并进行可视化展示。
- 定期数据保存:定时把数据保存到CSV文件,方便后续分析处理。
- 系统校准:对水位传感器进行校准操作。
安装使用步骤
- 环境准备:确保已安装Python及相关库(如epics、bokeh等),同时准备好必要硬件(Arduino、ESP32、传感器等)。
- 配置IP地址和端口:在与Arduino通信的Python脚本里,配置正确的Arduino IP地址和端口号。
- 运行脚本:按需运行不同的Python脚本,如获取数据、控制Arduino、数据可视化等脚本。
- 查看文档和示例:查阅项目文档和示例代码,了解更多使用和优化系统的信息。
注意:用户需具备一定的Python编程和硬件连接知识,才能正确安装和使用本项目。项目代码和文件仅供学习和研究,不建议用于生产环境。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】