En 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.
É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
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/