Download - Android + Physical Computing
Wednesday, November 23, 11
Android +Physical Computing
RIA Unleashed 2011Thursday, October 27 9am-12:30pm
@scottjanousek
Wednesday, November 23, 11
Intro: Agenda
9 am - 10 am Physical Computing & Arduino Overview
10 am - 12:30 am Android (OA & ADK)
12:30 - 1:30 pm LUNCH
Wednesday, November 23, 11
Supplies
3 ADK Boards
No extra Android Phones (Sorry!)
Electronics (LEDS, servos, sensors, etc)
Conductive Ink
Wednesday, November 23, 11
Due to budget. :(
Wednesday, November 23, 11
Your Fairy Berries!
Wednesday, November 23, 11
INTRO
Wednesday, November 23, 11
“S.J.”
Wednesday, November 23, 11
Intro: Hello!
@scottjanousek
www.scottjanousek.com
“Analog and Digital Artisan”
Creative Technologist &
Innovation Architect @ Isobar
Wednesday, November 23, 11
Intro: Recent Work
Electronics Projects
Wednesday, November 23, 11
Intro: Recent Work
Create-48 (NFC Event in Boston)
Wednesday, November 23, 11
Intro: Recent Work
Touch Tables
Wednesday, November 23, 11
Intro: Art && Code (3D)
http://artandcode.com/3d/
Wednesday, November 23, 11
HOUSEKEEPING
Wednesday, November 23, 11
Intro : You?
Creatives?
Techs?
Electronics?
DIY’ers?
Wednesday, November 23, 11
Basic Assumptions
You know:
... a programming language (like Java).
... about Android, maybe even programmed an app.
Wednesday, November 23, 11
Intro: Prep! (1/2)
Who has & brought their ADK kits?
Who has an Android device?
People using Linux? Mac? Windows?
Wednesday, November 23, 11
Intro: Prep! (2/2)
... been working with Arduino?
... been working with Android?
Who has installed Eclipse installed?
Who has installed Eclipse and ADK?
Wednesday, November 23, 11
OVERVIEW OF TODAY’S
DISCUSSION SPACE
Wednesday, November 23, 11
Physical Computing
Wednesday, November 23, 11
Open Hardware
Wednesday, November 23, 11
Popular “Stores”
Wednesday, November 23, 11
DIY (Do it yourself)
Wednesday, November 23, 11
ANDROID
Wednesday, November 23, 11
ARDUINO
Wednesday, November 23, 11
Google I/O 2011 Keynote
Wednesday, November 23, 11
Google I/O 2011 Keynote
Wednesday, November 23, 11
Google I/O “Maze”
Wednesday, November 23, 11
SETUP & CONFIG
Wednesday, November 23, 11
DOWNLOADS
Wednesday, November 23, 11
Eclipse URLwww.eclipse.org
/downloads/
bit.ly/sK3Nu3
OR ...
Wednesday, November 23, 11
Android USB (ADK) developer.android.com
/guide/topics/usb/index.html
bit.ly/kD1Nr2
OR ...
Wednesday, November 23, 11
Arduino URLarduino.cc/
en/Main/Software
bit.ly/v0lKtO
OR ...
Wednesday, November 23, 11
Seeeduino URLcode.google.com
/p/microbridge/downloads/list
bit.ly/l9ychb
OR ...
Wednesday, November 23, 11
SETUP: Software
http://developer.android.com
/guide/topics/usb/adk.html#installing
Wednesday, November 23, 11
SETUP: Firmware
http://developer.android.com
/guide/topics/usb/adk.html#installing-firmware
Wednesday, November 23, 11
SETUP: DEMOKIT
http://developer.android.com
/guide/topics/usb/adk.html#running-demokit
Wednesday, November 23, 11
ARDUINO
Wednesday, November 23, 11
Arduino: Packaging!
Wednesday, November 23, 11
Arduino: What is it?
Wednesday, November 23, 11
Arduino: What is it?
Open Source Hardware Device Platform
Sensors, LEDs, servos, other components
Arduino Programming Language
Wednesday, November 23, 11
Arduino: Microcontrollers
Arduino Dumeavollive
Arduino MEGA
Arduino UNO
& many, many more variations!
Wednesday, November 23, 11
Arduino: Duemilanove
Wednesday, November 23, 11
Arduino: Diagram
Wednesday, November 23, 11
Arduino: UNO
Wednesday, November 23, 11
Arduino: MEGA 2560
Wednesday, November 23, 11
Arduino: IDE (1/2)
Wednesday, November 23, 11
Ardunio: IDE (2/2)
Wednesday, November 23, 11
Arduino: IDE (3/3)
Name of Sketch
ToolbarNew Tab
Console Message Area
Coding Area
Wednesday, November 23, 11
Arduino: IDE Toolbar
Compile Sketch Stop Running Sketch New Sketch Open Sketch Save Sketch Upload Sketch to Arduino Board
Serial Monitor
Wednesday, November 23, 11
Arduino: Serial Monitor
Wednesday, November 23, 11
Arduino: .PDE files
Wednesday, November 23, 11
Arduino: Programming
Arduino Programs are called “Sketches”
C-like language
IDE is based off of Processing
Sketches are compiled, and loaded as firmware onto Arduino boards
Wednesday, November 23, 11
Arduino: setup()
Runs once
Place all initializations in here
Wednesday, November 23, 11
Arduino: loop()
Runs continuously until Reset is hit, or power is lost.
Wednesday, November 23, 11
Arduino: Code Commenting
Wednesday, November 23, 11
Arduino: Hello World Sketch
Wednesday, November 23, 11
Arduino Examples
In Arduino IDE:
File->Examples
Wednesday, November 23, 11
Arduino Libraries
In Arduino IDE:
File->Examples
Wednesday, November 23, 11
Arduino: CheatSheet
Wednesday, November 23, 11
WALKTHROUGHS
Wednesday, November 23, 11
Basic LED Light (aka Hello World)
Wednesday, November 23, 11
Conductive Paint
Wednesday, November 23, 11
Boston Arduino UG
Wednesday, November 23, 11
ANDROID & ADK
Wednesday, November 23, 11
Android Platform “in a nutshell”
Wednesday, November 23, 11
Android: OS
Wednesday, November 23, 11
Android: Devices
Archos 28 Nexus One Samsung Galaxy Tab 10.1
Wednesday, November 23, 11
Android: Apps
Wednesday, November 23, 11
Google TV
Wednesday, November 23, 11
Android: UI
Wednesday, November 23, 11
Google’s Open AccessoryDevelopment Kit
Wednesday, November 23, 11
Google I/O Preso
Wednesday, November 23, 11
Google I/O Preso
www.google.com/events/io/2011/sessions/android-open-accessory-api-and-development-kit-adk.html
Wednesday, November 23, 11
ADK(Accessory Development Kit)
Wednesday, November 23, 11
USB Host & Accessory Modes
Wednesday, November 23, 11
ADK: Why add USB Support?
If you haven’t noticed Android is turning from just a mobile platform into a full fledged Computing Platform:
Android Phones, Tablets, Computers, Google TV, Android@HOME, etc
Wednesday, November 23, 11
ADK: Use Cases
Robotics
Home Automation
Misc USB Accessories (keyboards, webcams, etc)
... pretty much anything Physical!
Wednesday, November 23, 11
ADK: is composed of ...
Android Development Kit (Software)
Arduino ADK Board (Hardware)
Arduino Sketch (Software)
Wednesday, November 23, 11
ADK: Boards
Seeeduino ADK
Microchip
Google I/O “MEGA Shield Prototype”
Wednesday, November 23, 11
Seeeduino ADK
http://www.seeedstudio.com/depot/seeeduino-adk-main-board-p-846.html
Wednesday, November 23, 11
ADK: Seeeduino Digram
Wednesday, November 23, 11
RT Board
http://www.rt-net.jp/shop/index.php?main_page=product_info&cPath=3_4&products_id=1
Wednesday, November 23, 11
ADK: Seeeduino Digram
Wednesday, November 23, 11
ADK: MicroChip
http://www.microchip.com/
Wednesday, November 23, 11
IOIO
http://sparkfun.com/products/10748
Wednesday, November 23, 11
ADK: Arduino MEGA ADK
http://store.arduino.cc/ww/
Wednesday, November 23, 11
Grove - ADK Dash (Kit)
http://www.seeedstudio.com/depot/grove-adk-dash-kit-p-929.html
Wednesday, November 23, 11
PhoneDrone
http://store.diydrones.com/PhoneDrone_Board_p
Wednesday, November 23, 11
TOOLS
Wednesday, November 23, 11
adb
Wednesday, November 23, 11
DDMS
Wednesday, November 23, 11
DemoKit
Wednesday, November 23, 11
DemoKit: Eclipse
How to install Android, and ADK, etc.
Wednesday, November 23, 11
DemoKit: Connecting
Wednesday, November 23, 11
DemoKit: Demo App
Wednesday, November 23, 11
DemoKit : Arduino Code Walkthrough
Wednesday, November 23, 11
DemoKit : Android Code Walkthrough
Wednesday, November 23, 11
DemoKit : Android Code Walkthrough
Wednesday, November 23, 11
Seeeduino ADK
Wednesday, November 23, 11
LED Dimmer
seeedstudio.com
/wiki/Seeeduino_ADK_Main_Board
bit.ly/vn4kfu
OR:
Wednesday, November 23, 11
LED Dimmer
Wednesday, November 23, 11
LED Dimmer
Wednesday, November 23, 11
LED Dimmer
Wednesday, November 23, 11
Q & A
Wednesday, November 23, 11
Thank you.
Enjoy the Conference!
Wednesday, November 23, 11