Description des programmes

Description des programmes

Description des programmes

100% Complete

Il y a plusieurs programmes Python qui sont utilisés. Ils sont soient lancés par le programme principal soit par une tâche cron, soit par un événement extérieur.

Le programme principal (main.py) est lancé au démarrage de la raspberry. Il tourne en boucle et appel les programmes d'affichage en fonctions des appuies sur les boutons.

Toutes les heures une tâche cron va lancer un rafraîchissement du calendrier.

Certaines heures une tache cron va aller vérifier si on a une image à afficher. Le calendrier étant situé dans ma cuisine, je lance la tâche cron aux heures des repas.

Voici à quoi sert chaque programme :

  1. main.py  : la boucle principale qui écoute les événements des boutons. Comme ce programme utilise les interuptions des GPIO du RaspberryPI, il est nécessaire de le lancer en python3
  2. calendrier.py  : il permet d'afficher le calendrier Google.
  3. meteo.py  : il permet d'afficher les prévisions météo provenant de Open Weather.
  4. clockAllume.py  : permet d'afficher l'heure sur le bandeau de LEDs. La luminoisité des LEDs est mise à jour en fonction de l'heure (très lumineux dans la journée et plus discret dans la nuit, on va pas faire un phare non plus :-)
  5. clockEteind.py  :  permet d'éteindre le bandeau de LEDs.
  6. config.py : configuration des programmes. C'est dans ce fichier qu'il faut définir les calendriers Google Agenda, la clé d'API Open Weather, votre ville pour les prévisions météo, etc...
  7. photos.py  : permet d'afficher une image à une date donnée. Très pratique pour afficher la tête de la personne dont c'est l'anniversaire aujourdh'ui.
  8. bandeauHaut.py : Ce bout de programme permet d'afficher une partie commune à tout les différents affichage. On y trouve la date, le jour, le mois, la météo actuelle, la température extérieure, les prévision météo pour les jours à venir, etc...
  9. test-XXXXXXX.py : Vous permet de tester le bon fonctionnement d'une partie du programme.
  10. tachesCron.txt : Fichier texte contenant un exemple de tâches cron. Elles peuvent être adaptées à votre besoin.

Interactions entre les programmes

epaper-Illustration des appels
Copyright © 2015 Alex-design.fr All rights reserved.