SlideShare une entreprise Scribd logo
1  sur  84
Télécharger pour lire hors ligne
IxDA 14

#rgaixda14
Thursday, February 6, 14

rgaixda14.tumblr.com
IxDA 14

Getting Real with Connected Devices

A bit about us...

2
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Ilia
Seb
Stuart
Tim
Vincent
Jonny
3
Thursday, February 6, 14
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

We transform
the way people
experience
brands
5
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

R/GA
Make Day

7
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Why
prototype?

9
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Experience
wins over
specification
From Prototyping, A Practioners Guide by Todd Zaki Warfel
Thursday, February 6, 14

10
IxDA 14

Getting Real with Connected Devices

Reduces
misinterpretation

From Prototyping, A Practioners Guide by Todd Zaki Warfel
Thursday, February 6, 14

11
IxDA 14

Getting Real with Connected Devices

Saves time,
money & effort

From Prototyping, A Practioners Guide by Todd Zaki Warfel
Thursday, February 6, 14

12
IxDA 14

Getting Real with Connected Devices

Reduces waste

From Prototyping, A Practioners Guide by Todd Zaki Warfel
Thursday, February 6, 14

13
IxDA 14

Getting Real with Connected Devices

Prototyping
is generative

From Prototyping, A Practioners Guide by Todd Zaki Warfel
Thursday, February 6, 14

14
IxDA 14

Getting Real with Connected Devices

The opportunity
to craft

15
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Design
by making

16
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Today

17
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Toolkit
Brief
Ideate
Build
Improve
18
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

You won’t learn
to be an expert
coder
19
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

You might not
understand
everything
20
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

You’ll expand
your design
vocabulary
21
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

You’ll see the
value in
building to
learn
22
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Arduino

23
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Arduino = Hardware + Software

+

24
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The hardware

25
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Arduino Board
Digital input & output

USB

Analog input
only
26
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Inputs / Sensors
ANALOG
Infrared
receiver
module

DIGITAL
Photocell
(light sensor)

Potentiometer
(variable resistor)
27
Thursday, February 6, 14

Flame
Sensor

Temperature
Sensor

Tilt
Sensor

Push
Buttons
IxDA 14

Getting Real with Connected Devices

Outputs / Actuators
Buzzers

28
Thursday, February 6, 14

LED Matrix

Nixie Tube

LED

Multi-colour LED
IxDA 14

Getting Real with Connected Devices

Breadboard

29
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Breadboard

29
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Other
Remote
Control

30
Thursday, February 6, 14

Battery
Case

USB
Cable

Resistors
IxDA 14

Getting Real with Connected Devices

Installation

31
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Installing Arduino
Mac:
http://arduino.cc/en/Guide/MacOSX
Windows:
http://arduino.cc/en/Guide/Windows

32
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Code

33
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Basics

34
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Variable - Store things
String myName = “Sebastien”; // a string
int myAge = 10; // an integer
float myHight = 1.78; // a float
bool isMale = true; // a boolean

35
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

If / Else Statements - Conditions
int myAge = 10;
String myName = “”;
If(myAge==20) // false
{
myName = “Sebastien”;
}
else // do this now
{
myName = “Ilia”;
}
36
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Functions
Self-contained bit of code that can be called whenever. It
can take parameters and return a value.
Important uses:
- Encapsulate code/functionality
- Stops code duplication

37
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Functions
void storeMyName()
{
myName = “Sebastien”;
}
storeMyName(); // stores Sebastien in myName

String getMyName()
{
return “Sebastien”;
}
getMyName(); // returns Sebastien

int multiply(int firstNumber, int secondNumber)
{
int result = firstNumber * secondNumber;
return result;
}
multiply( 2, 2); // returns 4
38
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Basic Arduino Sketch

The setup() function is called when a sketch starts.
Use it to initialize variables, pin modes, start using
libraries, etc. The setup function will only run once,
after each power up or reset of the Arduino board.

The loop() function does precisely what its name
suggests, and loops consecutively, allowing your
program to change and respond. Use it to actively
control the Arduino board.

39
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Debugging
void setup(){
Serial.begin(9600);// opens serial
port, sets data rate to 9600 bps
}
void loop(){
Serial.println("Hello World!");
}
40
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Exercise 1:
Flashing LED

41
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Flashing LED - schematic

