20130915 m3pi in mbed fes

29
2013年9月15日 mbed祭り 大和田健一 m3pi を 回してみた

Upload: kenichi-ohwada

Post on 12-Nov-2014

780 views

Category:

Documents


7 download

DESCRIPTION

m3pi を回してみた 2013年9月15日 mbed 祭り

TRANSCRIPT

Page 1: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

m3pi を回してみた

Page 2: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

自 己 紹 介

@ohwada

大和田健一日本Androidの会 横浜支部 ロボット部ファブラボ 関内 ときどき 電子工作

Page 3: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Robot Car

Pololu m3pi

Page 4: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

2011年5月 mbed 購入

Page 5: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

LED チカチカさて次は?

Page 6: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

2012年1月 m3pi 購入

Page 7: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

http://www.youtube.com/watch?v=zrVL81FC77w

mbed + 3pi robot racing 2010 20秒

Page 8: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

m3pi

3pi robot (AVR)

mbed (ARM)

http://www.pololu.com/catalog/product/2151

210ドル

Page 9: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

mbed 3pip8 RSTp9 RXDp10 TXDVin Vcc (+5V)GND GND

m3pi Hardware

Page 10: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

m3pi Softwarehttp://mbed.org/cookbook/m3pi

ライブラリ m3pi void forward (float speed)  void backward (float speed) void stop (void) void reset (void)

mbed.org - Cookbook - m3pi

Page 11: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Android から m3pi を操縦する2012年3月 http://android.ohwada.jp/archives/1758

Page 12: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Androidのプログラム

API : Button#onTouchACTION_DOWN : 前進ACTION_UP : 停止

Bluetooth Chat (サンプル)

 操作 : タッチパネル

通信 : Bluetooth言語 : Java

Page 13: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

ライブラリ (1) m3pi  (2) myBlueUSB   (BTstack)

mbedのプログラム言語 : C++

Page 14: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

はまったこと

m3pi を Bluetooth keyboard でコントロールしてみましたhttp://mbed.org/users/kanpapa/notebook/m3pi_bluetooth_keyboard/

Android では、全く繋がらない

先人の知恵

理由:プロトコルが違う HID (Human Interface Device Profile) SPP (Serial Port Profile)

Page 15: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

http://www.youtube.com/watch?v=qL_1-RBv0pE

m3pi & Android 10秒

Page 16: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

傾きセンサで m3pi を操縦する

2012年11月

Page 17: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Android タッチパネル

API : Button#onTouchACTION_DOWN : 前進ACTION_UP : 停止

Bluetooth Chat (サンプル)

 操作 : タッチパネル

通信 : Bluetooth言語 : Java

Page 18: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Android 傾きセンサAPI : SensorManager#getOrientation

pitch : X 軸の傾きroll : Y 軸の傾きazimuth : Z 軸の傾き

Page 19: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Android 音声認識

Google Service音声 文字

API : RecognizerIntent

Page 20: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

LEDが8個

文字が描けるかも

m3pi を回してみた2013年5月

Page 21: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

先人の知恵

m3piのLEDを使って回転しながらHelloを表示する

プログラムですhttp://mbed.org/users/yueee_yt/code/m3pi_LED/

Page 22: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

8個の LED で文字を描く○ ○ ○ ○ ○ ○ ○ ○○ ● ● ● ● ● ● ●○ ○ ○ ○ ○ ○ ○ ●○ ○ ○ ○ ● ○ ● ○○ ○ ○ ○ ● ● ○ ○○ ○ ○ ○ ● ○ ○ ○○ ○ ○ ○ ● ○ ○ ○○ ○ ○ ● ○ ○ ○ ○

5ms間隔

Page 23: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Android から制御しよう

「あ い う え お」「あいうえお」

Page 24: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Android にフォントを取込む

(1) ビットマップフォントを探す 

(2) フォントファイルを読む(3) Java byte 配列に変換する(4) UTF-16 にマッピング

Page 25: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

8ビットフォントを探す

http://hp.vector.co.jp/authors/VA002310/

http://www.geocities.jp/littlimi/misaki.htm

恵梨沙フォント (8ビット)

美咲フォント (7ビット)

Page 26: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

BDF形式 (Glyph Bitmap Distribution Format)フォントの形式

STARTCHAR 2522ENCODING 9506SWIDTH 823 0DWIDTH 10 0BBX 10 8 0 -2BITMAP00007f0001000a000c00080008001000ENDCHAR

○○○○○○○○○●●●●●●●○○○○○○○●○○○○●○●○○○○○●●○○○○○○●○○○○○○○●○○○○○○●○○○○

<- JISコード

Page 27: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

JIS を UTF-16 にマッピング

区 点 JIS SJIS EUC UTF-8 UTF-16 字05 02 2522 8341 A5A2 E382A2 30A2 ア

http://ash.jp/code/unitbl21.htm

地味に大変だった第1水準漢字+第2水準漢字=6000文字

Page 28: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

マトリックス LED電光掲示板を

Page 29: 20130915 m3pi in mbed fes

2013年9月15日 mbed祭り 大和田健一

Japanese characters by mbed LEDs 18秒

http://www.youtube.com/watch?v=J41MH0tA3n8