Il n’y a rien de plus éclairant que de contrôler un panneau matriciel avec un Tarte aux framboises. C’est comme avoir votre propre chapiteau personnel pour afficher tout ce que vous voulez, des messages et notifications aux vidéos et même aux jeux. Mais ce qui motive vraiment un bon projet Pi, ce sont des performances de haute qualité comme celle-ci Matrice alimentée par RP2040 projet développé par DeVayu qui utilise un Pico pour piloter un panneau matriciel 64 x 32 à plus de 70 FPS.
driving_a_ledmatrix_at_70fps_over_wifi_using_a depuis r/raspberry_pi
Dans le fil du projet, DeVayu explique qu’il s’agit de la quatrième itération de ses efforts de projet matriciel. Le projet initial a commencé il y a environ 5 mois et comportait également un Pico comme contrôleur principal, mais la sortie FPS était loin d’être aussi élevée qu’elle atteint dans le développement actuel. Ce qui a commencé comme une sortie de 28 FPS a depuis plus que doublé.
Afin d’obtenir la sortie haute performance, un peu de matériel supplémentaire est nécessaire car un Pico seul n’est pas suffisant pour traiter les données dans un état utilisable assez rapidement pour les résultats de 70+ FPS. En plus du Pico, un Raspberry Pi Zero W est utilisé avec l’alternative Raspberry Pi SBC Odroid XU4Q. DeVayu utilise un panneau matriciel 64 x 32 mais d’autres tailles fonctionneraient tout aussi bien, cependant, une programmation supplémentaire serait probablement nécessaire pour obtenir la sortie formatée au bon rapport d’aspect.
Les images vidéo sont traitées et compressées par un Odroid XU4Q, puis envoyées au Pi Zero W à l’aide de MQTT. L’utilisation de MQTT, un protocole couramment utilisé pour envoyer des données entre plusieurs appareils via des connexions irrégulières, est l’élément surprise de ce projet. Normalement, MQTT serait utilisé pour envoyer de petits paquets de données depuis des appareils sur le terrain, vers un bureau. Nous ne l’avons jamais vu utilisé de cette manière. Le Pi Zero W se charge de décompresser les trames puis de les transmettre au Pico via SPI. Selon DeVayu, un fil est utilisé pour recevoir les images tandis que l’autre est utilisé pour afficher des images à 500 Hz.
Un capteur, fixé en haut de l’appareil, est utilisé pour les commandes gestuelles. Le Zero est chargé de surveiller ce capteur et de déclencher un script d’animation personnalisé. Une vidéo de démonstration montre DeVayu modifiant ce qui est affiché sur la matrice en agitant devant le capteur.
Si vous souhaitez recréer ce projet Raspberry Pi, visitez le fil de discussion du projet original sur Reddit pour voir de plus près comment cela fonctionne ainsi qu’une démonstration vidéo de la matrice en action. Il est déjà prévu de développer une nouvelle version de la matrice alimentée par Pico ainsi que de publier la source de celle-ci – assurez-vous de suivre DeVayu pour plus de mises à jour.