Android OBD

Cockpit Scope

ELM327 / スマホセンサーを利用したリアルタイム・テレメトリ表示アプリ

概要

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データ)で動作します。

使い方

  1. Android の設定から ELM327 アダプタとペアリングする。
  2. アプリを起動し、ツールバーの設定から「表示設定」を開く。
  3. 「Bluetoothデバイスを選択」から接続するアダプタを選ぶ。
  4. 表示したい項目にチェックを入れ、必要に応じて色を設定する。
  5. メイン画面に戻ると接続が試行され、リアルタイム表示が開始される。

表示項目一覧

  • エンジン回転数 (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