16
Terminale Scientifique ISN PROJET ISN : INFORMATIQUE ET SCIENCES DU NUMERIQUE Année 2013-2014 Conduite du projet Projet : « On appelle projet l'ensemble des actions à entreprendre afin de répondre à un besoin défini dans des délais fixés.»

projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Embed Size (px)

Citation preview

Page 1: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Terminale Scientifique ISN

PROJET ISN : INFORMATIQUE ET SCIENCES DU NUMERIQUE

Année 2013-2014 Conduite du projet

Projet :

« On appelle projet l'ensemble des actions à entreprendre afin de répondre à un besoin défini dans des délais fixés.»

Page 2: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 1

1. Déroulement du projet

Le projet se déroule sur les séances de cours à raison de 2 heures par semaine pendant la période

définit allant de février à juin.

L’équipe est composée de 2 à 3 personnes et chaque équipe devra mener son travail de manière

indépendante.

Avant le début de la conception technique du projet, l’équipe devra valider avec son enseignant

plusieurs points :

• Reformulation de la problématique pour voir si les tenants et les aboutissants du projet ont

bien été compris,

• Bilan sur le matériel, les logiciels et les langages de programmation utilisés,

• Présentation de l’échéancier prévisionnel (diagramme de GANTT) et définition de un à deux

points étapes avec l’enseignant.

A chaque séance, l’élève devra remplir :

• Une fiche « carnet de bord » présentant le travail réalisé en groupe, de manière personnelle,

les problèmes éventuellement rencontrés et le travail envisagé la semaine suivante,

• Mise à jour de son blog ou espace de travail (commun au groupe) dédié au projet,

• L’échéancier effectif du groupe.

2. Modalités d’évaluation du projet

Le projet est évalué lors d’une soutenance orale de 20 minutes maximum. Le candidat devra

remettre nécessairement aux membres du jury son rapport appelé « dossier-projet ».

Ce dossier-projet, élaboré de manière informatique et rédigé de manière personnelle, devra

comporter de 5 à 10 pages, hors annexe. Ce rapport servira de support à la présentation mais ne

sera pas évalué en tant que tel. Une absence ou une non-conformité de ce dossier entrainera la

note de zéro (sur huit) à la première partie de l’évaluation

La soutenance orale comporte deux parties :

1. PREMIERE PARTIE (DUREE : 8 MINUTES) NOTEE SUR 8 POINTS

Il s’agit de la présentation du projet pendant laquelle le candidat n’est pas interrompu. Cette

présentation peut être réalisée à l’aide d’un diaporama vidéo-projeté.

Page 3: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 2

Le candidat présentera notamment :

- La problématique du projet avec son état initial au commencement du projet,

- La démarche et la conduite du projet,

- La place de l’élève dans le groupe,

- Les résultats et l’adéquation entre échéancier prévisionnel et effectif.

- Une conclusion notamment sur ce qu’il reste à faire ou les améliorations possibles.

2. DEUXIEME PARTIE (DUREE : 12 MINUTES) NOTEE SUR 12 POINTS

Il s’agit de la phase d’échange avec les membres du jury pendant laquelle le candidat est

questionné sur les différents aspects de son projet. Le questionnement pourra être élargi aux

autres compétences du programme afin de vérifier que le candidat s’est bien approprié les notions

fondamentales.

3. Critères d’évaluation du projet

Page 4: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 3

EXTRAIT DU LIVRET SCOLAIRE

DE TERMINALE S

Page 5: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 4

4. Propositions de projet

- Tracking d’une image colorée par Webcam via un servo-moteur (reprise de projet)

- Générateur de QRCODE

- Acquisition d’un code par pavé tactile résistif (écran de Nintendo DS)

- Création d’un jeu simple via µC pilotage par pavé numérique et affichage sur gLCD

- Création d’un logiciel de décryptage automatique de Vigenere

- Générateur de labyrinthe

- Robot explorateur de labyrinthe

- Horloge LCD tactile

- Application Web pour le monitorat entre élèves

Page 6: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 5

TRACKING D’UNE IMAGETRACKING D’UNE IMAGETRACKING D’UNE IMAGETRACKING D’UNE IMAGE COLOREE PAR COLOREE PAR COLOREE PAR COLOREE PAR

