Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
wiki:projets:ambilight [2015/05/29 11:57] – [Description] ccachin | wiki:projets:ambilight [2015/10/06 18:42] (Version actuelle) – [Réalisation] darvida | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
===== Système d’ambiance lumineuse pour écran ===== | ===== Système d’ambiance lumineuse pour écran ===== | ||
+ | |||
===== Description ===== | ===== Description ===== | ||
+ | |||
Ce système est inspiré de la technologie [[http:// | Ce système est inspiré de la technologie [[http:// | ||
Ligne 6: | Ligne 8: | ||
Le but de ce projet est d’équiper un écran de 127cm de diagonale branché à un media center tournant sous [[http:// | Le but de ce projet est d’équiper un écran de 127cm de diagonale branché à un media center tournant sous [[http:// | ||
- | {{ : | + | {{ : |
[[http:// | [[http:// | ||
- | ===== Acteur ===== | + | |
+ | ===== Acteur ===== | ||
Sébastien Wirz | Sébastien Wirz | ||
+ | ===== Software ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== Hardware ===== | ||
+ | |||
+ | * Un pc media center | ||
+ | * Un Arduino UNO | ||
+ | * Une alimentation 5v (ampères selon le nombre de LEDs) | ||
+ | * Des LEDs RGB équipées de contrôleur WS2801 utilisées pour les décorations de Noël (p. ex: [[http:// | ||
+ | |||
+ | ===== Système d’ambiance lumineuse pour écran ===== | ||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | Ce système est inspiré de la technologie [[http:// | ||
+ | |||
+ | La solution retenue s’appuie sur les projets [[https:// | ||
+ | |||
+ | Le but de ce projet est d’équiper un écran de 127cm de diagonale branché à un media center tournant sous [[http:// | ||
+ | {{ : | ||
+ | [[http:// | ||
+ | |||
+ | ===== Acteur ===== | ||
+ | |||
+ | Sébastien Wirz | ||
===== Software ===== | ===== Software ===== | ||
- | | + | |
- | *[[http:// | + | |
- | *[[https:// | + | * [[http:// |
+ | * [[https:// | ||
===== Hardware ===== | ===== Hardware ===== | ||
- | | + | |
- | *Un Arduino UNO | + | |
- | *Une alimentation 5v (ampères selon le nombre de LEDs) | + | * Un Arduino UNO |
- | *Des LEDs RGB équipées de contrôleur WS2801 utilisées pour les décorations de Noël (p. ex: http:// | + | * Une alimentation 5v (ampères selon le nombre de LEDs) |
+ | * Des LEDs RGB équipées de contrôleur WS2801 utilisées pour les décorations de Noël (p. ex: [[http:// | ||
===== Réalisation ===== | ===== Réalisation ===== | ||
- | Le nombre idéal de LEDs dépend de la taille de votre écran. Ce qu’il faut retenir, c’est que plus il y a de LEDs, meilleur sera le résultat. Idéalement, | + | |
- | \\ | + | Le nombre idéal de LEDs dépend de la taille de votre écran. Ce qu’il faut retenir, c’est que plus il y a de LEDs, meilleur sera le résultat. Idéalement, |
=== Montage === | === Montage === | ||
- | La partie la plus “bricolage” consiste à trouver un moyen de fixer les LEDs sur le pourtour de l’écran. Dans mon cas, j’ai eu de la chance, mon écran est truffé de grilles d’aérations. J’ai donc pu fixer les 50 LEDs directement à l’aide de brides:\\ | ||
- | {{: | ||
- | Certains préféreront un montage plus propre, sur un cadre par exemple:\\ | ||
- | {{: | ||
- | Ensuite il faut programmer le micro-contrôleur de l’Arduino. Pour ce faire il faut télécharger l’[[http:// | ||
- | Ceci fait, effectuer le câblage entre l’Arduino, | + | La partie la plus “bricolage” consiste à trouver un moyen de fixer les LEDs sur le pourtour de l’écran. Dans mon cas, j’ai eu de la chance, mon écran est truffé de grilles d’aérations. J’ai donc pu fixer les 50 LEDs directement à l’aide de brides: \\ {{: |
- | {{: | + | |
- | //Le boîtier utilisé est ancienne boîte pour cartes de visite.// | + | Ceci fait, effectuer le câblage entre l’Arduino, |
- | \\ | + | |
- | Exemple pour 50 LEDs:\\ | + | < |
- | {{ : | + | |
- | Exemple pour 100 LEDs:\\ | + | |
- | {{ : | + | {{ : |
- | \\ | + | |
- | Brancher les câbles du bus SPI sur l’Arduino: | + | {{ : |
+ | | ||
+ | | ||
+ | </ | ||
=== Configuration === | === Configuration === | ||
- | Dernière étape, la configuration de Boblight. La configuration s’effectue via le fichier “boblight.conf”. Ce fichier contient les informations sur le type de périphérique de sortie , le nombre de LEDs ainsi que leur positionnement autour de l’écran. Les explications de configuration de Boblight se trouvent [[https:// | + | |
- | \\ | + | Dernière étape, la configuration de Boblight. La configuration s’effectue via le fichier “boblight.conf”. Ce fichier contient les informations sur le type de périphérique de sortie , le nombre de LEDs ainsi que leur positionnement autour de l’écran. Les explications de configuration de Boblight se trouvent [[https:// |
- | Extrait de ma configuration pour la partie “device” :\\ | + | \\ |
- | |[device]|| | + | Extrait de ma configuration pour la partie “device” : |
- | |name|device1| | + | |
- | |type|momo| | + | \\ [device] |
- | |output|/ | + | |
- | |channels|150 # number of LED’s| | + | |name |device1 | |
- | |interval|20000 # default 20000| | + | |type |momo | |
- | |prefix|41 64 61 00 31 64 # depends on LED’s number| | + | |output |/ |
- | |rate|115200| | + | |channels |150 # number of LED’s | |
- | |bits|8| | + | |interval |20000 # default 20000 | |
- | |allowsync|on| | + | |prefix |41 64 61 00 31 64 # depends on LED’s number | |
- | |debug|off # turn this on to see what it’s doing with the serial port| | + | |rate |115200 | |
- | |delayafteropen|1000000| | + | |bits |8 | |
- | \\ | + | |allowsync |on | |
- | La partie délicate se situe au niveau de la configuration du prefix. Si vous avez un nombre de LEDS “standard”, | + | |debug |off # turn this on to see what it’s doing with the serial port | |
- | Prefix pour 25 LEDs: 41 64 61 00 18 4D\\ | + | |delayafteropen |1000000 | |
- | Prefix pour 50 LEDs: 41 64 61 00 31 64\\ | + | |
- | Prefix pour 100 LEDs: 41 64 61 00 63 36\\ | + | \\ La partie délicate se situe au niveau de la configuration du prefix. Si vous avez un nombre de LEDS “standard”, |
- | \\ | + | |
- | Pour calculer le prefix:\\ | + | Prefix pour 25 LEDs: 41 64 61 00 18 4D \\ Prefix pour 50 LEDs: 41 64 61 00 31 64 \\ Prefix pour 100 LEDs: 41 64 61 00 63 36 \\ \\ Pour calculer le prefix: \\ \\ buffer[0] = ‘A';// |
- | \\ | + | \\ |
- | buffer[0] = ‘A';// | + | Le reste de la configuration du fichier “boblight.conf” consiste à entrer les couleurs, le contraste, le gamma et la position des LEDs autour de l’écran. \\ |
- | buffer[1] = ‘d'; | + | {{ : |
- | buffer[2] = ‘a'; | + | //Grille permettant de calculer les valeurs en % pour « hscan » et « vscan » de chaque LED.// |
- | buffer[3] = byte((coord.length – 1) >> 8); // LED count high byte\\ | + | \\ |
- | buffer[4] = byte((coord.length – 1) & 0xff) ; // LED count low byte\\ | + | Une fois la configuration entrée dans fichier “boblight.conf”, |
- | buffer[5] = byte(buffer[3] ^ buffer[4] ^ 0x55); // Checksum\\ | + | |
- | \\ | + | |
- | Pour plus d’explications, | + | |
- | \\ | + | |
- | Le reste de la configuration du fichier “boblight.conf” consiste à entrer les couleurs, le contraste, le gamma et la position des LEDs autour de l’écran.\\ | + | |
- | {{ : | + | |
- | //Grille permettant de calculer les valeurs en % pour « hscan » et « vscan » de chaque LED.//\\ | + | |
- | \\ | + | |
- | Si vous n’avez pas envie de taper tout ça à la main, il existe un logiciel qui le fera pour vous, il s’appelle “BoblightConfigTool.exe”. Vous pourrez le télécharger [[http:// | + | |
- | \\ | + | |
- | Une fois la configuration entrée dans fichier “boblight.conf”, | + | |
\\ | \\ | ||