SlideShare una empresa de Scribd logo
1 de 99
Descargar para leer sin conexión
Hardware prototyping:
Arduino, sensors, and NFC
eduardo.oliveira@unimelb.edu.au
Too
MANY
thingsin
my
Where to Start?
Physical Computing and IoT
eduardo.oliveira@unimelb.edu.au
Physical computing
What is Physical Computing?
What is Physical Computing?
handmade art, design or DIY hobby projects that use
sensors and microcontrollers to translate input to a
software system, and/or control electro-mechanical
devices such as motors, servos, lighting or other hardware
What is Physical Computing?
• use of computing and electronics [sensors and actuators] in the
prototyping of physical objects to interact with humans
• behaviour implemented by software
• use of microcontrollers
• the goal is to link the physical world with the virtual world
• way to create communication and interaction between people
How we see computers?
How computers see us?
How computers see us?
https://www.youtube.com/watch?v=a6cNdhOKwi0
The world is changing...
"If I have seen a little farther than others, it is because I
have stood on the shoulders of giants," I am forced to
say, "Today we stand on each other's feet."
Perhaps the central problem we face in all of computer
science is how we are to get to the situation where we
build on top of the work of others rather than redoing
so much of it in a trivially different way. Science is
supposed to be cumulative, not almost endless
duplication of the same kind of things”.
Richard Hamming 1968
Turning Award Lecture
How computers see us?
How computers see us?
Physical Computing vs Robotics
UCD
[empowerment]
Physical Computing
“change the way that
computers see us will
change how they
interact with us”
Tom Igoe – Physical Computing
Moore’s Law
Moore’s Law
Koomey’s Law
Electricity
Maybe… a workshop/course in future
Arduino and Sensors
http://arduino.cc/
Arduino is a tool for making computers that can sense and control more of
the physical world than your desktop computer.
Whaaaaaaaaaaaaaat?
Arduino - Advantages
• Atmel microcontroller (ATMEGA8 and ATMEGA168)
• programming using Wiring (subset of processing, based on C / C ++)
• open-source, platform evolution through contributions from users
Arduino - Capabilities
Arduino - Platforms
duemilanove
mini
lilypad
boarduino
paperduino megapro
• driver
– windows: FTDI Serial USB
– mac|linux: nothing to be installed
• software
– unzip and run
download: http://arduino.cc/en/Main/Software
Arduino - Installation
Arduino - MEGA
Arduino – MEGA - Summary
• use of computing and electronics [sensors and actuators] in the
prototyping of physical objects to interact with humans
• behaviour implemented by software
• use of microcontrollers
• the goal is to link the physical world with the virtual world
• way to create communication and interaction between people
Microcontroller ATmega2560
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 54 (of which 15 provide PWM output)
Analog Input Pins 16
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory
256 KB of which 8 KB used by
bootloader
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz
Arduino – IDE [Board and Serial Port]
Arduino – Platform
IDE
Arduino – Platform
Sketch
Arduino – Platform
Libraries
Arduino – Platform
• Programming language: C-based (but more simple)
• Functions
– Digital I/O
• pinMode()
• digitalWrite()
• digitalRead()
– Analog I/O
• analogReference()
• analogRead()
• analogWrite() - PWM
– Time
• millis()
• micros()
• delay()
• Constants
- HIGH | LOW – (0V or 5V)
- INPUT | OUTPUT
More:
http://arduino.cc/en/Reference/HomePage
Arduino – Example
int led = 13;
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Breadboard?
Electronic - Breadboard?
Jumpers
Electronic - Jumpers
Arduino – Example
int led = 9; // the pin that the LED is attached to
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
// the setup routine runs once when you press reset:
void setup() {
// declare pin 9 to be an output:
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// set the brightness of pin 9:
analogWrite(led, brightness);
// change the brightness for next time through the loop:
brightness = brightness + fadeAmount;
// reverse the direction of the fading at the ends
of the fade:
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// wait for 30 milliseconds to see the dimming
effect
delay(30);
}
Sensors and Shields
http://www.instructables.com/tag/type-id/category-technology/channel-arduino/
http://blog.arduino.cc/
Light Painting with an Arduino:
https://www.youtube.com/watch?v=cYo66PIuYTE
Touch Board:
https://www.youtube.com/watch?v=Y3eSrUQTesg
DrawDio:
https://www.youtube.com/watch?v=PV_w38ldZaE
Hammer pong:
https://www.youtube.com/watch?v=IiiWKhS2X_o
Traffic Lights – Pong:
https://www.youtube.com/watch?v=C3Ozz6_pdMI
Women + Bike + Wall:
https://www.youtube.com/watch?v=cO7iCbtlcIc
Laser Harp:
https://www.youtube.com/watch?v=sLVXmsbVwUs
opportunity
Similar technologies?
MIT Tangible Media:
https://www.youtube.com/watch?v=lvtfD_rJ2hE
Dancing Traffic Light:
https://www.youtube.com/watch?v=SB_0vRnkeOk
Internet of Things (IoT)
Motivation: Devices Miniaturisation
2010
5 billion devices.
Population of 7 billion people.
2020
20 billion devices.
Population 7.7 billion people.
Motivation: Global amount of connected devices
Internet of Things
The Internet of Things (IoT) is the
interconnection of uniquely
identifiable embedded computing
devices within the
existing Internet infrastructure
is not made up
only of Smart Things
IoT
And if all object types
were connected?
INTERACTION / INFORMATION
Ask them where they came from, who owns them, what they do, etc.
INTERACTION / INFORMATION
Ask them where they came from, who owns them, what they do, etc.
billions or even trillions of objectsbillions or even trillions of objects
And the objects that do not
communicate over the network?
Radio Frequency Identification
Each product even being identical to another, has a unique ID
Tags can store small amount of data
Read-only or read-write tags
Ability to destroy ("kill") a tag
With RFID, objects are unique
Term presented/used in 1999 by Kevin Ashton, director
of Auto-ID Labs at MIT
Several objects tagged with RFID would be part of a
vast network of sensors. Objects could be found and
tracked, so that there was an IoT.
The IoT term emerged from RFID world
Bar codes are equals
Even when differents
Point to point communication
RFID-based technology
Multiple uses
Near Field Communication
Near Field Communication
https://www.youtube.com/watch?v=Wim4TqMzgVQ
Near Field Communication
https://www.youtube.com/watch?v=mnLtjhC6HqA
Tag/Reader/Writer (terminal)
Peer to Peer (device to device)
Card emulation
Connect apps with real world
Connect devices
Connect your virtual wallet
Near Field Communication
Until 2015
50% of smartphones will support NFC (Gartner)
In 2015
Mobile transactions will exceed $1 Trillion (Yankee Group)
NFC will be the most used solution in the world for payments (Frost & Sullivan)
In 2017
1/4 from US consumers will buy using NFC technology (Juniper Research)
Near Field Communication: perspective
Before users can use NFC Tags, they will need to enable the NFC feature on their NFC
capable smartphone.
1. Go to the "settings" screen (from the home screen, select menu->settings)
2. select "more settings" (this is the forth item down on the settings screen)
3. in the "more settings" screen, you will see an option for "NFC". If there is a
checkmark, NFC is already enabled. If no checkmark, select "NFC" to enable.
In summary...
"menu->settings->more settings->NFC"
it's that easy!
How to enable NFC in my smartphone?
Who sells NFC?
Acer Cloud Mobile
Acer E320 Liquid Express
Acer Liquid Glow
Acer Liquid S2
Adlink IMX-2000
Alcatel One Touch 922
Alcatel One Touch 996
Alcatel Onetouch Idol 2
Alcatel Onetouch Idol 2 Mini S
Alcatel Onetouch Idol 2S
Alcatel Onetouch Pop Fit
Amazon Fire Phone
Apple iPhone 6 and iPhone 6
Plus
Asmaitha Sruta 7? Tablet
Asus Padfone 2
Asus Padfone Infinity
Asus Vivo Tab
Asus Vivo Tab RT
Asus VivoTab Smart
BBK Vivo Xplay
Benq T80
BlackBerry Bold 9790
BlackBerry Bold 9900/9930
BlackBerry Curve
9350/9360/9370
BlackBerry Curve 9380
BlackBerry PlayBook
BlackBerry Q10
BlackBerry Q5
BlackBerry Z10
BlackBerry Z30
Blu Life Pure XL
BWC ToughSlate 7?
C-Mii 1
C-Mii 3
Casio DT-X8
Casio G’zOne CA-201L
Casio IT-800
Cetrix CB250
Cetrix CD661
Cetrix CT973G
Cetrix CV300
Dell Venue 11 Pro
DLI 9000
Faea F1
Faea F2
Faea F2S
Firefox OS Flame
Fujitsu Arrows A
Fujitsu Arrows µ F-07D
Fujitsu Arrows Kiss
Fujitsu Arrows Tab
Fujitsu Arrows V
G.To N800
Gentag GT-601v2
Gionee Elife E7
Google Nexus 10
Google Nexus 5
Google Nexus 7 (2013)
Google Project Tango tablet
Hike X1
Hike X1D
Hisense Sero 7 Pro
HP Elitebook Revolve
HP Elitepad 900
HTC Desire 500
HTC Desire 510
HTC Desire 610
HTC Desire 816
HTC Desire C
HTC Droid DNA/HTC J Butterfly
HTC Droid Incredible 4G LTE
HTC Evo 4G LTE
HTC First
HTC Incredible
HTC Mini
HTC One
HTC One M8
HTC One Max
HTC One SV
HTC One VX
HTC One X/XL
HTC Ruby/Amaze 4G
HTC Windows Phone 8X
Huawei Ascend G300
Huawei Ascend G6 4G
Huawei Ascend G600
Huawei Ascend P2
Huawei Ascend Y201
Huawei Sonic/Turkcell T20
Huawei TalkBand B1
iBerry Auxus Nuclea N2
Jolla by Jolla
Kuoziro FT701W NFC Tablet
Kyocera Hydro Elite
Kyocera Hydro Icon
Kyocera Hydro Vibe
Kyocera Torque
Lenovo K800
Lenovo ThinkPad Tablet 2
LG G Flex
LG G Pro 2
LG G2
LG G3
LG G3 Beat/LG G3 S
LG KU380-NFC
LG Mach
LG Optimus 3D Max
LG Optimus 4X HD
LG Optimus Elite
LG Optimus G
LG Optimus L5
LG Optimus L7
LG Optimus LTE
LG Optimus LTE Tag
LG Optimus Net
LG Optimus Vu
LG T530 Ego
LG Viper
Lumigon T2
Lumigon T2 HD
M3 Android NFC Communicator
Megafon Mint
Meizu MX3
Motorola Droid Maxx
Motorola Droid Mini
Motorola Droid Razr
Motorola Droid Razr HD
Motorola Droid Razr M
Motorola Droid Razr M 4G LTE
Motorola Droid Razr Maxx HD
Motorola Droid Ultra
Motorola MC75A HF
Motorola Moto X
Motorola Photon Q 4G LTE
Motorola Razr D3
Motorola Razr i/MT788
MTS 975
Nokia 603
Nokia 700
Nokia 701
Nokia 801T
Nokia 808 PureView
Nokia C7/Astound
Nokia Lumia 1020
Nokia Lumia 1520
Nokia Lumia 2520
Nokia Lumia 610 NFC
Nokia Lumia 620
Nokia Lumia 720
Nokia Lumia 820
Nokia Lumia 920
Nokia Lumia 925
Nokia Lumia 928
Nokia Lumia 930
Nokia Lumia Icon
Nokia N9
Nokia Oro
OnePlus One
Oppo Find 5
Oppo Find 7
Oppo N1
Orange Infinity 996
Orange San Diego
OrientPhone P6 Plus
Panasonic BizPad
Panasonic Eluga
Panasonic Eluga Power
Pantech Discover
Pantech Sky Vega LTE
Pantech Sky Vega Racer
Philips Xenium W336
Porsche Design P’9981
Porsche Design P’9982
Prada phone by LG 3.0
Samsung Ativ Odyssey
Samsung Ativ S Neo
Samsung Ativ SE
Samsung Galaxy Ace 2
Samsung Galaxy Ace Style
Samsung Galaxy Alpha
Samsung Galaxy Avant
Samsung Galaxy Axiom/Samsung GalaxyAdmire2
Samsung Galaxy Core Advance
Samsung Galaxy Core LTE
Samsung Galaxy Express
Samsung Galaxy Express 2
Samsung Galaxy Grand 2 LTE
Samsung Galaxy K Zoom
Samsung Galaxy Light
Samsung Galaxy Mega
Samsung Galaxy Mini 2
Samsung Galaxy Note
Samsung Galaxy Note 3
Samsung Galaxy Note II
Samsung Galaxy Premier
Samsung Galaxy Round
Samsung Galaxy Rugby LTE/Pro
Samsung Galaxy S Advance
Samsung Galaxy S Blaze 4G
Samsung Galaxy S II
Samsung Galaxy S II Plus
Samsung Galaxy S III
Samsung Galaxy S III Mini
Samsung Galaxy S4
Samsung Galaxy S4 Active
Samsung Galaxy S4 Mini
Samsung Galaxy S4 Zoom
Samsung Galaxy S5
Samsung Galaxy S5 Active/Sport
Samsung Galaxy S5 Mini
Samsung Galaxy Stratosphere II
Samsung Galaxy Victory 4G LTE
Samsung Galaxy Young
Samsung S5230 NFC
Samsung S5260 NFC
Samsung SHW-A170K
Samsung Wave 578
Samsung Wave M
Samsung Wave Y
Samsung Windows RT Ativ Tablet
Samsung WP8 Ativ S
Samsung Z
Sharp Aquos Phone Serie
Sharp Aquos Phone Zeta
Sharp RW-T107 NFC Tablet
Sharp RW-T110 NFC Tablet
Sonim XP1301 Core NFC
Sonim XPand NFC
Sony SWR10 SmartBand
Sony Vaio Fit
Sony Xperia Acro S
Sony Xperia AX
Sony Xperia Ion
Sony Xperia L
Sony Xperia M
Sony Xperia M2
Sony Xperia P
Sony Xperia S
Sony Xperia Sola
Sony Xperia SP
Sony Xperia T
Sony Xperia T2 Ultra
Sony Xperia Tablet Z
Sony Xperia V
Sony Xperia VL
Sony Xperia Z
Sony Xperia Z Ultra
Sony Xperia Z1
Sony Xperia Z1 Compact
Sony Xperia Z2
Sony Xperia Z2 Tablet
Sony Xperia ZL
Sony Xperia ZR
TazTag TazPad
TazTag TPH-One
The Toughphone Defender
Toughshield R-500
Toughshield T700
Turkcell MaxiPRO5
Turkcell T11/ZTE Racer II
Turkcell T40
Umi Cross
Umi X2S
Vertu Constellation
Vertu Ti
Vodafone Smart 4 Power
Vodafone Smart 4 Turbo
Vodafone Smart III
Xiaomi Mi 2A
Xiaomi Mi3
Xiaomi Mi4
Xolo X900
Yota Devices YotaPhone (2014)
Yulong Coolpad 8870 NFC
Zopo ZP998
ZTE Blade II
ZTE GoTa GH800
ZTE Grand X IN
ZTE Kis
ZTE Nubia Z5
ZTE Orbit
ZTE PF200
ZTE R233
ZTE Turkcell MaxiPLUS5
Apple?Supported Smartphones
Just label your objects and identify them
QR Code
And if you don’t want traceability?
- One step - Various steps
- OS supported - App install
- Doesn’t need light - Needs light
- Until 1MB - Until 3KB
- Active and Passive - Passive
NFC x QR Code
NFC examples
Supermarket in Paris
(2012)
Wine temperature
monitoring
(2008)
NFC Cases
USA(2012) Rio de Janeiro (Brazil)
(2013)
NFC CasesNFC Cases
Angry Birds
NFC examplesNFC Cases
32-bit ARM® Cortex M0 CPU with 256kB flash
memory, accelerometer, temperature sensor
and what is most important – 2.4 GHz
Bluetooth 4.0 Smart (also known as BLE or
Bluetooth low energy) bidirectional radio.
http://www.youtube.com/watch?v=sUIqfjpInxY
That’s it! ;)
Thank you
so much!
Physical Computing and IoT
eduardo.oliveira@unimelb.edu.au

