SmartCampus2014/FicheSuivi

Encadrants : Didier Donsez et Vivien Quema Etudiants : (mailing list du projet : [mailto:smartcampus2014@googlegroups.com ])
 * Nicolas Husson (chef de projet) 
 * Thomas Nunes 
 * Morgan Bidois 
 * Laurène Guelorget 
 * Simon Planes 

= 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

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
... cahier des charges

= Spécifications techniques =

= Progression du projet =

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.
 * 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

Tutoriel : mise en place de Mosquitto 1. Installation sudo apt-get install mosquitto python-mosquitto sudo apt-get install mosquitto-clients
 * Documentation officielle :
 * Pour Debian/Ubuntu et dérivés:
 * Ensuite télécharger le client en ligne de commande:

2. Simple exemple (sur une seule machine) >mosquitto 1391181009: mosquitto version 1.2.3 (build date 2013-12-04 21:22:55+0000) starting 1391181009: Using default config. 1391181009: Opening ipv4 listen socket on port 1883. 1391181009: Opening ipv6 listen socket on port 1883. Sur certaines distributions, mosquitto peut se trouver dans /usr/sbin/.
 * Dans un premier terminal on lance le broker :

mosquitto_sub -d -t toto
 * Dans un second terminal on crée un topic "toto" sur lequel on publie des messages.

mosquitto_pub -t toto -m "Hello world "
 * Dans un dernier terminal on publie sur le topic "toto".

Par exemple : mosquitto_sub -d -h 192.168.0.1 -t toto
 * Pour communiquer entre différents devices, il faut lancer le broker sur chacun d'eux, puis indiquer lors du subscribe l'adresse IP du publisher.

Sprint 1 : du 03/02 au 09/02
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
 * voir si le couplage Arduino/OpenHab est possible
 * faire un choix de techno : Titanium/PhoneGap en fonction de la RA
 * petite démo de la techno choisie


 * 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

Sprint 2 : du 10/02 au 16/02
...

Documents et liens annexes

 * Le dépôt Git se trouve ici
 * Le cahier des charges (à venir)