昨年に引き続き、BLEのスピード・ケイデンスセンサをsimulinkに接続する試みです。Arduino MKR WiFi 1010に、simulinkモデルを書き込んで動かすことを想定しています。
以下のページが参考になるのですが、なかなかハードルが高そうです。
サイクリングスピード・ケイデンスサービス 1.0
https://www.bluetooth.com/ja-jp/specifications/specs/cycling-speed-and-cadence-service-1-0/
参考にさせていただいたブログです。大変助かりました。有難うございました。
susutex’s blog様
https://susutex.hatenablog.com/entry/2017/08/24/200000
昨年分からなかった一番上の数字、1だとスピードセンサ、2だとケイデンスセンサを示していることが分かりました。昨年試したときは2を示しており、センサはケイデンスモードにしていたので、問題ないことが確認できました。
今年は、スピードセンサとケイデンスセンサとが兼用のものでないセンサも購入して試してみました。それぞれ別々のsimulinkモデルにしています。一つのモデルにしたところ、監視と調整で動かすとエラーが出たりしたためです(PCスペックの問題かもしれません)。
モデル自体については、複雑なことはほとんど無くBLEの送信及び受信ブロックを配置し、CentralでScanを押せばメータを検索する設定になります。メータが見つかったら、一端BLEのブロックの設定をOKで閉じ、もう一度設定を開くと先ほど検索したセンサがデバイスのところに表示されます。なお、一つのブロックで設定すれば、他のブロックにもデバイスが反映されていましたのでスキャンは不要です。
以下のCSC Measurementに詳細が記載されています。
https://www.bluetooth.com/specifications/specs/gatt-specification-supplement-4/