Programming The Real-World: Introduction To SPOT
Programming The Real-World: Introduction To SPOT
Introduction to SPOT
Peng Deng
∑ SUMLab
CSSE University of Melbourne
Agenda
• Introduction
– Evolution of Computing
– WSN
• Sun SPOT
– What is SPOT
– Hardware and Software
– Applications
• My Projects
– Game Panel
– Virtual Controller
– Gesture Recognition
• Simple Tutorial
• Conclusion
2
Evolution of Computing [1]
1 2
3
Evolution of Computing [cont.]
2 3
4
Evolution of Computing [cont.]
What comes
NEXT?
2000s: Mobility Era
Several computers per user.
5
Evolution of Computing [cont.]
3 4
6
Ubiquitous Computing [2][3][4]
• Characteristics
– embedded
– context aware
– personalized
– adaptive
– anticipatory
7
Wireless Sensor Network [5][6]
• Environmental monitoring
• Security
• Defence
• Bioinformatics and health
• Transportation management
• Chemical detection and emergency response
8
The Timeline of WSN
USB interface
with
Daughter board mini-B connector
connector
11
Power switch
Sun SPOT Hardware [cont.]
8 3-colors LEDs Switches
12
Sun SPOT Software [9]
• IDE Supported
– NetBeans, Eclipse, …… any IDE you familiar with
13
Applications [7]
14
Applications
Autonomous Deployment [7]
15
Applications
Robot [7]
Video: http://www.youtube.com/watch?v=aJRp6h9SXNo
16
Applications
Swarms [11]
Video: http://www.youtube.com/watch?v=uMdACfIMoEY
17
Applications
Mike’s Flying Bike [12]
Video: http://www.youtube.com/watch?v=k3QK1eu3q3E
18
Applications
SPOTkin
Facts:
1.Multi-attributes; 2. Data stream
Challenges:
1.Recognition; 2. Segmentation
Solutions:
1.Machine Learning; 2. Threshold+std dev
22
Simple Tutorial
Get Data From Sun SPOT
PC
PC
(Processing)
(Processing)
Sun
Sun SPOT
SPOT
Base
Base Station
Station
Sun
Sun SPOT
SPOT
23
Simple Tutorial [cont.]
Get Data From Sun SPOT
24
Simple Tutorial [cont.]
Get Data From Sun SPOT
DONE!
25
Conclusion
• Usage
– Rapid prototype development
– Experiment
– Education
• Future development
– Get support from sensor providers like J2ME supported by
mobile phone companies
– …
26
Q&A
Appreciate
28
Reference
[1] Richard Harper, Tom Rodden, Yvonne Rogers and Abigail Sellen, Being Human: Human-Computer Interaction
in the year 2020, Microsoft Research Ltd, 2008
[2] Ubiquitous computing. (2008, August 5). In Wikipedia, The Free Encyclopedia. Retrieved 01:53, August 22,
2008, from http://en.wikipedia.org/w/index.php?title=Ubiquitous_computing&oldid=230081542
[3] Ambient intelligence. (2008, July 27). In Wikipedia, The Free Encyclopedia. Retrieved 01:56, August 22, 2008,
from http://en.wikipedia.org/w/index.php?title=Ambient_intelligence&oldid=228280763
[4] Picture from movie Matrix
[5] Wireless sensor network. (2008, August 16). In Wikipedia, The Free Encyclopedia. Retrieved 01:58, August
22, 2008, from http://en.wikipedia.org/w/index.php?title=Wireless_sensor_network&oldid=232288494
[6] Pictures from David E. Culler and Hans Mulder (2004, June). Smart Sensor to Network the World. Scientific
American, 85-91.
[7] Projectsunspot, Retrieved 08:55, July 28, 2007, from http://www.flickr.com/photos/projectsunspot/
[8] Sun SPOT SDK Version Blue, Developers’ Guide
[9] Squawk homepage, Retrieved 08:50, July 28, 2007, from http://research.sun.com/projects/squawk/
[10] RENCI Takes Flight, Retrieved August 20, 2008, from http://www.renci.org/news/uav.php
[11] ALAVS, Retrieved from August 20,2008, from http://www.alavs.com/
[12] Picture from movie ET
29
Thank you
Peng Deng
Research Assistant
SUM Research Lab
CSSE University of Melbourne