20131216 Android App Inventor and LEGO Robot Mindstorms

32
App Inventor で LEGOロボットを 動かす 2013年12月16日 日本Androidの会 大和田健一

description

App Inventor で LEGO ロボットを動かす 2013年12月16日 府中にて

Transcript of 20131216 Android App Inventor and LEGO Robot Mindstorms

Page 1: 20131216 Android App Inventor and LEGO Robot Mindstorms

App Inventor でLEGOロボットを

動かす

2013年12月16日 日本Androidの会 大和田健一

Page 2: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

自 己 紹 介@ohwada

大和田健一日本Androidの会 横浜支部 支部長ファブラボ関内 ディレクタ

Page 3: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

Robot Car

LEGO NTX

Page 4: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

Maker Faire 横浜ロボット部

Page 5: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

FabLab

発祥:米国 MIT Bit&Atomsほぼ何でもつくれる講座マイコンボードから家まで

ハイテク製造機器のある市民工房

Page 6: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

FAB9

本年8月 横浜・関内40カ国 200名夏の強化合宿

第9回世界ファブラボ代表者会議

Page 7: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

FabLab Japan2011年 鎌倉、つくば2012年 渋谷、北加賀屋(大阪)2012年 仙台、関内(横浜)

Page 8: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

3Dプリンタ Perfume Global Site Project

FabLab Kannai

Page 9: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

App Inventorとの関わり

Page 10: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

2010年7月

丸山です。7月12日に公開された、App Inventor ですが、皆さん、使っていますか? 僕は、ちょっと出遅れて、まだ動かせていません。 面白そうですね。

http://groups.google.com/group/android-group-japan/msg/151d683951d04c24

Page 11: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

2010年9月

Page 12: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

2010年10月

横浜支部定例会

3分間クッキング

http://www.slideshare.net/ohwada/20101024-3min-cooking-in-yokohama-android

Page 13: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

仕 組 み

ランチャーはないよ

Page 14: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

操作が簡単・ 直感的で分かりやすい・ 小学生でも 

学習コストが小さい・ Java 知らなくていい

良いところ

Page 15: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

拡張性なし・ Javaコード 出力なし・ 画面デザイン 自由度少ない・ 機能は Google 頼り 

説明が英語 大きなディスプレイが必要

悪いところ

Page 16: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

LEGOロボットを動かす

Page 17: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

横浜支部2011年8月

http://android.ohwada.jp/archives/135

新機能

 MindStorms

Page 18: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

LEGO MindStorms 購入

http://www.amazon.co.jp/dp/B001V7RF9U/

アマゾン31,500円

Page 19: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

LEGO MindstormsBuilding like LEGO block

No programingBluetooth command available

Page 20: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

Mindstorms開発 MIT (1998年)販売 LEGO社

App Inventor開発 MIT & Google運用 Google -> MIT

Page 21: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

App Inventor による Mind Storm 制御

http://android.ohwada.jp/archives/240

2011年8月 横浜支部定例会

Page 22: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

2011年12月 Advent Calendar

傾きセンサ でMind Stormを動かす

http://android.ohwada.jp/archives/1165

Page 23: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

App Inventor vs Java

App Inventor 利点 簡単Java 利点 細かい制御

Page 24: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

Java の Bluetooth 制御

public class BluetoothChatService { // Debugging private static final String TAG = "BluetoothChatService"; private static final boolean D = true;

// Name for the SDP record when creating server socket private static final String NAME_SECURE = "BluetoothChatSecure"; private static final String NAME_INSECURE = "BluetoothChatInsecure";

// Unique UUID for this application private static final UUID MY_UUID_SECURE = UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66"); private static final UUID MY_UUID_INSECURE = UUID.fromString("8ce255c0-200a-11e0-ac64-0800200c9a66");

// Member fields private final BluetoothAdapter mAdapter; private final Handler mHandler; private AcceptThread mSecureAcceptThread; private AcceptThread mInsecureAcceptThread; private ConnectThread mConnectThread; private ConnectedThread mConnectedThread; private int mState;

BluetoothChatService.java 500行http://developer.android.com/resources/samples/BluetoothChat/index.html

Page 25: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

App Inventor の Bluetooth 制御

簡単

Page 26: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

App Inventor の Button 制御ACTION_UP イベントがない

=> 工夫が必要 例: タイマーで停止

Page 27: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

Java版も作ってみた

Page 28: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

LEGO MINDSTORMS Bluetooth Developer Kithttp://mindstorms.lego.com/en-us/support/files/Advanced.aspx

Page 29: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

How to controll

Touch panelVoice

Recognition

OrientationSensor

Page 30: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

with USB device

Joystick Gamepad

Page 31: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

Android & Robot Car 

Bluetooth

USB

App

Page 32: 20131216 Android App Inventor and LEGO Robot Mindstorms

2013年12月16日 日本Androidの会 大和田健一

デ モ を時間があれば