42
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Flashing LED - Arduino code
int ledPin=10;

//set IO pin of LED in control

void setup()
{
pinMode(ledPin,OUTPUT); //set digital pin
IO is OUTPUT
}
void loop()
{
digitalWrite(ledPin,HIGH);
//set PIN 10to HIGH
delay(1000);
//delay 1000ms, 1000ms = 1s
digitalWrite(ledPin,LOW);
//set PIN 10 is LOW, 0V
delay(1000);
//delay 1000ms, 1000ms = 1s
}

43
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Brief

44
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Brief
A new music streaming service wants to create a
‘connected device’ that will be able to interact with
the service.
They want to create an experience that is new, and
fun. They want to launch within a year and they want
to keep the price point around €100
You have access to any sensors in your kit, plus an
accelerometer (that measures angles of rotations).

45
Thursday, February 6, 14
IxDA 14

3 up

46
Thursday, February 6, 14

Getting Real with Connected Devices
IxDA 14

Getting Real with Connected Devices

The Cube

47
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Idea

48
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Idea

49
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Idea
A cube that controls music with gestures
Wireless
Directly connected to music streaming service
No need for a computer or other device
Connects to a wireless speaker

50
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Designing the prototype
A cube that controls music with gestures
Wireless
Directly connected to music streaming service
No need for a computer or other device
Connects to a wireless speaker

51
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Designing the prototype
A cube that controls music with gestures
Connect via USB
Play MP3s instead
Connect to computer
Connects to a wireless speaker

58
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Arduino +
Processing

59
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Processing

60
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Speaking to Arduino

via USB

61
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Environment

62
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Building the
Cube

63
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Sensor

64
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Accellerometer + Gyro:
MPU6050

65
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Accellerometer + Gyro:
MPU6050

X

66
Thursday, February 6, 14

Z

Y
IxDA 14

Getting Real with Connected Devices

Accellerometer + Gyro:
MPU6050

X

67
Thursday, February 6, 14

Z

Y
IxDA 14

Getting Real with Connected Devices

Accellerometer + Gyro:
MPU6050

X

68
Thursday, February 6, 14

Z

Y
IxDA 14

Getting Real with Connected Devices

Building
the Circuit

69
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Components

70
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Putting it Together
Accelerometer
+ Gyro
VCC
GND
SCL
SDA

71
Thursday, February 6, 14

Arduino
3.3V
GND
A5
A4
IxDA 14

Getting Real with Connected Devices

The Files

72
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

The Arduino Files
MPU6050_DMP6.ino
MPU6050.h
MPU6050.cpp
I2Cdev.h
I2Cdev.ccp
helper_3dmath.h
MPU6050_6Axis_MotionApps20.h

The main Arduino program
that the other files support

To facilitate communication
with the sensor

These 2 files are math
helpers to get the rotations

https://github.com/jrowberg/i2cdevlib/tree/master/Arduino
73
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

1. Getting data
from the sensor
with the Arduino
74
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

2. Reading data
from Ardiuno
with Processing
75
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

3. Using the data
in Processing
76
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Building
the Box

77
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Building the Box

78
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Building the Box

79
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Testing

80
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

How can it be improved?
Usability issues?
Communication of functionality?
Better feedback?
Other forms?
Unexpected ideas?
Additional functionlity?
How to navigate playlists?

81
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Sketching

82
Thursday, February 6, 14
IxDA 14

3 up

83
Thursday, February 6, 14

Getting Real with Connected Devices
IxDA 14

1 up

84
Thursday, February 6, 14

Getting Real with Connected Devices
IxDA 14

Getting Real with Connected Devices

Share

85
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Re-using the
interaction
model
86
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Stay in
Touch

87
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

rgaixda14.tumblr.com/submit

88
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Further
Reading

89
Thursday, February 6, 14
IxDA 14

Getting Real with Connected Devices

Further Reading

90
Thursday, February 6, 14

Getting Started
with Arduino by
Massimo Banzi

Getting Started
with Processing by
Casey Reas & Ben Fry

Making Things Talk
by Tom Igoe
IxDA 14

Thank
You

Thursday, February 6, 14

Contenu connexe

Tendances

Arduino Introduction by coopermaa
Arduino Introduction by coopermaaArduino Introduction by coopermaa
Arduino Introduction by coopermaa馬 萬圳
 
