Faites votre propre Ambilight pour 60 $
Un éclairage ambiant qui réagit à l'image sur votre téléviseur est plus facile et moins cher que vous ne le pensez - et il constitue une excellente mise à niveau de votre expérience de cinéma à domicile..
Développée à l'origine pour les téléviseurs Philip en 2002, cette fonctionnalité n'est encore disponible que dans un nombre limité de modèles. Par conséquent, de nombreuses personnes ont essayé de créer leur propre Ambilight sans acheter de nouveau téléviseur. Jusqu'à présent, leur résolution était relativement chère ou faible (quelques pixels sur chaque bord). J'ai même créé une version à pixel unique. Construisez votre propre éclairage ambiant dynamique pour un centre multimédia Créez votre propre éclairage ambiant dynamique pour un centre multimédia. vous regardez beaucoup de films sur votre PC ou votre centre multimédia, je suis sûr que vous avez été confronté au dilemme de l'éclairage; éteignez-vous complètement toutes les lumières? Les gardez-vous à fond? Ou… Lire la suite il y a quelques années. Une nouvelle génération de LED programmables et abordables est arrivée - et vous pouvez également créer un clone Ambilight haute résolution pour aussi peu que 60 $. Intéressé?
Étape 1: démo
Tout d’abord, une démonstration de ce que nous fabriquons. Si vous êtes curieux, la vidéo en cours de lecture est Electric Sheep, un voyage psy-transe de 3 heures - il s’agit d’un match parfait pour illustrer l’Ambilight. Bien sûr, toutes les vidéos ne produiront pas les mêmes résultats satisfaisants: de nombreux films sont tout simplement trop flous ou sont présentés au format cinéma, ce qui donne des barres noires (et par conséquent, aucune donnée de couleur). J'ai trouvé les meilleurs résultats avec les couleurs vives et éclatantes de la plupart des animations, ainsi que des films d'action avec des effets de synthèse sophistiqués..
Pour le moment, il ne fonctionne qu'avec certains traitements de signal du côté de l'ordinateur - il est donc idéal pour des choses comme VLC, Popcorn Time, Kodi (anciennement XBMC) ou les jeux sur PC. Malheureusement, le traitement des entrées HDMI génériques est plus difficile - à tout le moins, nous aurions besoin d’un séparateur HDMI et d’un convertisseur pour un format analogique plus lisible. Je laisserai cela pour un futur projet - pour l'instant, cela ne fonctionne qu'avec un ordinateur.
Étape 2: vous aurez besoin
La liste des pièces est courte - pas d'électronique complexe ici:
- Arduino Uno
- Alimentation 10A 5V
- WS2812B Bande LED de 5 mètres
- Ruban adhésif double face (ne commettez pas la même erreur que moi - utilisez du matériel 3M de bonne qualité)
- Traitement installé
La partie principale de ce clone ambilight est une chaîne de LED WS2812B adressables individuellement. Chaque LED a son propre chipset et une seule ligne est utilisée pour la communication. J'ai acheté le mien à Aliexpress au prix de 52 USD, frais de port compris - pour une bobine de 5 mètres (150 LED), ce qui est amplement suffisant pour le plus grand des téléviseurs - et bien moins cher par LED que la chaîne de 50 USD vendue par Adafruit. Une alimentation autonome 5V / 10A peut être achetée pour environ 10 USD, mais j’utilisais une ancienne alimentation ATX que j’avais convertie auparavant en une alimentation de banc. Comment fabriquer une alimentation de table à partir d’une vieille alimentation ATX Comment fabriquer une alimentation de table Alimentation provenant d'un ancien PSU ATX Si vous avez un vieil ordinateur PSU ATX, vous pouvez lui donner une nouvelle vie en tant qu'alimentation de banc. Voici comment. Lire la suite . Si vous avez un grand téléviseur et que vous envisagez de joindre plusieurs bandes parce que 5 mètres ne suffisent pas, assurez-vous de déterminer exactement vos besoins en alimentation à 60 mA par DEL..
Étape 3: câblage
Commençons par tester les lumières pour s'assurer que l'alimentation est suffisante et que la communication de base fonctionne. Connectez la broche 6 de l’Arduino au DIN de la bande de LED - votre bande doit avoir un fil de dérivation à une extrémité, utilisez donc un câble de raccordement mâle-femelle. Connectez également la broche GND de l’Arduino à GND sur la bande. Ne tentez pas d’alimenter la bande par la broche 5V de l’Arduino.. Vous allez faire frire l'Arduino, très rapidement. Utilisez plutôt une alimentation externe 5V. Un bloc d'alimentation de bureau alimentera avec plaisir la totalité de la bande de 5 mètres pour le test (si vous avez suivi notre guide de conversion des accessoires de paillasse. Comment créer une alimentation de banc à partir d'un ancien PSU ATX. Comment créer une alimentation de banc à partir d'un ancien PSU ATX vous avez un vieil ordinateur ATX PSU qui traîne, vous pouvez lui donner une nouvelle vie en tant qu’alimentation de banc. Voici comment. Lire la suite). Calculer à 60mA par LED; donc dans mon cas, 114 LED à 60mA est un peu moins de 7A. Si vous pensez, “7 ampères, ça ressemble énormément!”, c'est parce que cela fonctionne à 5 volts - 7 ampères à 240 volts serait beaucoup plus!
Notez que ces bandes ont une direction spécifique dans laquelle le signal doit circuler, indiqué par des flèches. Si vous connectez plusieurs barrettes, vous devrez peut-être également réinjecter le courant à mi-parcours pour éviter toute chute de tension - j'ai trouvé que c'était inutile avec seulement 5 mètres.
Étape 4: Chargez le code Arduino et testez
Il y a à la fois une partie Arduino et Processing dans le projet. Vérifiez d’abord que vous avez ajouté FastLED à votre répertoire de bibliothèques Arduino, puis téléchargez ce code. Modifiez la ligne 7 en fonction du nombre de voyants que vous avez. et si vous trouvez que le profil de couleur est cassé, modifiez la ligne 47. Pour le bandeau que j’ai acheté, il utilise le chipset WS2812B et l’ordre de couleur de “GRB”. Reportez-vous à la documentation FastLED pour savoir comment calibrer votre bande - mais le réglage par défaut devrait être correct si vous avez acheté les mêmes voyants..
Enfin, vous avez besoin des composants de traitement du code de projet Adafruit. Pour tester, ouvrez Colorswirl.pde. De nouveau, modifiez le nombre de voyants sur la ligne 29; et le périphérique série sur la ligne 44. Si Arduino est le seul périphérique COM branché,, Serial.list () [0] c'est bien. Si non, essayez Serial.list () [1]. Lancez l'application et avec un peu de chance, vos bandes montreront un beau tourbillon de couleurs.
Notez que vous n'êtes pas limité au traitement - tout élément compatible avec Adalight (tel que Prismatik) peut également être configuré pour fonctionner avec cela - mais nous ne couvrirons que la procédure de configuration d'Adalight dans ce didacticiel..
Étape 5: Mesurer et couper à la taille
Tirez votre téléviseur contre le mur ou retournez-le et mesurez-le. Je suppose que vous collerez les bandes directement sur le téléviseur, mais si ce n'est pas le cas, vous devrez créer un cadre. Essayez d’obtenir un pixel directement dans chaque coin, mais sinon, cette étape devrait être facile. Avancez et coupez la bande en longueurs plus courtes - coupez uniquement entre les patins en cuivre, comme indiqué par la ligne pointillée; et appliquez du ruban adhésif double face 3M sur chaque longueur. N'utilisez pas de ruban générique bon marché comme je l'ai fait - il ne collera pas.
Si vous devez laisser un espace au bas à cause d'un pied de téléviseur, faites-le, mais assurez-vous que votre bande commence de part et d'autre de celui-ci et non dans le coin - vous pouvez configurer ces pixels manquants plus tard du côté logiciel..
Étape 6: Coupez le plastique
Si votre bande est contenue dans un boîtier en plastique extérieur imperméable, coupez-la.
Appliquez avec précaution un peu de soudure sur chaque patin de cuivre avant de l'apposer sur le téléviseur - cela facilitera la connexion des morceaux beaucoup plus tard..
Étape 7: Connectez-vous à votre téléviseur et joignez-vous à
Collez les bandes à l’arrière de votre téléviseur en vous rappelant que chaque bande a une direction que le signal doit suivre. Peu importe de quel coin ou de quel côté du meuble vous partez.
Pour joindre les coins, il suffit de connecter chacun des 3 pads à leur contrepartie dans la bande suivante. Encore une fois, appliquer un peu de soudure sur les fils avant d'essayer de le relier aux pastilles est beaucoup plus facile. Laissez la dernière bande telle quelle - ne la connectez pas au début!
Étape 8: Testez à nouveau
Assurons-nous que nous n'avons pas gâché la soudure là-bas - chargez à nouveau l'application de couleur swirl et vérifiez. Une fois que vous êtes satisfait, replacez votre téléviseur et rangez les câbles. Passons à la configuration du logiciel.
Étape 9: Configurez Adalight
C'est la partie la plus fastidieuse du projet - chaque LED doit être définie dans le logiciel. Charger Adalight.pde dans Traitement et modifiez d’abord la variable qui définit le nombre de pixels sur les côtés et le haut (ignorez ceux qui manquent pour le moment) - c’est la ligne 87. Dans mon cas, j’ai utilisé 35 pixels en haut et en bas et 22 en les côtés, donc cela a été défini comme 0,35,22.
Juste en dessous c'est là que vous trouverez le “informations par LED” - une longue liste qui définit chaque voyant du téléviseur. Chaque voyant est défini comme un ensemble de 3 chiffres:
- Numéro du moniteur (je suppose que 0, mais le vôtre pourrait être autrement)
- Coordonnée X - 0 étant à gauche (en face de l'écran du téléviseur)
- Coordonnée Y - 0 étant le haut (en face de l'écran du téléviseur)
Heureusement, l'un de nos lecteurs incroyables - James Rankin - a développé un utilitaire en ligne utile qui effectue le travail acharné pour vous. Entrez simplement la taille de votre matrice et la position de départ, puis copiez / collez la définition de matrice générée dans l'application Adalight Processing. Il a également publié une solution rapide pour traiter les films grand écran, où le code de traitement évaluerait normalement les barres noires en haut et en bas de l'écran pour ne pas afficher d'effet de lumière. Merci james!
Si vous rencontrez des erreurs lors de la compilation, cela signifie que vous avez oublié une virgule ou que vous avez trop d'accolades - vérifiez bien votre code.
Étape 10 Asseyez-vous et regardez un film!
Exécutez le code et lancez un film avec votre logiciel préféré - la console de débogage de Processing me dit que mon ordinateur gère bien 15 images par seconde (c'est le taux de rafraîchissement des voyants, pas la lecture vidéo) - tout ordinateur moderne devrait pouvoir gérer ce. Il y a quelques variables supplémentaires que vous pouvez ajuster, telles que la luminosité minimale et le délai de fondu entre les rafraîchissements - comme toujours, nous vous encourageons à lire le code, à le comprendre et à le modifier..
Félicitations, vous disposez maintenant d’un système de bricolage Ambilight génial à 60 $ (et de quelques DEL laissées probablement). Questions ou problèmes - contactez les commentaires et je ferai de mon mieux pour vous aider. Dites-nous aussi ce que vous aimeriez faire avec les autres LED?
En savoir plus sur: Bande LED, Media Player, Visualisations.