/AndroidWearの加速度センサ値をスマホでリアルタイムにグラフ描画する!(前編)2017.03.03AndroidWearの加速度センサ値をスマホでリアルタイムにグラフ描画する!(前編)TweetPocketAndroidWearで取得した加速度をスマホに送信して、リアルタイムにグラフ描画するアプリを作って見ます。この(前編)では、AndroidWear側の処理のみ紹介します。(後編)では、mobile側のプログラムを紹介します。グラフ描画はMPAndroidChartという便利なライブラリがあるので、こちらを利用します。githubのライブラリを使うので、開発環境はAndroidStudioになります。実際に作成したアプリです。手順wear側(前編)1.加速度データ取得2.加速度データ送信mobile側(後編)3.加速度データ受信4.加速度をグラフにプロット大雑把ですが、こんな流れです。1.加速度データ取得まずはwearで加速度を取得します。SensorEventListener{}onSensorChanged加速度センサの値に変化があると、ここの部分が実行されます。この部分に加速度データを送信するプログラムを書きます。onAccuracyChangedセンサの精度に変更があったときに実行されます。1-3.値の取得(onSensorChanged)加速度を取得した時にデータ送信したいので、onSensorChanged内に送信処理を書きます。count++;}引数のevent.values[]に加速度が格納されています。event.values[2]から取り出します。ちなみに、心拍数のような要素が一つのデータの場合はevent.values[0]のみ用います。3行目に注目してください。10)加速度を取得しても10回に一度だけ送信するようにしています。これは加速度を全て送信するとmobileとwearの通信帯域が圧迫されて処理が追いつかなくなるからです。この処理は簡単ですが、他にも数回分の加速度をまとめて送信する方法や、一定間隔で送信する方法もあります。デバイスのセンサーによって検出頻度が変わってくるので、様子を見て変更してください。});}wearで加速度を取得したので、それを整形してmobileに送信します。wearとmobileのデータ通信にはDataLayerAPIを使います。Item,Messageがあります。Itemは同期通信、Messageは非同期通信です。ItemにAssetを付加します。mobileに送信した加速度データを受信して、グラフにプロットします。AndroidWearSNSでもご購読できます。00:37記事をご覧いただきありがとうございます。更新が遅くなり申し訳ございません。わからない点などありましたら、ご連絡ください。*メールアドレス(公開はされません。PRサイトの運営に役立てられます。