Build an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsBuild an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsChad Mairn
 
SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013Eric Basile
 
Getting started with arduino workshop
Getting started with arduino workshopGetting started with arduino workshop
Getting started with arduino workshopSudar Muthu
 
Cassiopeia Ltd - standard Arduino workshop
Cassiopeia Ltd - standard Arduino workshopCassiopeia Ltd - standard Arduino workshop
Cassiopeia Ltd - standard Arduino workshoptomtobback
 
Cross-platform game engine development with SDL 2.0
Cross-platform game engine development with SDL 2.0Cross-platform game engine development with SDL 2.0
Cross-platform game engine development with SDL 2.0Leszek Godlewski
 
Game Development using SDL and the PDK
Game Development using SDL and the PDK Game Development using SDL and the PDK
Game Development using SDL and the PDK ardiri
 
Arduino Robotics workshop Day1
Arduino Robotics workshop Day1Arduino Robotics workshop Day1
Arduino Robotics workshop Day1Sudar Muthu
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boardselprocus
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controllerJose Luis Poza Luján
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduinozvikapika
 
Arduino electronics cookbook
Arduino electronics cookbookArduino electronics cookbook
Arduino electronics cookbookFelipe Belarmino
 
Arduino experimenters guide hq
Arduino experimenters guide hqArduino experimenters guide hq
Arduino experimenters guide hqAndreis Santos
 
Arduino Day 1 Presentation
Arduino Day 1 PresentationArduino Day 1 Presentation
Arduino Day 1 PresentationYogendra Tamang
 
Advanced view arduino projects list use arduino for projects 2
Advanced view arduino projects list  use arduino for projects 2Advanced view arduino projects list  use arduino for projects 2
Advanced view arduino projects list use arduino for projects 2WiseNaeem
 

Tendances (20)

Arduino Introduction by coopermaa
Arduino Introduction by coopermaaArduino Introduction by coopermaa
Arduino Introduction by coopermaa
 
Arduino tutorial A to Z
Arduino tutorial A to ZArduino tutorial A to Z
Arduino tutorial A to Z
 
Build an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsBuild an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBits
 
SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013SDL2 Game Development VT Code Camp 2013
SDL2 Game Development VT Code Camp 2013
 
Getting started with arduino workshop
Getting started with arduino workshopGetting started with arduino workshop
Getting started with arduino workshop
 
Cassiopeia Ltd - standard Arduino workshop
Cassiopeia Ltd - standard Arduino workshopCassiopeia Ltd - standard Arduino workshop
Cassiopeia Ltd - standard Arduino workshop
 
Cross-platform game engine development with SDL 2.0
Cross-platform game engine development with SDL 2.0Cross-platform game engine development with SDL 2.0
Cross-platform game engine development with SDL 2.0
 
Arduino workshop sensors
Arduino workshop sensorsArduino workshop sensors
Arduino workshop sensors
 
Arduino
ArduinoArduino
Arduino
 
Game Development using SDL and the PDK
Game Development using SDL and the PDK Game Development using SDL and the PDK
Game Development using SDL and the PDK
 
Different Arduino Boards
Different Arduino BoardsDifferent Arduino Boards
Different Arduino Boards
 
Arduino Robotics workshop Day1
Arduino Robotics workshop Day1Arduino Robotics workshop Day1
Arduino Robotics workshop Day1
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
What are the different types of arduino boards
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boards
 
Arduino as an embedded industrial controller
Arduino as an embedded industrial controllerArduino as an embedded industrial controller
Arduino as an embedded industrial controller
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
 
Arduino electronics cookbook
Arduino electronics cookbookArduino electronics cookbook
Arduino electronics cookbook
 
Arduino experimenters guide hq
Arduino experimenters guide hqArduino experimenters guide hq
Arduino experimenters guide hq
 
Arduino Day 1 Presentation
Arduino Day 1 PresentationArduino Day 1 Presentation
Arduino Day 1 Presentation
 
Advanced view arduino projects list use arduino for projects 2
Advanced view arduino projects list  use arduino for projects 2Advanced view arduino projects list  use arduino for projects 2
Advanced view arduino projects list use arduino for projects 2
 

En vedette

