littlebot
Published on 2025-04-02 / 0 Visits
0

【源码】基于Python和EPICS的远程数据采集系统

项目简介

本项目是基于Python和EPICS(实验物理和工业控制系统)搭建的远程数据采集系统。借助Arduino和ESP32微控制器,将温度、湿度、浊度、总溶解固体(TDS)和水位等多种传感器接入本地网络。利用Python脚本完成数据的采集、处理与可视化工作。

项目的主要特性和功能

  1. 传感器网络连接:运用Arduino Uno和ESP32 - S3微控制器,把各类传感器接入本地网络。
  2. Python脚本控制:通过Python脚本,借助以太网或WiFi与Arduino通信,实现对传感器的控制并获取数据。
  3. 数据获取与处理:从EPICS系统中获取过程变量(PV)的值,将其保存至CSV文件。
  4. 数据可视化:采用Bokeh库读取CSV文件数据并进行可视化展示。
  5. 定期数据保存:定时把数据保存到CSV文件,方便后续分析处理。
  6. 系统校准:对水位传感器进行校准操作。

安装使用步骤

  1. 环境准备:确保已安装Python及相关库(如epics、bokeh等),同时准备好必要硬件(Arduino、ESP32、传感器等)。
  2. 配置IP地址和端口:在与Arduino通信的Python脚本里,配置正确的Arduino IP地址和端口号。
  3. 运行脚本:按需运行不同的Python脚本,如获取数据、控制Arduino、数据可视化等脚本。
  4. 查看文档和示例:查阅项目文档和示例代码,了解更多使用和优化系统的信息。

注意:用户需具备一定的Python编程和硬件连接知识,才能正确安装和使用本项目。项目代码和文件仅供学习和研究,不建议用于生产环境。

下载地址

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