You are on page 1of 97

The pdf version

• This presentation makes extensive use of animations.

• The pdf version may be confusing, upsetting, distorting, misleading


confrusticating or bebothering because it is a mere projection of true self.

• We apologize for any inconvenience.

1
Sun Small Programmable Object Technology
( Sun SPOTs )
one talk to rule them all

2
Agenda

• Introduction - Roger Meike

• Hardware - Bob Alkire

• Squawk - Eric Arseneau

• Networking - Pete St. Piere

• Security - Vipul Gupta

• Solarium - Randy Smith

• Emulator - Ron Goldman

• In the Field - Arshan Poursohi

• Hands On Lab - David Simmons

3
Brace Yourself!

4
An Introduction
Roger Meike
Sun SPOT Chief Troublemaker

roger.meike@sun.com

5
Project Sun SPOT

• Sun has licensed Java on over 1 billion


cell phones

• How do we encourage Sun technology


in whatever comes next?

Small
Programmable
Sun Object
Technology

6
Built to Inspire
• Designed for flexibility
> Make hardware projects into
software projects
> Not designed for cost effective
deployment today
• Substitute money for time

• We want to
> Build a Community of
Developers
> Enable New Devices and
Services
> Engage with new potential
customers
> Inspire!

7
Shiny Objects

• Sun SPOTs Java Development Kit

• Education
• Researchers
• Hobbyists

• 1000s already deployed despite limited distribution

• We hope to have 20,000 devices deployed by June

• We hope to inspire billions of devices

• Sun’s interest

• We want to license Java on many of these devices

• We want to store and process their data on our servers

8
Building Community

• Open Source
• Hardware Designs

• Squawk JVM

• Drivers

• Libraries

• Sample Apps

• Widespread Availability

• Educational Discounts Australia Finland Japan Romania


Austria France Latvia Russia
Belgium Germany Lithuania Slovakia
• Dev Kits Bulgaria Greece Luxembourg Slovenia
Canada Hungary Malta South Korea
Cyprus India Netherlands Spain
• Classroom Packs Czech Republic
Denmark
Ireland
Italy
New Zealand
Poland
Sweden
United Kingdom
Estonia Portugal United States

9
Java.net projects

squawk - the JVM


spots-core-libraries - Ongoing development of the core libraries for the Sun SPOT
spots-network-library - Ongoing library development for network stack of the Sun SPOT
spots-security - Ongoing library development for security on the Sun SPOTs
spots-sensorboard-library - Ongoing library development for different SPOT sensorboards
solarium - an application for managing Sun SPOTs
spots-sdk-demos - Demo code distributed with the Sun SPOT SDK (AirText, BounceDemo,
BuiltInSensorDemo, CalibrateAccelerometer, CodeSamples, DatabaseDemo, EmulatorDemo,
HTTPDemo, RadioStrengthDemo, SpotCheck, TelemetryDemo)
spots-midi - Interfacing MIDI to Sunspots
yggdrasil - Reference implementation of a data collection framework

10
Community Driven Projects

christmasspots - Use this program to have your SunSPOTs elect which gift you get.
ctp - Collection Tree Protocol for Sun SPOTs
drip - A data dissemination protocol for Sun SPOTs and TinyOS motes.
trackbot-greenfoot - Robot simulator support including sensor suites
spottrackbot - Java robotics application for SunSPOTs and Systronix Trackbots
trackbotcode - Runtime libs, example and test code for Systronix TrackBot
spot-angi - Use Sun SPOT technology to present angular motion and indicate specific
sections of the path as important.
SpotCara - Uses Sun SPOT technology to control simple RC cars.
SpotCreate - SpotCreate is a Java application designed to run on SunLab's SunSPOT wireless
Java controller and manage the iRobot Create robot platform for investigating group
behaviors.
SpotGestureController - SpotGestureController is a SunSPOT Java application for the wireless
control of remote devices using hand gestures.

nxtsquawk - Squawk JVM for LEGO MINDSTORMS NXT


Other Squawk Ports

11
Open Source Hardware

spot-espot - the Sun SPOT main board


spot-edemo - Demonstration add-on board for Sun SPOT eSPOT

spot-ebones - eBones: information to create add-on boards for the eSPOT


