Projets de 2ème année des années précédentes
I ) Commande déportée d'une station de distribution
4 élèves
1 - contexte et objectifs du projet
Une entreprise de fabrication de vérin pour l'automatisme souhaite faire évoluer sa chaîne de production pour optimiser son rendement. Elle souhaite, pour cela, créer un service de supervision qui lui permettra de surveiller, de commander et de réaliser la maintenance préventive de sa chaîne de production.
Pour cela, elle veut :
- à partir d'une IHM graphique : commander, observer et surveiller, en temps réel, sa chaîne de production à partir de n'importe quel navigateur WEB installé sur les PC de son service de supervision.
- que chaque station, de sa chaîne de production, soit capable de stocker des informations d'anomalies dans une base de données commune.
- à partir d'une IHM graphique : visualiser et récupérer les informations sur le taux d'utilisation et les anomalies de fonctionnement du système complet dans la base de données commune pour la gestion des stocks, la maintenance préventive et la sauvegarde du journal des anomalies .
2 - contraintes d'usage de matériels et d'outils logiciels
contraintes matériels :
- ordinateurs de type PC sous Windows XP
- système automatisé Festo MPS500
contraintes logiciels :
~ logiciel de développement :
- sous windows : C++ Builder 6
- sous RTOS : Borland C++ 5.02
~ plate-forme de développement Web sous Windows : WAMP5
- serveur de Base de Données MySQL 5
- serveur Web Apache 2
II ) Télécommande par IP société SAV
2 élèves
1 - contexte et objectifs du projet
Dans le cadre de la modernisation de sa gamme de produits, la société SAV souhaite doter son nouveau générateur de logo HD-LOGO, destiné à la télévision haute définition, d'un nouveau clavier de commande.
Ce nouveau clavier devra permettre le contrôle de plusieurs générateurs via le réseau Ethernet, voire Internet.
Ce clavier a vocation à commander les futurs produits de la société, il sera conçu, d'un point de vue fonctionnel, comme un ensemble de ressources mises à la disposition de l'application, dans notre cas le générateur HD-LOGO.
Il ne sera en rien dédié à une application.
Un protocole sera défini de manière à gérer ces différentes ressources, les commandes associées permettront :
- De détecter l'appui sur une ou plusieurs touches
- D'allumer un voyant en lui associant des attributs de couleur, de clignotement
- De contrôler la luminosité de l'ensemble des voyants
- D'afficher des textes sur l'écran
- D'afficher des objets graphiques tels que : caractères spéciaux, icônes, barre de progression
Le clavier possèdera un mode de contrôle local permettant de :
- Choisir son adresse IP, son masque de sous-réseau ainsi que la passerelle (Gateway)
- Régler la luminosité générale des voyants
- Choisir la machine à commander
En ce qui concerne le projet, les différentes tâches sont à effectuer :
Spécification précises : de l'ensemble (contraintes temps réelles comprises), de l'interface opérateur en mode local, du protocole, syntaxe des commandes, conception du logiciel du clavier, réalisation d'un émulateur de HD-LOGO utilisant le protocole spécifié et les tests.
Le projet sera mis en œuvre en collaboration avec la section BTS IRIS du lycée Jacquard.
Les tâches proposées aux élèves dans le cadre de leur projet de BTS concernent la conception du logiciel du clavier et les tests associés.
Un point clé de la réussite du projet sera la date de mise à disposition des élèves du prototype de clavier; ce point fera l'objet d'une attention particulière !
Du point de vue juridique, la propriété intellectuelle appartiendra de plein droit à la société SAV, l'ensemble des programmes sources lui seront remis. Par ailleurs un accord de non divulgation sera conclu avec l'établissement et avec les élèves.
2 - contraintes d'usage de matériels et d'outils logiciels contraintes matériels :
- PC sous Windows XP
- carte de développement à base d'un processeur Rabbit Semiconductor RCM 3400
- Contrôleur LAN (SMSC 91c111 )
- clavier de 64 touches avec 64 voyants de différentes couleurs capables de clignoter
- Un afficheur graphique monochrome de résolution proche de 128 x 32 pixels
- Logique programmable gérant principalement :
Contrôle des couleurs, Anti-rebond des touches et Interface micro contrôleur contraintes logiciels :
noyau temps réel uC-OS2 ainsi que les outils de logiciels fournis par Rabbit Semiconductor.
III ) Surveillance de locaux industriels
4 élèves
1 - contexte et objectifs du projet
La société TopAlarme se propose d'étudier un nouveau système de surveillance. Le but du projet est de surveiller complètement et de la meilleure façon possible une pièce d'environ 40 m2. On a identifié les besoins suivants :
- Détecter l'état des lumières (allumées ou éteintes),
- Gérer la commande des lumières (Allumer/éteindre),
- sauvegarder des images datées de l'entrée de la pièce lors de l'ouverture de la porte.
Les différentes informations recueillies devront être stockées dans une base de données.
Le chef de projet de l'entreprise TopAlarme a fait l'étude technique et le cahier des charges suivante est proposé :
Un ipc@chip gèrera :
- le serveur WEB, qui permettra en temps réel de :
* voir l'heure et la date des modules "réception HF heure & date"et "sauvegarde heure & date"
* de pouvoir changer l'heure et la date du module "sauvegarde heure & date"
* voir la phrase affichée sur l'afficheur LCD (2 lignes de 16 caractères).
* voir l'état de la porte et de pouvoir actionner sa gâche
- l'afficheur LCD
* sur la ligne du haut, toujours afficher la date du jour (ex : "sam 21 juin 2007")
* sur la ligne du bas, afficher l'heure précise + la chaine "code"à lire dans la BD ex : "12h04 Enter code". Dès l'appui d'une touche, la ligne du bas est effacée et une étoile apparaît pour chaque touche appuyée. Fin de lecture du code après lecture de la touche "E". Si la touche "C"est appuyée, effacer le dernier chiffre lu. Si le code est bon, dans la BD, mettre la variable "gache"à "true", puis lire l'information de la variable "entrer"à afficher, ex : "Entrer SVP"clignotant. Si erreur de code, lire la chaîne à afficher dans la variable "erreur"de la BD, ex : "mauvais code,
entrer un nouveau code"en défilement circulaire pendant 1 minute puis reprendre l'affichage du début. Dès l'appui d'une touche, on recommence la lecture du code comme précédemment.
- l'ouverture de la porte se fait en scrutant la variable "gache"dans la BD. La scrutation est de 2 fois/s.
Un PC-serveur :
- une seule application Windows qu'on appellera "\TopAlarme\TopAlarme.exe"permettant :
* de faire le relais entre l'ipc@chip et la BD sur le PC-serveur
* de détecter l'état des lampes dans la salle (allumer ou éteint) par traitement informatique sur l'image reçu de la caméra IP et de sauvegarder l'état dans la BD. Afficher l'image reçu avec un rafraîchissement de 2 images/s
* de détecter l'ouverture de la porte par traitement informatique sur l'image reçu de la caméra IP. A ce moment là, sauver l'image au format jpeg dans le dossier "\TopAlarme\images"en mettant comme nom de fichier : la date et l'heure de prise de vue. Ex : le 2 avril 2007 à 9h 8mn 9s : 20070402090809.jpg. Et sauvé le nom complet avec le chemin du fichier dans la base de donnée. Ex : "c:\Program Files\TopAlarme\images\20070402090809.jpg".
- un service WEB à partir du serveur Apache permettant de :
* changer les chaînes de caractères à afficher sur l'afficheur LCD, exemple :
( code = "Enter code"entrer = "Entrer SVP"erreur = "mauvais code, entrer un nouveau code")
* changer le mot de passe, entre 4 et 6 chiffres.
* rechercher une l'image dans la BD à partir de la date ou l'heure ou les deux. Puis afficher l'image sélectionnée
2 - contraintes d'usage de matériels et d'outils logiciels
contraintes matériels :
- PC sous Windows XP
- automate à base de µC ipc@chip et d'un RTOS multitâches
- afficheur LCD (2 lignes de 16 caractères)
- 1 module "réception HF heure & date"et 1 module "sauvegarde heure & date"1 caméra sur IP : AXIS 206
contraintes logiciels :
- développement :
sous windows : C++ Builder 6
sous RTOS : Borland C++ 5.02
- plate-forme de développement Web sous Windows :
WAMP5 ( serveur BD MySQL 5 et serveur Web Apache 2)