Smart sensors and ubiquitous applications Projet SI4 - Janvier 2013 Smart sensors and ubiquitous applications JS Jean-Sébastien CALVIER Alexandre GILLE Emmanuel MENAGE
Sommaire Problématique du sujet Mise en œuvre Bilan et perspectives
I.A – Travail à réaliser Device UPnP Application Alex : présenter Waspmotes avec matos, Libelium, protocole ZigBee Manu : présenter UPNP
I.A – Travail à réaliser Device UPnP Application JS : application pour faire intermédiaire entre réseau matériel waspmote et réseaul logiciel upnp Communication avec concentrateur zigbee/usb d’un coté => émule un port série - de l’autre coté : lancement de services upnp de manière dynamique - au milieu : un protocole pour convertir zigbee vers upnp et vice versa
I.B – Cahier des charges Répliquer le réseau de Waspmotes en UPnP : Apparition Disparition Gérer les communications de manière transparente : Événements envoyés par les Waspmotes Méthodes invoquées depuis UPnP Communication symétrique JS : répliquer réseau upnp : appartiion d’un coté et de l’autre, disparition d’un coté et de l’autre Alex :2ème point
II.A – Solution architecturale Manu Expliquer comment ca fonctionne, ce qu’on veut faire : - envoi du message hello via zigbee - réception sur le port com du PC - répliquer l'info sur upnp
II.B – Répartition des tâches Alexandre GILLE Jean-Sébastien CALVIER Emmanuel MENAGE Manu : 3 parties indépendantes
II.C – Mise en œuvre – Waspmotes Spécifications : Réseau de capteurs : Waspmotes, ZigBee Environnement : Waspmote-IDE, C++ Contraintes techniques : Système embarqué Volume de données échangées Difficultés : Documentation erronée… Alex :
II.D – Mise en œuvre – PC Spécifications : Contraintes techniques : Framework C#/.NET : Microsoft Visual Studio 2010 Librairies UPnP : Developer Tools for UPnP Contraintes techniques : Mettre en place un système asynchrone Difficultés : Manque de transparence des protocoles JS : VS2010 : plateforme récente, framework complet, portable sous linux grace à mono, intégration meshlium Upnp tools : librairires upnp Asynchrone : pour recevoir message n’inmporte quand et envoyer n’improte quand également Difficultés : protocolo non transparent = headers qui ne correspondent pas à la documentation, probleme pour envoyer et recevoir, fouiller le code source du meshlium
III.A – Résultats UPnP COMSenderReceiver Données brutes Port COM Données brutes Invocation de méthode Alex + Manu DeviceHandler UPnP
III.B – Perspectives Exploiter le projet pour tester le potentiel de la plateforme Applications multiples dans le domaine de l’informatique ubiquitaire : Santé Domotique Environnement Etc. Collaboration avec Libelium JS : + de capteurs fonctionannt simultanément pour tester le fonctionnement de la plateforme Greffer des nouveaux projets fonctionnant via upnp soit les capteurs : ex santé domotiue, environnement, faire du monitoring Collaboration avec Libelium : notamment pour les problèmes de docs, accéderà des codes sources non accessibles
Conclusion En adéquation avec notre cursus Projet concret Bon compromis entre recherche et développement Projet concret : on comprend ce qu’on doit faire cad découvrir un kit de dev inconnu, comprendre son fonctionnement, Pour conclure le diaporama, on peut dire que nous avons trouvé ce projet très intéressant. En effet, il s’inscrit parfaitement dans le cadre de notre cursus (tous en SAR au second semestre),
Démonstration Pour conclure le diaporama, on peut dire que nous avons trouvé ce projet très intéressant. En effet, il s’inscrit parfaitement dans le cadre de notre cursus (tous en SAR au second semestre),
Questions