spot-eproto - Prototype board with simple interface to SunSPOT eSPOT
spot-eprotomega - eSPOT Prototyping board with Atmega88 processor
spot-eflash - MiniSD card reader/writer add on board for Sun SPOT eSPOT
spot-eserial - RS232 Serial interface board for the SunSPOT eSPOT
spot-eusbhost - USB host interface to Sun SPOT eSPOT
spot-edaq High-resolution Autonomous Data Acquisition board for SunSPOTs

12
Custom Hardware Ecosystem

• There is a significant trend toward Open Source Hardware

• We’re trying to make it easy for people to build custom hardware

• We are working with vendors to provide a single stop process to fab


boards and stuff them for a reasonable price

• This could be a big deal

13
What is a Sun SPOT?

?
14
Sun SPOT Device
• Basic device has three layers
• Battery
• Processor Board with Radio
• Sensor Board (application
specific)

• Processor Board alone acts


as a base-station

• User programs the device


entirely in Java using
standard Java tools

15
Sun SPOT Mainboard
• 180 MHz 32 bit ARM920T core

• 512K RAM/4M Flash

• 802.15.4 radio

• USB interface - mini-b connector

• 3.6V rechargeable 750 mAh lithium-ion battery

• 36 µA deep sleep mode

• “Java on the metal”

16
eDemoboard

• 2G/6G 3-axis accelerometer

• Light sensor

• Temp sensor

• 2 push buttons

• 8 RGB 24 bit LEDS, power/control LED

• 6 analog inputs

• 5 General Purpose I/O pins and 4 high current output pins

• Easy to interface to servos, speakers and other devices

17
Software
• Squawk Virtual Machine

• J2ME CLDC 1.1 IMP Profile

• Runs on the bare metal (No OS)

• Designed for memory constrained devices

• Written mainly in Java

• Runs multiple applications (isolates)

• Running isolates can “migrate” across devices

• Also runs on Solaris, Linux, Mac and Windows

• Easy to port

18
Sun SPOT developer’s kit
• Two Full Sun SPOTs with
eDemoSensor boards and
batteries

• One base-station Sun SPOT

• Software

• Squawk VM

• Java SDK

• Netbeans

• USB cable

• Mounting clips

• Two wall mounts

• One PC board mount

19
What Do They Do?

?
• What are the good for?

• What can you build with them?

• Lets take a look...

20
Sun SPOTs In Action

21
Swarms
• Combine Mesh Networks and Mobile Platforms
• Autonomous Light Air Vessels ALAVs - Jed Berk - Art
Center College of Design

22
Autonomous Deployment
• Renaissance Computer Institute at UNC - Dan Reed

23
Affecting
• Not just for sensing anymore

24
Dog Oral Reward Kit - DORK 1.0

• Bob Beasley & Sadie (aka Spot)

• http://web.mac.com/bbeasley1

25
Building a robot

• Simple Robot

• Ingredients

1 - Sun SPOT

2 - Servos

3 - Batteries

Wires

26
Servos
Tires

Batteries

Wires
Sun SPOT

27
Servos

(Connect to the Sun SPOT)

Control
Power
(Connect to the Battery)

28
Servo Control Code

import com.sun.spot.sensorboard.EDemoBoard;
import com.sun.spot.sensorboard.io.IOutputPin;
import com.sun.spot.sensorboard.peripheral.Servo;

protected void startApp() throws MIDletStateChangeException {


IOutputPin[] pin = EDemoBoard.getInstance().getOutputPins();

Servo leftServo = new Servo(pin[EDemoBoard.H0]);


Servo rightServo = new Servo(pin[EDemoBoard.H1]);

leftServo.setPosition(0.5F);
rightServo.setPosition(0.5F);
}

29
Cool

• It’s just wires and hot glue!

• No circuit to design

• Not transistors, capacitors,


resistors, etc

Java
• This is a software project!

30
Sun SPOTs monitoring water

• KTH, Sweden
• Aqua WSN
MALAWI:
December
5, 2007
BLANTYRE
- At lea
contract s
ed the w t one person has
city, he ater-bor died fro
alth aut ne disea
horities s e in Bla m cholera and 16
said on nt o
Tuesday. yre, Malawi's ma thers have
in comme
rcial

• Monitor water quality in Malawi, Africa at the Blantyre Water Board


which provides drinking water for the city of Blantyre and other
peri-urban areas in the vicinity
• http://www.tslab.ssvl.kth.se/csd/projects/0726/

31
Sun SPOTs in the Rainforest
• Warren Wilson College, NC

• Grant to research and implement a geographic


