Proj-2014-2015-iRock/Scrum

Encadrant : Didier Donsez, Etudiants RICM5 :
 * PEYRE Flavien (Chef de projet)
 * BOEY Lionel (Scrum Master)
 * GINOUX Pierre-Henri
 * GUO Tianming

Présentation de l'organisation du projet
Ce projet consiste de 4 étudiants de la filière RICM 5, dont un chef de projet et trois développeurs. La durée d'un sprint est fixé à une semaine vu la taille de notre projet et la dynamicité des technologies à évaluer dans le cadre du projet.

A priori, le développement est divisé en 2 parties : la partie embarqué (GUO et BOEY) et la partie visualisation (PEYRE et GINOUX). Pour la partie embarqué, nous nous sommes servi de plusieurs IDE pour programmer les micro-controllers notamment:
 * Keil MDK 4 et 5 pour Windows
 * Mbed
 * Waspmote IDE
 * ARM GNU Toolchains plugin sous Eclipse
 * STM32 Cube

Au niveau backend(visualisation), nous avons utilisé le langage Python pour manipuler les données reçues et ensuite les stocker sur une base de donnée temporelle (InfluxDB et Grafana).

Dans tous les cas, GitHub a été choisi comme gestionnaire de versions, dont le dépôt du projet se situe ici : IRock Github.

Sprints
Les tâches et backlog de notre projet sont organisé avec l'outil gratuit Sonic Agile, qui nous permet de construire un tableau Kanban au fur et à mesure.

- Sprint 0 (27/01 -> 02/02) * Elaboration du cahier des charges. * Réunion avec les profs de Geotech * Découvert des cartes Libellium * Découvert des libraries LoRA

- Sprint 1 (03/02 -> 08/02) * Tests de communications avec Libellium (Ping Pong) * Etudier les facteurs de glissement terrain * Premiere manipulation des weather shields de SparkFun * Création d'un application qui reveilles les cartes s'il y a du mouvement (6D Position)

- Sprint 2 (09/02 -> 15/02) * Découverte des cartes STM32 Nucleo * Tests de communications avec LoRa Fabian (Ping Pong) * Se familiariser avec les IDEs pour programmer les cartes (Mbed, Keil, STM32 Cube)

- Sprint 3 (16/01 -> 22/02) * Etudes de la sécurisation des données * Tester et comprendre les libraries de cryptage/décryptage pour les micro-controllers * Etudes et codage de LoRA Mote pour communiquer avec Kerlink

- Sprint 4 (23/02 -> 01/03) * Découverte des cartes LoRA Mbed * Construction préliminaire des conteneurs des iRocks * Mise en relation avec les auteurs des libraries Mbed * Etudes d'une thèse sur la triangularisation des cartes en fonction de RSSI

- Sprint 5 (02/03-> 08/03) * Conception d'un protocole de communication entre les noeuds * Ecriture des libraries pour les weather shields de SparkFun * Etude de STM32 Discovery F3 et F4 surtout les capteurs accéléromètre et magnétomètre. * Mise en relation avec les auteurs des applications F3 et F4

- Sprint 6 (09/03-> 15/03) * Mise en place de Grafana et InfluxDB * Récuperation des données à partir de MQTT * Terminaison des conteneurs iRocks

- Sprint 7 (16/03->22/03) * Ecriture des documentations * Préparation des démos. * Deboggage