项目简介
本项目是综合性的可变电源供应控制系统,涵盖硬件与软件。硬件为基于EEVBlog uSupply的定制可变电源,采用STM32F030C6T6微控制器,用EAGLE定制。软件是基于Python的电源供应设备用户界面和控制程序,通过GUI与用户交互,借助串行通信与电源供应设备进行数据交换和控制。
项目的主要特性和功能
硬件特性
- 输出电压0 - 15V,输出电流0 - 1A。
- 配备输出隔离继电器。
- 128 x 160彩色LCD显示屏(SPI接口)。
- 设有输出开关和带按钮的旋转编码器。
软件功能
- 用PyQt4库创建GUI界面,显示测量值并实现用户控制。
- 通过
pySerial
库实现串行通信,发送控制命令和接收设备反馈数据。 - 解析设备反馈数据,在GUI显示测量值和状态信息。
- 用户可通过GUI控制设备参数,控制命令经串行通信发送给设备。
- 提供图像转换脚本,可将图像转换为特定格式(如RLE)。
- 提供测试脚本,用于测试串行通信和图像转换。
安装使用步骤
前提条件
用户已下载本项目的源码文件。
具体步骤
- 安装Python及其相关库,如PyQt4和pySerial。
- 通过
pip
安装项目所需的依赖库。 - 运行主程序
main.py
,启动GUI界面。 - 程序运行后,配置串行通信的端口和波特率,以便与电源供应设备进行通信。
- 使用GUI界面上的控件进行设备控制,查看设备状态,并接收设备反馈的数据。
- 可运行测试脚本
test.py
和RLE.py
,验证串行通信和图像转换功能。
注意事项
由于代码涉及硬件接口和串行通信,可能需要根据具体硬件平台和通信协议进行配置和调整。图像处理和转换部分可能需要根据目标硬件平台的特定要求进行调整和优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】