
Stophone Support
スマホ加速度センサー記録アプリ
このアプリは、スマートフォンの加速度センサーから取得したデータをリアルタイムで記録し、CSV形式で保存および共有する機能を提供するアプリです。また、このアプリは Stophone の開発支援ツールとしても設計されています。
アプリの概要
主な機能
-
加速度データのリアルタイム記録
スマートフォンの加速度センサーを利用して、以下のデータを記録します。- X軸の加速度
- Y軸の加速度
- Z軸の加速度
- 総合加速度(3軸の合成値)
-
CSV形式でのデータ保存
記録したデータをCSVファイル形式で保存し、ファイル名にはタイムスタンプが付与されます。 -
ファイル共有機能
share_plus
を使用して、保存したCSVファイルを他のアプリ(Google Driveなど)で共有できます。 -
ダウンロードフォルダへの保存
path_provider
を利用して、端末のダウンロードフォルダにデータを保存します。
使用方法
-
アプリの起動
アプリを起動し、ホーム画面のUIにアクセスします。 -
記録の開始
「記録開始」ボタンをタップすると、加速度センサーが起動し、データの記録が開始されます。 -
記録の停止
「記録停止」ボタンをタップすると、記録が停止し、データがCSVファイルとして保存されます。 -
ファイル共有
保存後、画面上の共有ボタンを使用してCSVファイルを他のアプリで共有します。 -
CSVファイルへのアクセス
保存したCSVファイルは、デバイスのダウンロードフォルダから確認できます。
技術仕様
- フレームワーク : Flutter
- 言語: Dart
- 依存ライブラリ:
- `sensors_plus`: 加速度センサーのデータを取得
- `path_provider`: 保存先のパスを取得
- `share_plus`: ファイル共有機能を提供
アプリの変数説明
このセクションでは、アプリの主要な変数やフィールドの意味、役割について説明します。
1. 加速度データ関連の変数
double xAxis
- 説明: 加速度センサーから取得したX軸方向の加速度値を保持します。
- 値の範囲: 正の値は右方向、負の値は左方向への加速度を表します。
- 単位: メートル毎秒毎秒 (m/s²)
double yAxis
- 説明: 加速度センサーから取得したY軸方向の加速度値を保持します。
- 値の範囲: 正の値は前方、負の値は後方への加速度を表します。
- 単位: メートル毎秒毎秒 (m/s²)
double zAxis
- 説明: 加速度センサーから取得したZ軸方向の加速度値を保持します。
- 値の範囲: 正の値は上方向、負の値は下方向への加速度を表します。
- 単位: メートル毎秒毎秒 (m/s²)
double totalAcceleration
- 説明: X、Y、Z軸の加速度を合成した総加速度を表します。
- 計算式:
totalAcceleration = sqrt(xAxis^2 + yAxis^2 + zAxis^2)