第4回 サーボモーター 第3章 – ArduinoとUSB Host Shieldを接続し、各電子部品を接続する
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第4回 サーボモーター 第2章 – 完成図を紹介
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第4回 サーボモーター 第1章 – 全体の流れについて
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第4回 サーボモーター – 目次
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第4回の学習目標
- サーボモーターを制御する
授業構成
- 全体の流れについて
- 完成図を紹介
- ArduinoとUSB Host Shieldを接続し、各電子部品を接続する
- Android側プログラムの構築
- Androidへのプログラムアップロード
- Arduino側プログラムの構築とアップロード
- Arduino Uno R3とAndroidを接続し動作確認
第2回 Androidの基礎 – 復習テスト
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第3回 多目的リモコン 第10章 – Arduino Uno R3とAndroidタブレットを接続し動作確認
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>- USB Host ShieldとAndroidタブレットをUSBで接続する
- 1分ほど待ち、Androidタブレットの「USB OFF」ボタンをタッチして、LEDが点灯することを確認する
- 「送信モード」ボタンにタッチをして、「学習モード」にする
- 保存させたい数字ボタンにタッチし、リモコンの赤外線送信部分をブレットボードの赤外線受光ICに向けて、読み込ませたいリモコンのボタンを押す(使用できるボタンは、Arduino UNO R3の仕様上”1”と”2″のみです)
- 受信したデータを送信させる場合は、「学習モード」ボタンに再びタッチし、「送信モード」にしてから、各数字ボタンにタッチする(赤外線送信用LEDは、送信角度が狭いため各家電の受光部分に向けてから、数字ボタンをタッチする)
第3回 多目的リモコン 第9章 – Arduino側プログラムの構築とアップロード
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>- Arduino UNO R3をPCにUSB(下段のボードにあるUSB BプラグとPCのUSB Aプラグ)で接続する(USB Host ShieldのUSB Aプラグとは接続しないでください)
- プログラムファイル(Arduino_irRemote_kai.pde_.zip)をダウンロードし、解凍する
- Arduino IDEを起動する
- “File”→”Open”を選択する
- 先ほどダウンロードし、解凍したプログラムファイル(Arduino_irRemote_kai.pde)を選択し、「開く」ボタンをクリックする
- 「Upload」ボタンをクリックし、Arduinoにプログラムをアップロードする
第3回 多目的リモコン 第8章 – Arduino開発環境へのADB(MicroBridge)ライブラリ追加
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>1.ライブラリアーカイブファイル(MicroBridge-Arduino.zip)をダウンロードし、解凍する
2.解凍した”Adb”フォルダごと”/usr/share/arduino/libraries”に配下にコピーする
<入力コマンド>
sudo cp -Rp /home/stp/ダウンロード/Adb /usr/share/arduino/libraries (パスワード入力を求められた場合は"stp"を入力)
3. “usb.cpp”ファイルを修正する
<入力コマンド>
sudo nano +656 /usr/share/arduino/libraries/Adb/usb.cpp
656行目(USB::controlRequest()関数本文の先頭)に
delay(10);
を追加する
入力が終わったら、キーボード入力の Ctrl+o でファイルを保存し、Ctrl+x でファイルを閉じる
第3回 多目的リモコン 第7章 – Androidタブレットへのプログラムアップロード
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>- 「パッケージエクスプローラ」内の「IRtest」プロジェクトで右クリックし、表示されたメニューから「実行」→「実行の構成」を選択する。
- 左側のウィンドウ内の「Androidアプリケーション」配下に、「IRtest」が存在することを確認する。もし、存在する場合は、9番へ進む。
- 「IRtest」が存在しない場合は、追加するため以下の手順を行う。
- 「Androidアプリケーション」で右クリックし、表示されたメニューから「新規」を選択する。
- 「名前」の欄に、「IRtest」と入力する。
- 「Android」タブが選択されている事を確認し、「プロジェクト」内の「参照」ボタンをクリックする。
- 表示された”Project Selection”画面内の「IRtest」を選択し、「OK」ボタンをクリックする。
- 「プロジェクト」内のテキストボックスに「IRtest」が挿入されたことを確認し、右下にある「適用」ボタンをクリックする。
- 表示された「実行構成」画面右側の「ターゲット」 タブをクリックする
- “Deployment Target Selection Mode”の”Always prompt to pick device”を選択し、「実行」ボタンをクリックする
- “Choose a running Android device”ラジオボタンを選択し、対象のAndorid deviceが選択されている状態で、「OK」ボタンをクリックする
- Androidタブレットにアプリケーションが表示されることを確認する(少し時間がかかります)
第3回 多目的リモコン 第6章 – Androidタブレット側プログラムの構築
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>- プログラムアーカイブファイル(IRtest.zip)をダウンロードし、解凍する
- 解凍した”IRtest”フォルダごと”/home/stp/workspace”配下にコピーする
- eclipseを起動する
- 「ファイル」→「インポート」を選択する
- 「既存プロジェクトをワークスペースへ」を選択し、「次へ」ボタンをクリックする
- 「ルート・ディレクトリーの選択」のラジオボタンが選択されている状態で、「参照」ボタンをクリックする
- “/home/stp/workspace”配下の”IRtest”を選択し、「OK」ボタンをクリックする
- プロジェクト内の”IRtest(/home/stp/workspace/IRtest)”が選択されていることを確認し、「完了」ボタンをクリックする
第3回 多目的リモコン 第5章 – PCとAndroidタブレットを接続
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>- Androidタブレットの「設定」アイコンをタッチする
- 設定画面左側の「開発者向けオプション」をタッチする
- 「USBデバッグ」にタッチし、チェックボックスにチェックを付ける
- AndroidタブレットとPCをUSBで接続する
- ターミナルを立ち上げる
- Androidタブレットが認識されていることを確認する
<入力コマンド>lsusb
<出力結果の例>
Bus 001 Device 010: ID 18d1:0003 Google Inc.
- udevadmを設定する
<入力コマンド>echo "SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"18d1\", MODE=\"0666\", GROUP=\"plugdev\"" > /tmp/51-android-rules sudo cp /tmp/51-android-rules /etc/udev/rules.d/51-android-rules (パスワード入力を求められた場合は"stp"を入力)
- udevadmの設定ファイルを読み込む
<入力コマンド>sudo udevadm control --reload-rules (パスワード入力を求められた場合は"stp"を入力)
- adb_usb.iniを設定し、adbを再起動する
<入力コマンド>sudo -s (パスワード入力を求められた場合は"stp"を入力) mkdir -p /root/.android echo "0x18d1" > /root/.android/adb_usb.ini cat /root/.android/adb_usb.ini
<出力結果の例>
0x18d1
<入力コマンド>
/usr/local/android-sdk-linux/platform-tools/adb kill-server /usr/local/android-sdk-linux/platform-tools/adb start-server exit
- Androidタブレットがadbで認識されていることを確認する
<入力コマンド>adb devices
<出力結果の例>
List of devices attached 20080411 device
- 補足
PCを再立ち上げするとAndroidタブレットを接続しても認識されません。
その際は以下のコマンドを順番に実行して下さい。
<入力コマンド>sudo -s (パスワード入力を求められた場合は"stp"を入力) /usr/local/android-sdk-linux/platform-tools/adb kill-server /usr/local/android-sdk-linux/platform-tools/adb start-server exit
第3回 多目的リモコン 第4章 – ArduinoとUSB Host Shieldを接続し、各電子部品を接続する
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第3回 多目的リモコン 第3章 – USB Host Shieldへのピンソケットの取り付け
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第3回 多目的リモコン 第2章 – 完成図の紹介
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第3回 多目的リモコン 第1章 – 全体の流れについて
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第3回 多目的リモコン – 目次
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第3回目の学習目標
- 多目的リモコンを作成する
授業構成
- 全体の流れについて
- 完成図を紹介
- USB Host Shieldへのピンソケットの取り付け
- ArduinoとUSB Host Shieldを接続し、各電子部品を接続する
- PCとAndroidを接続
- Android側プログラムの構築
- Androidへのプログラムアップロード
- Arduino開発環境へのADB(MicroBridge)ライブラリ追加
- Arduino側プログラムの構築とアップロード
- Arduino Uno R3とAndroidを接続し動作確認
第1回 Arduinoの基礎 – 復習テスト
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>第2回 Androidの基礎 第3章 – eclipseでAndroidの開発体験
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>Ubuntu 12.04, 11.10, 11.04 で Android SDK のダウンロードとインストールとテスト実行
「Eclipse で Android プロジェクトを作成してみる」から実施
2.サンプルプログラムを実行してみる
「Eclipse で既存のアプリケーションプログラムをインポートし,動かしてみる」から実施
サンプルプログラムのソース
ftp://ftp.oreilly.co.jp/9784873114095/hAndroidSampleCodeJP.zip
<補足>
PKGファイル作成方法について
1.以下の方法で「Export Android Application」を立ち上げる
プロジェクト名で左クリック→「Androidツール」→「Export Signed Application Package」
2.プロジェクト名はそのままで「次へ」をクリック
3.「Keystore selection」画面では、署名ファイルを作成するため、「Create new keystore」を選択
4.各入力項目に値を入力
ロケーション:作成する署名ファイルをフルパスで入力
(悪用されない場所に保管する)
パスワード:新規パスワードを入力する
確認:確認として同じ内容を入力する
入力が終わったら、「次へ」をクリックする
5.「Key Creation」の各入力項目に値を入力
エイリアス:署名ファイルの別名を入力
パスワード:新規パスワードを入力する(6文字以上)
確認:確認として同じ内容を入力する
Validity:インストールの有効期限、単位は年、25年以上を指定する
First and Last Name:開発者の名前と苗字
組織単位:開発元の組織のたん依命(例ー会社の部署名)
組織:開発元の組織名(例ー会社名)
City or Locality:市町村名を入力する
State or Province:県名を入力する
Country Code:カントリーコード、日本はjp
入力が終わったら、「次へ」をクリックする
6.Destination and key/certificate checks」の「Destination APK file」を入力
7.「完了」をクリック
第2回 Androidの基礎 第2章 – XMLとJavaの概要を理解してみよう
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>XMLとJavaの概要を理解してみよう(PDF)
第2回 Androidの基礎 第1章 – Androidとは?
//php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>Androidとは?(PDF)