Que vous souhaitiez promouvoir le contenu de votre propre site Web ou simplement suivre l’actualité, porter un téléscripteur personnalisé sur votre chemise est un moyen excentrique, mais excellent de le faire. À l’aide d’un Raspberry Pi et de quelques accessoires, vous pouvez créer une chemise qui défile dans le flux RSS de votre choix.
Naturellement, nous avons conçu notre appareil pour afficher les derniers titres de l’actualité de Tom’s Hardware. Mais vous pouvez tout aussi facilement pointer le script vers n’importe quel contenu que vous voulez sur Internet (il utilise le Wi-Fi pour télécharger les données). Voici comment créer votre propre t-shirt téléscripteur.
Matériaux
Framboise Pi 3B+, 3A+ ou 3B. Cela peut également fonctionner avec un Pi Zero W si vous utilisez des adaptateurs.
Arduino Nano (ou similaire)
Banque de batterie USB
Câble microUSB vers USB de type A
Câble MiniUSB vers USB Type-A
3x Panneaux Adafruit Neopixel 8×8
Fil
Bandes velcro
Outils
Souder
Fer à souder
Moniteur HDMI
Clavier USB
Imprimante 3D (facultatif)
Câblage
La première étape pour rendre votre T-shirt plus flashy que la bande de Vegas est de casser le fer à souder ! Ne vous inquiétez pas si vos compétences en soudure sont un peu rouillées ; il n’y a que quelques connexions à faire.
Tout d’abord, récupérez vos trois panneaux Adafruit Neopixel 8×8 et alignez-les les uns à côté des autres, face vers le bas. Dans le coin inférieur gauche, vous verrez trois broches, étiquetées « DOUT », « 5V » et « GND ». Soudez un fil de la broche DOUT sur le panneau de droite à la broche DIN sur le panneau du milieu. Faites de même pour les broches GND et 5V.
Il est utile d’utiliser un câble ruban pour cela. Les choses restent beaucoup plus nettes lorsque vos trois fils sont regroupés !
Répétez ce processus pour connecter le panneau du milieu à gauche. Super! Tous les panneaux Neopixel sont maintenant chaînés et prêts à recevoir des données. Le dernier morceau de soudure consiste à connecter le panneau à l’Arduino.
Soudez un fil de la broche DIN sur le panneau le plus à droite à la broche numérique 6 sur l’Arduino. Connectez ensuite GND sur le panneau à une broche GND sur l’Arduino. Ensuite, connectez la broche 5V à une broche 5V sur l’Arduino. Vous pouvez maintenant éteindre le fer à souder.
Remarque : Vous pouvez ajouter un connecteur à ce fil. Il peut être très utile de déconnecter le tableau de commande du panneau lumineux lors de la mise en place de la chemise. De plus, à un moment donné de nos tests, les fils ont été arrachés de l’Arduino Nano. Si vous souhaitez faciliter la connexion entre les panneaux Neopixel et votre carte Arduino Nano, envisagez d’ajouter des broches de dérivation au Nano et d’utiliser un fil avec un connecteur femelle. Les en-têtes standard de 0,1 pouce fonctionneront bien ici. De cette façon, si les fils sont arrachés, vous pouvez les remettre en place sans ressouder.
Comment fonctionne le logiciel
La première chose que fait le Raspberry Pi est de demander à un flux RSS des informations. Dans notre cas, nous examinons les titres des articles de Tom’s Hardware. Une fois que nous les avons obtenus, le Pi emballe les titres et les envoie via le câble USB à un Arduino. Une fois que l’Arduino a reçu les gros titres, il détermine les LED à allumer pour épeler les lettres. Ensuite, il envoie un signal aux LED, et vous avez vous-même un message !
Afin de faire fonctionner toutes ces parties ensemble, nous devons mettre du code sur le Raspberry Pi et l’Arduino. Le Raspberry Pi doit savoir de quel site Web obtenir des informations, et l’Arduino doit savoir quoi faire avec les informations qu’il reçoit via le câble USB.
Installer le code sur Arduino
Si vous n’avez pas déjà l’IDE Arduino sur votre ordinateur, vous devrez le télécharger, l’installer et l’ouvrir avec votre carte Arduino connectée via USB. Téléchargez ensuite le référentiel git pour ce projet – un fichier zip avec tout le code pour Arduino et Raspberry Pi – et ouvrez le fichier scrollWhenRead.ino à partir du dossier scrollWhenRead à l’aide de l’IDE Arduino. Vous pouvez ensuite transférer le sketch scrollWhenRead.ino sur votre carte Arduino.
Installation du code sur le Raspberry Pi
Avant de commencer, vous aurez besoin que votre Pi exécute Raspbian sur une carte disposant d’au moins 8 Go d’espace. Après vous être connecté au Wi-Fi sur le Pi, accédez à l’invite de commande et saisissez ce qui suit :
git clone https://github.com/sphawes/ledTshirt.git pip3 install feedparser pip3 install pyserial
Taper python3 ledTshirt/sendText/sendText.py exécutera le script, qui utilise par défaut le flux RSS de Tom’s Hardware. Tapez sudo nano ledTshirt/sendText/sendText.py pour modifier le script. Vous pouvez modifier l’URL RSS vers un autre site en modifiant la ligne indiquant :
rssLink = « https://www.tomshardware.com/feeds/rss2/articles.xml »
Et vous pouvez changer le changement du nom du site en modifiant la ligne qui se lit comme suit :
encodé = (« Toms Hardwaren »).encode(‘utf-8’)
Une fois que vous êtes satisfait du code et que vous avez enregistré et quitté le fichier, vous devez vous assurer qu’il s’exécute à chaque fois que vous démarrez le Pi. Pour ce faire, entrez les commandes suivantes à l’invite :
cd ~/ledTshirt sudo cp tshirt.service /etc/systemd/system/myscript.service sudo systemctl start tshirt.service
La prochaine fois que vous démarrerez votre Pi, il exécutera automatiquement ce script. Le script enverra le texte à la carte Arduino qui, à son tour, enverra les mots à faire défiler sur le ticker.
Vous pouvez trouver plus de détails sur le fonctionnement du code et comment l’installer sur la page GitHub dédiée à ce projet.
Finir
Maintenant que tout est câblé et programmé, allez-y et essayez ! Assurez-vous que votre point d’accès est allumé, puis branchez le Pi dans la batterie USB. Après le démarrage du Pi, vous devriez voir d’excellents titres d’articles de Tom’s Hardware diffusés sur l’écran.
Maintenant que vous l’avez fait fonctionner, il est temps de le faire tenir sur une chemise ! La partie la plus importante consiste à faire briller les panneaux Neopixel à travers le devant de la chemise.
Je l’ai fait avec un support imprimé en 3D personnalisé, mais un peu de carton et un couteau X-Acto feront très bien l’affaire. Si vous souhaitez imprimer notre design de support, vous pouvez le trouver sur la page Github. J’ai monté les panneaux Neopixel dans le support à l’aide d’un peu de ruban VHB (« Very High Bond »), qui est un ruban en mousse incroyablement résistant qui adhère bien mieux que vous ne le pensez ! Ensuite, ajoutez quelques bandes de velcro au support et à l’intérieur du t-shirt, et vous êtes prêt à basculer.
Vient ensuite le montage de l’Arduino, de la batterie et du Raspberry Pi. Je les ai tous mis sur un « panneau de contrôle » central et je l’ai monté sur le dos de la chemise à afficher. J’ai ensuite découpé au laser un panneau acrylique noir très simple et fixé tous les composants à l’aide de VHB. Un peu plus de velcro et j’ai pu monter le panneau à l’arrière de la chemise.
Selon le poids de votre batterie, vous aurez peut-être du mal à empêcher la planche de tomber de votre dos. Essayez de coudre une grande poche zippée en filet sur la chemise si vous avez du mal à la faire tenir. Vous pouvez également essayer de coller les deux cartes et la batterie dans un sac à dos ou un sac banane.
Fait!
Et voilà ! Un t-shirt lumineux personnalisé utilisant un Raspberry Pi et des panneaux Neopixel. Jouez avec l’édition du script « sendText.py » pour lui faire afficher différents types d’informations. Peut-être un compteur d’abonnés Twitter ? Peut-être faire diffuser votre CV lors d’un salon de l’emploi ? Ou peut-être voulez-vous simplement afficher des dictons et des citations loufoques.
Nous voulons voir ce que vous en faites ! Partagez vos créations avec nous sur le forum Tom’s Hardware.
Crédit photo : Matériel de Tom