Implement Sensopolitan in TinyOS 2.x

Project Details

Goal: Sensopolitan is an advanced vibration measurement system that allows the remote monitoring of railway structures by using intelligent clusters of wireless sensors and passive mobile readers that deliver the measured data to a user-friendly graphical interface.

Sensopolitan was implemented using TinyOS 1.x which was the stable version at that time. The main goal of this project is to implement Sensopolitan using the lastest version of TinyOS 2.x. TinyOS 2.x brought many changes into TinyOS that simplify and maximize the software functionality. This implementation should try to make full use of all of the new available features that can be found in TinyOS 2.x and that weren't available in the previous TinyOS version. The use of TinyOS 2.x also makes its older API's (only Java API was used in Sensopolitan) obsolete, so there is the need to update Sensopolitan GUI to recent API's.

Upon project completion, the TinyOS code and the built jar of the Sensopolitan GUI should be submitted into this webpage.

Assigned to: Tiago Silva

Project Website: Sensopolitan Demo 2.0

Overview

Sensopolitan is an advanced vibration measurement system that allows the remote monitoring of railway structures by using intelligent clusters of wireless sensors and passive mobile readers that deliver the measured data to a user-friendly graphical interface.

Goals

Sensopolitan was implemented using TinyOS 1.x which was the stable version at that time. The main goal of this project is to implement Sensopolitan using the lastest version of TinyOS 2.x. TinyOS 2.x brought many changes into TinyOS that simplify and maximize the software functionality. This implementation should try to make full use of all of the new available features that can be found in TinyOS 2.x and that weren't available in the previous TinyOS version. The use of TinyOS 2.x also makes its older API's (only Java API was used in Sensopolitan) obsolete, so there is the need to update Sensopolitan GUI to recent API's.

Project Material

  • 1 MIB 510
  • 5 MicaZ motes (1 sink, 3 sensors, 1 reader)
  • 1 MTS300
  • 1 converter cable

Planning

  • 28 de Abril a 3 de Maio - TinyOS 1.x Specifications
  • 4 de Maio a 10 de Maio - TinyOS 2.x Specifications
  • 11 de Maio a 17 de Maio - Differences between TinyOS 1.x and TinyOS 2.x
  • 18 de Maio a 20 de Maio - How to migrate code
  • 24 de Maio a 24 de Junho - Migrate code from Sensopolitan 1.x
  • 28 de Maio a 6 de Julho - Update GUI
  • 8 de Julho a 8 de Julho - Finish project WebSite
  • 9 de Julho a 12 de Julho - Report

Gantt chart .png

Porting to TinyOS 2.x

Project Report

  • Project report .pdf