スクリプトで
 お手軽ロボットプログラム
 「コンピュータを楽しもう!」という
ブログを書いています。




                     たろサ(@momoonga)
                     山本三七男(神戸支部)
神戸支部ハードウェア倶楽部




Androidとさまざまなマイコンとの接続・制御にチャレンジ!!
ADK/MicroBridgeを用いて、新旧Androidも利用可能に!
PIC ADK mini boardを基板から独自に制作!みんなで半田づけを行い、ローコストでロ
ボットカー製作が可能!
Android側ライブラリで、マイコン側ファームウェアの書換えを不要に!
初心者が簡単で楽しくマイコン制御ができるように講習会を企画予定!
全国から参加者を募集しています!日本橋めぐりもできます!!
Androidアプリって結構たいへん

マイコン制御アプリを作りたい




                 回路基板
Luaスクリプトの紹介

         Luaはリオデジャネイロ・カトリカ大学で
             開発されたスクリプト言語
        特徴: 高速な動作、高い移植性、省メモリ

        ルアリダ
       (Luarida)
               LuaをAndroidに移植しました。
                   Android単体で手軽にプログラミング
                   C言語に近い文法
                   Socket通信、センサ等オリジナル実装
                   日本語でOK・・・。
IS01
ロボットを作りました
MicroBridgeとLuaridaをつなげて、Luaridaで         !!
                                       です
操作するロボットを作りました。                 も対
                                  応 した
                                      い
                                   に
                                ADK
MicroBridge-Luarida間はソケット通信しています。
大人の科学付録の「卓上ロボット掃除機」をAndroidから操作できる
ように改造させてもらいました。
スクリプトのいいとろこ
基本的にプログラムはテキストファイル

            Wifi
Server

         スクリプトを選択

              ネットワーク上から
             スクリプトをダウンロード


                    ロボットが動作




            詳しくはブログに書いています。
Luaスクリプトの中身
 httpコマンドや通信コマンドなどが用意されている
ネットからファイルをダウンロードするには
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 )

方位角度を取得するには
--方位角度を取得
                                                    プログラムソース一式は、githubに
local angle = sensor.getOrient()                    て公開しています。
スクリプトの公開方法

              TAOSOFTWARE



doroLuarida
Luarida最新版公開
コミュニティエリアで展示を行っています。
 興味のある方は是非来てください。
   【H/Wスクリプト制御研究会】

ABC 2012 Spring Robot Summit