Partagez

Suivez moi

Twitter

Google+

LinkedIn

RasPiLEDMeter

RasPiLEDMeter est un projet pour le Raspberry Pi destiné à fournir à la plateforme un visualisateur d'usage à base de LED.

Dernière version : 1.1.1 du 14 aout 2012

Du côté du logiciel

La partie logicielle de RasPiLEDMeter permet de piloter le visualisateur d'usage à base de LED. Il se compose d'un programme principal tournant en tâche de fond et lançant à intervalle régulier des scripts qui récupèrent les données nécessaire à l'allumage ou l'extinction des LED. Bien entendu, il est possible de créer ses propres scripts adaptés à ses besoins (plus d'informations disponibles dans le fichier « doc/README »). Les scripts d'exemples fournis avec l'applications sont les suivants :

  • dummy.sh : ce script allume juste 4 LED sur 8. Il est là pour expliquer le format de sortie attendu, et la méthode de calcul pour connaitre le nombre de LED à allumer.
  • filecount.sh : ce script surveille le nombre de fichiers dont le nom commence par « ledtest » dans le dossier « /tmp » et allume le nombre de LED en conséquence.
  • cpu.sh : ce script permet d'allumer les LED en fonction de l'usage CPU du Raspberry Pi.

Installation des pré-requis

Tout d'abord, il faut installer les paquets correspondant à Python et au outils développeurs associés. Sous Debian / Raspbian, il faut exécuter en tant que super-utilisateur la ligne de commande suivante (à adapter en fonction de la distribution utilisée)

$ apt-get install python python-dev

Une fois l'installation terminée, il faut installer la bibliothèque Python de contrôle du GPIO. Il s'agit de RPi.GPIO (en version 0.4.0a ou plus récente) disponible ici : http://pypi.python.org/pypi/RPi.GPIO. Une fois l'archive téléchargée, il faut exécuter en tant que super-utilisateur les commandes suivantes :

$ tar -xzf RPi.GPIO-0.4.0a.tar.gz
$ cd RPi.GPIO-0.4.0a
$ python setup.py install

Une fois la bibliothèque installée, vous pouvez supprimer l'archive précédemment téléchargée (« RPi.GPIO-0.4.0a.tar.gz ») et le dossier de décompression (« RPi.GPIO-0.4.0a »).

Assemblage électronique

Needed components

  • 5 x LED vertes
  • 2 x LED jaunes
  • 1 x LED rouge
  • 8 x résistances de 330Ω
  • Assez de câble pour les connecter (…et dans les ténèbres les lier)

Les résistances de 330Ω sont utilisées pour protéger les LED (et le GPIO). Il est possible d'utiliser des résistances plus faibles (exemple : 270Ω) si vous souhaitez que les LED brillent plus fort. Mais ne descendez pas trop bas si vous ne voulez pas tirer trop de courant des broches du connecteur GPIO : il ne faut pas dépasser 16mA par broche, et pas plus de 51mA cumulé sur l'ensemble des broches.

J'ai utilisé le Raspberry Pi Started Kit disponible chez SK Pang, qui fourni un boitier pour le Raspberry Pi et tous les composants nécessaires (j'ai juste eu à acheter une LED verte supplémentaire).

Schéma électrique
Circuit diagram

Informations supplémentaires

Numéro de la LED Couleur Numéro de la broche sur le connecteur GPIO
1 verte 7
2 verte 11
3 verte 12
4 verte 13
5 verte 15
6 jaune 16
7 jaune 18
8 rouge 22

Résultat final
raspiledmeter_assembly.jpg

RasPiLEDMeter en action

Télécharger RasPiLEDMeter

RasPiLEDMeter est distribué selon les termes de la licence BSD modifiée.

Télécharger version stable Télécharger sur GitHub

  • Stable : dernière version stable de l'application
  • GitHub : dernières sources de l'application sur GitHub (peuvent ne pas être stables, voire être complètement cassées)

v1.1.1 (14 aout 2012)

  • Ajout de la compatibilité avec Python 3.x.

v1.1 (13 aout 2012)

  • Entièrement réécrit en Python.

v1.0 (04 aout 2012)

  • Première version publique.


comments powered by Disqus