概要
Bluetooth Classic 経由で車両の OBD-II データ(ELM327)を取得し、時系列グラフとして表示します。スマホ内蔵の加速度センサーを利用した G-Force 計測にも対応しています。「走りの見える化」に特化したテレメトリ表示を目指しています。
解説動画
主要機能
- リアルタイム・マルチグラフ表示(複数データを同一時間軸上に表示)
- ELM327 アダプタ経由で RPM、速度、アクセル開度、水温などを取得
- スマホ加速度センサーによる G-Force 計測(0.1G単位)
- 表示項目・色のカスタマイズ
- テレメトリーログ保存機能(プレースホルダー)
動作要件
- Android 6.0 (API 23) 以上
- Bluetooth Classic 対応
- ELM327 OBD-II アダプタ(v1.5/v2.1 推奨)
※ アダプタ未接続時はデモモード(Mockデータ)で動作します。
使い方
- Android の設定から ELM327 アダプタとペアリングする。
- アプリを起動し、ツールバーの設定から「表示設定」を開く。
- 「Bluetoothデバイスを選択」から接続するアダプタを選ぶ。
- 表示したい項目にチェックを入れ、必要に応じて色を設定する。
- メイン画面に戻ると接続が試行され、リアルタイム表示が開始される。
表示項目一覧
- エンジン回転数 (RPM)
- 車速 (Speed) [km/h]
- アクセル開度 (Throttle) [%]
- エンジン水温 (Water Temp) [°C]
- 電圧 (Voltage) [V](0.1V単位)
- 加速度 (G-Force) [G](0.1G単位)
- エンジン負荷 (Load) [%]
- インマニ圧 (MAP) [kPa]
- 吸入空気量 (MAF) [g/s]
開発ロードマップ
- ベースシステムの構築(OBD通信・基本波形描画) ✅
- スマホ内蔵センサー(加速度)の統合 ✅
- 設定画面の実装 ✅
- 視覚演出の強化(検討中)
- データのローカル保存・リプレイ機能(未実装)
- Android Auto 対応の検討(未実装)
ライセンス
このプロジェクトは MIT License の下で公開されています。
免責事項
本アプリは走行中の補助的表示を目的としており、診断や整備の正確性を保証するものではありません。運転中の操作は危険ですので、必ず安全な場所で操作してください。
Resource
資料はGitHubで公開しています。個人の学習や小規模なプロジェクトでの再利用を歓迎します。
View on GitHub