# vrchat-osc-miband-hrm **Repository Path**: Sonic853/vrchat-osc-miband-hrm ## Basic Information - **Project Name**: vrchat-osc-miband-hrm - **Description**: 使用手环通过电脑蓝牙发送心率到 VRChat OSC - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-02-28 - **Last Updated**: 2024-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小米手环/Amazfit 心跳连接至 VRChat OSC ![image](https://vip1.loli.io/2022/03/06/D8rk9APuosBgS27.png) minasaki - 复制自 [Vard](https://twitter.com/VardFree) 的仓库:[vrc-osc-miband-hrm](https://github.com/vard88508/vrc-osc-miband-hrm) ## 这是什么? 这是一个允许你使用手环通过电脑蓝牙发送心率到 VRChat OSC。 ## 支持的设备? 理论可支持小米手环 4/5/6 ## 操作前提? 1. 电脑需要蓝牙 4.0 或更高 2. 拿到小米手环的 Auth key:安装改版 小米运动 APP 或 使用 [huami-token](https://github.com/argrento/huami-token) 或 通过 ROOT 读取 sqlite 拿取 3. 打开小米运动,选择要用的手环,打开蓝牙广播和运动心率广播 ### 方法1:安装改版 小米运动 APP 1. 下载 [改版 小米运动 APP](https://www.aliyundrive.com/s/NBjGDEJ8s6L) 该 APP 出自 https://freemyband.com/ 2. 卸载原版小米运动 APP 并安装改版 小米运动 APP 并登录 3. 登录后打开你的手机存储目录,找到 freemyband 文件夹,里面有你绑定过的手环 MAC 地址和 Auth key。 4. 记下 Auth key,然后卸载改版 小米运动 APP 并装回原版 小米运动 APP。 ### 方法2:使用 [huami-token](https://github.com/argrento/huami-token) 1. 累了,自己机翻那里面的文档吧,咕了 ### 方法3:通过 ROOT 读取 sqlite 1. 把`/data/data/com.xiaomi.hm.health/databases/origin_db_[手环编码]`复制到电脑上 2. 拿 SqliteStudio 或 DBeaver 读取 DEVICE 下的 AUTHKEY,也就是`select AUTHKEY from DEVICE` ## 操作方法? 1. server.bat 2. run.bat 3. 在 http://127.0.0.1:8088/ 页面下输入你手环的 Auth key,点击连接,选你的小米手环。 4. 走 VRChat 去.jpg ## 发送的值? `Heartrate`,类型为浮点(Float),范围为 -1(0bpm) 到 1(255bpm)的数据发送到 VRChat OSC。 `Heartrate2`,类型为浮点(Float),范围为 0(0bpm) 到 1(255bpm)的数据发送到 VRChat OSC,但是该值不适合用于显示心跳值。 `Heartrate3`,类型为整型(int),范围为 0(0bpm) 到 255(255bpm)的数据发送到 VRChat OSC。 ## 示例 Avatar [Vard](https://twitter.com/VardFree) 制作了该 Avatar,你可以使用他的 Avatar 来测试:[Example_Avatar.unitypackage](https://github.com/vard88508/vrc-osc-miband-hrm/raw/main/Example_Avatar.unitypackage) (该 Avatar 使用了 RED_SIM 的 [Simple counter shader](https://patreon.com/posts/simple-counter-62864361) 来显示数字) 该 Avatar 使用的值为`Heartrate`,类型为浮点(Float),范围为 -1(0bpm) 到 1(255bpm)。 ## 参考了以下代码: [Mi Band/Amazfit OSC heart rate monitor for VRChat](https://github.com/vard88508/vrc-osc-miband-hrm) [Mi Band Heartrate](https://github.com/mkc1370/miband-heartrate-osc)