Sun Small Programmable Object Technology (Sun SPOT)‏

Slides:



Advertisements
Similar presentations
Marketing Presentation
Advertisements

FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Developing a WSN application using Crossbow devices and software
SunSPOTs At Sydney University by Tim Dawborn. Agenda What are SunSPOTs? What are we doing with them?  Corona  SPOTCopter.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
DATA COLLECTION USING ZIGBEE NETWORK Timothy Melton Moscow, ID.
1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
Wireless Sensor Networks: An overview and experiences. Matthew Grove PEDAL Seminar Series, January 9th 2008.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
Surrey Space Centre, University of Surrey, Guildford, Surrey, GU2 7XH ESA Wireless Sensor Motes Study George Prassinos, SSC, University of Surrey.
Wireless Sensors and Wireless Sensor Networks (WSN) Darrell Curry.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Smart-Sensor Infrastructure in the IPAC Architecture V.Tsetsos 1, V. Papataxiarhis 1, F.Kontos 1, P.Patelis 2, S.Hadjiefthymiades 1, E.Fytros 2, L.Liotti.
Agenda 1. Background/vocabulary of WSNs, wireless sensor networks 2. Some applications of WSNs 3. Components of a WSN 4. Setting up a WSN with local mote.
Sensors And Micro-Controllers
IEEE Platforms, Progress, and TinyOS Joe Polastre.
1 Wireless LANs. 2 Introduction Types of Communication Networks. LAN’s Configurations. Wireless Technology. –Definition. –Applications. –Example. Communications.
NeSSI Wireless Sensor / Actuator Networking March 7, 2001 John Crawford VP, Business Development Crossbow Technology, Inc.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
USB 2.0 to SD-Card File Transfer
SAMEER NETAM RAHUL GUPTA PAWAN KUMAR SINGH ONKAR BAGHEL OM PANKAJ EKKA Submitted By:
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
David Rogers, Stu Andrzejewski, Kelly Desmond, Brad Garrod.
1 Hello ZigBee Speaker : 施創宏 Advisor : 吳坤熹. 2 Outline  1.3 ZigBee in the Marketplace  1.4 Hello ZigBee (A First ZigBee Network)  1.5 ZigBee Home Automation.
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
Interconnection Protocol Mustafa Kara Term Work.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
ICMetrics Experimental Platform Jenya Kovalchuk University of Essex 27 January 2012 Ecole Centrale of Lille 1 Part-financed by the European Regional Development.
DPNM Lab., POSTECH 1/29 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
A Survey of Software Tools for Sensor Networks
Pedro Castillejo Parrilla Ubiquitous and Secure Networks and Services: SunSpot Development Platform Ubiquitous and Secure Networks and Services Redes y.
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Example title for notes and handouts
Arduino 101 Instructors: Ted Markson / Jim Sweeney.
SunSPOT Wireless Modules Gurdip Singh and Shravanthi Kallem Pervasive Sensor Network Laboratory Computing and Information Sciences.
Introduction to Computer and Computer Networking: Part I Xiangming Mu 9/16/2004.
Sun SPOT Introduction Miloš Solujić. Outline SPOT – beginnings Technical details - hardware Technical details - software Basestations SPOT – Pros and.
Retele de sensori 1. Freescale_Zigbee 2. Sensor acc. Freescale 3. Intelligent DC Control.
Design Constraint Presentation Team 5: Sports Telemetry Device.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Low Power Sensor Node Design with MSP430 + CC2520 YoonMo Yeon
Mobile Packet Sniffer Ofer Borosh Vadim Lanzman Dr. Chen Avin
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Sun SPOT Wireless Sensors Networks José Jaime Ariza ISIS group (University of Málaga)
Sun Small Programmable Object Technology (Sun SPOT) Your Name Sun Campus Ambassador Your Address.
Voice Controlled Robot by Cell Phone with Android App
Chip Config & Drivers – Required Drivers:
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
By Sonia Thakur James M.Conrad Presenter: Bin Huang
Microcontrollers & GPIO
Atoll Solutions PVT LTD
 ZigBee is a language that allows you to control the everyday devices around you.