Más contenido relacionado

La actualidad más candente

Daily use of Mathematics
Daily use of MathematicsDaily use of Mathematics
Daily use of MathematicsMohit Mishra
 
Cloud of things (IoT + Cloud Computing)
Cloud of things (IoT + Cloud Computing)Cloud of things (IoT + Cloud Computing)
Cloud of things (IoT + Cloud Computing)Zakaria Hossain
 
pervasive computing
pervasive computingpervasive computing
pervasive computingSweety Singh
 
Intermediate: 5G and Extended Reality (XR)
Intermediate: 5G and Extended Reality (XR)Intermediate: 5G and Extended Reality (XR)
Intermediate: 5G and Extended Reality (XR)3G4G
 
Augmented reality report
Augmented reality reportAugmented reality report
Augmented reality reportSatyendra Gupta
 
Complex Number's Applications
Complex Number's ApplicationsComplex Number's Applications
Complex Number's ApplicationsNikhil Deswal
 
Iot for smart city
Iot for smart cityIot for smart city
Iot for smart citysanalkumar k
 
101 Use Cases for IoT
101 Use Cases for IoT101 Use Cases for IoT
101 Use Cases for IoTCisco Canada
 
Future Trends of Embedded Systems - Technical Paper Presentation
Future Trends of Embedded Systems - Technical Paper PresentationFuture Trends of Embedded Systems - Technical Paper Presentation
Future Trends of Embedded Systems - Technical Paper PresentationKaushik Gupta
 
