connecting electronic to an android
DESCRIPTION
Presentation for the GDG Android Meetup in Munich.TRANSCRIPT
Connecting electronic to an Android
+LarsGregori @choas
ello.co/choas
Viking9173 http://commons.wikimedia.org/wiki/File:Android_dance.svg
Agenda
IOIO Board
IOIO Tree + Code
"Cameron Highland Tea Plantation 2012" by Bjørn Christian Tørrissen Own work by uploader http://bjornfree.com/galleries.html. Licensed under Creative Commons Attribution-Share Alike 3.0 via Wikimedia Commons http://commons.wikimedia.org/wiki/File:Cameron_Highland_Tea_Plantation_2012.JPG#mediaviewer/File:Cameron_Highland_Tea_Plantation_2012.JPG
Digital Input/Output PWM Analog Input
I2C, SPI, and UART
Host for Android and PC
USB or Bluetooth
Accessory Development Kit (ADK)
Android Open Accessory (AOA) protocol http://developer.android.com/tools/adk/index.html
Android Debug Bridge (adb) http://developer.android.com/tools/help/adb.html
"Eth
ern
et
Co
nn
ec
tio
n"
by
So
me
on
e's
Mo
vin
g C
as
tle
T
em
pla
te:R
ev
ath
i. L
ice
ns
ed
un
de
r C
rea
tiv
e C
om
mo
ns
Att
rib
uti
on
-Sh
are
Ali
ke
3.0
via
Wik
ime
dia
Co
mm
on
s
htt
p:/
/co
mm
on
s.w
ikim
ed
ia.o
rg/w
iki/
Fil
e:E
the
rne
t_C
on
ne
cti
on
.jp
g#
me
dia
vie
we
r/F
ile
:Eth
ern
et_
Co
nn
ec
tio
n.j
pg
Sensor Actuator
APP
ADK / adb
in/out in/out
Agenda
IOIO Board
IOIO Tree + Code
"Cameron Highland Tea Plantation 2012" by Bjørn Christian Tørrissen Own work by uploader http://bjornfree.com/galleries.html. Licensed under Creative Commons Attribution-Share Alike 3.0 via Wikimedia Commons http://commons.wikimedia.org/wiki/File:Cameron_Highland_Tea_Plantation_2012.JPG#mediaviewer/File:Cameron_Highland_Tea_Plantation_2012.JPG
IOIO Tree LEDs
Photoresistor
IOIO Board
Android Phone
• <screenshot>
public class IOIOTreeLooper implements IOIOLooper { @Override public void setup(IOIO ioio) { leds[0] = ioio.openDigitalOutput(10); // … leds[6] = ioio.openDigitalOutput(5); photoresistor = ioio.openAnalogInput(44); } @Override public void loop() { …
https://www.flickr.com/photos/le-topographe/4510450751
@Override public void loop() { float voltage = photoresistor.getVoltage(); leds[i].write(false); leds[i].write(true);
https://www.flickr.com/photos/le-topographe/4510450751
• demo
DEMONSTRATION
Thing++
BeagleBone with Android
http://processors.wiki.ti.com/index.php/BeagleBone-Android-DevKit_Guide
Thank you
+LarsGregori
https://github.com/choas/android-IOIO-tree