NFC Business Cards+ presentation from BOSCH Connected Experience, Berlin (2016)
NFC Business Cards+ presentation from BOSCH Connected Experience, Berlin (2016)NFC Business Cards+ presentation from BOSCH Connected Experience, Berlin (2016)
NFC Business Cards+ presentation from BOSCH Connected Experience, Berlin (2016)Kai Turner
 
Beyond Mobile: How Connected Devices are the Next Evolution of Mobile
Beyond Mobile: How Connected Devices are the Next Evolution of MobileBeyond Mobile: How Connected Devices are the Next Evolution of Mobile
Beyond Mobile: How Connected Devices are the Next Evolution of MobileFluency Mobile
 
(MBL201) Device Clouds: Best Practices in Building a Connected Device Backend...
(MBL201) Device Clouds: Best Practices in Building a Connected Device Backend...(MBL201) Device Clouds: Best Practices in Building a Connected Device Backend...
(MBL201) Device Clouds: Best Practices in Building a Connected Device Backend...Amazon Web Services
 
The Brutal Reality of the Future of Connected Devices
The Brutal Reality of the Future of Connected DevicesThe Brutal Reality of the Future of Connected Devices
The Brutal Reality of the Future of Connected DevicesLucy Woods
 
Mobile Commerce in the Age of Connected Devices
Mobile Commerce in the Age of Connected DevicesMobile Commerce in the Age of Connected Devices
Mobile Commerce in the Age of Connected DevicesSwrve_Inc
 
50 Connected Devices - How Mobile and the Internet of Things Will Affect You
50 Connected Devices - How Mobile and the Internet of Things Will Affect You50 Connected Devices - How Mobile and the Internet of Things Will Affect You
50 Connected Devices - How Mobile and the Internet of Things Will Affect YouApteligent
 
Ericsson presentation connected home slideshare
Ericsson presentation connected home slideshareEricsson presentation connected home slideshare
Ericsson presentation connected home slideshareMaria Boura
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An IcebergInternet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An IcebergDr. Mazlan Abbas
 

En vedette (8)

NFC Business Cards+ presentation from BOSCH Connected Experience, Berlin (2016)
NFC Business Cards+ presentation from BOSCH Connected Experience, Berlin (2016)NFC Business Cards+ presentation from BOSCH Connected Experience, Berlin (2016)
NFC Business Cards+ presentation from BOSCH Connected Experience, Berlin (2016)
 
Beyond Mobile: How Connected Devices are the Next Evolution of Mobile
Beyond Mobile: How Connected Devices are the Next Evolution of MobileBeyond Mobile: How Connected Devices are the Next Evolution of Mobile
Beyond Mobile: How Connected Devices are the Next Evolution of Mobile
 
(MBL201) Device Clouds: Best Practices in Building a Connected Device Backend...
(MBL201) Device Clouds: Best Practices in Building a Connected Device Backend...(MBL201) Device Clouds: Best Practices in Building a Connected Device Backend...
(MBL201) Device Clouds: Best Practices in Building a Connected Device Backend...
 
The Brutal Reality of the Future of Connected Devices
The Brutal Reality of the Future of Connected DevicesThe Brutal Reality of the Future of Connected Devices
The Brutal Reality of the Future of Connected Devices
 
Mobile Commerce in the Age of Connected Devices
Mobile Commerce in the Age of Connected DevicesMobile Commerce in the Age of Connected Devices
Mobile Commerce in the Age of Connected Devices
 
50 Connected Devices - How Mobile and the Internet of Things Will Affect You
50 Connected Devices - How Mobile and the Internet of Things Will Affect You50 Connected Devices - How Mobile and the Internet of Things Will Affect You
50 Connected Devices - How Mobile and the Internet of Things Will Affect You
 
Ericsson presentation connected home slideshare
Ericsson presentation connected home slideshareEricsson presentation connected home slideshare
Ericsson presentation connected home slideshare
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An IcebergInternet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An Iceberg
 

Similaire à Getting Real With Connected Devices Presentation

Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfWiseNaeem
 
Getting Started with Raspberry Pi and Arduino
Getting Started with Raspberry Pi and ArduinoGetting Started with Raspberry Pi and Arduino
Getting Started with Raspberry Pi and ArduinoChad Mairn
 
Esp8266 Arduino Projects List -Use Arduino for Projects.pdf
Esp8266 Arduino Projects List -Use Arduino for Projects.pdfEsp8266 Arduino Projects List -Use Arduino for Projects.pdf
Esp8266 Arduino Projects List -Use Arduino for Projects.pdfIsmailkhan77481
 
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...Jayanthi Kannan MK
 
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdfWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdfWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfWiseNaeem
 