Home appliance control system (2)
Home appliance control system (2)Home appliance control system (2)
Home appliance control system (2)Suraj Soni
 
IoT Technology Tutorial | IoT Technology Stack | IoT Project Hands-On | Edureka
IoT Technology Tutorial | IoT Technology Stack | IoT Project Hands-On | EdurekaIoT Technology Tutorial | IoT Technology Stack | IoT Project Hands-On | Edureka
IoT Technology Tutorial | IoT Technology Stack | IoT Project Hands-On | EdurekaEdureka!
 
Augmented Reality & Applications
Augmented Reality & ApplicationsAugmented Reality & Applications
Augmented Reality & ApplicationsJishnu Pradeep
 
Sensors, MEMS, Internet of Things
Sensors, MEMS, Internet of ThingsSensors, MEMS, Internet of Things
Sensors, MEMS, Internet of ThingsJeffrey Funk
 

La actualidad más candente (20)

Daily use of Mathematics
Daily use of MathematicsDaily use of Mathematics
Daily use of Mathematics
 
Smart sensors
Smart sensorsSmart sensors
Smart sensors
 
Cloud of things (IoT + Cloud Computing)
Cloud of things (IoT + Cloud Computing)Cloud of things (IoT + Cloud Computing)
Cloud of things (IoT + Cloud Computing)
 
