Différences entre versions de « Projet 5A 19 20/Superviseur »
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 | | + | [[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'' | + | * 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
- 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
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.