
ロガー改造のメモです
油圧やらCANやらをBluetoothでアンドロイドに飛ばしてracechronoで記録してるんですが、
■問題①データ抜け
Bluetoothモジュールがチョイチョイ仕事を放棄してパケットが抜けるんですよ。
UARTを他のマイコンで盗み見てもデータは確実に送ってるんですが。
受けるracechrono側もそんなに頻繁にデータが抜ける前提じゃないから
歯抜けになってるデータでもたまに通っちゃう。
1byteのチェックサムだからしょうがない。
で、タイムスタンプが化けると未来の時間を先に受けたことになっちゃって
本当は新しいデータが過去のデータとして認識されてしまい
最悪しばらく新しいデータを記録してくれない。
■問題②racechrono DIY
のRfComm(232CのBluetooth版)だと各データが
アナログ1
アナログ2
アナログ3・・・
みたいに名前も単位もつかないから後で見たときに何のデータかわかりにくい。
BLEならCAN-BUSモニタと同じ扱いで受信できるらしい。
■対策
というわけでBLEに変更。
https://racechrono.com/article/2572
ここの下のやつ。
https://github.com/aollin/racechrono-ble-diy-device
https://github.com/aollin/racechrono-ble-diy-device/tree/master/examples/canbus-gps-device
これだ。
サンプルソースをそのまま動かしたいからこれを購入。
Adafruiit(技適あり)
https://www.switch-science.com/products/3277
CANとGPSはArduinoで採れてるからBLE転送だけ任せよう。
ハードを弄るのめんどくさいし。
Arduino→uart→Adafruiit→BLE→Android→racechrono
明日届く予定。
結局ミンからの一番最初の整備手帳で考えてた構成に戻ってきた。
https://minkara.carview.co.jp/userid/3487533/car/3341502/7081673/note.aspx
ブログ一覧 | 日記
Posted at
2024/02/05 23:50:01