pervasive computing
pervasive computingpervasive computing
pervasive computing
 
Intermediate: 5G and Extended Reality (XR)
Intermediate: 5G and Extended Reality (XR)Intermediate: 5G and Extended Reality (XR)
Intermediate: 5G and Extended Reality (XR)
 
Augmented reality report
Augmented reality reportAugmented reality report
Augmented reality report
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Maths in daily life
Maths in daily lifeMaths in daily life
Maths in daily life
 
Complex Number's Applications
Complex Number's ApplicationsComplex Number's Applications
Complex Number's Applications
 
Presentation1
Presentation1Presentation1
Presentation1
 
Iot for smart city
Iot for smart cityIot for smart city
Iot for smart city
 
101 Use Cases for IoT
101 Use Cases for IoT101 Use Cases for IoT
101 Use Cases for IoT
 
Future Trends of Embedded Systems - Technical Paper Presentation
Future Trends of Embedded Systems - Technical Paper PresentationFuture Trends of Embedded Systems - Technical Paper Presentation
Future Trends of Embedded Systems - Technical Paper Presentation
 
AUGMENTED REALITY
AUGMENTED REALITYAUGMENTED REALITY
AUGMENTED REALITY
 
Home appliance control system (2)
Home appliance control system (2)Home appliance control system (2)
Home appliance control system (2)
 
IOT Unit-2 by Durgacharan
IOT Unit-2 by DurgacharanIOT Unit-2 by Durgacharan
IOT Unit-2 by Durgacharan
 
Internet of things(IOT)
Internet of things(IOT)Internet of things(IOT)
Internet of things(IOT)
 
IoT Technology Tutorial | IoT Technology Stack | IoT Project Hands-On | Edureka
IoT Technology Tutorial | IoT Technology Stack | IoT Project Hands-On | EdurekaIoT Technology Tutorial | IoT Technology Stack | IoT Project Hands-On | Edureka
IoT Technology Tutorial | IoT Technology Stack | IoT Project Hands-On | Edureka
 
Augmented Reality & Applications
Augmented Reality & ApplicationsAugmented Reality & Applications
Augmented Reality & Applications
 
Sensors, MEMS, Internet of Things
Sensors, MEMS, Internet of ThingsSensors, MEMS, Internet of Things
Sensors, MEMS, Internet of Things
 

Destacado

Get in Touch with Internet of Things
Get in Touch with Internet of ThingsGet in Touch with Internet of Things
Get in Touch with Internet of ThingsCodePolitan
 
Subset sum problem Dynamic and Brute Force Approch
Subset sum problem Dynamic and Brute Force ApprochSubset sum problem Dynamic and Brute Force Approch
Subset sum problem Dynamic and Brute Force ApprochIjlal Ijlal
 
Graph coloring and_applications
Graph coloring and_applicationsGraph coloring and_applications
Graph coloring and_applicationsmohammad alkhalil
 
Our presentation on algorithm design
Our presentation on algorithm designOur presentation on algorithm design
Our presentation on algorithm designNahid Hasan
 
Back tracking and branch and bound class 20
Back tracking and branch and bound class 20Back tracking and branch and bound class 20
Back tracking and branch and bound class 20Kumar
 
Combined paging and segmentation
Combined paging and segmentationCombined paging and segmentation
Combined paging and segmentationTech_MX
 
Lecture 8 dynamic programming
Lecture 8 dynamic programmingLecture 8 dynamic programming
Lecture 8 dynamic programmingOye Tu
 
Dynamic Programming
Dynamic ProgrammingDynamic Programming
Dynamic ProgrammingSahil Kumar
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to AlgorithmsVenkatesh Iyer
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingMoutaz Haddara
 

Destacado (14)

Get in Touch with Internet of Things
Get in Touch with Internet of ThingsGet in Touch with Internet of Things
Get in Touch with Internet of Things
 
Seminar report on android os
Seminar report on android osSeminar report on android os
Seminar report on android os
 
