Make: Ogaki Meeting 2012 Androidロボットサミットin大垣

557 views

Published on

Published in: Self Improvement
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
557
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Make: Ogaki Meeting 2012 Androidロボットサミットin大垣

  1. 1. Androidで、 お手軽ロボットプログラム 「コンピュータを楽しもう!」というブログを書いています。 たろサ(@momoonga) 山本三七男(神戸支部)
  2. 2. 2 神戸支部ハードウェア倶楽部Androidとさまざまなマイコンとの接続・制御にチャレンジ!!ADK/MicroBridgeを用いて、新旧Androidも利用可能に!PIC ADK mini boardを基板から独自に制作!みんなで半田づけを行い、ローコストでロボットカー製作が可能!Android側ライブラリで、マイコン側ファームウェアの書換えを不要に!初心者が簡単で楽しくマイコン制御ができるように講習会を企画予定!全国から参加者を募集しています!日本橋めぐりもできます!!
  3. 3. ソフトウェアよりの 発表をします
  4. 4. 4 Androidロボットを作るためには2つのプログラムが必要 Android Arduino
  5. 5. 5 お手軽開発に向けて Androidアプリを作りました。お手軽開発ツール MicroBridge対応。 OS 1.6~ Luarida(ルアリダ) Sarida(サリーダ) ADK、MicroBridge対応。 OS 2.3.4~ eclipseのインストールなどに はまることも無くなります。
  6. 6. 6 Luarida/Saridaの紹介Luarida・SaridaはLuaというスクリプト言語でプログラムを記述します。 Saridaのスクリプト 現在の状況 Sarida ArduinoとADK接続可能 Luarida MicroBridge対応基板と Androidのエディタ画面 接続可能
  7. 7. 7 ロボットを作りましたMicroBridgeとLuaridaをつなげて、Luaridaで操作するロボットを作りました。MicroBridge-Luarida間はソケット通信しています。大人の科学付録の「卓上ロボット掃除機」をAndroidから操作できるように改造させてもらいました。
  8. 8. 8 スクリプトのいいところ基本的にプログラムはテキストファイル WifiServer スクリプトを選択 ネットワーク上から スクリプトをダウンロード ロボットが動作 詳しくはブログに書いています。
  9. 9. 9 実装コマンドなど Sarida Luarida・     共通ネットからファイルをダウンロードするにはhttp.get( URL, 取得ファイル名 ) コンピュータを楽しもう! URL: 取得するファイルのURL 取得ファイル名: 保存するときのファイル名通信をオープンするには--60101ポートへの接続を5秒間待つlocal ret = sock.nlistenOpen( SockADB, 60101, 5 )データを送信するにはlocal cmd = "F"..string.char(10)sock.nsend( SockADB, cmd, 2 )方位角度を取得するには--方位角度を取得local angle = sensor.getOrient()
  10. 10. 10 実装コマンドなど SaridaのみArduinoピンモードの切り替え Arduinoアナログリードadk.pinMode(pin, mode) adk.analogRead(pin)pin: ピン番号 pin: ピン番号mode: 0:Input, 1:Output 戻り値: 10ビットの値(0~1023)Arduinoデジタルライト バイト送信adk.digitalWrite(pin, value) adk.send(data, length)pin: ピン番号 data: バイトデータvalue: 0:LOW, 1: HIGH length: データサイズArduinoデジタルリード バイト受信adk.digitalRead(pin) adk.recv( [timeout] )pin: ピン番号 timeout: 受信タイムアウト(s)戻り値: 0:LOW, 1:HIGH 戻り値: 受信データ,データサイズArduinoアナログライトadk.analogWrite(pin, value)pin: ピン番号value: 出力PWM比率(0~255)
  11. 11. 11 スクリプトの公開方法 TAOSOFTWARE LuaridaのみdoroLuarida
  12. 12. 12 今後の予定 Luarida(ルアリダ) 大きな機能追加はあまり無いかな・・・ Sarida(サリーダ) 早く公開する。すいませんm(_ _)m? Rubida(ルビーダ) mrubyが公開されたので、すごく作りたく なっています・・・。
  13. 13. お し ま い

×