Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
ens:iem2015-2016:iem [2016/05/04 11:19] admin Cordier Amelie () |
ens:iem2015-2016:iem [2016/05/11 08:12] (Version actuelle) admin Cordier Amelie () [Sujet du TP] |
||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| * [[https:// | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | ===== Sujet du TP ===== | ||
| + | |||
| + | Le but de ce projet est de créer un objet connecté complet, en utilisant comme base le starter kit Arduino, et les technologies web que vous maîtrisez. | ||
| + | |||
| + | Les objectifs pédagogiques sont les suivants : | ||
| + | * Réfléchir à la conception et aux usages d'un objet connecté | ||
| + | * Savoir programmer sur un objet physique | ||
| + | * Connecter un objet à internet | ||
| + | * S' | ||
| + | |||
| + | Le projet est découpé en phases. **Chaque phase doit être validée par l' | ||
| + | |||
| + | **À l' | ||
| + | Voyez le rapport comme une sorte de tutoriel qui permettra à n' | ||
| + | La forme est libre (pdf, page web). | ||
| + | |||
| + | ==== Sujet ==== | ||
| + | |||
| + | Le sujet est libre, mais inclut une suite de figures imposées. | ||
| + | |||
| + | * Le projet doit s' | ||
| + | * L' | ||
| + | * L' | ||
| + | * Une interface web doit exister | ||
| + | * Le métier de l' | ||
| + | * Les standards du Web doivent être respectés au mieux | ||
| + | |||
| + | ==== Matériel et ressources ==== | ||
| + | |||
| + | * Arduino Starter Kit | ||
| + | * Tous documents, documentations, | ||
| + | * Ouvrages de la bibliothèque | ||
| + | |||
| + | Si vous avez besoin de matériel complémentaire, | ||
| + | Vous pouvez également utiliser votre propre matériel. | ||
| + | |||
| + | ==== Équipes ==== | ||
| + | |||
| + | Le projet doit être réalisé en binôme. | ||
| + | |||
| + | ==== Source d' | ||
| + | |||
| + | Vous trouverez sur la page web de Lionel Médini (http:// | ||
| + | |||
| + | ==== Les phases du projet | ||
| + | |||
| + | === Phase 0. Constitution des groupes et choix du sujet - 0,5pt === | ||
| + | |||
| + | À l' | ||
| + | |||
| + | **Forme du rendu :** validation directe par l' | ||
| + | |||
| + | === Phase 1. Prise en main du matériel - 1,5pt === | ||
| + | |||
| + | Durant cette phase, vous devez découvrir le matériel, ou approfondir vos connaissances, | ||
| + | |||
| + | C'est aussi l' | ||
| + | |||
| + | N' | ||
| + | |||
| + | **Forme du rendu :** validation directe par l' | ||
| + | |||
| + | |||
| + | === Phase 2. Constitution d'une maquette du projet - 2pt === | ||
| + | |||
| + | Durant cette phase, vous devez décider de ce que votre objet fera, et des services que votre application proposera. | ||
| + | Vous devez réaliser une maquette papier ou bien numérique. Vous pouvez également construire un ou deux scénarios qui permettront de clarifier les idées sur l' | ||
| + | |||
| + | Vous devez également dresser une liste du matériel nécessaire, | ||
| + | À l' | ||
| + | |||
| + | **Forme du rendu :** section 1 du rapport final. Vous devrez faire apparaître : | ||
| + | * le titre du projet, | ||
| + | * une ou deux phrases décrivant ce que fait le projet, | ||
| + | * la liste des technologies que vous utiliserez dans le projet, | ||
| + | * les maquettes d' | ||
| + | * toute autre information que vous trouveriez utile, mais en restant synthétique. | ||
| + | |||
| + | |||
| + | === Phase 3. Votre premier sketch - 1pt === | ||
| + | |||
| + | Vous devez réaliser votre premier jet de code sur l' | ||
| + | |||
| + | **Forme du rendu :** section 2 du rapport final. Cette section devra contenir : | ||
| + | * la liste du matériel nécessaire à la réalisation de votre projet, | ||
| + | * le plan de montage de votre prototype en version finale), | ||
| + | * le code source (ou lien vers le code source) correspondant | ||
| + | |||
| + | === Phase 4. Connexion à internet - 2pt === | ||
| + | |||
| + | Vous devez démontrer que vous êtes capables de transmettre des données de votre objet à votre application client, quelque soit la technologie retenue. | ||
| + | |||
| + | **Forme du rendu :** section 3 du rapport final. Cette section devra contenir : | ||
| + | * une explication synthétique mais documentée sur la façon dont vous avez décidé de communiquer avec l' | ||
| + | * le cas échéant, des liens vers les librairies que vous utilisez | ||
| + | * le cas échéant, une brève discussion sur les difficultés que vous avez rencontrées. | ||
| + | |||
| + | === Phase 5. Finalisation de l' | ||
| + | |||
| + | Vous devez terminer les fonctionnalités de votre objet, à la fois côté matériel et côté logiciel, et les faire valider. | ||
| + | |||
| + | **Forme du rendu :** section 4 du rapport final. Cette section devra : | ||
| + | * décrire le code métier que vous avez réalisé (attention à la modularité), | ||
| + | * donner un lien vers le code source, | ||
| + | * inclure une photo du produit fini ainsi que des captures d' | ||
| + | |||
| + | === Phase 6. Démonstration - 2pt === | ||
| + | |||
| + | Démonstration du produit (3mn par binôme). | ||
| + | |||
| + | **Forme du rendu :** Évaluation par l' | ||
| + | |||
| + | === Autres critères de notation === | ||
| + | |||
| + | * Utilisation d'un gestionnaire de versions : 1pt | ||
| + | * Documentation de l' | ||
| + | * Richesse des fonctionnalités : 3pt | ||
| + | * Qualité du code : 2pt | ||
| + | |||
| + | ==== Liens utiles | ||
| + | |||
| + | * Installation de la partie Software d' | ||
| + | * Documentation de l' | ||
| + | * Environnement de développement Arduino : http:// | ||
| + | * Documentation du langage : http:// | ||
| + | * Communiquer en JSon avec Arduino : https:// | ||
| + | |||
| + | |||