项目简介
本项目是基于C/C++编程语言开发的开源项目,用于控制蠕动泵系统。蠕动泵通过交替压缩和放松泵的管子推动流体流动,可精确控制流体流量。项目包含基于Arduino平台的控制器软件,通过串行通信与Arduino设备交互,实现对蠕动泵系统的控制、数据获取及日志记录。
项目的主要特性和功能
- 具备PID控制器和测量控制器,控制蠕动泵系统运行。
- 支持与Arduino设备通过串行通信进行数据收发。
- 可记录实验或设备运行日志,包含控制参数和运行数据,便于分析与排查问题。
- 提供图形用户界面,方便用户设置参数、查看数据和操作控制。
- 采用多线程,使数据读取、日志记录等操作在后台线程运行,提升响应性和效率。
- 有错误处理和日志记录功能,出错时记录错误信息并可能显示错误状态。
- 可实时绘制施加力(N)和流速(ml/s)的图表。
- 能使用PID控制蠕动泵的流速和施加力。
- 控制参数可根据悬浮液成分自定义。
- 支持阶跃、斜坡、恒定、正弦和方波设定点。
- 提供CSV格式输出,可被常用电子表格和绘图软件读取。
安装使用步骤
环境准备
确保安装C/C++编译环境(如GCC),以及可能需要的库(如GTK+和JSON - C)。构建固件需要Arduino IDE或带有avr - gcc
工具链的arduino - builder
。
代码获取
bash
cd syringepump
编译与安装
Linux
- 构建并安装主程序:
bash make sudo make install
- 构建Python模块:
bash make python
MacOS
在MacOS(Mojave)上编译通常不会比Linux多太多额外工作,但未近期测试。
运行
运行编译后的可执行文件,按图形界面提示进行参数设置和操作控制。
调试和测试
在测试环境中对软件进行调试和测试,确保功能符合设计要求。
注意:上述步骤假设用户已具备基本的C/C++编程知识和环境配置能力。具体安装和配置步骤,可能需根据项目具体要求和用户环境调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】