Comment configurer la carte matricielle LED Pi-Lite

Comment configurer la carte matricielle LED Pi-Lite

Carte matricielle LED Pi-LiteEn 2013, j’ai acheté un Pi-Lite au Cambridge Raspberry Pi Jam. Il s’agit d’une matrice 14 × 9 de LED rouges montées sur un PCB qui peut être attaché au Pi et contrôlé via l’en-tête GPIO. Les 126 LED peuvent être allumées individuellement ou utilisées pour afficher du texte défilant.

Bien qu’il y ait eu beaucoup de matériel d’aide disponible auprès du Openmicros.org site (plus disponible) Je l’ai trouvé un peu confus. Les informations étaient réparties sur un mélange de pages et il était facile de se perdre dans les détails les plus avancés tout en recherchant une introduction douce.

Voici donc ma version simplifiée. Mon objectif était de configurer la carte SD, de connecter mon Pi-Lite et de faire fonctionner certains des exemples de scripts Python. Rien d’extraordinaire, juste une configuration rapide avant de décider comment passer à quelque chose de plus compliqué.

METTRE À JOUR : Cet article a été mis à jour pour fonctionner avec la dernière version de Raspbian. Le site Openmicros.org n’existe plus mais mon appareil fonctionne toujours et les bibliothèques Github sont toujours disponibles.

Carte matricielle LED Pi-Lite

Étape 1 – Préparer la carte SD et configurer le système d’exploitation

Pour démarrer la configuration, j’utilise toujours la dernière version de l’image de la carte SD Raspbian qui est disponible à partir du Page de téléchargement de RaspberryPi.org.

Démarrez le Pi en utilisant cette nouvelle carte SD sans le Pi-Lite attaché

Étape 2 – Désactiver la connexion au port série

Par défaut, le système d’exploitation Raspbian autorise l’entrée et la sortie sur le port série (broches d’en-tête 8 et 10). Cela interférerait avec le Pi-Lite qui utilise le port série pour recevoir ses données, nous devons donc désactiver cette fonctionnalité.

Cela peut être fait à l’aide de l’utilitaire « raspi-config » à partir du bureau Pixel ou de la ligne de commande.

sudo raspi-config

Puis :

  • Sélectionnez « Options avancées »
  • Sélectionnez « Série »
  • Sélectionnez « Non » pour désactiver le shell de connexion sur série
  • Sélectionnez « OK » lorsqu’il indique que l’interface série a été désactivée

Lorsque vous quittez raspi-config, refusez l’offre de redémarrage.

Étape 3 – Activer UART

Editez le fichier config.txt en utilisant :

sudo nano /boot/config.txt

Au bas de ce fichier se trouve une ligne contenant « enable_uart=0 ». Remplacez-le par « enable_uart=1 ».

Appuyez ensuite sur « CTRL-X », puis « Y » et enfin « Entrée » ou « Retour » pour enregistrer. Vous devriez être renvoyé à la ligne de commande. Maintenant que nous avons effectué les changements de configuration, il est temps d’arrêter.

Étape 4 – Arrêtez et connectez le matériel

Arrêtez le Pi en utilisant :

sudo halt

Attendez que le Pi s’éteigne complètement. Débranchez l’alimentation et connectez le Pi-Lite à l’en-tête GPIO en vous assurant que le connecteur est correctement aligné.

Branchez l’alimentation et laissez le Pi démarrer.

Étape 5 – Installez Minicom et testez

Pour tester le Pi-Lite, nous pouvons installer un petit utilitaire appelé Minicom qui nous permettra d’envoyer des données via le port série au Pi-Lite. Ces données doivent être affichées sur le Pi-Lite.

Pour installer Minicom utilisez la commande suivante :

sudo apt-get install minicom

Appuyez sur « Y » lorsqu’il vous est demandé si vous souhaitez continuer.

Une fois installé, vous pouvez utiliser Minicom pour envoyer des données au Pi-Lite en utilisant la commande suivante :

minicom -b 9600 -o -D /dev/serial0

Appuyer sur les touches de votre clavier devrait les faire apparaître sur le Pi-Lite !

