====== Objets Connectés et Services (OCS - Objets Communicants) ====== {{ :cours:oc:penrosetrianglemodel.jpg?300|}} ==== Objectifs du Cours ==== Ce cours s'appuie sur une approche dite de la pédagogie par projet (APP). Les étudiants conduisent donc un projet de création d'objet communicant / connecté à directement ou indirectement à Internet et supportant des protocoles orientés services comme UPnP, DPWS, RESTFull, ... Les contraintes et hypothèses de travail sont les suivantes en réaction à de nombreuses erreurs qui selon sont commises dans des projets présenté au CES (Las Vegas) ou déjà commercialisé : * L'acceptabilité de l'Objet par l'utilisateur est indispensable et le "Geek" n'est pas une référence pour cela. Nombre d'objets à caractère technologique ont réussi progressivement à s'imposer dans notre quotidien (TV, SmartPhone, Tablet, GPS, Alarm Systems, ...) car nous n'avons pas encore atteint la saturation prévisible (Cf. Mark Weiser, ingénieur de recherche au Xerox Parc de Palo Alto qui introduisit très tôt cette problématique avec la notion de "Calm Technology" et Friedmann Mattern, Professeur à l'ETH de Zurich soulignant la saturation des échanges entre N smart Objet et 1 utilisateur quand N grand) * L'objet communicant doit donc s'intégrer dans un eco-système d'objet pour minimiser les interactions 1-1 avec l'utilisateur et/ou son terminal préféré. L'introduction des objets communicants se fait pourtant aujourd'hui en les associant 1 à 1 avec un terminal mobile, souvent un smartphone pour offrir une interface utilisateur d'interaction avec l'objet. * De même l'absence d'ouverture et de standards dans les communications, rendent les objets peut réutilisables. Il perd le caractère agnostique et non dédié qu'il pourrait avoir pour participer à nombre d'applications de différents domaines dans un éco-système d'objets et de systèmes d'informations (Internet and Web of Things, Machine to Machine. Nous choisirons donc la démarche suivante imposée aux étudiants dans la conduite de leur projet : * s'aligner sur un domaine d'application commun mais qui ne s'impose pas à l'objet (ex. u-santé, u-transport, u-environnement ...). Le domaine d'application ne sera pris en compte que dans la conception de l'application au dessus de l'éco-système d'objet et de services. L'objet doit être non dédié à ses nouvelles tâches secondaires et doit rester agnostique au delà de sa tâche primaire. **Exemple :** L'arrosage d'une plate dans un pot de fleur intelligent, effectué à partir des informations capteurs, des informations sur le type de plante et la météo sur Internet. Inutile de demander à l'utilisateur lors de la programmation de son pot de fleur communicant de prendre connaissance de la météo et des bons pratiques pour sa plante ==== Pages de suivi des projets ==== |Nom|Prénom|Adresse e-mail|Groupe|WEB| |Bourgeois|Benjamin|Benjamin.BOURGEOIS@polytech.unice.fr|GR1|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr1|]]| |Colinet|Joel|jcolinet@polytech.unice.fr|GR2|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr2|]]| |Seguin|Loic|seguin@polytech.unice.fr|GR5|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr5|]]| |Viale|Baptiste|bviale@polytech.unice.fr|GR9|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr9|]]| |Zanotti|Guillaume|zanotti@polytech.unice.fr|GR2|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr2|]]| |Luttiau|Hadrien|luttiau@polytech.unice.fr|GR9|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr9|]]| |Zayani|Amal|amal.zayani@esprit.tn|GR7|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr7|]]| |Elamin|Moustafa|moustafa.o.elamin@gmail.com|GR7|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr7|]]| |Ftouhi|Rami|rami.ftouhi@esprit.tn||DEMISSIONAIRE| |Ben Mahmoud|Skander|skander.benmahmoud@esprit.tn|GR3|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr3|]]| |Ouhichi|Haykel|haykel.ouhichi@esprit.tn|GR10|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr10|]]| |Gharsaly|Dalel|dalel.gharsalli@esprit.tn|GR10|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr10|]]| |Gioanni|Luis|Luis.Gioanni@polytech.unice.fr|GR9|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr9|]]| |Stirbu|Maria Cristina|mariacristina.stirbu@gmail.com|GR7|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr7|]]| |Rocher|Gérard|rocher.gerald@gmx.fr|GR8|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr8|]]| |Palma|Adam|palma.adam@etu.unice.fr|GR8|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr8|]]| |Farhat|Yosra|yosra.farhat@esprit.tn|GR3|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr3|]]| |Salle|Victor|salle@polytech.unice.fr|GR5|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr5|]]| |Turchini|Marie-Catherine|turchini@polytech.unice.fr|GR1|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr1|]]| |Akrout|Amine|amine.akrout@esprit.tn|GR4|[[https://www.tigli.fr/doku.php?id=projets:ocs:20142015:gr4|]]| ==== Matériel pédagogique et formation ==== === Séances 1 et 2 : Introduction du Module Objets Connectés et Services === **Intervenant :** Jean-Yves Tigli **Fonction :** Maître de conférences en Informatique à Polytech'Nice, Chercheur en Informatique Ambiante ** Approche par projet du module ** === Séances 3 et 4 : Des notions de Design d'Objet === **Intervenant :** Jean-Dominique Hoyami **Fonction :** Designer chez Accenture === Séances 5 et 6 : Plateforme de prototypage Matériel / Logiciel === **Intervenants :** Jean-Yves Tigli et Stéphane Lavirotte ** Plateforme de prototypage logiciel ** {{:cours:oc:cours_introduction_a_wcomp_2h.pdf|Cours d'introduction à la Plateforme logicielle de Prototypage WComp}} {{:cours:oc:td_introduction_wcomp_lca.pdf|TD : premières manipulations dans WComp}} {{:cours:oc:sharpwcomp-3.2.1.1378.msi|Programme d'installation de la Plateforme logicielle WComp 3.2.1}} === Séances 7 et 8 : Des notions de Conception et Réalisation d'Objets === **Intervenant :** Alexandre Schneider **Fonction :** Professeur Agrégé, Génie Mécanique Responsable proto et numérisation 3D à l'Université de Reims Champagne-Ardenne [[http://fr.linkedin.com/pub/alexandre-schneider/42/925/192|Curriculum Vitae]] {{:cours:oc:projet_unice2014.pdf|Cours Conception d'Objets Communicants CAO et Prototypage Rapide}} === Apprentissage des technologies de Tagging et de Réseaux de la sphère de proximité === **Intervenant :** Stéphane Lavirotte **Intervenant :** Kinan Arnaout **Intervenant :** Dino Lopez ==== Programme et Calendrier 2014 2015 ==== |Date|Semaine|Jour|Début|Fin|Type|Salle|Intervenant|email|intitulé de la séance| |23/09/2014|[39]|mardi|13h30|15h30|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Les objets connectés et Services| |23/09/2014|[39]|mardi|15h45|17h45|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Les projets et scenarii| |30/09/2014|[40]|mardi|13h30|15h30|TD|O+101|Jean-Dominique Hoyami|jeando99@hotmail.fr| Design et Objets Connectés| |30/09/2014|[40]|mardi|15h45|17h45|TD|O+101|Jean-Dominique Hoyami|jeando99@hotmail.fr| Design et Objets Connectés| |07/10/2014|[41]|mardi|13h30|15h30|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Prise en main de la plateforme de prototypage matérielle/logicielle | |07/10/2014|[41]|mardi|15h45|17h45|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com|Prise en main de la plateforme de prototypage matérielle/logicielle | |14/10/2014|[42]|mardi|13h30|15h30|TD|O+101|Alexandre Schneider|alexandre.schneider@univ-reims.fr| Conception Plastique de l'Objet et Technologies pour « makers»| |14/10/2014|[42]|mardi|15h45|17h45|TD|O+101|Alexandre Schneider|alexandre.schneider@univ-reims.fr| Conception Plastique de l'Objet et Technologies pour « makers»| |21/10/2014|[43]|mardi|13h30|15h30|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Spécification du projet d'Objet connecté et planification des achats matériels| |21/10/2014|[43]|mardi|15h45|17h45|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com| Spécification du projet d'Objet connecté et planification des achats matériels| |28/10/2014|[44]|mardi|13h30|15h30|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Prototypage sur PC de l'Objet et du Web Service pour Dispositif associé | |28/10/2014|[44]|mardi|15h45|17h45|TD|O+101|Jean-Yves Tigli|tigli@unice.fr|Prototypage sur PC de l'Objet et du Web Service pour Dispositif associé | |04/11/2014|[50]|mardi|13h30|15h30|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com| Tagging des objets| |04/11/2014|[50]|mardi|15h45|17h45|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com| RFID| |18/11/2014|[51]|mardi|13h30|15h30|TD|O+101|Kinan Arnaout|kinan.arnaout@gmail.com| iBeacon| |18/11/2014|[51]|mardi|15h45|17h45|TD|O+101|Kinan Arnaout|kinan.arnaout@gmail.com| iBeacon| |09/12/2014|[45]|mardi|13h30|15h30|TD|O+101|Dino Lopez|lopez@unice.fr| Réseaux PAN pour objets et équipements connectés| |09/12/2014|[45]|mardi|15h45|17h45|TD|O+101|Dino Lopez|lopez@unice.fr| Réseaux PAN pour objets et équipements connectés| |16/12/2014|[47]|mardi|13h30|15h30|TD|O+101|Dino Lopez|lopez@unice.fr| ZigBee et Bluetooth| |16/12/2014|[47]|mardi|15h45|17h45|TD|O+101|Dino Lopez|lopez@unice.fr| ZigBee et Bluetooth| |06/01/2015|[2]|mardi|13h30|15h30|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com| Intégration du Web Service pour Dispositif sur la plateforme matérielle/logicielle embarquée de l'Objet| |06/01/2015|[2]|mardi|15h45|17h45|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com| Intégration du Web Service pour Dispositif sur la plateforme matérielle/logicielle embarquée de l'Objet| |13/01/2015|[3]|mardi|15h45|17h45|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Revue intermédiaire des projets et des premiers prototypes| |13/01/2015|[3]|mardi|13h30|15h30|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com| Revue intermédiaire des projets et des premiers prototypes|| |20/01/2015|[4]|mardi|13h30|15h30|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Réception des coques plastiques et intégration matérielle| |20/01/2015|[4]|mardi|15h45|17h45|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Réception des coques plastiques et intégration matérielle| |27/01/2015|[5]|mardi|13h30|15h30|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com| Développement de l’application Multi-services utilisant l'Objet| |27/01/2015|[5]|mardi|15h45|17h45|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com| Développement de l’application Multi-services utilisant l'Objet| |03/02/2015|[6]|mardi|13h30|15h30|TD|O+101|Jean-Yves Tigli|tigli@unice.fr|Test de l'application Multi-services utilisant l'Objet| |03/02/2015|[6]|mardi|15h45|17h45|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com|Test de l'application Multi-services utilisant l'Objet| |10/02/2015|[7]|mardi|13h30|15h30|TD|O+101|Stéphane Lavirotte|stephane@lavirotte.com|Revue des projets | |10/02/2015|[7]|mardi|15h45|17h45|TD|O+101|Jean-Yves Tigli|tigli@unice.fr| Revue des projets | === Modalités d'Evaluation === Les modalités d'évaluation sont détaillées sous forme de livrable dans le planning suivant. C'est le document de référence. {{:cours:oc:planning_des_livrables_et_evaluation_osc_2014_2015.jpg?700|}} === Références : === L’informatique pervasive, Ziad NEHME, Collection TEchniques de l'Ingenieur, Référence RE12, nov. 2003; The Internet of Things: From RFID to the Next-Generation Pervasive Networked Systems (Wireless Networks and Mobile Communications) [Hardcover] Lu Yan (Editor), Yan Zhang (Editor), Laurence T. Yang (Editor), Huansheng Ning (Editor), Mars 2008, ISBN-13: 978-1420052817 Getting Started with Netduino Paperback by Chris Walker, Février 2012, ISBN-13: 978-1449302450 Service UPnP pour dispositifs autonomes, Vincent HOURDIN, Stéphane LAVIROTTE, Jean-Yves TIGLI, Collection Techniques de l'Ingénieur, Référence H5002, février 2007 === Les catégories d'Objets === * des nouveaux objets dont la tâche primaire est elle même innovante (ex. TV, smartphone, tablet ...) * **des objets conçu sur un modèle d'objets existants mais étendus pour communiquer (ex. lampe ...)** * **des objets laissés tels quels piloter et observer au travers leurs interactions avec le monde physique (alimentation secteur, capteur de vibration à proximité, analyse de l'activité de l'objet dans un flux vidéo ...) (ex. machine à laver, lampe ...)** === Les catégories de Services à l'utilisateur === * Services de pilotage de l'objet à partir d'un terminal (ex. tout équipement depuis un smart phone) * **Services d'observation et d'analyse de l'activité et l'environnement de l'utilisateur** (ex. à des fins médicales, de suivis de ses propre activités (modes de déplacement, localisations ...). C'est information sont en général collectées dans un référentiel, temporel, ou après corrélation (ex. représentation 2D : modes des déplacement / localisations). Elles font aussi l'objet de traitements pour améliorer leur pertinence (ex. clustering, filtrage ...). Les services de base mis en œuvre peuvent alors être : Service de gestion de Base de données, Base de connaissances, autres sources d'information (météo, calendrier ..) *** Services dits "Tamagoshi"**: Il consiste à personnifier des objets a priori inerte de notre environnement (ex : mon lit me dit qu'il faut aller me coucher !) voire vivants mais limités (ex: ma plante me dit qu'elle a soif). Les services de base mis en œuvre peuvent alors être : des Service de communication opérateur (ex. Message Vocal, SMS, email), des Base de connaissances (ex. base d'identification de médicaments), autres sources d'information (météo, calendrier ..) Le sujet de projet du module doit entrer dans le cadre des sujet en gras, ci-dessus. ==== Suivi de Projet et Page Web ==== [[:projets:oc:template_rendu_sourcedokuwiki | Sources du Template de la page type DokuWiki de Rendu de Projet]] (Version 2015) Si vous voulez visualiser cette page type : [[:projets:oc:template_rendu|Projets Objets Communicants et Services]] ==== Liste des Projets 2013 2014 pour exemple ==== - Analyse Ph Express : [[:projets:oc:oc_2013_2014:Analyse Ph Express|Analyse Ph Express]] - BBright : [[:projets:oc:oc_2013_2014:BBright|BBright]] - CoffeeMe : [[:projets:oc:oc_2013_2014:CoffeeMe|CoffeeMe]] - Com'cendrier : [[:projets:oc:oc_2013_2014:Com'cendrier|Com'cendrier]] - El Pastillero : [[:projets:oc:oc_2013_2014:El Pastillero|El Pastillero]] - FlyBottle : [[:projets:oc:oc_2013_2014:FlyBottle|FlyBottle]] - Healthcare BackPack : [[:projets:oc:oc_2013_2014:Healthcare BackPack|Healthcare BackPack]] - Portefeuille Intelligent : [[:projets:oc:oc_2013_2014:Portefeuille Intelligent|Portefeuille Intelligent]] - SmartLight : [[:projets:oc:oc_2013_2014:SmartLight|SmartLight]] - Stress Detector : [[:projets:oc:oc_2013_2014:Stress Detector|Stress Detector]] - Ubikwan Cannobi : [[:projets:oc:oc_2013_2014:Ubikwan Cannobi|Ubikwan Cannobi]] - UbiMug : [[:projets:oc:oc_2013_2014:UbiMug|UbiMug]] - Ubiquidouche : [[:projets:oc:oc_2013_2014:Ubiquidouche|Ubiquidouche]] ==== Archives ==== * [[cours:OC:OC_2013_2014| Cours Objets Communicants (IFI/SI5) 2013 2014]] * [[projets:OC:OC_2013_2014| Projets Objets Communicants et Services 2013 2014]]