一个专为实时显示心率而设计的轻量级桌面应用,支持悬浮窗显示,适用于游戏等全屏活动。现在还支持通过 API 提供心率数据,配合 Xbox Game Bar 小组件使用,即使在独占全屏游戏中也能查看心率!
📱 本项目的 Android 版本现已发布:点击查看 → HeartRateMonitorMobile
- 📡 低功耗蓝牙 (BLE) 扫描:查找并连接支持心率广播的设备(如小米手环等)。
- 🖥️ 可自定义悬浮窗:在桌面上实时显示心率,支持字体颜色自定义与拖拽定位。
- 🔒 可穿透点击:锁定悬浮窗后支持点击穿透,不干扰操作。
- 🌐 API服务器支持:允许其他程序通过本地 API 获取心率数据。
- 🕹️ VRChat OSC支持: 支持在vrchat聊天框显示心率。
- 🔗 Webhook 数据推送: 支持将心率数据主动推送到多个自定义URL,可自由配置请求的URL、Header和Body,并支持一键同步官方预设。
- 🎮 可选 Xbox Game Bar 小组件:解决独占全屏游戏无法显示悬浮窗的问题。
- 前往 Releases 页面 下载最新版本的可执行文件(
.exe)。 - 将文件放进单独的文件夹并双击运行
HeartRateMonitor.exe,无需安装 Python 环境。
-
克隆仓库:
git clone https://github.com/ccc007ccc/HeartRateMonitor cd HeartRateMonitor -
安装依赖:
pip install -r requirements.txt
-
运行主程序:
python main.py
- 启动程序后,点击 “扫描设备”,选择您的心率设备并连接。
- 点击 “显示悬浮窗” 开启心率悬浮窗,可自由拖动位置。
- 点击 “锁定悬浮窗” 开启穿透点击功能(颜色将变化)。
- 点击 “保存设置” 持久保存设备和窗口配置,程序退出时也会自动保存。
⚠️ 仅在独占全屏游戏中需要使用此组件! 对于无边框或窗口化模式,主程序自带悬浮窗已经足够!
HeartRateWidget 是一款 Game Bar 小组件,配合主程序的 API 服务工作,可实现心率在游戏中叠加显示。
- 下载 最新的HeartRateWidget压缩包
- 解压
HeartRateWidget.zip。 - 右键点击
Install.ps1→ 选择 “使用 PowerShell 运行”。
- 按提示启用 开发者模式 并完成安装。
- 按 Win + G 打开 Xbox Game Bar。
- 在小组件菜单中找到 HeartRateWidget 并点击。
- 初次显示为
❤️N/A,点击右上角图钉将其固定在屏幕上。
- 下载并运行 EnableLoopback 工具。
- 勾选列表中的
HeartRateWidget应用 → 点击 “Save Changes”。
- 打开 HeartRateMonitor 主程序。
- 勾选 “启用API服务器”。
- HeartRateWidget 将自动连接并显示您的实时心率。
Q1: 为什么悬浮窗在某些游戏里不显示? A: 游戏使用了“独占全屏”模式,请改为“窗口化”或使用 Xbox Game Bar 小组件。
Q2: 无法找到心率设备? A: 请确保设备开启了心率广播,且电脑蓝牙功能正常。