SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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 3pi
p8 RST
p9 RXD
p10 TXD
Vin Vcc (+5V)
GND GND
m3pi Hardware
2013年9月15日 mbed祭り 大和田健一
m3pi Software
http://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#onTouch
ACTION_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#onTouch
ACTION_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 2522
ENCODING 9506
SWIDTH 823 0
DWIDTH 10 0
BBX 10 8 0 -2
BITMAP
0000
7f00
0100
0a00
0c00
0800
0800
1000
ENDCHAR
○○○○○○○○
○●●●●●●●
○○○○○○○●
○○○○●○●○
○○○○●●○○
○○○○●○○○
○○○○●○○○
○○○●○○○○
<- 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

Weitere ähnliche Inhalte

Mehr von Kenichi Ohwada

20161026 What is Nougat
20161026  What is Nougat20161026  What is Nougat
20161026 What is NougatKenichi Ohwada
 
20161008 Pepper with Android
20161008 Pepper with Android20161008 Pepper with Android
20161008 Pepper with AndroidKenichi Ohwada
 
20161001 Sakura IoT Platform Alpha
20161001 Sakura IoT Platform Alpha20161001 Sakura IoT Platform Alpha
20161001 Sakura IoT Platform AlphaKenichi Ohwada
 
20160717 Raspberry Pi in Yokohama
20160717 Raspberry Pi in Yokohama20160717 Raspberry Pi in Yokohama
20160717 Raspberry Pi in YokohamaKenichi Ohwada
 
20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio 20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio Kenichi Ohwada
 
20160224_I_love_robots
20160224_I_love_robots20160224_I_love_robots
20160224_I_love_robotsKenichi Ohwada
 
20151002 Android app for Pepper
20151002 Android app for Pepper 20151002 Android app for Pepper
20151002 Android app for Pepper Kenichi Ohwada
 
20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper Speaker20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper SpeakerKenichi Ohwada
 
20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and Modela20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and ModelaKenichi Ohwada
 
20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRP20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRPKenichi Ohwada
 
20141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.220141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.2Kenichi Ohwada
 
20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and Modela20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and ModelaKenichi Ohwada
 
20141105 FabLab in Fab Kura
20141105 FabLab in Fab Kura20141105 FabLab in Fab Kura
20141105 FabLab in Fab KuraKenichi Ohwada
 
20140910 Arduino for beginners
20140910 Arduino for beginners20140910 Arduino for beginners
20140910 Arduino for beginnersKenichi Ohwada
 
20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable Meeting20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable MeetingKenichi Ohwada
 
20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka 20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka Kenichi Ohwada
 
20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab Kannai20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab KannaiKenichi Ohwada
 
20140115 android controll evy1
20140115 android controll evy120140115 android controll evy1
20140115 android controll evy1Kenichi Ohwada
 
20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot Mindstorms20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot MindstormsKenichi Ohwada
 

Mehr von Kenichi Ohwada (20)

20161026 What is Nougat
20161026  What is Nougat20161026  What is Nougat
20161026 What is Nougat
 
20161008 Pepper with Android
20161008 Pepper with Android20161008 Pepper with Android
20161008 Pepper with Android
 
20161001 Sakura IoT Platform Alpha
20161001 Sakura IoT Platform Alpha20161001 Sakura IoT Platform Alpha
20161001 Sakura IoT Platform Alpha
 
20160717 Raspberry Pi in Yokohama
20160717 Raspberry Pi in Yokohama20160717 Raspberry Pi in Yokohama
20160717 Raspberry Pi in Yokohama
 
20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio 20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio
 
20160224_I_love_robots
20160224_I_love_robots20160224_I_love_robots
20160224_I_love_robots
 
20151002 Android app for Pepper
20151002 Android app for Pepper 20151002 Android app for Pepper
20151002 Android app for Pepper
 
20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper Speaker20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper Speaker
 
20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and Modela20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and Modela
 
20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRP20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRP
 
20141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.220141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.2
 
20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and Modela20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and Modela
 
20141105 FabLab in Fab Kura
20141105 FabLab in Fab Kura20141105 FabLab in Fab Kura
20141105 FabLab in Fab Kura
 
20140910 Arduino for beginners
20140910 Arduino for beginners20140910 Arduino for beginners
20140910 Arduino for beginners
 
20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable Meeting20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable Meeting
 
20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka 20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka
 
20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab Kannai20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab Kannai
 
20140115 android controll evy1
20140115 android controll evy120140115 android controll evy1
20140115 android controll evy1
 
20131221adk
20131221adk20131221adk
20131221adk
 
20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot Mindstorms20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot Mindstorms
 

20130915 m3pi in mbed fes