IMA3/IMA4 2019/2021 P24+

De Wiki de Projets IMA
Révision datée du 20 mai 2021 à 08:25 par Jdelabre (discussion | contributions) (Semaine 1)


Présentation générale

  • Nom du projet : Interface graphique pour surveillance des communications d'un système embarqué
  • Stagiaire : Théo VAN ROMPAEY / Julien DELABRE
  • Encadrant : Thomas VANTROYS
  • Durée : 6 semaines (17 Mai - 25 Juin 2021)

Description

Dans le cadre d'un projet de recherche, nous avons besoin d'un outil graphique pour visualiser de manière plus agréable les données renvoyées par des capteurs. Ces données proviennent de ports série. L'interface sera réalisé avec la bibliothèque Qt, l'implémentation sera réalisé en C ou Python3.

Objectifs

Réaliser une interface en QT (Python3 ou C ) pour afficher les données de systèmes embarqués communicants via un port série

Préparation du projet

Cahier des charges

Choix techniques : matériel et logiciel

  • Python 3.7.3 QT for Python : https://www.qt.io/qt-for-python
  • pySerial pour la réception série
  • un emetteur et un recepteur (comprenant une puce LoRa chacun) qui nous ont été fournis

Liste des tâches à effectuer

Interface graphique :

  • Comprendre comment fonctionne QT
  • Internationaliser tout l'affichage qui pourra être fait
  • Faire une partie configuration et une partie affichage des données
  • faire une partie visualisation de courbe
  • internationaliser le code (francais anglais)

Données :

  • Utiliser pySerial pour la réception des données sur port série
  • Stockage des données pour l'affichage de courbe par exemple
  • Pouvoir modifier les paramètres d'envoie de donnée

Calendrier prévisionnel

Réalisation du Projet

Prologue

Semaine 1

18/05
- Installation des outils de travail : Qt, pySide, gettext, pySerial

Théo :

  • prise en main de la bibliothèque pyside6
  • création d'une barre de menu pour les diverses futures commandes
  • Création d'une interface simple qui dans un premier temps demande la langue voulu puis affiche dans cette dernière quelque informations et boutons ( informations et boutons non définitif utilisé pour le test )

Julien :

  • Création d'un 'dictionnaire' afin de traduire de l'anglais vers le français à l'aide de gettext, on remplace alors chaque chaîne de caractères 'string' par _('string') dans notre fichier .py (c'est le standard utilisé par gettext), ensuite on rempli le dictionnaire avec toute nos chaînes de caractères. Les commandes systèmes utilisés afin de créer le fichier binaire utilisé par gettext sont pour le moment exclusive à linux

19/05
Théo :

  • finition du design de la fenètre de modification des parametres liés aux ports série, les fonctionnalités ne sont pas encore implémentée
  • tentative de détection des emetteur et recepteur que l'on détecte en usb mais pas en série.

Julien :

  • internationalisation du code fonctionnelle sur tous les ordinateurs(linux) grace à une détection automatique du chemin des fichier de traductions
  • debut de la création de la fenetre de visualisation en utilisant plusieurs onglets un pour la visualitsation un pour les courbes etc ..

20/05
Julien :

  • Ajout d'un fichier permettant l'installation de tout les outils nécéssairent quelquesoit le système ( semble fonctionner pour Linux, devrait fonctionner pour Mac, à faire pour Windows )

Semaine 2

Semaine 3

Semaine 4

Semaine 5

Semaine 6

Documents Rendus