36
Arduinoでラジコン 作ったよーん AndroidとArduinoでむすぶ新しい(?) ラジコンのすがた

Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

  • Upload
    -

  • View
    527

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

Arduinoでラジコン 作ったよーん

AndroidとArduinoでむすぶ新しい(?) ラジコンのすがた

Page 2: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

ぼく、てきめん!• 「てきとう」「めんどい」の略デス><

• “Don’t think, feel!” and “Laziness”

• さいと: http://tekitoh-memdhoi.info

• twitter: @youkidearitai

• facebook: youkidearitai.yuya.hamada

• ぶっちゃけラジコンの人でいいです

• ていうかラジコンが本体なんじゃないか疑惑

Page 3: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

Arduinoでラジコン作った

Page 4: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

コントローラーBluetoochChatをいじっただけだけど、GitHubで公開し

てまっす

左側のキャタピラ 右側のキャタピラ

操作保存・再生ボタン

ターボボタン(奥の手)

ストップとブレーキ

声で命令するボタン

Page 5: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

こいつのすげーところと言ったら

Page 6: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

どんな分野のエンジニアでも

Page 7: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

エンジニアじゃなくてもすげーって言ってくれる

Page 8: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

コンセプト

• Androidはすげーコンピューター

• ArduinoではできないことをAndroidで逆も然り

• Androidはアタマ、Arduinoは手足

Page 9: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

スペック

• キャタピラをうごかすためトルクに余裕をもたせた

• 1kgくらいの重さなら運べる! タミヤさんすげー

Page 10: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

このくらいよゆうよゆう

Page 11: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

コロコロつけて掃除だぜ

Page 12: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

てきとうな概要?仕様?

• Arduinoはモータードライバーを2個くっつけただけ

• AndroidはサンプルのBluetoothChatをいじっただけ

• ArduinoとAndroidをBluetooth SPPで結ぶだけ

• Androidからカンマ区切りの数値を送信するだけ

• Arduinoは値をパースしてモーターうごかすだけ

Page 13: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

• タミヤのキャタピラ基本工作キットとダブルギアボックス

• SBDBTからArduinoへ受信

• Arduinoで受信されたパラメーターを解析

• 左右のモータードライバーへArduinoから指示を送る

• 命令が終わったことをSBDBTでAndroidへ送信

SBDBT (Bluetooth SPPモジュール)

左モータードライバー

(TA7291P)モーター側の電源

Arduino側の電源(Vin)

左右モーター出力

ラジコン 概要

右モータードライバー

(TA7291P)

Page 14: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

新機能

Page 15: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

声で命令を送る• 「前、後ろ、右、左」でそのまま動く

• 「前1秒」というと「前に1秒動いたあと止まる」

• 「前1秒左1秒」もできる

• ループさせる場合には「回(繰り返せ)」

• 「前1秒左1秒を4回繰り返せ」とすると…?

• 「を」はいざというときの構文!

• 思い通りの文章にならないときに挟んでみよう

• 「左を1秒前を1秒を4回」

Page 16: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

声だけじゃない

Page 17: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

入力した文章でも行けるBluetoochChatをいじっただけだけど、GitHubで公開し

てまっす

ここにEditTextがあるじゃろ

Page 18: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

入力した文章でも行けるBluetoochChatをいじっただけだけど、GitHubで公開し

てまっす

ここで命令できるんじゃ

Page 19: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

RECORDボタンでも行けるBluetoochChatをいじっただけだけど、GitHubで公開し

てまっす

記録した命令が入るんじゃよ

RECORDボタンもあるじゃろ

Page 20: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

RECORDボタンでも行けるBluetoochChatをいじっただけだけど、GitHubで公開し

てまっす

記録した命令が入るんじゃよ。編集や追加もできるのじゃ

Page 21: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

どうやってるの?• AndroidのSpeechRecognizerを利用

• テキスト取得後はInterpreterパターンの教えに沿う

• 字句解析

• 構文解析

• 構文解析からスタックに「xx秒に511,511」という情報を積み上げていく

• 積み終わったら「xx秒経過したら511,511」と命令

Page 22: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

「前1秒」• 「前1秒」という命令に対して「前」「1」「秒」と意味のある「トークン」に変換 (字句解析)

• 「前」という命令をスタックに積んでいく(構文解析)

• 「1」「秒」というトークンを発見したら

• 命令が終わっている場合「停止」

• 命令が続いている場合は次の命令へ

• メモリの許す限りどこまでも

Page 23: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

「前1秒左1秒を4回」

• 命令に「回」があった場合

• 「前1秒左1秒」を4回分命令させる

Page 24: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

今後の展望• カメラをつける(某イギリスのスパイ映画っぽいの)

• 流石にArduinoでリアルタイムはムリ!

• 動画を圧縮するLSI、特殊なコーデックが必要

• 流石にArduinoは諦めるかも

• キット化

• モーターの強化

• 加速度センサーによるモーション操作

Page 25: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

キット化

• プリント基板は完成間近

• 昨日届いた

• ラジコン側アプリリリース

Page 26: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

モーターの強化

Page 27: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

プラズマダッシュモーターミニ四駆の大会では使えないヤバイやつをヒヒヒ

Page 28: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -
Page 29: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

!?

Page 31: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

!?!?!?

Page 32: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

どうしてこうなった

• 使用しているTA7291Pの最大出力電流(PEAK)は2A

• TA7291Pデータシート (秋月電子さんから)

• プラズマダッシュモーターは4.2~5.1A必要

• って…え?

Page 33: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

MP4207

• MOS FET 5Aならいける

• MP4207データシート

• 難しそうですが、とりあえず試してみます

Page 34: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

あとは

Page 35: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

加速度センサーで動かしましょうかね

Page 36: Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -

がんばります