Banc de tests GPIB

No Comments »

Pilotage d’un banc de tests GPIB pour tester des cartes électroniques de manière automtisée. Les données des différents tests sont enregistrées pour être exploitée via une interface web.

  • carte GPIB National Instrument
  • pilotage d’un oscilloscope, alimentation et générateur de fréquence
  • serveur LAMP pour l’enregistrement et l’exploitation des données

Synoptique de l’installation :

Synoptique de l'installation

Exemple de diagramme de Bode généré à partir d’une campagne de mesures :

Diagramme de Bode obtenu à la fin des tests


Supervisions OPC Tecnal

No Comments »

Supervisions OPC pour les lignes de fabrication de l’entreprise Tecnal. Enregistrement des données des process dans une base de données pour assurer la maintenance des lignes.

  • Supervision sous Windev et C++/.Net
  • Client/serveur OPC
  • Traçabilité et exploitation des données avec Mysql
  • Automates Télémécanique TSX37 et S7 300 Siemens

L’atelier de génie logiciel WINDEV :

L'atelier de génie logiciel Windev

et son W-Langage :

Extrait de W-Langage


Supervision pressoir cognac

No Comments »

Pilotage et supervision d’un pressoir à raisin pour la fabrication du cognac. Enregistrement et exploitation des données de production. Alertes SMS en cas de problème ou de panne.

  • supervision Linux/Qt
  • liaison Modbus/TCP
  • traçabilité des pressées avec MySQL
  • alertes SMS

Synoptique du projet (en phase de développement) :

IHM de supervision du pressoir :

Ihm de supervision du pressoir


Station météorologique java

No Comments »

Ce mini-projet est consacré à l’étude, la mise en oeuvre et le développement d’une station météorologique professionnelle ainsi que ses outils logiciels basés sur les technologies JAVA.

  • application « console » utilisant les sockets TCP/IP, et analysant le protocole WX200
  • application « ihm » pour enregistrer les informations dans une base de données MySQL (avec JDBC)
  • applet pour récupérer et afficher en live les données météorologiques
  • servlet pour récupérer et afficher les données météorologiques dans une page web (serveur tomcat)
  • midlet pour afficher les données dans un téléphone portable

La station météorologique WMR918 :

Station météorologique WMR918

Le diagramme UML de déploiement de tout le système :

Diagramme UML de déploiement du système


Réseaux

No Comments »

Conception, installation et configuration d’un réseau type petite et moyenne entreprise.

  • Couches du modèle OSI (1, 2, 3, 4, 7)
  • Equipements réseaux (switchs, routeurs, firewall, wifi)
  • Outils de supervision et de diagnostic (ping, tracceroute, netstat, nmap, ntop, …)

Schéma d’un réseau :


Jeu de simulation automobile Trackiris

No Comments »

Réalisation d’un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner le terrain, les routes, les voitures et assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading. Un moteur physique simule le comportement de la voiture (sous-virage, sur-virage, glissement, inertie, …)

Ce mini-projet est réalisé en parallèle des cours/tp de C++. Cela permet d’intégrer les différents concepts étudiés en C++ (classes, encapsulation, héritage, polymorphisme, STL, exceptions, …) dans le mini-projet.

  • Analyse et modélisation UML
  • Utilisation d’un AGL (StarUml)
  • Création d’un avatar graphique en OpenGL
  • Conception en C++ des différentes classes du jeu (Eclipse)
  • Tests (cpptest, sourceMonitor) et optimisations (gprof)
  • Installation (InnoSetup)
  • Mise en place d’un plateforme de travail collaborative (SVN, Trac, Subclipse, Doxygen, …)

Screenshot du résultat final :

Screenshot du jeu de simulation automobile Trackiris

Vous pouvez télécharger le programme d’installation (17,1Mo) : setupTrackiris.exe


Site web moteur

No Comments »

Etude, conception et réalisation d’une application web pédagogique réalisée en PHP et permettant de :

  • choisir
  • dimensionner
  • calculer les valeurs de fonctionnement
  • tracer les courbes

d’un moteur à courant continu en utilisant la méthode « Faulhaber »

Pour tester cette application, 2 solutions possibles :

Screenshot de l'application web de choix de moteurs à courant continu


Jeu de dames en C++

No Comments »

Réalisation d’un jeu de dames simplifié, en langage C++. Le jeu permet de jouer contre l’ordinateur (intelligence artificielle) et à distance en réseau. Cela permet d’étudier et de mettre en pratique l’algorithmie et la programmation en langage C++ avec Code::Blocks.

  • Algorithmie
  • Développement en langage C++ avec Code::Blocks
  • Modélisation UML (diagrammes de cas d’utilisation, classes, séquence)
  • Intelligence artificielle (min-max, automate à états)
  • Réseau (sockets)
  • Documentation automatique avec Doxygen
  • Organisation d’un tournoi entre chaque programme

Ihm du programme (en mode texte) :

Ihm du jeu de dames

Ce mini-projet est également pour les étudiants de s’initier à la modélisation UML au travers des prinicpaux diagrammes (cas d’utilisation, classes, séquence).

Diagramme UML de séquence

Ce mini-projet est également l’occasion pour les étudiants de prendre consicence de l’importance de la qualité logicielle (conventation de codage), de la documentation de son travail (commentaires, doxygen), …

Métriques du code source du projet


Site web astronomie

No Comments »

Etude, conception et réalisation d’un site web pour une association d’astronomie de la région niortaise.  Le cahier des charges, les médias sont fournis par l’association « cliente » notamment au travers de leur ancien site.

Chaque étudiant réalise une solution et le responsable de l’association choisit la meilleure proposition.

  • Utilisation du langage HTML (pour le fond) et du CSS (pour la forme)
  • Traitements simples en Javascript
  • Respect du cahier des charges (ergonomie, charte graphique, …)
  • Respect des standards du W3C
  • Etude et chiffrage du coût des offres d’hébergement, de référencement, …
  • Aspect légal

Screenshot du site


Système domotique X10

No Comments »

Système domotique basé sur les modules et le protocole X10 permettant de piloter sa maison et ses équipement électriques via un application graphique locale, des pages web ou un téléphone mobile.

  • domotique X10
  • linux Qt
  • LAMP

Diagramme de déploiement du système :

Diagramme déploiement du système

Interface web de pilotage domotique et webcam :

Ihm web de pilotage domotique d'une maison