Pour quitter Minicom, appuyez sur « CTRL-A », puis sur « X » et enfin sur « Retour » pour sélectionner « Oui » dans l’invite.

Étape 6 – Télécharger des exemples de scripts Python

Comme Ciseco n’est plus en activité, j’ai ajouté les exemples de scripts Python originaux à mon référentiel BitBucket. C’était pour que je puisse mettre à jour la référence du port série en « /dev/serial0 ». Cela leur permet de fonctionner avec tous les appareils Raspberry Pi, y compris le Pi 3.

Nous devons d’abord installer le package série Python :

sudo apt-get install python-serial

Installez « git » s’il n’est pas déjà installé en utilisant :

sudo apt-get install git

Maintenant, nous pouvons télécharger les exemples de BitBucket :

cd ~
git clone https://bitbucket.org/MattHawkinsUK/rpispy-pi-lite.git

Cela téléchargera les fichiers dans un dossier appelé « rpispy-pi-lite ».

Étape 7 – Télécharger les fichiers officiels (facultatif)

Les fichiers officiels originaux sont conservés dans un référentiel Git sur Github.com. J’ai laissé cette section ici au cas où vous voudriez les regarder mais vous n’en avez pas besoin.

Installez « git » s’il n’est pas déjà installé en utilisant :

sudo apt-get install git

Créez maintenant un répertoire que Git peut utiliser pour stocker les données que nous extrayons de Github.com :

cd ~
mkdir git
cd git

Nous pouvons maintenant extraire les exemples de Github dans notre nouveau répertoire :

git clone git://github.com/CisecoPlc/PiLite.git

Ensuite, nous devons installer le package série Python :

sudo apt-get install python-serial

En tapant la commande suivante, vous accédez au dossier des exemples Python :

cd PiLite/Python_Examples/

Taper « ls » listera les fichiers disponibles dans ce répertoire.

Étape 8 – Exécuter des exemples de scripts Python de base

Pour trouver les scripts, accédez à /home/pi/rpispy-pi-lite/Ciseco_Examples/

cd ~
cd rpispy-pi-lite
cd Ciseco_Examples

Les exemples Python suivants devraient maintenant s’exécuter sans aucune autre installation ou modification supplémentaire :

Pacman.py    - displays a Pacman image complete with munching mouth
BarScroll.py - scrolls a bar graph
BarUpDown.py - grows a set of bars then reduces the size of them
VUSample.py  - an example VU meter

Carte matricielle LED Pi-Lite

Exécutez-les en utilisant la commande suivante comme exemple :

python Pacman.py

Ce script affiche un symbole Pacman animé.

Certains scripts se termineront après quelques secondes, mais vous devrez peut-être utiliser « CTRL-C » pour quitter les exemples qui s’exécutent en boucle continue.

Étape 9 – Plus d’exemples Python

Certains des autres scripts nécessitent l’installation de quelques bibliothèques Python supplémentaires.

sudo apt-get install python-setuptools
sudo easy_install pip
sudo apt-get install python-requests
sudo pip install arrow

Une fois l’installation terminée, vous devriez pouvoir exécuter l’exemple « PiLiteWorldTime.py ». Cela devrait vous donner l’heure dans diverses capitales, dont Londres, Le Caire et Paris.

Pour une raison quelconque, j’obtenais une erreur « Erreur: l’objet ‘dict’ n’est pas appelable » lorsque j’essayais d’exécuter « PiLiteWeather.py » et « PiLiteStock.py ». Pour résoudre cela, j’ai couru :

sudo pip install requests --upgrade

ce qui a semblé résoudre le problème en réinstallant le package de requêtes.

Voici quelques photos.

Ce n’est pas très facile de prendre des photos de LED lumineuses !

Informations Complémentaires

Le site officiel n’existe plus mais voici le dernier mode d’emploi disponible :

Guide de l’utilisateur Pi-Lite (avril 2014)

Mon référentiel BitBucket Pi-Lite est ici : https://bitbucket.org/MattHawkinsUK/rpispy-pi-lite/

Le référentiel Ciseco Github est ici : https://github.com/CisecoPlc/PiLite/