WEBCAM VIA UN SERVOWEBCAM VIA UN SERVOWEBCAM VIA UN SERVOWEBCAM VIA UN SERVO----MOTEURMOTEURMOTEURMOTEUR

CAHIER DES CHARGES :

Reprise d’un projet ISN 2012 : Monter une webcam sur un servomoteur afin de réaliser le suivi d’un

objet coloré rouge avec cette webcam. Correction des bugs et amélioration du dispositif (vitesse et

précision).

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2 ou 3

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

DevC++ 4.9.9.2. / Code Blocks / Bibliothèque Open CV / compilateur arduino

MATERIEL :

Servomoteur / Platine Arduino / Webcam

PROBLEMATIQUES :

Comment fonctionne un servomoteur ? Comment transmettre l’information entre les différents

éléments ? Comment gérer les flux de données provenant de la Webcam ? Comment détecter une

couleur ? Comment réperer le barycentre de cet objet ?

SITOGRAPHIE :

http://www.ensta-

bretagne.fr/lebars/Robot%20suiveur%20d%27objet%20color%C3%A9%20par%20webcam%20mont%C3%A9e%20su

r%20servomoteur.pdf

http://www.youtube.com/watch?v=fbqaMM45QAc (c’est un peu ca mais en plus simple sur 1 dimension !)

http://www.geckogeek.fr/tutorial-opencv-isoler-et-traquer-une-couleur.html

Page 7: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 6

GENERATEUR DE QRCODE

CAHIER DES CHARGES :

Concevoir un programme permettant de saisir un texte, une URL ou un numéro de série et qui génère

automatiquement son QRCode.

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

DevC++ 4.9.9.2. / Code Blocks

Bibliothèque WinbGim.h (graphics.h) / SDL

MATERIEL :

Néant

PROBLEMATIQUES :

Comment fonctionne un QRCode ? A quoi servent les trois carrées sur les cotés ? Comment

transformer le texte en une donnée numérique ? Comment générer le graphique grâce à la librairie ?

Comment exporter ensuite l’image afin de l’imprimer.

SITOGRAPHIE :

http://fr.wikipedia.org/wiki/Code_QR

Page 8: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 7

ACQUISITION D’UN CODE PAR PAVE TACTILE RESISTIF

CAHIER DES CHARGES :

Mettre en œuvre une dalle tactile de Nintendo DS par platine à microcontrôleur afin de récupérer,

stocker et exploiter un code saisi par utilisateur.

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

Flowcode / compilateur Arduino

MATERIEL :

Dalle tactile de Nintendo DS

Platine de développement Flowcode / platine Arduino

PROBLEMATIQUES :

Comment fonctionne une dalle tactile ? Comment récupérer et traiter l’information ? Ce système est-il

sécurisé ?

SITOGRAPHIE :

http://www.matrixmultimedia.com/eblocks.php

http://bildr.org/2011/06/ds-touch-screen-arduino/

Page 9: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 8

JEU VIDEO EMBARQUE SIMPLE

CAHIER DES CHARGES :

Mettre en œuvre un système embarqué à base de microcontrôleur afin de créer un jeu simple (à

définir) avec affichage sur écran LCD couleur (ou LED) et piloté par pavé numérique.

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

Flowcode

MATERIEL :

Platine de développement Flowcode

Module EBlock pavé numérique + gLCD

PROBLEMATIQUES :

Comment récupérer l’information d’un pavé numérique ? Comment réaliser l’algorithme de traitement

du jeu ? Comment gérer l’affichage ?

SITOGRAPHIE :

http://www.matrixmultimedia.com/eblocks.php

http://www.matrixmultimedia.com/video.php?v=jgsM4mSzbPg

Page 10: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 9

DECRYPTAGE DU CODE DE VIGENERE

CAHIER DES CHARGES :

Créer un logiciel qui décrypte un texte codé par le principe de Vigenere (sans connaitre la clé) à partir

d’un fichier texte.

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

Compiliateur C (Dev C++ ou Code Blocks)

MATERIEL :

Néant

PROBLEMATIQUES :

Comment fonctionne le cryptosystème de Vigenère? Comment évaluer la longueur de la clé ?

Comment réaliser le décryptage ?

SITOGRAPHIE :

http://www.dcode.fr/chiffre-vigenere#5

http://www.apprendre-en-ligne.net/crypto/vigenere/decodevig.html

