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

20130915 m3pi in mbed fes

Nov 12, 2014

Download

Documents

Kenichi Ohwada

m3pi を回してみた
2013年9月15日 mbed 祭り
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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