Subset sum problem Dynamic and Brute Force Approch
Subset sum problem Dynamic and Brute Force ApprochSubset sum problem Dynamic and Brute Force Approch
Subset sum problem Dynamic and Brute Force Approch
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Graph coloring and_applications
Graph coloring and_applicationsGraph coloring and_applications
Graph coloring and_applications
 
Our presentation on algorithm design
Our presentation on algorithm designOur presentation on algorithm design
Our presentation on algorithm design
 
Dynamic pgmming
Dynamic pgmmingDynamic pgmming
Dynamic pgmming
 
Back tracking and branch and bound class 20
Back tracking and branch and bound class 20Back tracking and branch and bound class 20
Back tracking and branch and bound class 20
 
Combined paging and segmentation
Combined paging and segmentationCombined paging and segmentation
Combined paging and segmentation
 
Lecture 8 dynamic programming
Lecture 8 dynamic programmingLecture 8 dynamic programming
Lecture 8 dynamic programming
 
Dynamic Programming
Dynamic ProgrammingDynamic Programming
Dynamic Programming
 
Algorithm.ppt
Algorithm.pptAlgorithm.ppt
Algorithm.ppt
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 

Similar a Physical Computing and IoT

jeevan ppt anits ecec.pptx
jeevan ppt anits ecec.pptxjeevan ppt anits ecec.pptx
jeevan ppt anits ecec.pptxNickKumar17
 
Road to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine LearningRoad to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine LearningAndri Yadi
 
Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow londonHugo Espinosa
 
Arduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro MateseArduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro MateseAlfonso Crisci
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityAndri Yadi
 
Mindstorms Arduino En Phidgets
Mindstorms Arduino En PhidgetsMindstorms Arduino En Phidgets
Mindstorms Arduino En Phidgetssiertwijnia
 
Mindstorms Arduino En Phidgets
Mindstorms Arduino En PhidgetsMindstorms Arduino En Phidgets
Mindstorms Arduino En Phidgetsprotospace
 
Microcontrollers (Rex St. John)
Microcontrollers (Rex St. John)Microcontrollers (Rex St. John)
Microcontrollers (Rex St. John)Future Insights
 
Internet of things - The Present & The Future
Internet of things - The Present & The FutureInternet of things - The Present & The Future
Internet of things - The Present & The Futureiotians
 
introduction of arduino and node mcu
introduction of arduino and node mcuintroduction of arduino and node mcu
introduction of arduino and node mcu6305HASANBASARI
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Thingsalengadan
 
Arduino IoT (shared)
Arduino IoT (shared)Arduino IoT (shared)
Arduino IoT (shared)jongminshi
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT DevelopmentAndri Yadi
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT DevelopmentAndri Yadi
 
Industrial IoT in a Nutshell
Industrial IoT in a NutshellIndustrial IoT in a Nutshell
Industrial IoT in a NutshellAndri Yadi
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)manditalaskar123
 
Tinkercad Workshop PPT, Dept. of ECE.pptx
Tinkercad Workshop PPT, Dept. of ECE.pptxTinkercad Workshop PPT, Dept. of ECE.pptx
Tinkercad Workshop PPT, Dept. of ECE.pptxJayashreeSelvam5
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la ActualidadLaurence HR
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduinozvikapika
 

Similar a Physical Computing and IoT (20)

jeevan ppt anits ecec.pptx
jeevan ppt anits ecec.pptxjeevan ppt anits ecec.pptx
jeevan ppt anits ecec.pptx
 
Road to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine LearningRoad to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine Learning
 
Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow london
 
Arduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro MateseArduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro Matese
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor city
 
Mindstorms Arduino En Phidgets
Mindstorms Arduino En PhidgetsMindstorms Arduino En Phidgets
Mindstorms Arduino En Phidgets
 
Mindstorms Arduino En Phidgets
Mindstorms Arduino En PhidgetsMindstorms Arduino En Phidgets
Mindstorms Arduino En Phidgets
 
Microcontrollers (Rex St. John)
Microcontrollers (Rex St. John)Microcontrollers (Rex St. John)
Microcontrollers (Rex St. John)
 
Internet of things - The Present & The Future
Internet of things - The Present & The FutureInternet of things - The Present & The Future
Internet of things - The Present & The Future
 
introduction of arduino and node mcu
introduction of arduino and node mcuintroduction of arduino and node mcu
introduction of arduino and node mcu
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Things
 
Arduino IoT (shared)
Arduino IoT (shared)Arduino IoT (shared)
Arduino IoT (shared)
 
Arduino
ArduinoArduino
Arduino
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT Development
 
Industrial IoT in a Nutshell
Industrial IoT in a NutshellIndustrial IoT in a Nutshell
Industrial IoT in a Nutshell
 
Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)Interoperability in Internet of Things (IOT)
Interoperability in Internet of Things (IOT)
 
Tinkercad Workshop PPT, Dept. of ECE.pptx
Tinkercad Workshop PPT, Dept. of ECE.pptxTinkercad Workshop PPT, Dept. of ECE.pptx
Tinkercad Workshop PPT, Dept. of ECE.pptx
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
 

Más de Eduardo Oliveira

Distributed and heterogeneous data analysis for smart urban planning
Distributed and heterogeneous data analysis for smart urban planningDistributed and heterogeneous data analysis for smart urban planning
Distributed and heterogeneous data analysis for smart urban planningEduardo Oliveira
 
Recife as a Smart and Playable City
Recife as a Smart and Playable CityRecife as a Smart and Playable City
Recife as a Smart and Playable CityEduardo Oliveira
 
Cidades Inteligentes - Civic Hacking - Open Data
Cidades Inteligentes - Civic Hacking - Open DataCidades Inteligentes - Civic Hacking - Open Data
Cidades Inteligentes - Civic Hacking - Open DataEduardo Oliveira
 