Page 11: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 10

GENERATEUR DE LABYRINTHE

CAHIER DES CHARGES :

Créer un logiciel qui permet la génération graphique d’un labyrinthe.

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

Compiliateur C (Dev C++ ou Code Blocks)

Bibliothèque graphique (WinBGim ou SDL)

MATERIEL :

Néant

PROBLEMATIQUES :

Comment construire un labyrinthe? Quel algorithme choisir ? Comment réaliser l’affichage de ce

labyrinthe ?

SITOGRAPHIE :

http://en.wikipedia.org/wiki/Maze_generation_algorithm#Randomized_Prim.27s_algorithm

http://ilay.org/yann/articles/maze/

Page 12: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 11

ROBOT EXPLORATEUR DE LABYRINTHE

CAHIER DES CHARGES :

Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière

autonome d’un labyrinthe. La sortie pourra être simulée par une différenciation de couleur au sol.

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

Flowcode V5

MATERIEL :

Buggy Formula

PROBLEMATIQUES :

Comment sortir d’un labyrinthe parfait / imparfait ? Comment programmer un système mobile

embarqué ?

SITOGRAPHIE :

http://www.youtube.com/watch?v=AK-NdfqM544

https://interstices.info/jcms/c_46065/l-algorithme-de-pledge

Page 13: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 12

HORLOGE LCD TACTILE

CAHIER DES CHARGES :

Réaliser une horloge avec possibilité de réglage de l’heure de façon tactile.

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2 ou 3

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

Compiliateur Arduino

MATERIEL :

Ecran tactile 2.8" MI0283QT-2

Platine Arduino + Shield

PROBLEMATIQUES :

Comment mettre en œuvre une platine Arduino et son shield associé ? Comment gérer le transfert

d’information ? Comment gérer l’affichage ?

SITOGRAPHIE :

http://www.domocreation.fr/electronique/arduino/ecran-tactile-lcd-MI0283QT-2.html

Page 14: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 13

APPLICATION WEB POUR LE MONITORAT ENTRE ELEVES

CAHIER DES CHARGES :

Créer une application web accessible via un navigateur Internet ou d’un téléphone portable afin de

favoriser le monitorat entre élèves d’un lycée. Chaque élève pourra renseigner son profil, ses

compétences sur lesquelles il pourrait aider les autres et ses horaires de disponibilités. L’application

permet de faire une demande d’aide dans une matière (mathématiques, physique …) ou un thème

(probabilités …) ainsi que de consulter les personnes à aider dans ses compétences et ayant un horaire

libre en commun.

COMPOSITION DE L’EQUIPE DE DEVELOPPEUR : 2 ou 3

LOGICIEL(S) DE DEVELOPPEMENT POUVANT ETRE EXPLOITE(S) :

Notepad / logiciel de développement internet

MATERIEL :

Serveur WAMP

Smartphone pour essai

PROBLEMATIQUES :

Comment utiliser les langages HTML, PHP, JAVASCRIPT et SQL afin de réaliser une application

dynamique ?

Comment fonctionne un serveur Php de type APACHE ?

Comment fonctionne une base de données SQL afin d’enregistrer les informations utilisateurs ?

Comment développer une application Web consultable sur ordinateur ou sur mobile ?

Comment envoyer un SMS ou un courriel à partir d’une application web ?

Comment gérer des données utilisateurs dans le respect de la vie privée ?

SITOGRAPHIE :

http://fr.openclassrooms.com/informatique/video/concevez-votre-site-web-avec-php-et-mysql

http://www.toutjavascript.com/savoir/savoir.php3

http://e-sarrion.developpez.com/cours/dev-web-mobile/bases-html/

Page 15: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 14

ANNEXES :

Page 16: projet Isn - Tpil.free.frtpil.free.fr/ISN/projet_2012_2013.pdf · Programmer une stratégie dans le robot buggy formula Flowcode afin qu’il puisse sortir de manière autonome d’un

Page 15

Carnet de bord Organisation du travail

Séance du :

Travail effectué en groupe :

Travail individuel :

((dduurraanntt llaa ssééaannccee oouu cchheezz ssooii aavvaanntt llaa ssééaannccee))

Problèmes rencontrés (et pistes envisagées pour les solutionner) :

Prévision de travail pour la séance prochaine :