Advanced view arduino projects list use arduino for projects (2)
Advanced view arduino projects list  use arduino for projects (2)Advanced view arduino projects list  use arduino for projects (2)
Advanced view arduino projects list use arduino for projects (2)WiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfWiseNaeem
 
Advanced view arduino projects list use arduino for projects (2)
Advanced view arduino projects list   use arduino for projects (2)Advanced view arduino projects list   use arduino for projects (2)
Advanced view arduino projects list use arduino for projects (2)WiseNaeem
 
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
ARDUINO OVERVIEW HARDWARE  SOFTWARE AND INSTALLATION.pptxARDUINO OVERVIEW HARDWARE  SOFTWARE AND INSTALLATION.pptx
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptxmenchc1207
 
Mao arduino
Mao arduinoMao arduino
Mao arduinoMao Wu
 
Syed IoT - module 5
Syed  IoT - module 5Syed  IoT - module 5
Syed IoT - module 5Syed Mustafa
 

Similaire à Getting Real With Connected Devices Presentation (20)

Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
 
Getting Started with Raspberry Pi and Arduino
Getting Started with Raspberry Pi and ArduinoGetting Started with Raspberry Pi and Arduino
Getting Started with Raspberry Pi and Arduino
 
Esp8266 Arduino Projects List -Use Arduino for Projects.pdf
Esp8266 Arduino Projects List -Use Arduino for Projects.pdfEsp8266 Arduino Projects List -Use Arduino for Projects.pdf
Esp8266 Arduino Projects List -Use Arduino for Projects.pdf
 
Mickael Couzinet_Arduino
Mickael Couzinet_ArduinoMickael Couzinet_Arduino
Mickael Couzinet_Arduino
 
Introduction à Arduino
Introduction à ArduinoIntroduction à Arduino
Introduction à Arduino
 
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
IoT Arduino UNO, RaspberryPi with Python, RaspberryPi Programming using Pytho...
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-4.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-4.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
 
Advanced view arduino projects list use arduino for projects (2)
Advanced view arduino projects list  use arduino for projects (2)Advanced view arduino projects list  use arduino for projects (2)
Advanced view arduino projects list use arduino for projects (2)
 
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
 
Fun with Circuitry and Electronics
Fun with Circuitry and ElectronicsFun with Circuitry and Electronics
Fun with Circuitry and Electronics
 
Advanced view arduino projects list use arduino for projects (2)
Advanced view arduino projects list   use arduino for projects (2)Advanced view arduino projects list   use arduino for projects (2)
Advanced view arduino projects list use arduino for projects (2)
 
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
ARDUINO OVERVIEW HARDWARE  SOFTWARE AND INSTALLATION.pptxARDUINO OVERVIEW HARDWARE  SOFTWARE AND INSTALLATION.pptx
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
 
Mao arduino
Mao arduinoMao arduino
Mao arduino
 
Syed IoT - module 5
Syed  IoT - module 5Syed  IoT - module 5
Syed IoT - module 5
 
Arduino
ArduinoArduino
Arduino
 

Dernier

EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxKaustubhBhavsar6
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2DianaGray10
 
Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTopCSSGallery
 
AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024Brian Pichman
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Muhammad Tiham Siddiqui
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and businessFrancesco Corti
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applicationsnooralam814309
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3DianaGray10
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1DianaGray10
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FESTBillieHyde
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Alkin Tezuysal
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInThousandEyes
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024Brian Pichman
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIVijayananda Mohire
 

Dernier (20)

EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptx
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2
 
Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development Companies
 
AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile Brochure
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and business
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applications
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FEST
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAI
 
SheDev 2024
SheDev 2024SheDev 2024
SheDev 2024
 

