Upload
-
View
937
Download
0
Embed Size (px)
Citation preview
Arduinoでラジコン 作ったよーん
AndroidとArduinoでむすぶ新しい(?) ラジコンのすがた
ぼく、てきめん!• 「てきとう」「めんどい」の略デス><
• “Don’t think, feel!” and “Laziness”
• さいと: http://tekitoh-memdhoi.info
• twitter: @youkidearitai
• facebook: youkidearitai.yuya.hamada
• ぶっちゃけラジコンの人でいいです
• ていうかラジコンが本体なんじゃないか疑惑
Arduinoでラジコン作った
コントローラーBluetoochChatをいじっただけだけど、GitHubで公開し
てまっす
左側のキャタピラ 右側のキャタピラ
操作保存・再生ボタン
ターボボタン(奥の手)
ストップとブレーキ
声で命令するボタン
新機能!!
声 もしくは 文章で命令
声で命令するボタン
文章で命令(プログラミング)する
声で命令して、その命令をEditTextに保存して編集することができる!
なんか こいつのすげーところ
• Androidはすげーコンピューター
• ArduinoではできないことをAndroidで逆も然り
• Androidはアタマ、Arduinoは手足
• Androidの色々なインターフェースでラジコン操作
• 声で命令させること(後述)もできる!
• エンジニアでも、エンジニア以外の人にも見てもらえる!
• キャタピラをうごかすためトルクに余裕をもたせた
• 1kgくらいの重さなら運べる! タミヤさんすげー
このくらいよゆうよゆう
コロコロつけて掃除だぜ
てきとうな概要?仕様?
• Arduinoはモータードライバーを2個くっつけただけ
• AndroidはサンプルのBluetoothChatをいじっただけ
• ArduinoとAndroidをBluetooth SPPで結ぶだけ
• Androidからカンマ区切りの数値を送信するだけ
• Arduinoは値をパースしてモーターうごかすだけ
• タミヤのキャタピラ基本工作キットとダブルギアボックス
• SBDBTからArduinoへ受信
• Arduinoで受信されたパラメーターを解析
• 左右のモータードライバーへArduinoから指示を送る
• 命令が終わったことをSBDBTでAndroidへ送信
SBDBT (Bluetooth SPPモジュール)
左モータードライバー
(TA7291P)モーター側の電源
Arduino側の電源(Vin)
左右モーター出力
ラジコン 概要
右モータードライバー
(TA7291P)
新機能
声で命令を送る• 「前、後ろ、右、左」でそのまま動く
• 「前1秒」というと「前に1秒動いたあと止まる」
• 「前1秒左1秒」もできる
• ループさせる場合には「回(繰り返せ)」
• 「前1秒左1秒を4回繰り返せ」とすると…?
• 「を」はいざというときの構文!
• 思い通りの文章にならないときに挟んでみよう
• 「左を1秒前を1秒を4回」
どうやってるの?
• AndroidのSpeechRecognizerを利用 • 声からテキストを取得させる
• テキスト取得後はInterpreterパターンの教えに沿う • 字句解析 • 構文解析
• 構文解析からスタックマシンのように「xx秒に511,511」という情報を積み上げていく
今後の展望• カメラをつける(某イギリスのスパイ映画っぽいの)
• 流石にArduinoでリアルタイムはムリ!
• 動画を圧縮するLSI、特殊なコーデックが必要
• 撮影した画像をAndroidで表示・保存が良いかな
• キット化
• BLEでiOSにも対応
がんばります