無線(BLE)の速度センサまたはケイデンスセンサをAmazonなどで、よく見かけるようになりました。サイクルコンピュータ用のセンサです。昨年は、磁石を使って測定しましたが、BLEのセンサが使えるか試してみました。
センサは、XOSSの速度・ケイデンス兼用のものです。
XOSS X1 ケイデンスセンサー スピードメーター ワイヤレス ANT + Bluetooth 4.0
上が売り切れなので参考です。
XOSS VORTEX 自転車 スピード ケイデンス センサー ANT+ Bluetooth4.0
マイコンは、半導体不足の影響を考えて、Arduinoにしました。SimulinkのハードウェアサポートパッケージにBLEのブロックもあり、比較的簡単に使うことができます。
Arduinoを使う理由は、いずれArduinoをスタンドアロンで動かして、データをPCまたはクラウドに送信するためです。さらに自作サイクルコンピューターとしての利用も考えています。BLEが最初からついているArduinoを使っています。
モデルはとても簡単です。まずはBLEの受信、送信のブロックを適当に配置しました。
Scan Using Arduinoでやると最後にエラーが出たので、Host computerに変えたりしていたら、Peripheral Device にXOSSが自動的に入りました。エラーの原因及び解消の理由は良く分かりません。
見つからない場合は、PCのBluetoothで検索してみるか、MATLABのBlelistコマンドで出てくるか確認するのが良いです。MATLABを使うことで、services または characteristicsの確認なども簡単にできますし、コマンドで接続し値が取れるかの確認も先にしておくと良いと思います。