twitch/miband5_pulse の履歴(No.1)


Info Amazonアフィリエイトリンクがあるかも

MiBand5は3000円~4500円前後で手に入るので、心拍表示デバイスとしてはとても安価だと思います。この記事では2種類の接続方法を紹介します。

最初は配信に心拍表示できたらいいやという形でしたが、触っているうちにMiBandを普通に利用したくなってしまったのと、
今回紹介する2つの方法を検証するためにMiBandを2個同時に利用しています。

miband5_5.jpg

下記の方法のどちらかができれば心拍数をOBSに表示できるようになります。

miband5_1.png

PULSOIDを利用する#

PULSOID(プルソイド)という配信者向けサービスをスマホで利用し、心拍数を取得する方法です。

miband5_4.png

  • 長所:MiBandを普段遣いできる。Windows側で何も起動しなくてよいので配信の度にやることが少ない。未確認ですがMiBand6でも使えると思います。(追記)MiBand7では残念ながら非対応のようです。
  • 短所:(PULSOIDの無料の範囲内だと)カスタマイズがやや不自由。スマホが必須。PULSOIDがサービス停止したら利用できない。ワークアウト状態にしておくのが推奨なので、たまにデータ同期をしてストレージを開ける必要がある。

初期設定#

  • 基本的には超簡単! ゲーム配信上に[心拍数]を表示させる方法 PULSOID Heart Rate Monitor OBS Xsplitの通りです。
  • PULSOIDはiOSAndroidのどちらでもOKです。
  • PULSOID起動後、Scan for all BLE devicesをタップ、Mi Smart Band 5をタップしてNetworkStatusがConnectedになるまで放置します。
    数分から数十分かかるかもしれません。連携後はPULSOIDアプリは閉じてしまっても心拍を共有しつづけてくれます。
  • PULSOIDの設定でウィジェットを選択し、OBSに読み込ませれば完了。
  • 通常だとアプリで設定していた心拍の取得間隔(1~10分)ですが、MiBand5の本体側でワークアウト>ヨガを選択すれば連続取得モードになります。
    ヨガにしている理由は動かないことで停止してしまうことが無いためです。

連携できないとき#

  • PULSOIDとの連携ができない場合、Zepp Lifeアプリの設定で、検出可能:オン、アクティビティ心拍数の共有:オンにしておく
    • PULSOIDアプリがMiBand5を検出できるものの接続ができない場合、MiBand5側をワークアウト(ヨガ)状態にしておくと接続率がかなり改善される気がします。
    • ただ、ワークアウトのログがMiBand5に貯まるので「ストレージ容量がもうすぐいっぱいです。データを同期してください。」というメッセージが出たらZeppLifeアプリを起動してデータ同期してあげてください。
  • PULSOIDに連携できているが心拍が表示されない場合、MiBand5の本体側で心拍を再取得をすると心拍表示されるようになります
    • 心拍取得(1回取得):MiBand5の心拍マークをタップして更新
    • ワークアウト(連続取得):MiBand5の画面を下に2回スワイプしてワークアウトを選択

miband-heartrate-oscを利用する(Windowsとペアリング)#

mkc1370さんが開発されたWindows用のアプリケーションを利用して、MiBand5とWindowsを直接接続する方法です。

miband5_2.png

  • 長所:インターネット経由しないので反映が僅かに早い。txt形式で出力されるので、見た目のカスタマイズが自由。スマホ不要。
  • 短所:WindowsとBluetooth接続が必要(Bluetoothアダプタなどが必要)。初期設定がやや大変、Androidがないともっと大変。メイン端末がiPhoneだと普段遣いできない、Androidは未確認です。また、MiBand6以降には確実に非対応です。

初期設定#

  • miband-heartrate-oscの手順
  • 「デバイス用の認証キー」の取得がやや難しいので、サクサク65%様のブログを参考にしました。
    Android端末で改造されたMiFitアプリをインストールし、ペアリングすると認証キーが入ったtxtファイルが保存されるのでそれをメモします。この認証キーは別のアプリとペアリングすると変わってしまうようです。
  • Android端末がない場合は、AndroidデバイスなしでMi スマートバンド4/5/6 のAuth Keyを取得する方法をやることになります。NoxPlayerとかでもできるかも。
  • 認証キーを取るために連携したAndroid端末のBluetoothをオフにした状態で、Windows10側の「Bluetoothデバイス」を開き、MiBand5を接続します。
  • miband-heartrate-oscのダウンロード
  • miband-heartrate-oscをWindows側で起動し、認証キーを入力すると接続できます。

普段遣いがほぼできなくなる短所はありますが、CSVも出力されるのでグラフを生成したりすることもできるみたいで自由度はとても高いです。

ペアリング等できないとき#

Athentication failed (3)と表示されて接続できない場合認証キーが間違っています。
AuthKeyを改めて確認するか、Android端末のfreemybandフォルダ内の過去のAuthKeyが通ったりすることがあるかもしれません。

(これは多分関係なさそうですが)Zepp Lifeアプリの設定で、検出可能:オン、アクティビティ心拍数の共有:オン、ペアリング制限:オフにしておく