Sun SPOT Wireless Sensors Networks José Jaime Ariza ISIS group (University of Málaga)

Slides:



Advertisements
Similar presentations
Contents Different O.S. and platforms. Different programming languages. Possibilities for mobiles. GPS, digital compass, accelerometer,… Augmented reality.
Advertisements

SunSPOTs At Sydney University by Tim Dawborn. Agenda What are SunSPOTs? What are we doing with them?  Corona  SPOTCopter.
By Solid State Workshop. ● A microcontroller is an integrated circuit that is programmed to do a specific task. ● Microcontrollers are really just “mini-computers”.
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.
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.
Archana Sapkota Deepti Reddy Palden Lama. Project Goal Develop a remote heart beat monitoring system using wireless technology for new-born premature.
A Framework for Patient Monitoring A. L. Praveen Aroul, William Walker, Dinesh Bhatia Department of Electrical Engineering University of Texas at Dallas.
Introduction.
David Rogers, Stu Andrzejewski, Kelly Desmond, Brad Garrod.
Hardware implementation and Demonstration. Synapse RF26X We started off with Synapse RF26X 10-bit ADC Up to 2 Mbps Data Rate 4K internal EEPROM 128k flash.
Camera Interfacing using ARM7
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
Software Solutions for Product Developers Copyright 2005 Software Technologies Group, Inc. All Rights Reserved. An Overview of ZigBee The Power of the.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
Getting started with interactive projects using the Arduino, Max and Processing.
Pedro Castillejo Parrilla Ubiquitous and Secure Networks and Services: SunSpot Development Platform Ubiquitous and Secure Networks and Services Redes y.
Core of the Embedded System
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Zach Molden Shamlan Al-Roomi NJ Purevsuren Raied Farash Aadiel Rizvi C ritical D esign R eview.
SunSPOT Wireless Modules Gurdip Singh and Shravanthi Kallem Pervasive Sensor Network Laboratory Computing and Information Sciences.
Wireless Sensor Networks MOTE-KITS TinyOS Crossbow UC Berkeley.
1 XYZ: A Motion-Enabled, Power Aware Sensor Node Platform for Distributed Sensor Network Applications Presenter: James D. Lymberopoulos, A. Savvides.
Sun SPOT Introduction Miloš Solujić. Outline SPOT – beginnings Technical details - hardware Technical details - software Basestations SPOT – Pros and.
Lecture 22: Wireless Sensor Security
Design Constraint Presentation Team 5: Sports Telemetry Device.
Sun Small Programmable Object Technology (Sun SPOT)‏
Low Power Management for CC2430 Jinho Son Real-Time System Lab.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Wireless Sensor Network: A Promising Approach for Distributed Sensing Tasks.
HOME SECURITY USING WIRELESS SENSOR NETWORK UNDER THE ESTEEMED GUIDANCE OF: P.RAMESH D.SIVOM( ) KANMANI RAVI( ) B.SAI RAJSEKHAR( )
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
- Pritam Kumat - TE(2) 1.  Introduction  Architecture  Routing Techniques  Node Components  Hardware Specification  Application 2.
1 Introduction  What is an Embedded System?  Application-specific computer system  Built into a larger system  Why add a computer to the larger system?
Sun Small Programmable Object Technology (Sun SPOT) Your Name Sun Campus Ambassador Your Address.
Department of Communication Systems Engineering Ben-Gurion University of the Negev SimpliciTI RF Network for M2M Connection Presenters: Assaf Matalon Guy.
Wireless Sensors Networks - Network Address Allocation Presented by: Assaf Goren Supervisor: Dr. Yehuda Ben-Shimol.
Wireless Measurement Cores Electronic LLC 10/26/2006
Voice Controlled Robot by Cell Phone with Android App
Android Mobile Application Development
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Aim Of The Project To implement the obstacle avoidance and Zigbee control functions for Omni directional mobile robot.
Introducing the Arduino boards & some supporting modules
RAILWAY LEVEL CROSSING GATE OPERATION REMOTELY BY ANDROID
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
By Sonia Thakur James M.Conrad Presenter: Bin Huang
RAILWAY LEVEL CROSSING GATE OPERATION REMOTELY BY ANDROID
Atoll Solutions PVT LTD
Computer Hardware and Software
Remote Sensor Interface for IoT
 ZigBee is a language that allows you to control the everyday devices around you.
Wireless Communications
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
MBRC Mobile Based Remote Control
Zigbee Networks Using Xbee Modules
Introduction to the Orbit Edu Board
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Bluetooth Based Smart Sensor Network
المحور 3 : العمليات الأساسية والمفاهيم
Adhoc and Wireless Sensor Networks
Journey: Introduction to Embedded Systems
PICK N PLACE ROBOTIC ARM AND MOVEMENT CONTROLLED BY ANDROID WIRELESSLY
Manual Robotics ..
Single Board Computers and Dev Boards
Arduino म्हणजे काय?.
Introduction to arduino
Micro:bit.
Presentation transcript:

Sun SPOT Wireless Sensors Networks José Jaime Ariza ISIS group (University of Málaga)

1. SENSORS NETWORKS

