android + physical computing

Post on 28-Jan-2015

115 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Physical Computing is about connecting the virtual world of digital things to the physical world of analog that we live in. Android is about powering mobile and other devices, worldwide. What happens when you combine the two? The answer lies in this workshop. Google’s Android Open Accessory is a way of connecting android powered devices (i.e. phones and tablets) to physical electronics. With Google Open Accessory, Android powered devices are becoming even more sophisticated computing devices, by allowing them to communicate with standard USB-based peripherals such as mouse, keyboard, game controllers, but also other items like alarm clocks, exercise bikes, robotics, and even home automation. In this session we’ll explore the Open Accessory API, and how it can be used, and some of the possibilities when connecting it to Arduino based microcontrollers. We’ll also look at programming accessories via the Google Accessory Development Kit (ADK). Half the workshop will be hands-on and the other half will be installation, setup and getting started with tools.Attendees are encouraged to purchase their own Accessory Development Kits (ADKs). However, during hands-on, participants will be broken into groups and provided with Open Accessory hardware. No prior software or electronics knowledge is required for this workshop (but is welcome). If you are interested in bridging the gap between analog and digital worlds, come join the fun!

TRANSCRIPT

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

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

http://www.arduino.cc

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

Fritzig

http://fritzing.org/

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

top related