Le programme Python
Précédent  Utiliser une carte Arduino dans une station météo  Suivant

Le programme Python

Il est donné en annexe. On utilise la biliothèque Tkinter pour créer une interface graphique. La fenêtre qui s'affiche comporte les éléments suivants :

  1. Les valeurs des mesures qui s'affichent en temps réel, rafraîchissement toutes les 10 minutes, avec une indication de l'heure de l'enregistrement de ces mesures.
  2. La commande de détection du module Xbee connecté à l'ordinateur sur le port USB
  3. La commande de lancement des mesures, lorsque l' heure est de la forme hh mm 00
  4. La commande de désactivation de la mise en veille de la station en cas de mise au point ou de maintenance.
  5. La commande de lecture du fichier journalier en cours.
  6. La commande de lecture de tous les fichiers enregistrés sur la carte SD de la station.
  7. Une information sur l'état de veille ou non de la station, avec l'heure de la précédente mise en veille : un voyant est rouge si la station est en veille et est vert sinon.
Interface graphique du programme Python

Cette illustration est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Pas de Modification 4.0 International.

Figure 15. Interface graphique du programme Python

La charge de la batterie est affichée à titre informatif, mais n'est pas enregistrée.

La fermeture de la fenêtre et l'arrêt du programme sont obtenus en cliquant sur le petit carré muni d'une croix rouge.


Deux Timers sont créés dans le programme: l'un de 1 h qui lit les valeurs à chaque heure(facultatif), l'autre de 2 s qui scrute le port XBee et qui détecte s'il se réveille. Il commande la mesure et met l'heure de l'Arduino à jour.