Guide Maté-Matrix
Note: pour la page décrivant le projet et son historique, c'est ici.
La matrice de leds est installée dans l'openspace. Elle est composée de 36 casiers (6x6), ce qui fait une résolution de 30x24 "pixels".
Github: https://github.com/lghs/mate-matrix
Lancer la matrice au HS
-
Vérifier que le serveur tourne en vous connectant à 192.168.42.125:7890 puis en cliquant sur Test Patterns > Full Brightness
-
Si le serveur ne tourne pas:
-
Se connecter en ssh au serveur:
ssh odroid@192.168.42.125
(mdp sur l'odroid) -
Lancer un screen:
screen
-
Aller dans le dossier du projet:
cd mate-matrix
-
Lancer le serveur:
./fadecandy/bin/fcserver-rpi ./config/fc-lghs-21.json
-
Quitter le screen avec CTRL-A puis CTRL-D
-
-
Lancer le sketch processing:
-
Télécharger le projet (github ci-dessus)
-
Installer Processing 3
-
Dans Processing, importer la librairie Sound (Sketch > Importer une librairie > Ajouter une librairie)
-
Vérifier l'adresse IP dans le fichier principal (MatrixAnimation.pde ligne ~49), ça doit être 192.168.42.125
-
Lancer le sketch, appuyer sur "a" pour enlever le mode auto puis sur 1-9 pour changer d'animation
-
Fonctionnement
La matrice tourne sous Fadecandy: elle est pilotée par un serveur (qui embarque Open Pixel Control) sur lequel les clients peuvent se connecter pour envoyer des paquets avec l'état de chaque LED.
Le protocole d'Open Pixel Control est assez simple mais Fadecandy propose des exemples dans pas mal de langages, avec à chaque fois un fichier permettant de se connecter au serveur, configurer la matrice et envoyer l'état pour chaque led.
Pour que chaque client comprenne ce qu'il doit envoyer au serveur, il faut faire le "setup" de fadecandy.
Serveur
Le serveur Fadecandy tourne sur un Odroid branchée près de la matrice. Son adresse ip est 192.168.42.125
et le port par défaut, 7890
.
Coder !
Pour processing (java) ou p5.js (javascript):
-
Cloner le repo github:
git clone https://github.com/LgHS/mate-matrix.git
-
Suivre les instructions dans le README Processing ou p5.
Pour d'autres langages, il faut voir les exemples de Fadecandy et les adapter à la config de la matrice.
Inspirez-vous de la méthode initMatrix
dans les exemples p5.js: https://github.com/LgHS/mate-matrix/blob/master/src/p5/libraries/opc.js#L158
Pas de commentaires