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

Post on 05-Jan-2016

215 views 0 download

Tags:

Transcript of 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

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

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

Technical Features of AquisGrain

Leds Flash Memory Radio Serial Port Timer

Process of Porting on Tinyos 2.0

Hardware identical to the Mica Family

Test of each device singly

Global test

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

How to download a binary on AquisGrain today

1

$ make <platform> install.<ID>

<programming board>,<serial port>

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

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

Existing Tools

Surge

Pros Map of the network

Cons Unworking with Tinyos 2.0 Dependency on the default routing protocol

Existing Tools

MViz

Pros Array of values displayed

Cons No Timeout feature

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

Global Design of Octopus

Scout MoteDB

Panels Logger

User File

Ser

ial

Ser

ial

TimerSensor

Octopus

Rad

ioR

adio

TimerSensor

Octopus

GUIGatewayRegular Mote

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

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"

Design of the GUI

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

Features to implement in the future

Map with gradient

Battery support

Label of the Id of a mote, on the graph

Initial Agenda

Final Agenda

Demonstration of Octopus

Questions ?