
看到新出的小米手环10支持蓝牙心率广播,手痒下单当天就买到了🥲
经分析,小米手环10实现了标准的HRS规范,即HEART RATE SERVICE。技术细节可以参考:https://www.bluetooth.com/specifications/specs/heart-rate-service-1-0/

本文是一篇教程,关于如何用小米手环在直播时实时显示主播当前的心率。
由于目前版本使用的是BLE标准的心率服务,本文提供的方法很可能也可以支持其他厂商的心率设备。
本文适用于小米手环9~10,如果你用的是小米手环4~7,请参考旧教程操作。如果你用的是小米手环10或9,请参考本教程操作。虽然操作流程几乎一样,但是要下载的miband-heart-rate.exe程序并不是同一个。

使用本方法有几个前提条件,请注意:
你需要持有小米手环10或小米手环9,小米手环9需要更新固件,在设置中能找到“心率广播”功能。
你需要持有支持蓝牙功能的电脑,并且在设置/控制中心打开蓝牙的开关,我们会调用电脑蓝牙接收心率广播,全程不需要连接手机。
直播时使用OBS软件,添加“浏览器”画面源。

首先您需要下载一个2.23M的小巧软件,高技术力人士也可以选择从源码编译。
下载链接:https://wwjw.lanzouq.com/ifLeN2zpn4pa 密码:fbv8
源代码:https://github.com/Tnze/miband-heart-rate 分支:for-obs

双击exe文件会弹出一个终端窗口,如图所示。

这是一个极简的应用程序,没有图形界面(GUI),只有文本界面(TUI),因此占用的系统资源可以极低。使用过程中请保持该窗口不关闭。

如果你电脑上该窗口一打开就闪退了,请启动以下排障流程:
右键点击开始按钮,选择“终端”
鼠标拖动 miband-heart-rate.exe 文件到终端窗口并释放,此时终端中出现该文件的绝对路径
在终端窗口中按下回车
程序会在终端窗口中运行,请仔细阅读输出,发挥自身聪明才智定位问题
如需要帮助,可以私信我

在小米手环10上点击“设置”→“心率广播”→“开启”。开启心率广播后,手环上会显示当前设备名称“Xiaomi Smart Band 10 XXXX”。
在上一步打开的终端窗口中,应当会显示:
Found Device: [Xiaomi Smart Band 10 XXXX] Ok("Xiaomi Smart Band 10 XXXX")
Connecting device: BluetoothLE#BluetoothLExx:xx:xx:xx:xx:xx-xx:xx:xx:xx:xx:xx
并且随着心率数据的接收,应当会不停地有HeartRateValue和SensorContactDetected显示出来。

到了最后一步啦!接下来在第二步打开的窗口中,第一行有一个URL网址。
http://127.0.0.1:3030
在OBS中添加源,选择“浏览器”,并且输入这个URL即可


可以参考另外一篇扩展文章,介绍如何导出数据、接入第三方、修改字体等等:

这篇教程的技术方案是我自己开发的哦,为了用最简单的方式实现直播时展示心率的效果。虽然看起来比较简陋,但还是自认为比较好用的(对比一下其他方案就知道啦,要注册、登录外国网站什么的,超级麻烦)。
目前在小米手环10上验证是没问题的,但是理论上所有标准的BLE心率设备都支持,所以如果大家测试发现其他兼容的设备可以发在评论区告诉我哦!
如果觉得有帮助,大家可以给专栏点一个赞、转发什么的。我会很开心~
如果遇到问题或者有什么建议,也欢迎私信我一起讨论!
Tnze · 2025年6月27日22点37分