Report of Internship Summer 2007 Boivineau Samuel Antonio Ruzzelli – Raja Jurdak Gregory O'Hare
Summary Part I : Portage of AquisGrain on Tinyos 2.0 Add a picture of Aquisgrain Part II : Design of Octopus Add a screenshot of Octopus and one of the movie octopussy
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 install.,
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 MoteD B PanelsLogger User File Serial Timer Sens or Octopus Radio Timer Sens or Octopus GUIGatewayRegular Mote
From the GUI to the mote Design of the communication protocol targetId parameters request From the mote to the GUI moteId count reading quality parentId reply parentId quality count reading moteId reply G M M M M M
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 ?