Dispositivos Móveis: Uma Revolução na Educação
Dispositivos Móveis: Uma Revolução na EducaçãoDispositivos Móveis: Uma Revolução na Educação
Dispositivos Móveis: Uma Revolução na EducaçãoEduardo Oliveira
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaEduardo Oliveira
 
IHC 2011 - Widgets Internship
IHC 2011 - Widgets InternshipIHC 2011 - Widgets Internship
IHC 2011 - Widgets InternshipEduardo Oliveira
 

Más de Eduardo Oliveira (11)

Distributed and heterogeneous data analysis for smart urban planning
Distributed and heterogeneous data analysis for smart urban planningDistributed and heterogeneous data analysis for smart urban planning
Distributed and heterogeneous data analysis for smart urban planning
 
UCD Process
UCD ProcessUCD Process
UCD Process
 
Recife as a Smart and Playable City
Recife as a Smart and Playable CityRecife as a Smart and Playable City
Recife as a Smart and Playable City
 
Cidades Inteligentes - Civic Hacking - Open Data
Cidades Inteligentes - Civic Hacking - Open DataCidades Inteligentes - Civic Hacking - Open Data
Cidades Inteligentes - Civic Hacking - Open Data
 
Dispositivos Móveis: Uma Revolução na Educação
Dispositivos Móveis: Uma Revolução na EducaçãoDispositivos Móveis: Uma Revolução na Educação
Dispositivos Móveis: Uma Revolução na Educação
 
Cidades Inteligentes
Cidades InteligentesCidades Inteligentes
Cidades Inteligentes
 
drools + robocode
drools + robocodedrools + robocode
drools + robocode
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação Dinâmica
 
drools
droolsdrools
drools
 
IHC 2011 - Widgets Internship
IHC 2011 - Widgets InternshipIHC 2011 - Widgets Internship
IHC 2011 - Widgets Internship
 
EAD no Brasil
EAD no BrasilEAD no Brasil
EAD no Brasil
 

