Programmation Orientée Objet et Interface Homme Machine

C#/.NET

Logiciel de production en série de caméra

C#, .NET, C++

  • Mise à jour du logiciel de production pour être compatible avec la nouvelle version de caméra vendue
  • Ajout de nouvelles pages de tests dans la procédure de production au niveau de l’IHM
  • Développement d’un conteneur pour afficher une image et interagir avec elle (zoom, déplacement) afin de synchroniser plusieurs conteneurs affichant une même image mais avec des résolutions différentes
  • Test et validation avec différents types de caméra sur le site de production et en salle blanche

C++/Qt (QWidgets/QML)

Développement d’un logiciel de supervision radar

C++, Qt, QML, CMake

  • Mise en place de l’architecture logicielle
  • Développement des 3 IHMs
  • Développement d’un logiciel de test pour respecter la norme DO-178C
  • Ecriture de toute la documentation pour la norme DO-178C
  • Ecriture de toute la documentation interne (Wiki notamment)

Logiciel de détection de bulles dans des boîtes de pétri

C++, Qt, QWidgets, CMake

  • Mise en place de l’architecture logicielle avec l’équipe logicielle
  • Développement de la partie IHM
  • Support pour la partie communication avec le module d’entrée/sortie communiquant avec l’automate client
  • Test et validation avec l’automate client et PV de test

Détection de défaut par infrarouge dans la laine de roche

C++, Qt, QWidgets

  • Logiciel d’acquisition d’images provenant de deux caméras thermiques en temps réel (60Hz, 520p)
  • Programmation de l’IHM permettant de paramétrer le traitement, gérer l’acquisition et la sauvegarde, et regarder d’anciens résultats archivés
  • Support pour la partie du traitement des données
  • Contrainte de fonctionnement du logiciel 24h/24 et 7j/7
  • Tests et validation sur site client et sur la chaine de production

Surveillance en température de tonneaux en cours de chauffe sur chaine de production

C++, Qt, QWidgets, Automate Siemens

  • Programme automate permettant d’acquérir des températures provenant de 16 pyromètres suivant deux protocoles différents (RS485, analogique)
  • Pilotage de moteurs pour définir l’inclinaison des pyromètres et s’adapter à différentes tailles de tonneau pour récupérer la température intérieure et extérieure de façon systématique à une hauteur donnée
  • Utilisation de profil de chauffe et gestion de LED sur le banc pour avertir l’utilisateur lorsque des problèmes apparaissent
  • Programmation de l’IHM en C++/Qt pour visualiser sur PC portable et écran géant l’ensemble des températures, mais également paramétrer chaque acquisition pour pouvoir archiver chaque tonneau produit

Système de mélange de fluides en micro fluidique

C++, Automate Siemens, Python

  • Logiciel automate permettant de contrôler le banc utilisant une vingtaine d’appareils électroniques à contrôler (mélangeurs, pompes, débitmètres, thermocouples, sélecteurs de vannes)
  • Utilisation de moyens de communication différents (analogique, RS232/485, Modbus, TCP, etc) avec l’API C++ développé pour le projet et utilisant la liaison OPCUA de l’automate
  • Création du wrapper Python pour communiquer avec l’API C++ pour intégration dans un programme déjà existant

Systèmes de post-polymérisation locale et de décollage de patins

C++, Qt, QWidgets, Automate Siemens

  • Logiciel automate de contrôle d’éléments chauffants avec boucle d’asservissement en température et réalisation de cycle prédéterminé par l’utilisateur via l’IHM
  • Mise en place d’une IHM conviviale et facile d’utilisation permettant à l’utilisateur d’avoir des retours de l’automate mais également paramétrer les cycles à effectuer et les actions à réaliser en cas d’erreur
  • Test et validation de tous les cas d’utilisation possible, dont les erreurs éventuelles

Système de calcul de flux de chaleur et de calcul de propriétés thermophysiques du bêton

C++, Linux, MATLAB

  • Support sur la partie de conversion du code Matlab en C++ pour calculer les propriétés thermophysiques et du flux de chaleur en temps réel
  • Mise à jour des paramètres du bêton en temps réel au cours du temps et ajuster le calcul du flux
  • Compilation sous Windows et Linux pour l’appeler depuis un programme Python exécuté sur un Raspberry Pi

Conversion d’un programme MATLAB en C++ pour l’intégrer dans le logiciel déjà existant

C++, MATLAB

  • Compréhension du code MATLAB
  • Conversion en C++ sous Visual Studio
  • Tests et validation avec d’anciennes et de nouvelles données pour vérifier la robustesse du programme

Python/PyQt

Détection de défaut par TéraHerthz dans la laine de roche

Python, PyQt, Matlplotlib, Numpy

  • Logiciel de pilotage de 3 systèmes source/capteur ligne utilisant les ondes TéraHerthz pour visualiser en totalité le tapis de la chaine de production dans sa largeur
  • Support pour la partie du traitement des données et détection des défauts en fonction de leur nature
  • Communication avec un module de génération de signaux d’erreur et de détection de défaut pour l’envoyer vers l’automate client qui permet de récupérer la zone incriminée en temps réel
  • Contrainte de fonctionnement du logiciel 24h/24 et 7j/7
  • Tests et validation sur site client et sur la chaine de production

Simulation thermique à partir d’une méthode nodale multicouche

Python, PyQt

  • Construction d’un modèle 3D du conteneur à partir du paramétrage réalisé par l’utilisateur sur l’IHM
  • Définition du cas thermique à simuler (temps d’excitation, départ de l’emballement thermique, etc)
  • Affichage des résultats intermédiaires pendant la simulation

Détection de défaut par thermographie infrarouge avec un système mobile

LabVIEW, Python, PyQt, Matplotlib, C

  • Programme Arduino contrôlant 4 lampes halogènes et l’acquisition de la caméra thermique
  • Programmation de l’IHM en PyQt pour visualiser les images acquises par la caméra, configurer l’acquisition, puis exécuter les traitements et visualiser les résultats
  • Support sur la partie du traitement des images
  • Tests et validation avec des échantillons de référence

Calcul de perte thermique d’une carte électronique en fonctionnement via un calorimètre à air

Python, PyQt, LabVIEW

  • Programme LabVIEW de pilotage des éléments actifs (thermocouples, débitmètres, résistances chauffantes, etc)
  • Programmation de l’interface en PyQt échangeant avec le programme LabVIEW pour afficher en temps réel la valeur de tous les capteurs du banc en fonction de sa position
  • Tests et validations avec différents puissances au niveau de la carte électronique

Nettoyage d’une base de données Excel et Access

Python, PyQt, LabVIEW

  • Script Python permettant de concaténer des fichiers Excel constituant une base de données incomplètes et erronées
  • Script Python de traitement et concaténation des données de fichiers MDB (Microsoft DataBase)
  • Génération de statistiques sur les données traitées
Scroll to Top