LEGO Mindstorms EV3 を Android端末からコントロールする（その2）

LEGO MINDSTORMS EV3 を Android端末でコントロールするために必要な開発環境の構築方法を備忘録も兼ねて記録します。

前回までに、[Android端末用の開発環境を構築](http://qiita.com/karubeita/items/f61ba011f952bc7287fb "LEGO Mindstorms EV3 を Android端末からコントロールする（その1）")しました。
今回は、LEGO MINDSTORMS EV3 をAndroidアプリからコントロールするための設定方法を紹介します。

#EV3Command を利用したコントロール

##1．EV3Command のダウンロード
EV3 とAndroid のBluetooth 通信を行うために開発されたEV3Commandというライブラリを用意します。
[EV3Command](http://afrel.co.jp/tech_info/EV3Command4Android.zip "EV3Command")

##2．ライブラリを取り込む

###　2-1．ライブラリのインポート
　先ほどダウンロードしたEV3Commandの、zipファイルを任意の場所で展開します。

　Eclipseを起動し、EV3Commandをインポートします。
　Eclipseのメニューから、［ファイル]→[インポート]を選択します。
　[一般]→[既存プロジェクトをワークスペースへ]を選択し、[次へ]ボタンをクリックします。

![40_SnapCrab_インポート_2017-1-28_2-58-25_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/491614ff-7426-6ffc-4330-3fbd9f1791e0.png)

　[ルート・ディレクトリーの選択]の[参照]ボタンをクリックして、先ほど展開したEV3Commandのフォルダーを選択して、[完了]ボタンをクリックします。

![41_SnapCrab_インポート_2017-1-28_3-5-23_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/01966e02-ae02-ab6b-53e7-229eccf40bc4.png)

###　2-2．プロジェクトへのライブラリの取り込み

Eclipse上で、新しいプロジェクトを作成します。
ここでは、TestPrjという名前で作成します。
Eclipseのメニューから、[ファイル]→[新規]→[プロジェクト]で、新規プロジェクト作成画面を開きます。
ここでは、[Android]→[Androidアプリケーション・プロジェクト]を選択します。

![42_SnapCrab_新規プロジェクト_2017-1-28_3-11-54_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/0247dda9-0761-78f4-bdda-1748764d8438.png)

アプリケーション名に「TestPrj」と入力します。
また、ターゲットSDKを選択して、対象とするAndroidのバージョンに合わせます。

![43_SnapCrab_新規 Android アプリケーション_2017-1-28_3-14-0_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/05a5f09a-f9df-5f92-2344-caf1eb059bce.png)

その他の設定は、デフォルトで進めます。

![44_SnapCrab_新規 Android アプリケーション_2017-1-28_3-14-18_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/fe35604a-faa0-3d77-d65e-3a1cce12fd5c.png)

![45_SnapCrab_新規 Android アプリケーション_2017-1-28_3-14-29_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/31d4eb89-d425-d495-0ef6-e7863cd3a4a7.png)

![46_SnapCrab_新規 Android アプリケーション_2017-1-28_3-14-51_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/ca184fd4-ceda-6316-ed13-7bcac50e0f69.png)

![47_SnapCrab_新規 Android アプリケーション_2017-1-28_3-15-3_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/8428109d-f417-1a2e-f5f9-e41a11ea8ad6.png)

次に、そのプロジェクト（TestPrj)にEV3Commanのライブラリファイルを取り込みます。
プロジェクト（TestPrj)を右クリックして、[プロパティー]を選択します。

![48_SnapCrab_リソース - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2017-1-28_3-16-46_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/515cc663-3a5c-5e85-805f-ad809943bb50.png)

[Android]→[ライブラリー]の[追加…]ボタンを押します。

![49_SnapCrab_TestPrj のプロパティー_2017-1-28_3-17-13_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/ba8ca2d7-7fd7-2434-1f19-fad5afbb0f2d.png)

EV3Commandを選択して、[OK]ボタンをクリックします。

![50_SnapCrab_プロジェクトの選択_2017-1-28_3-17-37_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/6ab508f8-407f-9093-6cf3-0bf82502f4cc.png)

ライブラリーにEv3Commandが追加されたことを確認します。

![51_SnapCrab_TestPrj のプロパティー_2017-1-28_3-17-48_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/5c8fe528-e4de-484d-5c57-a4df62799f58.png)

次に、プロジェクトで、Bluetoothを利用するために、AndroidManifest.xml　を編集します。

AndroidManifest.xmlを開いて、以下の2行を追加します。

    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

![52_SnapCrab_リソース - TestPrjAndroidManifestxml - Eclipse プラットフォーム - CAndroidpleiadesworkspace_2017-1-28_3-20-30_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/153020/33513310-82d0-ca78-eedd-35918d15d441.png)


今回は、LEGO MINDSTORMS EV3 をAndroidアプリからコントロールするための設定方法を紹介しました。

次は、AndroidとLEGO MINDSTORMS EV3を接続してみたいと思います。