information system (GIS) and wireless sensor
network on the Cocobolo Nature Reserve in
Panama.

• The reserve is part of one of the largest


contiguous rainforests in Central America.

32
Web Site
Join us!

Our web site


http://www.sunspotworld.com
More Information
Support
Forums

Projects on Java.net
https://spots.dev.java.net
33
Sun SPOT Hardware
Bob Alkire
Hardware Crank

robert.alkire@sun.com

34
eSPOT

• The Sun SPOT Main Board

• https://spot-espot.dev.java.net/

eSPOT Main Board Features


• ARM920T 180MHz Processor (Atmel AT91RM9200)
• 4Mbyte Flash PROM
• 512Kbyte Psuedo static RAM
• 2.4GHz 802.15.4 DSSS Radio Transceiver (TI CC2420)
• Real Time Clock and Power Management Processor (Atmega88)
• USB Battery Charger/Switching Regulator (Linear LTC3455)
• 30 pin high density interboard connector

• BOM - Bill of Materials (.xls format)


• Gerbers - PC board gerber files (RS274X)
• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)
• Design Files - Schematic and PC layout (Altium Designer)
• LICENSE - All files within this project are covered by GPL license.

35
eDemo

• Standard sensor board in dev kit.

• https://spot-edemo.dev.java.net/
eDemo Board Features
▪ a 3-axis accelerometer (with two range settings: 2G or 6G)
▪ a temperature sensor
▪ a light sensor
▪ 8 tri-color LEDs
▪ 6 analog inputs readable by a 12bit ADC
▪ 2 momentary switches
▪ 5 general purpose I/O pins
▪ 4 high current output pins with a Atmega88 IO processor

• BOM - Bill of Materials (.xls format)


• Gerbers - PC board gerber files (RS274X)
• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)
• Design Files - Schematic and PC layout (Altium Designer)
• LICENSE - All files within this project are covered by GPL license.

36
How to make your own Sun SPOT Hardware

• eBones is all of the starting design files for a user to make their own
interface boards for the SunSPOT project.

• eBones is the “hello world” for an SunSPOT hardware project

• We provide schematics, bill of materials, drawings and interface


specification for making all sizes of external boards.

• eBones is also an two application notes filled with the necessary


information to assist designing both the hardware and software for the
eSPOT

• eBones is available now on java.net

37
eBones

• eBones is a template for Sun SPOT board design. This is a good starting place if you are
contemplating making a custom sensor system.

• Includes PC board outlines, fabrication drawings, footprints for inter-board connector and
ICs. This information covers both the smaller 1.9" x 1.5" external board which fits inside
the plastic (similar to the eDemo board) and the larger external board that a eSPOT can
plug into.

• Application Notes
• External Hardware Design Guide (pdf)
• External Software Design Guide (pdf)

• Hardware Files
• BOM - Bill of Materials (.xls format)
• Gerbers - PC board gerber files (RS274X)
• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)
• Design Files - Schematic and PC layout (Altium Designer, Orcad Layout and Eagle
• LICENSE - All files within this project are covered by BSD license.

• https://spots-ebones.dev.java.net/

38
eBones Mechanical Drawings

39
eBones Schematics

40
Using eBones

• User starts with eBones schematic


and adds their own circuitry.

• They layout the new PC artwork


using eBones as a template

41
eProto

• Stackable add-on board for prototyping hardware interfaces.

• https://spot-eproto.dev.java.net/

• BOM - Bill of Materials (.xls format)

• Gerbers - PC board gerber files (RS274X)

• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)

• Design Files - Schematic and PC layout (Altium Designer)

• LICENSE - All files within this project are covered by BSD license.

42
eProtoMega

• This board is similar to the eProto board with the addition of


a Atmega88 processor.

• https://spot-eprotomega.dev.java.net/

• BOM - Bill of Materials (.xls format)

• Gerbers - PC board gerber files (RS274X)

• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)

• Design Files - Schematic and PC layout (Altium Designer)

• LICENSE - All files within this project are covered by BSD license.

43
eSerial

• eSerial is a stackable add-on board for the Sun SPOT project


providing a single RS232 connection.

• https://spot-eserial.dev.java.net/

• BOM - Bill of Materials (.xls format)

• Gerbers - PC board gerber files (RS274X)

• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)

• Design Files - Schematic and PC layout (Altium Designer)

• LICENSE - All files within this project are covered by BSD license.

44
eFlash

• Used for data logging.