Programming with Arduinos and Rapsberry Pi
MOBILE DEVICE OPERATING SYSTEM
Zigbee Networks Using Xbee Modules
Introduction to the Orbit Edu Board
Computer Technology Notes #4
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Network Hardware and Protocols
Wireless Embedded Systems
Introduction to Single Board Computer
Introduction to Arduinos
Introduction to arduino
Presentation transcript:

Sun Small Programmable Object Technology (Sun SPOT)‏

The Squawk Java VM What is Sun SPOT? Agenda Java on Sun SPOT Sun SPOT Demo

Introduction: What is Sun SPOT? Java on small devices > Sun has licensed Java on over 1.5 billion cell phones Programming the world with Java

What is Sun SPOT? A Java platform for developing applications for wireless networks and small devices Applications such as: > Robotics > Art > Toys > Personal electronics > Commercial Applications > Telemetrics

Sun SPOT Device Basic device has three layers > Battery > Processor Board with Wireless Communication > Sensor Board (add-on card) ‏ Processor Board alone acts as a base-station User programs the device entirely in Java using Netbeans.

Sun SPOT Hardware Processor Board > 180 Mhz 32-bit ARM920T core, 512K RAM, 4M Flash > 2.4 Ghz radio with integrated antenna > USB interface Sensor board > 2G/6G 3-axis accelerometer > light and temperature sensors > 8 3-color LEDS, 2 momentary switches, 6 analog inputs, 5 GPIO pins and 4 high current output pins and a ADC.

Why Sun SPOT? Need for higher level programming language > With good development tools and IDEs. eg. Netbeans. higher level proramming language > Java vs. C Separate developer from low level hardware > Focus on application functionality and features.

Why Sun SPOT? Abstraction of low level details through VM Protection of hardware by VM > Memory protection from bad code > Security protection from malicious code wireless communication > upto 250Kbps, ZigBee support > adhoc, mesh, cluster tee and star topologies. A simple device with sensors and wireless operates at low power

The Squawk Java VM What is Sun SPOT? Java on Sun SPOT Sun SPOT Demo

Sun SPOT Build and Deploy Flow Java Source File Javac Sun SPOT Build Squawk Suit Converter *.java *.class *.suite *.bin

The Squawk Java VM Host (Desktop) ‏ Device (SunSPOT) ‏

The Squawk Java VM What is Sun SPOT? Agenda Java on Sun SPOT Sun SPOT Demo

Sun SPOT Software Development Kit Squawk Java VM: Desktop and Sun SPOT Libraries > Java ME CLDC 1.1 libraries > Hardware libraries > SPI, AIC, TC, PIO drivers all written in the Java programming language > Demo sensor board library > Wireless layer libraries > Network layer libraries > MAC layer written in Java > Desktop libraries

Sun SPOT Radio Communication Example: A Java Snippet for Sending try { // Broadcast a message on port 52 DatagramConnection conn = (DatagramConnection) ‏ Connector.open(“radiogram://broadcast:52”); Datagram packet = conn.newDatagram(conn.getMaximumLength()); packet.writeInt(someValue); conn.send(packet); } catch (IOException ioe) { /* Handler */ }

Sun SPOT Radio Communication Example: A Java Snippet for Receiving try { // Listen on port 52 DatagramConnection conn = (DatagramConnection) ‏ Connector.open(“radiogram://:52”); Datagram packet = (Radiogram) listenerConn.newDatagram(0); conn.receive(packet); //get the address of the sending SPOT String address= packet.getAddress(); int rssi = packet.getRssi(); //get signal strength } catch (IOException ioe) { /* Handler */ }

Sun SPOT Sensor Code Snippet RangeInput light = SensorBoard.getLightSensor(); RangeInput temp = SensorBoard.getTemperatureSensor(); ISwitch switch1 = SensorBoard.getSwitch1(); Accelerometer3D accel = SensorBoard.getAccelerometer(); // Set accelerometer to 6G scalling ( (LIS3L02AQAccelerometer) accel).set6GSScale(); SensorBoardColouredLED led1 = SensorBoardColouredLED.getLed1(); led1.setOn(); // Change LED colour as SPOT is tilted int xAccel = accel.getX().getValue(); if(xAccel > 0) ‏ led1.setRGB(xAccel, 0, 0); else led1.setRGB(0, 0, xAccel);

demo

Sun SPOT Resources k/ k/

THANK YOU!