Module complémentaire Raspberry GPIO Xmas Tree

Module complémentaire Raspberry GPIO Xmas Tree

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.

P1020819

P1020827Avec 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é

P1020826Afin 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.

Arbre de Noël GPIO

Le kit GPIO Xmas Tree est disponible auprès de DawnRobotics.co.uk.