Différences entre versions de « Projet 5A 19 20/Superviseur »

De Polybot Grenoble
Sauter à la navigation Sauter à la recherche
Ligne 2 : Ligne 2 :
  
 
=Importer, compiler et exécuter le projet=
 
=Importer, compiler et exécuter le projet=
[[Fichier:OpeningQt.png | 700px | thumb |Ouverture Qt]]
+
[[Fichier:OpeningQt.png | 800px |Ouverture Qt]]
 
* Télécharger le projet ''supervisor'' depuis Github : <br> https://github.com/polybot-grenoble/supervisor
 
* Télécharger le projet ''supervisor'' depuis Github : <br> https://github.com/polybot-grenoble/supervisor
 
* Ouvrir Qt Creator
 
* Ouvrir Qt Creator
 
* Accéder à ''File/Open file or projet'' (1)
 
* Accéder à ''File/Open file or projet'' (1)
 
* Ouvrir ''Supervisor/supervisor.pro'' (2)
 
* Ouvrir ''Supervisor/supervisor.pro'' (2)
* Cliquer sur ''build/run Qmake'' puis sur ''Run'' (3)
+
* Cliquer sur ''build/run Qmake'' '''PUIS''' sur ''Run'' (3)
 
Et hop, ca se lance. -WHOAH-
 
Et hop, ca se lance. -WHOAH-
  

Version du 27 mars 2020 à 17:21

Afin d'utiliser ou modifier le Superviseur, il faut avoir installé Qt au préalable (voir Guide Qt).

Importer, compiler et exécuter le projet

Ouverture Qt

  • Télécharger le projet supervisor depuis Github :
    https://github.com/polybot-grenoble/supervisor
  • Ouvrir Qt Creator
  • Accéder à File/Open file or projet (1)
  • Ouvrir Supervisor/supervisor.pro (2)
  • Cliquer sur build/run Qmake PUIS sur Run (3)

Et hop, ca se lance. -WHOAH-

Aperçu du Superviseur

Screenshot du Superviseur

Organisation du code

Le code s'organise de manière très classique comme un projet C++ basique.

  • mainwindow.hpp : Déclaration de la classe mainwindow
  • mainwindow.cpp : Implémentation de la classe mainwindow
  • main.cpp : Petit bout de code ou il n'y a rien besoin de faire mais qui instancie un objet de la classemainwindow et qui l'affiche.

Avec quelques fichiers spécifiques à Qt

  • mainwindow.ui : Fichier définissant toute la partie interface utilisateur (front-end). Il ouvre automatiquement la partie Design de Qt.
  • supervisor.pro : une sorte de Makefile ou sont répertoriés les différents fichiers liés au projet.
  • ressources.qrc : répertorie les différentes ressources du projet (typiquement les images).

Si des modifications sont à apporter, elles interviendront sûrement dans mainwindow.cpp et mainwindow.ui.

Le code est généreusement commenté et se suffit donc à lui-même pour comprendre le fonctionnement global du projet.

Améliorations possibles

  • Pouvoir distribuer des exécutables du Superviseur.
  • Pouvoir court-circuiter la gateway Raspberry Pi avec un bouton, c'est à dire pouvoir connecter et communiquer directement avec la STM32 branchée à l'ordinateur exécutant le Superviseur.