20130915 m3pi in mbed fes
DESCRIPTION
m3pi を回してみた 2013年9月15日 mbed 祭りTRANSCRIPT
2013年9月15日 mbed祭り 大和田健一
m3pi を回してみた
2013年9月15日 mbed祭り 大和田健一
自 己 紹 介
@ohwada
大和田健一日本Androidの会 横浜支部 ロボット部ファブラボ 関内 ときどき 電子工作
2013年9月15日 mbed祭り 大和田健一
Robot Car
Pololu m3pi
2013年9月15日 mbed祭り 大和田健一
2011年5月 mbed 購入
2013年9月15日 mbed祭り 大和田健一
LED チカチカさて次は?
2013年9月15日 mbed祭り 大和田健一
2012年1月 m3pi 購入
2013年9月15日 mbed祭り 大和田健一
http://www.youtube.com/watch?v=zrVL81FC77w
mbed + 3pi robot racing 2010 20秒
2013年9月15日 mbed祭り 大和田健一
m3pi
3pi robot (AVR)
mbed (ARM)
http://www.pololu.com/catalog/product/2151
210ドル
2013年9月15日 mbed祭り 大和田健一
mbed 3pip8 RSTp9 RXDp10 TXDVin Vcc (+5V)GND GND
m3pi Hardware
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
2013年9月15日 mbed祭り 大和田健一
Android から m3pi を操縦する2012年3月 http://android.ohwada.jp/archives/1758
2013年9月15日 mbed祭り 大和田健一
Androidのプログラム
API : Button#onTouchACTION_DOWN : 前進ACTION_UP : 停止
Bluetooth Chat (サンプル)
操作 : タッチパネル
通信 : Bluetooth言語 : Java
2013年9月15日 mbed祭り 大和田健一
ライブラリ (1) m3pi (2) myBlueUSB (BTstack)
mbedのプログラム言語 : C++
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)
2013年9月15日 mbed祭り 大和田健一
http://www.youtube.com/watch?v=qL_1-RBv0pE
m3pi & Android 10秒
2013年9月15日 mbed祭り 大和田健一
傾きセンサで m3pi を操縦する
2012年11月
2013年9月15日 mbed祭り 大和田健一
Android タッチパネル
API : Button#onTouchACTION_DOWN : 前進ACTION_UP : 停止
Bluetooth Chat (サンプル)
操作 : タッチパネル
通信 : Bluetooth言語 : Java
2013年9月15日 mbed祭り 大和田健一
Android 傾きセンサAPI : SensorManager#getOrientation
pitch : X 軸の傾きroll : Y 軸の傾きazimuth : Z 軸の傾き
2013年9月15日 mbed祭り 大和田健一
Android 音声認識
Google Service音声 文字
API : RecognizerIntent
2013年9月15日 mbed祭り 大和田健一
LEDが8個
文字が描けるかも
m3pi を回してみた2013年5月
2013年9月15日 mbed祭り 大和田健一
先人の知恵
m3piのLEDを使って回転しながらHelloを表示する
プログラムですhttp://mbed.org/users/yueee_yt/code/m3pi_LED/
2013年9月15日 mbed祭り 大和田健一
8個の LED で文字を描く○ ○ ○ ○ ○ ○ ○ ○○ ● ● ● ● ● ● ●○ ○ ○ ○ ○ ○ ○ ●○ ○ ○ ○ ● ○ ● ○○ ○ ○ ○ ● ● ○ ○○ ○ ○ ○ ● ○ ○ ○○ ○ ○ ○ ● ○ ○ ○○ ○ ○ ● ○ ○ ○ ○
5ms間隔
2013年9月15日 mbed祭り 大和田健一
Android から制御しよう
「あ い う え お」「あいうえお」
2013年9月15日 mbed祭り 大和田健一
Android にフォントを取込む
(1) ビットマップフォントを探す
(2) フォントファイルを読む(3) Java byte 配列に変換する(4) UTF-16 にマッピング
2013年9月15日 mbed祭り 大和田健一
8ビットフォントを探す
http://hp.vector.co.jp/authors/VA002310/
http://www.geocities.jp/littlimi/misaki.htm
恵梨沙フォント (8ビット)
美咲フォント (7ビット)
2013年9月15日 mbed祭り 大和田健一
BDF形式 (Glyph Bitmap Distribution Format)フォントの形式
STARTCHAR 2522ENCODING 9506SWIDTH 823 0DWIDTH 10 0BBX 10 8 0 -2BITMAP00007f0001000a000c00080008001000ENDCHAR
○○○○○○○○○●●●●●●●○○○○○○○●○○○○●○●○○○○○●●○○○○○○●○○○○○○○●○○○○○○●○○○○
<- JISコード
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文字
2013年9月15日 mbed祭り 大和田健一
マトリックス LED電光掲示板を
2013年9月15日 mbed祭り 大和田健一
Japanese characters by mbed LEDs 18秒
http://www.youtube.com/watch?v=J41MH0tA3n8