Applications Air pollution. Forest fire detection. Water monitoring. Agriculture. Structural monitoring. Enviromental sensing. Machine monitoring. Etc...

1. SENSORS NETWORKS Gateway Sensor node

1. SENSORS NETWORKS Requirements Wireless communications. Low power consumption. Easy deployment. Sensors. Heterogeneous network.

2. COMMUNICATIONS A sensor may use a communication device to connect to a network, but it is of key importance that devices “speak” a common language.

2. COMMUNICATIONS ISO standarizes the different communication levels of devices, so that they can understand each other. WIRELESS PERSONAL AREA NETWORKS (WPAN) WIRELESS LOCAL AREA NETWORKS (WPAN)

2. COMMUNICATIONS ISO standarizes the different communication levels of devices, so that they can understand each other.

2. COMMUNICATIONS ISO standarizes the different communication levels of devices, so that they can understand each other.

2. COMMUNICATIONS ISO standarizes the different communication levels of devices, so that they can understand each other. Security (authentication and privacy) Hardware interfacing

2. COMMUNICATIONS ISO standarizes the different communication levels of devices, so that they can understand each other. Fixed network

2. COMMUNICATIONS ISO standarizes the different communication levels of devices, so that they can understand each other. Mobile network

2. COMMUNICATIONS For wireless sensor implementation there are several technologies...

2. COMMUNICATIONS For wireless sensor implementation there are several technologies...

2. COMMUNICATIONS For wireless sensor implementation there are several technologies...

3. WIRELESS SENSORS Sensor, processing and communication units can be packed into a tight, cheap and low power circuit.

3. WIRELESS SENSORS Any sensor can connect to a WPAN and, through it, to any other wireless network, like mobile phones, laptops, PDAs, etc.

4. Sun SPOT Sun Small Programmable Object Technology Java platform for developing applications for wireless sensors

4. Sun SPOT 314,93€

4. Sun SPOT Gateway Mota

4. Sun SPOT Processor Board Core CPU: ARM9, 32bit, 400Mhz. RAM: 1Mb Flash: 8Mb Radio: 2.4 Ghz USB interface. 3 serial lines. 770 mAh L-ion battery. Deep sleep: 40µA/65µA Temperature sensor.

4. Sun SPOT Sensor Board ATmega microcontroller. 4 digital GPIO. 4 analog GPIO and ADC. Tri-color light sensor. 2/4/8G 3-axis accelerometer. I2C. Speaker. IR receiver & IR transmitter. 8 RGB LEDs. 2 switches.

4. Sun SPOT Software Virtual Marchine –Squawk VM (J2ME CLDC 1.1). –Memory protection (bad code). –Security protection (malicious code). Programming with... –Java. –Netbeans. –SunSPOT SDK.

4. Sun SPOT Communications Wireless – –+250Kbps –ZigBee support –Topologies: adhoc, mesh, cluster tree, star. Wired –USB

4. Sun SPOT Sqwak VM Mainly written in Java. Runs on ARM9 without underlying OS. Drivers written in Java. Open Source. Isolate application model.

4. Sun SPOT Build and deploy flow Javac Java source Squawk suit converter SunSPOT Build

4. Sun SPOT Sqwak split VM

4. Sun SPOT SunSPOT SDK Squawk Java VM: Desktop and Sun SPOT Libraries –Java ME CLDC 1.1 libraries –Hardware libraries SPI, PIO... (drivers written in Java) Demo sensor board library –Wireless layer libraries –Network layer libraries MAC (layer written in Java)

4. Sun SPOT Code spnippet: send broadcast try { dgConnection = (DatagramConnection) Connector.open("radiogram://broadcast:37"); dg = dgConnection.newDatagram(dgConnection.getMaximumLength()); dg.reset(); dg.writeUTF("I rock"); dgConnection.send(dg); } catch (IOException ex) { //Catch code }

4. Sun SPOT Code spnippet: receive broadcast try { dgConnection = (RadiogramConnection) Connector.open("radiogram://:37"); dg = dgConnection.newDatagram(dgConnection.getMaximumLength()); } catch (IOException e) {/*Catch code*/} while(true){ try { dg.reset(); dgConnection.receive(dg); tmp = dg.readUTF(); } catch (IOException e) {/*Catch code*/} }

4. Sun SPOT Code spnippet: sensors reading ILightSensor lightSensor = (ILightSensor) Resources.lookup(ILightSensor.class); min = ((IMeasurementInfo)lightSensor).getMinValue(); max = ((IMeasurementInfo)lightSensor).getMaxValue(); lightLevel = lightSensor.getAverageValue();

4. Sun SPOT Code spnippet: outputs ITriColorLEDArray leds = (ITriColorLEDArray) Resources.lookup(ITriColorLEDArray.class); leds.getLED(0).setOff(); leds.getLED(0).setColor(LEDColor.BLUE); leds.getLED(0).setOn(); leds.getLED(3).setRGB(0, 0, 0); speaker = (IToneGenerator) Resources.lookup(IToneGenerator.class, "speaker"); speaker.startTone(freq); speaker.stopTone();

Thank you … ¿Any question?