Difference between revisions of "SmartCampus2014/FicheSuivi"

From air
Jump to navigation Jump to search
Line 114: Line 114:
 
*** température : alerte led + speaker quand dépassement d'un seuil, affichage sur 7 segments
 
*** température : alerte led + speaker quand dépassement d'un seuil, affichage sur 7 segments
 
*** compteur : BP + afficheur 7 segments
 
*** compteur : BP + afficheur 7 segments
  +
(voir les [http://air.imag.fr/index.php/SmartCampus2014/TutoArduino tutoriels dédiés])
   
 
* '''Application mobile'''
 
* '''Application mobile'''
Line 142: Line 143:
 
* Le cahier des charges se trouve [http://air.imag.fr/index.php/SmartCampus2014/CDC ici]
 
* Le cahier des charges se trouve [http://air.imag.fr/index.php/SmartCampus2014/CDC ici]
 
* [http://air.imag.fr/index.php/SmartCampus2014/Tutoriels Tutoriels maison]
 
* [http://air.imag.fr/index.php/SmartCampus2014/Tutoriels Tutoriels maison]
  +
* [http://air.imag.fr/index.php/SmartCampus2014/TutoArduino Tutoriels Arduino]

Revision as of 14:37, 28 February 2014

Encadrants : Didier Donsez et Vivien Quema
Etudiants : (mailing list du projet : <smartcampus2014@googlegroups.com>)

  • Nicolas Husson (chef de projet)
  • Thomas Nunes
  • Morgan Bidois
  • Laurène Guelorget
  • Simon Planès


Présentation du projet

Le projet a débuté le 28 janvier 2014 et va durer environ 2 mois.
La page complète du projet se trouve ici.
Le cahier des charges est consultable sur cette page.

L'équipe

L’équipe est formée de 5 membres de RICM5, trois de l’option Communication Multimédia et deux de l’option Systèmes et Réseaux. Le chef de projet est Nicolas Husson.

Durant ce projet innovant, nous utilisons la méthodologie Agile et le Scrum Master est Thomas Nunes. La durée d’un sprint a été déterminée à une semaine et nous avons également décidé de mettre en place des « Poker Planning ».

Les objectifs

Le cahier des charges est consultable sur cette page.

Spécifications techniques

Progression du projet

11 sous-projet ont étaient identifiés et décrit à travers ce diagramme :

Diagramme de Gantt prévisionnel

Sprint 0 : du 28/01 au 02/02

  • compréhension du sujet
  • recherche sur les technologies utilisables : openHAB, protocole MQTT (et ses implémentations) pour la communication M2M...
  • premiers tutoriels : OpenHAB, mosquitto, etc. (voir le tutoriel dédié à Mosquitto)
  • rencontres avec Didier Donsez pour préciser le cahier des charges et avec Jérôme Maisonnasse pour l'accès à la fablab MJK (découpeuse laser, imprimante 3d, etc.)
  • enquête auprès d'utilisateurs potentiels (étudiants) de SmartCampus


Sprint 1 : du 03/02 au 09/02

Architecture globale de SmartCampus (M : extrémité d'une communication MQTT)

Tâches principales

  • Génie Logiciel : finir l'architecture du projet (1ère version)
    • détailler le diagramme de classe
    • diagramme contexte, use-cases, scenarii d'utilisation, etc.
    • mettre au propre les schémas
    • finir le cahier des charges et rédiger MPI
  • Recherches et application des technologies
  • Maquette
    • plan papier de la maquette (nombre de bâtiments, localisation, etc.)
    • plan SVG des pièces de base pour la découpeuse laser
    • matériel externe (train LEGO, objets imprimante 3D, ...)


Tâches additionnelles

  • Contacter CROUS, semitag, METRO pour l'open data
  • Recherche d'une alternative à l'arduino si il ne supporte pas openHAB (azure, Raspberry Pi)
  • Petite démo d'openHAB avec cette alternative
  • Couplage de openHAB avec Mosquitto (voir le tutoriel dédié)


Plan de la maquette (4m x 3m)

Sprint 2 : du 10/02 au 16/02

Premier prototype de bâtiment
  • Arduino Galileo
    • Installation d'un OS sur Arduino Galileo avec une jvm et le système arduino
    • Openhab sur Arduino Galileo
    • Connexions avec des capteurs / ajout de shield arduino
    • Mosquitto sur Arduino Galileo
    • Intégration du projet Smart Citizen
  • Application Cliente de réalité augmentée
    • Prototype avec lecture d’un QRcode et affichage du numéro lu
    • Design IHM de l’application : maquettes avec des traits tordus
  • Maquette
    • Plans SVG d'un prototype
    • Découpe d’un premier prototype


Sprint 3 : du 17/02 au 23/02

  • Arduino Galileo
    • OS sur Arduino Galileo / JVM / openHAB / Mosquitto
    • Intégration avec le serveur
  • Application mobile
    • Recherche technologique (bootstrap, map, pop-ups, plein-écran, etc.)
    • Mise au propre sur wiki
    • Petite démo : une map avec éléments cliquables (voir le tutoriel dédié)
  • Maquette
    • Plans de tous les bâtiments (planches de 60*40cm) --> Changement de la taille de la maquette


Tâches additionnelles

  • Découpe de la moitié des bâtiments
  • Montage des bâtiments (chercher de la colle à bois)
  • Découpe routes, terrains, pistes cyclables
  • Une cafetière dans la salle robotique


Sprint 4 : du 24/02 au 02/03

  • Arduino Galileo
    • OS sur Arduino Galileo / JVM / openHAB / Mosquitto
    • Capteurs : pression, température, humidité, NFC, leds, affichage, air quality, afficheur 7 segments, etc.
      • leds : chenillard, bouton poussoir
      • température : alerte led + speaker quand dépassement d'un seuil, affichage sur 7 segments
      • compteur : BP + afficheur 7 segments

(voir les tutoriels dédiés)

  • Application mobile
    • Finir design
    • Présentation et validation du design (par le groupe)
    • Petite démo : un mode plein écran + layout (menu top, barre de notifications et conteneurs)
    • Intégration avec le serveur : afficher des éléments
    • Intégration avec le serveur : envoyer des éléments (crowdsourcing)
    • Test avec GeckoView
  • Serveur
    • Décision sur la méthode de remplissage de la BD
    • Finir le serveur + README
    • Simple interface admin SmartCampus (récupérer des données en ajax)
  • Maquette
    • Refaire le plan de la maquette (changement de dimensions)
    • Plans de tous les bâtiments (planches de 60*40cm)
  • Interface administrateur
    • Design à gros grain : analyse des besoins et aspect général
    • Recherche technologique (Ajax, template avec jade, approche modulaire (widgets), etc.)
    • Intégration avec le serveur
    • Ajout d’un système d’identification

Documents et liens annexes