Andrew Gale de PocketMoneyTronics.fr gentiment m’a envoyé un kit GPIO Xmas Tree. Aujourd’hui, je l’ai soudé avec mon fils pour que nous puissions l’installer pour Noël. Le plan était de l’attacher à un modèle A+ et de l’alimenter avec une batterie USB.
Le kit comprend le PCB arbre, 6 LED rouges, 1 LED jaune, 4 résistances et 1 connecteur 2×3. C’est assez facile à souder et c’est un excellent kit pour quelqu’un qui veut apprendre à souder.
Avec 7 LED, vous vous attendez à ce que l’arbre nécessite 7 broches GPIO, mais il utilise une technique appelée « Charlieplexing » pour les contrôler avec seulement 4. Andrew explique un peu plus à ce sujet sur sa page « Charlieplexing on the GPIO Xmas Tree ».
Cependant, vous n’avez pas vraiment besoin d’entrer dans ce domaine si vous ne le souhaitez pas, car les exemples de scripts Python peuvent être utilisés pour faire fonctionner votre arbre dès que vous l’avez soudé.
Configuration du logiciel
Voici la séquence d’étapes que j’ai utilisée pour exécuter les exemples de scripts :
Créez et accédez à un dossier appelé « xmas » :
mkdir xmas cd xmas
Téléchargez les fichiers sur le Web :
wget http://www.pocketmoneytronics.co.uk/downloads/xmas.zip
Extrayez le fichier zip dans le répertoire courant :
unzip xmas.zip
Cela vous donnera quelques exemples de scripts. Tapez « ls » pour voir une liste de fichiers.
Vous pouvez exécuter les exemples en utilisant :
sudo python example_5.py
Vous devriez voir quelque chose comme ceci :
Script modifié
Afin de créer un sapin de Noël alimenté par batterie, j’avais besoin d’un script qui démarrerait lorsque le Pi était mis sous tension et lui permettrait de s’arrêter sans clavier ni moniteur.
Pour ce faire, j’ai installé un BerryClip et modifié example_5.py pour quitter et arrêter lorsque l’interrupteur rouge a été enfoncé.
Vous pouvez télécharger mon script modifié directement sur votre Pi en utilisant :
wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/xmastree.py
Assurez-vous de le télécharger dans le répertoire « /home/pi/xmas ».
Exécution automatique au démarrage
Pour exécuter le script automatiquement au démarrage du Pi, vous pouvez utiliser « cron ». Pour l’éditer on utilise la commande :
sudo crontab -e
A l’aide des touches du curseur faites défiler vers le bas et ajoutez la ligne suivante :
@reboot python /home/pi/xmas/xmastree.py &
Assurez-vous que cette ligne est correcte car le script ne s’exécutera pas au démarrage s’il y a des erreurs. « xmastree.py » devrait être
Pour enregistrer ces modifications, cliquez sur « CTRL-X », puis « Y » et enfin « Retour ». Vous devriez maintenant être de retour à l’invite de commande.
Pour commencer les tests, vous pouvez maintenant redémarrer en utilisant :
sudo reboot
Les lumières de l’arbre doivent s’allumer de manière aléatoire et appuyer sur l’interrupteur attaché au GPIO25 arrêtera le Pi.
Le kit GPIO Xmas Tree est disponible auprès de DawnRobotics.co.uk.