Étape 4: Modification de vos préférences
Avant de modifier le code, il est préférable de comprendre comment il fonctionne. Voici un aperçu du plan général, les détails peuvent être remplis en lisant le code.
L’architecture générale est appelé le modèle vue contrôleur ou MVC. Dans ce programme MyApp (en mcuterminal.py) est responsable de tous les contrôle global du comportement programme, c’est l’emplacement du programme principal, il crée les autres objets importants.
Le composant de vue est appelé GUI (dans gui.py). Il crée tous les composants visibles et relaie l’entrée d’utilisateur vers le contrôleur.
Le composant de modèle est le composant qui ne fait de la communication, il est appelé RS232Driver (dans rs232driver.py) et comme le GUI est contrôlé par le régulateur.
L’interface graphique n’est pas autorisée directement communiquer avec le modèle et vice versa. Ainsi, vous pouvez déconnecter de l’application et branchez de nouveaux composants. N’aime pas le GUI ? Vous pourriez modifier mine, ou vous pourriez faire une modification et choisir lequel utiliser. C’est un peu comme une peau pour une application. Vous pouvez même configurer pour exécuter avec aucun GUI du tout. Le RS232Driver comme le GUI facile à enlever et à remplacer dans le programme, son utilisation a été paramétré en à l’objet paramètre, donc pour utiliser SPI au lieu de RS232 tous nous devons faire est écrire un objet SPI et changez les valeurs de paramètre.
Deux autres éléments importants sont appelés Logger (dans logger.py) et les paramètres (dans parameters.py). Le contrôleur crée un de chaque et les rendre disponibles aux autres composants. Les autres composants peuvent interagir avec eux et les utilise respectivement pour l’enregistrement des événements et accéder aux paramètres (les aspects de l’application qui sont particulièrement faciles à changer).
Dans ce contexte, vous devriez être prêt à lire et à modifier le code. Il y a beaucoup de commentaires, aussi une bonne quantité de débogage de code commenté. Questions ? Faites le moi savoir.
Expansion/Modifications possibles, ce sont les choses que je pense actuellement sur :
- Le GUI pourrait être beaucoup plus agréable, nettoyer, corriger les couleurs, polices...
- Ajouter des boutons clairement vers les zones d’envoi.
- Se déplacer au moins certains des paramètres dans un fichier ini de texte.
- Ajouter d’autres protocoles de communication.
- Rendre l’application recherche les ports comm disponible pour trouver n’importe quel arduino ci-joint.
- Laissez l’utilisateur à enregistrer les données transmises et reçues dans un fichier.
- Afficher les ports de comm disponible.