Último

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Último (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Physical Computing and IoT

  • 1. Hardware prototyping: Arduino, sensors, and NFC eduardo.oliveira@unimelb.edu.au
  • 4.
  • 5. Physical Computing and IoT eduardo.oliveira@unimelb.edu.au
  • 6.
  • 8. What is Physical Computing?
  • 9. What is Physical Computing? handmade art, design or DIY hobby projects that use sensors and microcontrollers to translate input to a software system, and/or control electro-mechanical devices such as motors, servos, lighting or other hardware
  • 10. What is Physical Computing? • use of computing and electronics [sensors and actuators] in the prototyping of physical objects to interact with humans • behaviour implemented by software • use of microcontrollers • the goal is to link the physical world with the virtual world • way to create communication and interaction between people
  • 11. How we see computers?
  • 13. How computers see us? https://www.youtube.com/watch?v=a6cNdhOKwi0
  • 14. The world is changing...
  • 15. "If I have seen a little farther than others, it is because I have stood on the shoulders of giants," I am forced to say, "Today we stand on each other's feet." Perhaps the central problem we face in all of computer science is how we are to get to the situation where we build on top of the work of others rather than redoing so much of it in a trivially different way. Science is supposed to be cumulative, not almost endless duplication of the same kind of things”. Richard Hamming 1968 Turning Award Lecture
  • 16.
  • 19. Physical Computing vs Robotics UCD
  • 21. Physical Computing “change the way that computers see us will change how they interact with us” Tom Igoe – Physical Computing
  • 29. Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. Whaaaaaaaaaaaaaat?
  • 30. Arduino - Advantages • Atmel microcontroller (ATMEGA8 and ATMEGA168) • programming using Wiring (subset of processing, based on C / C ++) • open-source, platform evolution through contributions from users
  • 33. • driver – windows: FTDI Serial USB – mac|linux: nothing to be installed • software – unzip and run download: http://arduino.cc/en/Main/Software Arduino - Installation
  • 34.
  • 36. Arduino – MEGA - Summary • use of computing and electronics [sensors and actuators] in the prototyping of physical objects to interact with humans • behaviour implemented by software • use of microcontrollers • the goal is to link the physical world with the virtual world • way to create communication and interaction between people Microcontroller ATmega2560 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limits) 6-20V Digital I/O Pins 54 (of which 15 provide PWM output) Analog Input Pins 16 DC Current per I/O Pin 40 mA DC Current for 3.3V Pin 50 mA Flash Memory 256 KB of which 8 KB used by bootloader SRAM 8 KB EEPROM 4 KB Clock Speed 16 MHz
  • 37. Arduino – IDE [Board and Serial Port]
  • 41. Arduino – Platform • Programming language: C-based (but more simple) • Functions – Digital I/O • pinMode() • digitalWrite() • digitalRead() – Analog I/O • analogReference() • analogRead() • analogWrite() - PWM – Time • millis() • micros() • delay() • Constants - HIGH | LOW – (0V or 5V) - INPUT | OUTPUT More: http://arduino.cc/en/Reference/HomePage
  • 42.
  • 43. Arduino – Example int led = 13; void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
  • 48. Arduino – Example int led = 9; // the pin that the LED is attached to int brightness = 0; // how bright the LED is int fadeAmount = 5; // how many points to fade the LED by // the setup routine runs once when you press reset: void setup() { // declare pin 9 to be an output: pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { // set the brightness of pin 9: analogWrite(led, brightness); // change the brightness for next time through the loop: brightness = brightness + fadeAmount; // reverse the direction of the fading at the ends of the fade: if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } // wait for 30 milliseconds to see the dimming effect delay(30); }
  • 50.
  • 52.
  • 53. Light Painting with an Arduino: https://www.youtube.com/watch?v=cYo66PIuYTE Touch Board: https://www.youtube.com/watch?v=Y3eSrUQTesg DrawDio: https://www.youtube.com/watch?v=PV_w38ldZaE
  • 54. Hammer pong: https://www.youtube.com/watch?v=IiiWKhS2X_o Traffic Lights – Pong: https://www.youtube.com/watch?v=C3Ozz6_pdMI Women + Bike + Wall: https://www.youtube.com/watch?v=cO7iCbtlcIc Laser Harp: https://www.youtube.com/watch?v=sLVXmsbVwUs
  • 57.
  • 58. MIT Tangible Media: https://www.youtube.com/watch?v=lvtfD_rJ2hE Dancing Traffic Light: https://www.youtube.com/watch?v=SB_0vRnkeOk
  • 61. 2010 5 billion devices. Population of 7 billion people. 2020 20 billion devices. Population 7.7 billion people. Motivation: Global amount of connected devices
  • 62. Internet of Things The Internet of Things (IoT) is the interconnection of uniquely identifiable embedded computing devices within the existing Internet infrastructure
  • 63. is not made up only of Smart Things IoT
  • 64. And if all object types were connected? INTERACTION / INFORMATION Ask them where they came from, who owns them, what they do, etc. INTERACTION / INFORMATION Ask them where they came from, who owns them, what they do, etc.
  • 65. billions or even trillions of objectsbillions or even trillions of objects
  • 66. And the objects that do not communicate over the network?
  • 68. Each product even being identical to another, has a unique ID Tags can store small amount of data Read-only or read-write tags Ability to destroy ("kill") a tag With RFID, objects are unique
  • 69. Term presented/used in 1999 by Kevin Ashton, director of Auto-ID Labs at MIT Several objects tagged with RFID would be part of a vast network of sensors. Objects could be found and tracked, so that there was an IoT. The IoT term emerged from RFID world
  • 70. Bar codes are equals
  • 72. Point to point communication RFID-based technology Multiple uses Near Field Communication
  • 75.
  • 76. Tag/Reader/Writer (terminal) Peer to Peer (device to device) Card emulation Connect apps with real world Connect devices Connect your virtual wallet Near Field Communication
  • 77. Until 2015 50% of smartphones will support NFC (Gartner) In 2015 Mobile transactions will exceed $1 Trillion (Yankee Group) NFC will be the most used solution in the world for payments (Frost & Sullivan) In 2017 1/4 from US consumers will buy using NFC technology (Juniper Research) Near Field Communication: perspective
  • 78. Before users can use NFC Tags, they will need to enable the NFC feature on their NFC capable smartphone. 1. Go to the "settings" screen (from the home screen, select menu->settings) 2. select "more settings" (this is the forth item down on the settings screen) 3. in the "more settings" screen, you will see an option for "NFC". If there is a checkmark, NFC is already enabled. If no checkmark, select "NFC" to enable. In summary... "menu->settings->more settings->NFC" it's that easy! How to enable NFC in my smartphone?
  • 80.
  • 81. Acer Cloud Mobile Acer E320 Liquid Express Acer Liquid Glow Acer Liquid S2 Adlink IMX-2000 Alcatel One Touch 922 Alcatel One Touch 996 Alcatel Onetouch Idol 2 Alcatel Onetouch Idol 2 Mini S Alcatel Onetouch Idol 2S Alcatel Onetouch Pop Fit Amazon Fire Phone Apple iPhone 6 and iPhone 6 Plus Asmaitha Sruta 7? Tablet Asus Padfone 2 Asus Padfone Infinity Asus Vivo Tab Asus Vivo Tab RT Asus VivoTab Smart BBK Vivo Xplay Benq T80 BlackBerry Bold 9790 BlackBerry Bold 9900/9930 BlackBerry Curve 9350/9360/9370 BlackBerry Curve 9380 BlackBerry PlayBook BlackBerry Q10 BlackBerry Q5 BlackBerry Z10 BlackBerry Z30 Blu Life Pure XL BWC ToughSlate 7? C-Mii 1 C-Mii 3 Casio DT-X8 Casio G’zOne CA-201L Casio IT-800 Cetrix CB250 Cetrix CD661 Cetrix CT973G Cetrix CV300 Dell Venue 11 Pro DLI 9000 Faea F1 Faea F2 Faea F2S Firefox OS Flame Fujitsu Arrows A Fujitsu Arrows µ F-07D Fujitsu Arrows Kiss Fujitsu Arrows Tab Fujitsu Arrows V G.To N800 Gentag GT-601v2 Gionee Elife E7 Google Nexus 10 Google Nexus 5 Google Nexus 7 (2013) Google Project Tango tablet Hike X1 Hike X1D Hisense Sero 7 Pro HP Elitebook Revolve HP Elitepad 900 HTC Desire 500 HTC Desire 510 HTC Desire 610 HTC Desire 816 HTC Desire C HTC Droid DNA/HTC J Butterfly HTC Droid Incredible 4G LTE HTC Evo 4G LTE HTC First HTC Incredible HTC Mini HTC One HTC One M8 HTC One Max HTC One SV HTC One VX HTC One X/XL HTC Ruby/Amaze 4G HTC Windows Phone 8X Huawei Ascend G300 Huawei Ascend G6 4G Huawei Ascend G600 Huawei Ascend P2 Huawei Ascend Y201 Huawei Sonic/Turkcell T20 Huawei TalkBand B1 iBerry Auxus Nuclea N2 Jolla by Jolla Kuoziro FT701W NFC Tablet Kyocera Hydro Elite Kyocera Hydro Icon Kyocera Hydro Vibe Kyocera Torque Lenovo K800 Lenovo ThinkPad Tablet 2 LG G Flex LG G Pro 2 LG G2 LG G3 LG G3 Beat/LG G3 S LG KU380-NFC LG Mach LG Optimus 3D Max LG Optimus 4X HD LG Optimus Elite LG Optimus G LG Optimus L5 LG Optimus L7 LG Optimus LTE LG Optimus LTE Tag LG Optimus Net LG Optimus Vu LG T530 Ego LG Viper Lumigon T2 Lumigon T2 HD M3 Android NFC Communicator Megafon Mint Meizu MX3 Motorola Droid Maxx Motorola Droid Mini Motorola Droid Razr Motorola Droid Razr HD Motorola Droid Razr M Motorola Droid Razr M 4G LTE Motorola Droid Razr Maxx HD Motorola Droid Ultra Motorola MC75A HF Motorola Moto X Motorola Photon Q 4G LTE Motorola Razr D3 Motorola Razr i/MT788 MTS 975 Nokia 603 Nokia 700 Nokia 701 Nokia 801T Nokia 808 PureView Nokia C7/Astound Nokia Lumia 1020 Nokia Lumia 1520 Nokia Lumia 2520 Nokia Lumia 610 NFC Nokia Lumia 620 Nokia Lumia 720 Nokia Lumia 820 Nokia Lumia 920 Nokia Lumia 925 Nokia Lumia 928 Nokia Lumia 930 Nokia Lumia Icon Nokia N9 Nokia Oro OnePlus One Oppo Find 5 Oppo Find 7 Oppo N1 Orange Infinity 996 Orange San Diego OrientPhone P6 Plus Panasonic BizPad Panasonic Eluga Panasonic Eluga Power Pantech Discover Pantech Sky Vega LTE Pantech Sky Vega Racer Philips Xenium W336 Porsche Design P’9981 Porsche Design P’9982 Prada phone by LG 3.0 Samsung Ativ Odyssey Samsung Ativ S Neo Samsung Ativ SE Samsung Galaxy Ace 2 Samsung Galaxy Ace Style Samsung Galaxy Alpha Samsung Galaxy Avant Samsung Galaxy Axiom/Samsung GalaxyAdmire2 Samsung Galaxy Core Advance Samsung Galaxy Core LTE Samsung Galaxy Express Samsung Galaxy Express 2 Samsung Galaxy Grand 2 LTE Samsung Galaxy K Zoom Samsung Galaxy Light Samsung Galaxy Mega Samsung Galaxy Mini 2 Samsung Galaxy Note Samsung Galaxy Note 3 Samsung Galaxy Note II Samsung Galaxy Premier Samsung Galaxy Round Samsung Galaxy Rugby LTE/Pro Samsung Galaxy S Advance Samsung Galaxy S Blaze 4G Samsung Galaxy S II Samsung Galaxy S II Plus Samsung Galaxy S III Samsung Galaxy S III Mini Samsung Galaxy S4 Samsung Galaxy S4 Active Samsung Galaxy S4 Mini Samsung Galaxy S4 Zoom Samsung Galaxy S5 Samsung Galaxy S5 Active/Sport Samsung Galaxy S5 Mini Samsung Galaxy Stratosphere II Samsung Galaxy Victory 4G LTE Samsung Galaxy Young Samsung S5230 NFC Samsung S5260 NFC Samsung SHW-A170K Samsung Wave 578 Samsung Wave M Samsung Wave Y Samsung Windows RT Ativ Tablet Samsung WP8 Ativ S Samsung Z Sharp Aquos Phone Serie Sharp Aquos Phone Zeta Sharp RW-T107 NFC Tablet Sharp RW-T110 NFC Tablet Sonim XP1301 Core NFC Sonim XPand NFC Sony SWR10 SmartBand Sony Vaio Fit Sony Xperia Acro S Sony Xperia AX Sony Xperia Ion Sony Xperia L Sony Xperia M Sony Xperia M2 Sony Xperia P Sony Xperia S Sony Xperia Sola Sony Xperia SP Sony Xperia T Sony Xperia T2 Ultra Sony Xperia Tablet Z Sony Xperia V Sony Xperia VL Sony Xperia Z Sony Xperia Z Ultra Sony Xperia Z1 Sony Xperia Z1 Compact Sony Xperia Z2 Sony Xperia Z2 Tablet Sony Xperia ZL Sony Xperia ZR TazTag TazPad TazTag TPH-One The Toughphone Defender Toughshield R-500 Toughshield T700 Turkcell MaxiPRO5 Turkcell T11/ZTE Racer II Turkcell T40 Umi Cross Umi X2S Vertu Constellation Vertu Ti Vodafone Smart 4 Power Vodafone Smart 4 Turbo Vodafone Smart III Xiaomi Mi 2A Xiaomi Mi3 Xiaomi Mi4 Xolo X900 Yota Devices YotaPhone (2014) Yulong Coolpad 8870 NFC Zopo ZP998 ZTE Blade II ZTE GoTa GH800 ZTE Grand X IN ZTE Kis ZTE Nubia Z5 ZTE Orbit ZTE PF200 ZTE R233 ZTE Turkcell MaxiPLUS5 Apple?Supported Smartphones
  • 82. Just label your objects and identify them QR Code And if you don’t want traceability?
  • 83. - One step - Various steps - OS supported - App install - Doesn’t need light - Needs light - Until 1MB - Until 3KB - Active and Passive - Passive NFC x QR Code
  • 85. Supermarket in Paris (2012) Wine temperature monitoring (2008) NFC Cases
  • 86. USA(2012) Rio de Janeiro (Brazil) (2013) NFC CasesNFC Cases
  • 88.
  • 89. 32-bit ARM® Cortex M0 CPU with 256kB flash memory, accelerometer, temperature sensor and what is most important – 2.4 GHz Bluetooth 4.0 Smart (also known as BLE or Bluetooth low energy) bidirectional radio.
  • 90.
  • 91.
  • 93.
  • 94.
  • 98.
  • 99. Physical Computing and IoT eduardo.oliveira@unimelb.edu.au