Getting Real With Connected Devices Presentation

  • 1. IxDA 14 #rgaixda14 Thursday, February 6, 14 rgaixda14.tumblr.com
  • 2. IxDA 14 Getting Real with Connected Devices A bit about us... 2 Thursday, February 6, 14
  • 3. IxDA 14 Getting Real with Connected Devices Ilia Seb Stuart Tim Vincent Jonny 3 Thursday, February 6, 14
  • 5. IxDA 14 Getting Real with Connected Devices We transform the way people experience brands 5 Thursday, February 6, 14
  • 6. IxDA 14 Getting Real with Connected Devices R/GA Make Day 7 Thursday, February 6, 14
  • 7. IxDA 14 Getting Real with Connected Devices Why prototype? 9 Thursday, February 6, 14
  • 8. IxDA 14 Getting Real with Connected Devices Experience wins over specification From Prototyping, A Practioners Guide by Todd Zaki Warfel Thursday, February 6, 14 10
  • 9. IxDA 14 Getting Real with Connected Devices Reduces misinterpretation From Prototyping, A Practioners Guide by Todd Zaki Warfel Thursday, February 6, 14 11
  • 10. IxDA 14 Getting Real with Connected Devices Saves time, money & effort From Prototyping, A Practioners Guide by Todd Zaki Warfel Thursday, February 6, 14 12
  • 11. IxDA 14 Getting Real with Connected Devices Reduces waste From Prototyping, A Practioners Guide by Todd Zaki Warfel Thursday, February 6, 14 13
  • 12. IxDA 14 Getting Real with Connected Devices Prototyping is generative From Prototyping, A Practioners Guide by Todd Zaki Warfel Thursday, February 6, 14 14
  • 13. IxDA 14 Getting Real with Connected Devices The opportunity to craft 15 Thursday, February 6, 14
  • 14. IxDA 14 Getting Real with Connected Devices Design by making 16 Thursday, February 6, 14
  • 15. IxDA 14 Getting Real with Connected Devices Today 17 Thursday, February 6, 14
  • 16. IxDA 14 Getting Real with Connected Devices Toolkit Brief Ideate Build Improve 18 Thursday, February 6, 14
  • 17. IxDA 14 Getting Real with Connected Devices You won’t learn to be an expert coder 19 Thursday, February 6, 14
  • 18. IxDA 14 Getting Real with Connected Devices You might not understand everything 20 Thursday, February 6, 14
  • 19. IxDA 14 Getting Real with Connected Devices You’ll expand your design vocabulary 21 Thursday, February 6, 14
  • 20. IxDA 14 Getting Real with Connected Devices You’ll see the value in building to learn 22 Thursday, February 6, 14
  • 21. IxDA 14 Getting Real with Connected Devices Arduino 23 Thursday, February 6, 14
  • 22. IxDA 14 Getting Real with Connected Devices Arduino = Hardware + Software + 24 Thursday, February 6, 14
  • 23. IxDA 14 Getting Real with Connected Devices The hardware 25 Thursday, February 6, 14
  • 24. IxDA 14 Getting Real with Connected Devices Arduino Board Digital input & output USB Analog input only 26 Thursday, February 6, 14
  • 25. IxDA 14 Getting Real with Connected Devices Inputs / Sensors ANALOG Infrared receiver module DIGITAL Photocell (light sensor) Potentiometer (variable resistor) 27 Thursday, February 6, 14 Flame Sensor Temperature Sensor Tilt Sensor Push Buttons
  • 26. IxDA 14 Getting Real with Connected Devices Outputs / Actuators Buzzers 28 Thursday, February 6, 14 LED Matrix Nixie Tube LED Multi-colour LED
  • 27. IxDA 14 Getting Real with Connected Devices Breadboard 29 Thursday, February 6, 14
  • 28. IxDA 14 Getting Real with Connected Devices Breadboard 29 Thursday, February 6, 14
  • 29. IxDA 14 Getting Real with Connected Devices Other Remote Control 30 Thursday, February 6, 14 Battery Case USB Cable Resistors
  • 30. IxDA 14 Getting Real with Connected Devices Installation 31 Thursday, February 6, 14
  • 31. IxDA 14 Getting Real with Connected Devices Installing Arduino Mac: http://arduino.cc/en/Guide/MacOSX Windows: http://arduino.cc/en/Guide/Windows 32 Thursday, February 6, 14
  • 32. IxDA 14 Getting Real with Connected Devices The Code 33 Thursday, February 6, 14
  • 33. IxDA 14 Getting Real with Connected Devices Basics 34 Thursday, February 6, 14
  • 34. IxDA 14 Getting Real with Connected Devices Variable - Store things String myName = “Sebastien”; // a string int myAge = 10; // an integer float myHight = 1.78; // a float bool isMale = true; // a boolean 35 Thursday, February 6, 14
  • 35. IxDA 14 Getting Real with Connected Devices If / Else Statements - Conditions int myAge = 10; String myName = “”; If(myAge==20) // false { myName = “Sebastien”; } else // do this now { myName = “Ilia”; } 36 Thursday, February 6, 14
  • 36. IxDA 14 Getting Real with Connected Devices Functions Self-contained bit of code that can be called whenever. It can take parameters and return a value. Important uses: - Encapsulate code/functionality - Stops code duplication 37 Thursday, February 6, 14
  • 37. IxDA 14 Getting Real with Connected Devices Functions void storeMyName() { myName = “Sebastien”; } storeMyName(); // stores Sebastien in myName String getMyName() { return “Sebastien”; } getMyName(); // returns Sebastien int multiply(int firstNumber, int secondNumber) { int result = firstNumber * secondNumber; return result; } multiply( 2, 2); // returns 4 38 Thursday, February 6, 14
  • 38. IxDA 14 Getting Real with Connected Devices Basic Arduino Sketch The setup() function is called when a sketch starts. Use it to initialize variables, pin modes, start using libraries, etc. The setup function will only run once, after each power up or reset of the Arduino board. The loop() function does precisely what its name suggests, and loops consecutively, allowing your program to change and respond. Use it to actively control the Arduino board. 39 Thursday, February 6, 14
  • 39. IxDA 14 Getting Real with Connected Devices Debugging void setup(){ Serial.begin(9600);// opens serial port, sets data rate to 9600 bps } void loop(){ Serial.println("Hello World!"); } 40 Thursday, February 6, 14
  • 40. IxDA 14 Getting Real with Connected Devices Exercise 1: Flashing LED 41 Thursday, February 6, 14
  • 41. IxDA 14 Getting Real with Connected Devices Flashing LED - schematic 42 Thursday, February 6, 14
  • 42. IxDA 14 Getting Real with Connected Devices Flashing LED - Arduino code int ledPin=10; //set IO pin of LED in control void setup() { pinMode(ledPin,OUTPUT); //set digital pin IO is OUTPUT } void loop() { digitalWrite(ledPin,HIGH); //set PIN 10to HIGH delay(1000); //delay 1000ms, 1000ms = 1s digitalWrite(ledPin,LOW); //set PIN 10 is LOW, 0V delay(1000); //delay 1000ms, 1000ms = 1s } 43 Thursday, February 6, 14
  • 43. IxDA 14 Getting Real with Connected Devices The Brief 44 Thursday, February 6, 14
  • 44. IxDA 14 Getting Real with Connected Devices The Brief A new music streaming service wants to create a ‘connected device’ that will be able to interact with the service. They want to create an experience that is new, and fun. They want to launch within a year and they want to keep the price point around €100 You have access to any sensors in your kit, plus an accelerometer (that measures angles of rotations). 45 Thursday, February 6, 14
  • 45. IxDA 14 3 up 46 Thursday, February 6, 14 Getting Real with Connected Devices
  • 46. IxDA 14 Getting Real with Connected Devices The Cube 47 Thursday, February 6, 14
  • 47. IxDA 14 Getting Real with Connected Devices The Idea 48 Thursday, February 6, 14
  • 48. IxDA 14 Getting Real with Connected Devices The Idea 49 Thursday, February 6, 14
  • 49. IxDA 14 Getting Real with Connected Devices The Idea A cube that controls music with gestures Wireless Directly connected to music streaming service No need for a computer or other device Connects to a wireless speaker 50 Thursday, February 6, 14
  • 50. IxDA 14 Getting Real with Connected Devices Designing the prototype A cube that controls music with gestures Wireless Directly connected to music streaming service No need for a computer or other device Connects to a wireless speaker 51 Thursday, February 6, 14
  • 51. IxDA 14 Getting Real with Connected Devices Designing the prototype A cube that controls music with gestures Connect via USB Play MP3s instead Connect to computer Connects to a wireless speaker 58 Thursday, February 6, 14
  • 52. IxDA 14 Getting Real with Connected Devices Arduino + Processing 59 Thursday, February 6, 14
  • 53. IxDA 14 Getting Real with Connected Devices Processing 60 Thursday, February 6, 14
  • 54. IxDA 14 Getting Real with Connected Devices Speaking to Arduino via USB 61 Thursday, February 6, 14
  • 55. IxDA 14 Getting Real with Connected Devices The Environment 62 Thursday, February 6, 14
  • 56. IxDA 14 Getting Real with Connected Devices Building the Cube 63 Thursday, February 6, 14
  • 57. IxDA 14 Getting Real with Connected Devices The Sensor 64 Thursday, February 6, 14
  • 58. IxDA 14 Getting Real with Connected Devices Accellerometer + Gyro: MPU6050 65 Thursday, February 6, 14
  • 59. IxDA 14 Getting Real with Connected Devices Accellerometer + Gyro: MPU6050 X 66 Thursday, February 6, 14 Z Y
  • 60. IxDA 14 Getting Real with Connected Devices Accellerometer + Gyro: MPU6050 X 67 Thursday, February 6, 14 Z Y
  • 61. IxDA 14 Getting Real with Connected Devices Accellerometer + Gyro: MPU6050 X 68 Thursday, February 6, 14 Z Y
  • 62. IxDA 14 Getting Real with Connected Devices Building the Circuit 69 Thursday, February 6, 14
  • 63. IxDA 14 Getting Real with Connected Devices The Components 70 Thursday, February 6, 14
  • 64. IxDA 14 Getting Real with Connected Devices Putting it Together Accelerometer + Gyro VCC GND SCL SDA 71 Thursday, February 6, 14 Arduino 3.3V GND A5 A4
  • 65. IxDA 14 Getting Real with Connected Devices The Files 72 Thursday, February 6, 14
  • 66. IxDA 14 Getting Real with Connected Devices The Arduino Files MPU6050_DMP6.ino MPU6050.h MPU6050.cpp I2Cdev.h I2Cdev.ccp helper_3dmath.h MPU6050_6Axis_MotionApps20.h The main Arduino program that the other files support To facilitate communication with the sensor These 2 files are math helpers to get the rotations https://github.com/jrowberg/i2cdevlib/tree/master/Arduino 73 Thursday, February 6, 14
  • 67. IxDA 14 Getting Real with Connected Devices 1. Getting data from the sensor with the Arduino 74 Thursday, February 6, 14
  • 68. IxDA 14 Getting Real with Connected Devices 2. Reading data from Ardiuno with Processing 75 Thursday, February 6, 14
  • 69. IxDA 14 Getting Real with Connected Devices 3. Using the data in Processing 76 Thursday, February 6, 14
  • 70. IxDA 14 Getting Real with Connected Devices Building the Box 77 Thursday, February 6, 14
  • 71. IxDA 14 Getting Real with Connected Devices Building the Box 78 Thursday, February 6, 14
  • 72. IxDA 14 Getting Real with Connected Devices Building the Box 79 Thursday, February 6, 14
  • 73. IxDA 14 Getting Real with Connected Devices Testing 80 Thursday, February 6, 14
  • 74. IxDA 14 Getting Real with Connected Devices How can it be improved? Usability issues? Communication of functionality? Better feedback? Other forms? Unexpected ideas? Additional functionlity? How to navigate playlists? 81 Thursday, February 6, 14
  • 75. IxDA 14 Getting Real with Connected Devices Sketching 82 Thursday, February 6, 14
  • 76. IxDA 14 3 up 83 Thursday, February 6, 14 Getting Real with Connected Devices
  • 77. IxDA 14 1 up 84 Thursday, February 6, 14 Getting Real with Connected Devices
  • 78. IxDA 14 Getting Real with Connected Devices Share 85 Thursday, February 6, 14
  • 79. IxDA 14 Getting Real with Connected Devices Re-using the interaction model 86 Thursday, February 6, 14
  • 80. IxDA 14 Getting Real with Connected Devices Stay in Touch 87 Thursday, February 6, 14
  • 81. IxDA 14 Getting Real with Connected Devices rgaixda14.tumblr.com/submit 88 Thursday, February 6, 14
  • 82. IxDA 14 Getting Real with Connected Devices Further Reading 89 Thursday, February 6, 14
  • 83. IxDA 14 Getting Real with Connected Devices Further Reading 90 Thursday, February 6, 14 Getting Started with Arduino by Massimo Banzi Getting Started with Processing by Casey Reas & Ben Fry Making Things Talk by Tom Igoe