• Holds two of the industry standard MiniSD flash cards.

• https://spot-eflash.dev.java.net/

• BOM - Bill of Materials (.xls format)

• Gerbers - PC board gerber files (RS274X)

• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)

• Design Files - Schematic and PC layout (Altium Designer)

• LICENSE - All files within this project are covered by BSD license.

45
eDAQ

• High Quality Data Acquisition Board

• 2 high speed plus 4 Analog to Digital Converters

• https://spot-eDAQ.dev.java.net/

• BOM - Bill of Materials (.xls format)

• Gerbers - PC board gerber files (RS274X)

• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)

• Design Files - Schematic and PC layout (Altium Designer)

• LICENSE - All files within this project are covered by BSD license.

46
eUSBHost

• eUSBHost is an add-on board for the Sun SPOT project for adding USB host

• This unit has is design only, it has not been prototyped.

• https://spot-eusbhost.dev.java.net/

• BOM - Bill of Materials (.xls format)

• Gerbers - PC board gerber files (RS274X)

• Schematics - PC schematics, assembly and fabrication drawings (.pdf format)

• Design Files - Schematic and PC layout (Altium Designer)

• LICENSE - All files within this project are covered by BSD license.

47
Squawk
Eric Arseneau
SPOT Squawker

eric.arseneau@sun.com

48
Squawk

• Squawk is the Java on the “bare metal”

• Java™ Operating Environment for small devices

• Designed for

• Resource constrained devices

• Porting toolkit for micro-embedded devices

• Implements

• CLDC 1.1

• IMP 1.0

49
Squawk - VM Details

• Classic interpreter today

• GC written in Java -> C

• JAR -> Suite

• Intention

• No JIT

• Complete VM in Java -> C

• Application & VM -> C

• C is a step towards native language of target

50
Squawk - Sun SPOT Details

1 square = 8KB

51
Squawk - Open Source

• Released Jan 22, 2008

• https://squawk.dev.java.net

• Leverages Open Sourced phoneME Feature

• Official source is the best way to be compliant

• Functional and tested code base for core API

• 75% of core API is phoneME source

• Can achieve much more

• Community is an excellent source of help

• Open source licensing simplified

52
Active Squawk Ports

• LEGO Mindstorms NXT

• 8501 port

• Custom FPGA

• Others...

53
Networking
Pete St.Pierre
Network Plumber

pete.stpierre@sun.com

54
Networking Overview

• Sun SPOT radio characteristics:

• IEEE 802.15.4 (Zigbee): lower cost, power but slower than Bluetooth (802.15.1)
or Wi-Fi (802.11)

• 128-byte packets, ~70m range, 250Kbps, 2.4 GHz

• Autonomous mesh networking extends range, eases deployment

• Modular, pure Java implementation encourages rapid prototyping and


experimentation

• Easy interfacing with Internet-connected devices/services, e.g. HTTP, TCP/IP*

55
Self-organizing...

Data
C
for G E
Where
is G?
A

Where
is G?
B F

This
way to
G
G

56
Self-healing...

C
E
DataData
forWhere
for
G G
is G?
A

B F

This
way to
G

B* G

57
Flexible, All-Java Stack

Interfaces Implementation

Applications Applications

UDP TCP
IProtocolManager IRoutingManager Radiogram Radiostream AODVManager
CTPManager
IPv6

ILowPan* LowPan

IRadioPacketDispatcher RadioPacketDispatcher

I802_15_4_MAC 802_15_4_MAC

58
Accessing the Internet

• Sun SPOTs implement HTTP, communicate via gateway

• With TCP/IP implementation completed, SPOTs will be first-class citizens of


the Internet -- enabling the “Internet of things”

59
Security
Vipul Gupta
Sun SPOT Locksmith

vipul.gupta@sun.com

60
Why?

“Over-the-air” is the way of life for Sun SPOTs

Wireless code deployment, data exchange and management need


protection from unauthorized access, tampering, eavesdropping ...
61
Goals

• “User” (not cryptography) is often the weakest link

• Marry strong, efficient cryptography with simple, user-transparent key


management

• Leverage Sun Labs’ expertise in resource-efficient public-key cryptography --


elliptic curve cryptography

• compromising a device does not compromise entire network

• Reuse well-known, peer-reviewed industry standards

• Trust management should “just work” in the most common scenario

62
Securing Code Deployment
• Started out as a Java branding problem

Java Project
• Byte code verified on desktop and “sealed”
using a digital signature (ECDSA) compile

