CSC sensor Logger
2019/11/24
Web-Bluetooth CSC sensor Logger
CSC(自転車)センサーのロガー
概要
chromeブラウザーでのWeb-Bluetoothを使用してCSC(Cycling Speed and Cadence/自転車)センサーのロガーを作った。(HTML+Javascriptでの実装)
なお、chromeのデフォルトで無効になっている機能なので、
以下のurlを入力して、フラグを有効にする必要がある。
chrome://flags/#enable-experimental-web-platform-features
Application URL
chromeで以下をクリックすると該当のアプリケーションが起動する。
動作した環境
(1)OS
・windows10
・ubuntu 18.04.1
・Android 9
(2)USB dongle
・PRINCETON PTM-UB17(PCの場合)
(3)CSC-sensor
・Duoband Speed & Cadence Sensor(Topeak)
・Bryton Cadence sensor
操作方法
1. ペアリング(ログ開始)
(1)起動画面の「[Pairing](click here)」をクリックするとペアリング設定画面がポップアップする。
(2)そのポップアップ画面から接続したいセンサー名を選択する。
(3)ペアリング後、データ取得を開始する。
2.画面表示の値の意味
・Cadence(rpm): センサーより取得したペダルの回転数(回転/分)
・Wheel(rpm): センサーより取得した車輪の回転数(回転/分)
・RunSpeed(km/h): ケイデンス・センサーを足首に付けた時のランニング速度(時速)
・Pace(min/km): ランニング速度をペースに変換した値(分/km) // 止まった時などペースが計算できない場合、「99:99」で表示される。
・BikeSpeed(km/h): 自転車の速度
3.ログ保存(その1)
画面のログ表示領域の下にある[copy text to Paste buffer]を押すと、現在のログ情報がペーストバッファーにコピーされる。他のアプリを起動してペーストすることで、ログ情報を他のアプリに渡すことができる。ログ取得は継続するので、そこまでのスナップショットとなる。その2のやり方よりもファイルサイズの制限が大きい。
4.ログ保存(その2)
画面のログ表示領域の下にある[download]を押すと、現在のログ情報をファイルとして保存できる。。ログ取得は継続するので、そこまでのスナップショットとなる。
5.設定
・入力欄の「Step Length(m):」は、ケイデンス・センサーをランニング・ケイデンス・センサーとして使用する際に速度の計算に使用するための歩幅を設定する。
・入力欄の「Tire Circumference(mm):」 は自転車速度の計算に使用する自転車のタイヤ外周を設定する。
ログの出力例(Duoband Speed & Cadence Sensor の場合)
time,can,whe,runSpeed,bikeSpeed
2019/11/24 14:35:00,0,0,0.0,0.0
2019/11/24 14:35:01,0,0,0.0,0.0
2019/11/24 14:35:02,0,0,0.0,0.0
2019/11/24 14:35:03,0,0,0.0,0.0
2019/11/24 14:35:04,0,0,0.0,0.0
<省略>
2019/11/24 14:37:44,53,100,4.4,12.9
2019/11/24 14:37:45,0,101,0.0,13.0
2019/11/24 14:37:46,53,101,4.4,13.0
2019/11/24 14:37:48,53,103,4.5,13.2
2019/11/24 14:37:48,54,106,4.5,13.6
2019/11/24 14:37:49,55,107,4.6,13.8
2019/11/24 14:37:51,55,106,4.6,13.7
2019/11/24 14:37:51,55,105,4.7,13.5
2019/11/24 14:37:52,55,101,4.7,13.0
ランニング・ケイデンス・センサーとしての応用
加速度センサータイプのCadenceセンサーの場合、くるぶしにセンサーを裾バンドとかで固定して、ランニングすると、取り付けたセンサーからランニング・ケイデンスを取得することができる。
ログの出力例(Bryton Candence の場合)
ランニング・ケイデンスとしての使用例:
ime,can,whe,runSpeed,bikeSpeed
2019/11/24 18:33:59,0,0,0.0,0.0
2019/11/24 18:34:00,0,0,0.0,0.0
2019/11/24 18:34:01,50,0,4.2,0.0
2019/11/24 18:34:02,47,0,3.9,0.0
2019/11/24 18:34:03,42,0,3.6,0.0
2019/11/24 18:34:05,0,0,0.0,0.0
2019/11/24 18:34:05,39,0,3.3,0.0
2019/11/24 18:34:08,39,0,3.3,0.0
2019/11/24 18:34:08,0,0,0.0,0.0
2019/11/24 18:34:08,52,0,4.3,0.0
2019/11/24 18:34:09,38,0,3.2,0.0
2019/11/24 18:34:11,43,0,3.6,0.0
2019/11/24 18:34:11,46,0,3.8,0.0
2019/11/24 18:34:12,0,0,0.0,0.0
2019/11/24 18:34:14,47,0,3.9,0.0
2019/11/24 18:34:14,52,0,4.4,0.0
2019/11/24 18:34:15,52,0,4.3,0.0
2019/11/24 18:34:17,52,0,4.3,0.0
2019/11/24 18:34:18,50,0,4.2,0.0
参考URL
・https://webbluetoothcg.github.io/demos/heart-rate-sensor/
・https://googlechrome.github.io/samples/web-bluetooth/
・Web-BluetoothでHRセンサーを接続する
以上