# ischemic_training_device **Repository Path**: zhangpengju/ischemic_training_device ## Basic Information - **Project Name**: ischemic_training_device - **Description**: 缺血预训练仪Pyside6程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-24 - **Last Updated**: 2026-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 缺血预训练设备软件 本项目是缺血预训练设备的嵌入式软件系统,使用Python 3.9和PySide6框架开发,提供完整的血压测量、训练管理、用户管理等功能。 ## 主要功能 ### 血压测量 - 左右臂血压测量 - 实时血压数据显示 - 血压历史记录管理 - 血压趋势图表展示 ### 训练模式 - 智能训练模式 - 测试训练模式 - 多种训练方案选择 - 保压和放松压力控制 - 训练过程实时监控 ### 用户管理 - 多用户支持 - 用户注册流程 - 个人信息管理 - 训练记录查看 ### 系统设置 - WiFi连接管理 - 音量设置 - 屏幕背光调节 - 系统信息查看 - 压力校准功能 ## 系统架构 ### 核心模块 - **控制器层**:处理业务逻辑和用户交互 - **视图层**:UI组件和界面展示 - **模型层**:数据模型和业务对象 - **核心服务**:设备通信、数据同步、健康监控 ### 硬件交互 - 串口通信(血压模块) - GPIO控制(电池和LED) - WiFi管理 - 音频播放 ### 数据管理 - SQLite本地数据库 - MQTT远程同步 - 用户数据同步 ## 技术栈 - **UI框架**:PySide6 (Qt 6) - **数据库**:SQLite - **通信协议**:MQTT - **音视频**:GStreamer - **系统服务**:systemd ## 安装说明 ### 环境要求 - Python 3.9+ - Debian 11或更高版本 - 依赖包(见requirements.txt) ### 安装步骤 1. 克隆项目 ```bash git clone cd ischemic_training_device ``` 2. 安装系统依赖 ```bash # 安装Debian依赖配置工具 python install_env_script.py ``` 3. 安装Python依赖 ```bash pip install -r requirements.txt ``` 4. 运行应用 ```bash python main.py ``` ### 系统服务配置 项目包含systemd服务配置文件 `is_training.service`,可用于系统启动时自动运行应用。 ## 项目结构 ``` ├── main.py # 应用入口 ├── configs/ # 配置文件 ├── controllers/ # 业务控制器 ├── core/ # 核心功能模块 │ ├── battery.py # 电池管理 │ ├── device/ # 设备通信 │ ├── database/ # 数据访问层 │ ├── remote_service/ # 远程服务 │ └── wifi_manager.py # WiFi管理 ├── models/ # 数据模型 ├── views/ # UI视图组件 ├── utils/ # 工具函数 ├── assets/ # 资源文件 │ ├── fonts/ # 字体文件 │ ├── icons/ # 图标资源 │ ├── styles/ # 样式文件 │ └── images/ # 图片资源 └── tests/ # 测试文件 ``` ## 版本历史 ### V1.0.4(当前版本) > 适配血压模块固件版本:只能适配 `v1.0.3`固件版本; > > 适配血压模块硬件版本:`v0.0.1` - `修复BUG`: `Wifi`键盘更新了Caps功能键后q,a,z键消失的BUG; - `修复BUG`: ''关于设备''页面隐藏了最新版本组件后无法进入“测试模式”; - `增加功能`:充电超过99时启动`typc`插入检测; - `平衡体验`: 开机优先启动电池电量监控线程,进入主页面可以直接显示电量 ; - `系统BUG`: `NTP`服务无法正常启动,导致手动更改时间后训”练记录不刷新现象“: - 卸载`NTP`,安装`chrony`服务; - `系统BUG`: 开机时偶现屏幕没有翻转 : - 取消原有翻转机制; - 创建`rotate-screen.service`专业服务来实现稳定屏幕翻转; - `过审修复`:`bandit`漏洞扫描修复:通过 ### V1.0.3 - 优化测试训练模式为无限训练 - 添加环境安装脚本 - 调整WiFi控制器兼容Debian 11 - 统一训练周期为305秒 - 添加版本号下发和接收系统 - 添加血压模块MCU重置指令 - 优化电压算法和电量显示 - 添加数据同步逻辑 - 添加CPU线程监控 ### V1.0.2 - 添加CPU温度和内存监控 - 显示校准时间和固件版本 - 优化电池参数 - 修复电量模块更新BUG - 添加设备健康监视器 ## 硬件要求 - 触摸屏显示器 - 血压测量模块(左右双通道) - 电池管理芯片 - WiFi模块 - 音频输出设备 ## 许可证 本项目仅供授权设备使用。 ```