Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

21
Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare

Transcript of Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Page 1: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Report of InternshipSummer 2007

Boivineau Samuel

Antonio Ruzzelli – Raja JurdakGregory O'Hare

Page 2: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Part I : Portage of AquisGrain on Tinyos 2.0

The Wireless Sensor Networks

Technical Features of AquisGrain

Process of Porting on Tinyos 2.0

How to download a binary on AquisGrain today

Documentation

Page 3: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Wireless Sensor Networks & TinyOS 2.0

Wireless Sensor Networks Sensors, robots or devices Connected with Wireless Communications Can detect anything from light and temperature to

vibration TinyOS 2.0

Open Source Operating System Created at University of California, Berkeley ??? Programmed in the C-like language nesC Interfaces of communication in Java language

Page 4: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Technical Features of AquisGrain

Leds Flash Memory Radio Serial Port Timer

Page 5: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Process of Porting on Tinyos 2.0

Hardware identical to the Mica Family

Test of each device singly

Global test

Page 6: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

How to download a binary on AquisGrain today

Install a directory in your arborescence of Tinyos 2.0 Specifications of wiring for the AquisGrain platform

Install a file describing the new target aquisgrain.target Lets the tool make know the new platform

AquisGrain

Page 7: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

How to download a binary on AquisGrain today

1

$ make <platform> install.<ID>

<programming board>,<serial port>

Page 8: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Documentation

One document created How to install a new platform on Tinyos 2.0

Steps to follow, device per device Tests useful The example of the AquisGrain platform

Page 9: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Part II : Design of Octopus

Existing Tools Specifications of Octopus Global design of Octopus Design of the communication protocol Design of the embedded application Design of the GUI Documentation Features to implement in the future

Page 10: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Existing Tools

Surge

Pros Map of the network

Cons Unworking with Tinyos 2.0 Dependency on the default routing protocol

Page 11: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Existing Tools

MViz

Pros Array of values displayed

Cons No Timeout feature

Page 12: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Choice of the protocol of communication during the compilation process

Tracing of the messages received by the gateway, in order to get a picture of the network

Requests available to one, many, or all the motes of the network (no ack)

Data saved in a file for future treatment Choice of the options through some files

Specifications of Octopus

Page 13: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Global Design of Octopus

Scout MoteDB

Panels Logger

User File

Ser

ial

Ser

ial

TimerSensor

Octopus

Rad

ioR

adio

TimerSensor

Octopus

GUIGatewayRegular Mote

Page 14: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

From the GUI to the mote

Design of the communication protocol

targetId

parameters

request

0 75 6421 8 109 1

311

12

143 1

5

From the mote to the GUI

moteId

count

0 75 6421 8 109 1

311

12

143 1

5

reading

quality

parentId

reply

parentId

quality

countreadingmoteIdreply

G

M M

M MM

Page 15: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Design of the embedded application

One common application for both the gateway and the regular motes Choice between the gateway and a regular mote,

through the ID

Configuration through the options of a file One file for the final user "OctopusConfig.h" One file for the developer "Octopus.h"

Page 16: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Design of the GUI

Page 17: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Documentation

Two documents created "Final User Documentation"

How to use Octopus Steps to follow

"Developer Documentation" How to modify Octopus How to add a new protocol How to add a new sensor How to add a stack of the route of a message

Page 18: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Features to implement in the future

Map with gradient

Battery support

Label of the Id of a mote, on the graph

Page 19: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Initial Agenda

Page 20: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Final Agenda

Page 21: Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare.

Demonstration of Octopus

Questions ?