• Code sent over-the-air or via USB .JAR


.suite

• Signature verified on SPOT before execution deploy

• Addresses both
- Java branding
- general code authentication

• Signing key never leaves desktop!

63
Key Management for Code Deployment

• Each user’s SDK has a public/private key pair. SPOT stores “trusted” key
of owner.

• First deployer becomes owner with special over-the-air privileges -- code


deployment, management commands, restoring to ownerless state

• Simple, user-transparent key management balances security/ convenience

• Capturing a device does not allow attacker to deploy code to others


Trusted “owner”:

PublicSDK
(empty)
_ __________
PrivateSDK First interaction with “ownerless” SPOT
e.g., application deployment

64
Secure Communication*

• Inspired by the simplicity of “https” user experience

• Reuses SSL protocol underneath. Adds HTTPS support for SPOT/Web


communication

• Securing inter-SPOT communication requires one simple change to


existing applications

conn = Connector.open(“radiostream://” + addr + “:” + port);


conn = Connector.open(“sradiostream://” + addr + “:” + port);

* This feature will be available in a forthcoming SDK release

65
Key Management for Secure Communication*
First interaction with “ownerless” SPOT
PublicSPOT
SPOT 0000.01C7
has public key PrivateSPOT
PublicSPOT
0014.4F01.0000.01C7
signed,
Owner SDK

• SPOT uses its owner-signed certificate to identify itself in SSL handshake

• Secure communication between SPOTs with the same owner just works!

• Captured device can not masquerade as another device

• Additional scenarios also supported, e.g. trusting web CAs and SPOTs
belonging to other users
66
Main Takeaways

• Autonomous mesh networking built-in, pluggable architecture encourages


experimentation

• Security mechanisms use NSA-endorsed, next-generation, resource-efficient


public-key cryptography with user-transparent key management

• It just works!

67
Solarium
Randy Smith
Master of Sun SPOT SpaceTime

randy.smith@sun.com

68
Solarium

Randy Smith
Vipul Gupta
Arshan Poursohi
Ron Goldman

69
SPOTWorld

Discover
Program
Deploy
Debug
Configure
Manage

70
Solarium
SPOTWorldViewer 1
SPOTWorld
?

SPOTWorldViewer 2
?

...

71
Demo

72
Emulating Sun SPOTs
Ron Goldman
Sun SPOT Virtual Handyman

ron.goldman@sun.com

73
How to give everyone a Sun SPOT?

• We would like every student & developer to be able to use Sun SPOTs.

• SPOTs are not cheap; hardware costs money.

• But distributing software is free.

• Can we give away a virtual SPOT, i.e. software-only?

• Yes we can! Provided that we have a SPOT simulator or emulator.

74
SPOT emulator

• Use Squawk VM to run virtual SPOT application

• Use Solarium for the GUI

• Treat virtual SPOTs like real Sun SPOTs

• Virtual SPOTs can send radio messages to each other

• Virtual SPOTs can talk over the radio to real SPOTs

75
Emulating the sensors

• Use a sensor panel to set the values of the virtual SPOT’s sensors

• Can specify temperature, input voltages, accelerations, etc.

76
Emulator architecture

Solarium

77
Demo
com.sun.spot.Solarium
Solarium

78
Sun SPOTs in the Field
Arshan Poursohi
SPOT Whisperer

arshan.poursohi@sun.com

79
Sun SPOT advantages

• Capable HW makes prototyping easy and fast

• Java development environment

• Existing API provides useful base functionality

• Fast to develop and easy to understand/modify codebase

• OTA code deployment and management

• Easy to modify in the field

• Easy to monitor and trouble shoot

80
Project Blackbox

• Keep track of conditions present


in the box while in transit

• Tight schedule requirements

• National tour beginning in 2


weeks

• Existing sensors inactive while


in transit

• http://www.sun.com/blackbox

81
After some consultation

• Vibration, key locations

• time sync across devices

• filters for finding and


recording significant events

• Environmental conditions

• Location, GPS

• Datalogging

• Uplink while in transit

82
2 weeks later

83
2 weeks later (con’t)

84
Building a Datalogger

• Requirements

• Robust, Low Power, Cheap

• Plan A

• Laptop or MiniPC

• Plan B

• eProto begets eFlash

85
2 Months later

• Steady stream of data from Blackbox in transit

• Database of transit info back here in the lab

• Working on tools to browse data for interesting events

• Data passed on to the Blackbox team

• Prototype considered complete

86
Sun SPOTs on Blackbox

87
Blackbox Shake Test

88
Educational Outreach Program

• Granting Sun SPOT development kits to educators and students worldwide

• Participating in the larger programs to reach out to university professors and


students worldwide

• Building blocks for future work on Sun SPOTs

• Completely ‘open’ working environments

• Leverage existing and establish links to world wide universities to the benefit
of the whole company

• Our grant programs are combined with a new pricing model, substantial
educational discount

89
Request for Participation

• Invites users to participate A SUN LABS RESEARCH PROJECT

in the community. We are


SunTM Small Programmable Object Technology

Sun SPOT Open Grant Program


Request for Proposals
willing to grant Sun SPOT > Help Us build the Sun SPOT JavaTM Open Source Community.

JDKs for projects that are a Are you a professor, student, or hobbyist? Would you like to use
wireless sensors in your curriculum, research or project? Join the Sun Small
Programmable Object Technology (SPOT) Open Source developer community!

substantial benefit to the


The Opportunity:
Recognizing the vital role that open source software contribution plays in
fostering new developer communities, Project Sun SPOT is soliciting
interesting proposals from creative people for wireless sensor and embedded

community at large.
hardware and software projects. To encourage this goal monetarily as
well as in spirit, Sun Labs will award Sun SPOT development kits to those
projects that we think will be most effective in inspiring and expanding
the Sun SPOT Open Source community.
What do we want?
Interesting code posted to http://spots.dev.java.net that inspires the Sun SPOT user community and is a basis
for other great ideas, as well as your help in growing the Sun SPOT community by actively participating in Sun
SPOT forums, blogs and user groups, etc. We’re particularly interested in projects that are creative building
blocks for future work.
Your proposal should include the following:
• Project description including why your project is a good building block for the embedded open
source community
• What you plan to call your project on Java.net
• Your plan for regular updates to the community so members can follow your progress
• Description of how the community will gain access to your code and documentation
• Your project timeline
• How many Sun SPOTs you think you’ll need to complete the project
The award for this program will be one or more Sun SPOT JavaTM Development Kits (JDKTM). There will be no
cash grants.
Submit your proposal to http://sunspotproposals@sun.com. If you submit a proposal by the 15th of the
month, we will respond on the 1st of the following month, and award Sun SPOT JDKs, while supplies last, to
the proposals that best address the project goals.
About Sun SPOTs and the Sun SPOT JDK
The Sun SPOT hardware platform is a small, battery operated, wireless device running the Squawk JavaTM Virtual
Machine (JVMTM), which acts as both operating system and software application platform and runs directly
on the processor without an intervening OS. Based entirely on Java, Sun SPOTs provide a low-cost, low-power
versatile platform for developing wireless sensor and embedded applications. The Sun SPOT JDK includes a
complete hardware platform, the Squawk JVM, and a set of programming tools, including the NetBeansTM IDE,
so even high-level programmers can quickly write custom embedded applications. For more information, technical
details, forums, news, events and to purchase a Sun SPOT JDK, visit http://www.sunspotworld.com/

90
Yggdrasil

• Common Framework for Data


Collection

• Started life in Open Source

• Active development with outside


collaborators

• https://yggdrasil.dev.java.net/

91
Warren Wilson College
Cocobolo Natural Reserve

92
Your turn

• http://www.sunspotworld.com

• buy online

• EDU pricing

• forums

• http://spots.dev.java.net

93
Sun SPOTs Hands On Lab
David Simmons
SPOT Knocker

davidgs@sun.com

94
Hands On Lab

• Hardware for software people

• Learn to connect external sensors and servos

• Build stuff! Its good for you!!

• Classes today and tomorrow as part of Sun Labs


Open House

• To sign up, see me immediately following this talk


or sign up in the SW lab

• This HOL is a preview of JavaOne (for free!)

95
Robotics Contests

• Systronix

• Greenfoot + Trackbot + SunSPOT

• https://trackbots-greenfoot-contest-2008.dev.java.net/

• Wintriss School

• IRobot Create + Sun SPOT = International Autonomous Robot Contest

• To be held a San Diego County Fair June 21-22

• http://www.iaroc.org
96

96
Web Site
Join us!

Our web site


http://www.sunspotworld.com
More Information
Support
Forums

Projects on Java.net
https://spots.dev.java.net
97

You might also like