Construisez votre propre éclairage ambiant dynamique pour un centre multimédia
Si vous regardez beaucoup de films sur votre PC ou le centre des médias, je suis sûr que vous avez fait face l`éclairage dilemma- vous éteignez complètement toutes les lumières? Avez-vous les garder à plein régime? Ou utilisez-vous un gradateur de lumière pour maintenir une lueur jaune terne quelque part? Eh bien, ne plus souffrir.
Contenu
Pour moins de 100 $, vous pouvez mettre en place un système d`éclairage étonnant qui va refléter ce qui est en écran- si la vidéo est une scène de bleu nuit, les lumières seront bleu- quand une flamme d`éclairs de feu orange sur, ainsi que vos lumières . Bienvenue dans le monde de l`éclairage ambiant RVB.
Composants
- bande de lumière RGB - c`est une bande de 5 mètres de LED RGB qui peuvent être achetés sur eBay et expédiés de Hong Kong pour moins de £ 20 chacun. Si vous achetez dans les magasins d`électronique, vous devrez payer par le compteur et une bobine de 5m Coûtera trois ou quatre fois, afin d`acheter en ligne. Ces types de bandes de LED peut être changé en toutes les couleurs, mais seulement à la fois - ils ne peuvent pas être réglés individuellement.
- alimentation 12v - la puissance (ampage) requis dépend de combien de bandes de LED vous connecterez. Chaque compteur tire environ 0,6 Ampères, mais cela dépend de la densité de vos LEDs alors assurez-vous de vérifier votre bande de LED particulière. 3A serait suffisant pour la bande de 5 m I lié ci-dessus, et les blocs d`alimentation séparés peuvent être achetés pour environ £ 10 si vous ne pouvez pas la source d`un ailleurs.
- 3 x transistors MOSFET N - vous pouvez probaby trouver moins cher, mais j`ai acheté un paquet de 6 (Type STP16NF06FP) pour environ £ 10. Celles-ci sont utilisées pour isoler le courant de la Arduino - raccorder les bandes directement à l`Arduino serait frire avec la quantité de courant ils tirent. Vous avez besoin d`1 transistor MOSFET par canal de couleur LED, Rouge, Vert et Bleu.
- Arduino - Je n`ai pas inclus le coût de cet élément comme il est supposé vous en avez déjà un, et il y a une variété de clones, vous pouvez acheter si vous ne pouvez pas payer un officiel.
Le coût total a donc été autour £ 40 non compris l`Arduino.
introduction
Le projet se compose de deux parties. D`abord, nous allons créer un circuit Arduino de base qui écoute les commandes de l`ordinateur, et fixe les LED RGB à une couleur appropriée. La deuxième consiste à utiliser une nouvelle application appelée traitement et Java sur le côté de l`ordinateur - pour travailler ce que les couleurs sont actuellement à l`écran, les moyenne, et de sortie au port de communication série pour l`Arduino réagir.
Partie 1: Circuit et Arduino
Le circuit que nous utilisons est très simple que vous pouvez le voir sur le schéma ci-dessous. La bande de LED doit être fourni avec une fiche mâle sur une extrémité que vous pouvez placer directement dans la carte de test.
Votre bande de LED peut varier, mais si vous regardez attentivement, vous verrez 12v, R, G, B écrit sur les rails quelque part. Ces bandes peuvent effectivement être coupées à ces points de cuivre (tous les 3 LED sur ceux que j`ai), donc si vous voulez couper les bandes dans les coins de votre téléviseur vous pouvez en toute sécurité faire - vous ne devez pas utiliser soit toute la 5m , de sorte que vous pouvez avoir une certaine gauche pour un futur projet. Connectez le 12v positif directement à l`alimentation externe.
Video: Driven: Feature presentation of the 2016 E-Class – Mercedes-Benz original
Les MOSFETs ont trois Goupilles porte, drainer, et la source. La porte est comme l`interrupteur électronique qui contrôlera la Arduino. Ceci détermine alors le courant circulant entre la source et le drain. Le drain de chaque transistor MOS doit être connecté à la terre de l`Arduino, et la masse de l`alimentation électrique, tandis que la source est relié aux canaux de bande LED.
Lorsque vous avez terminé le circuit, téléchargez et exécutez ce code de test (à l`origine de Ladyada, broches modifiés). Vous devriez voir votre tourbillon de la bande à travers une variété LED de couleurs.
Partie 2: Traitement
Télécharger le traitement et la gestion. Vous pourriez être surpris de trouver l`air presque exactement comme le Environnement- de développement Arduino qui est parce que l`environnement Arduino est basé sur, bien que les deux fonctions différentes. Saisissez ce code - à l`origine par la République populaire de silicium, mais fortement modifiée par moi pour définir les paramètres de taille automatique de l`écran et avec une meilleure représentation des couleurs - et prendre un moment pour regarder par-dessus elle. Fondamentalement, il utilise une classe Java appelée Robot faire une capture d`écran tous les 10ms- il prend ensuite chaque pixel impair et la couleur moyenne totale. Si la performance est un problème pour vous, augmenter la skipValue variable 3 ou 4 pour sauter plus de pixels - l`effet global devrait être la même, mais il va courir plus vite car il examine moins de pixels. Enfin, j`ai ajouté un filtre qui permet de saturer la couleur en augmentant le maximum et de diminuer les valeurs RVB minimales trouvées (Sans cela, je trouve que les couleurs soient trop blanches).
Exécutez le app- la première fois, vous obtiendrez probablement une erreur car il tente d`accéder au mauvais port série.
Vérifiez la fenêtre de débogage pour une liste des ports série en cours, et notez le numéro correspondant à ce que votre Arduino est branché. Dans mon cas, sur un Mac, la connexion USB est le port 4. Modifier le numéro dans cette ligne au bon port:
port = nouvelle série (ce qui, Serial.list () [4], 9600) - // vitesse de transmission réglée
Enregistrer et re-Exécuter- vous devriez voir une petite fenêtre pop-up - ce qui représente la couleur moyenne de tout à l`écran. Lancez une application de peinture ou quelque chose avec des couleurs fortes pour le tester, sinon il va probablement afficher une teinte sombre juste de gris. Arrêtez l`application lorsque vous avez terminé le test que nous avons besoin de l`accès au port série pour programmer l`Arduino.
Video: The Great Gildersleeve: Gildy Proposes to Adeline / Secret Engagement / Leila Is Back in Town
Enfin, chargez ce code sur votre Arduino. Au lieu d`envoyer des couleurs aléatoires à la bande de LED, ce code lit les valeurs depuis le port série (qui est en sortie de traitement pour). Il est assez facile à comprendre, la seule partie difficile est peut-être l`utilisation d`un marqueur dans les données de série:
si (En série.disponible()gt; =4) {si(En série.lis() == 0xff){rouge = En série.lis()-vert= En série.lis()-bleu = En série.lis()-}}
Cela garantit que nous lisons les valeurs correctes octet - l`application de traitement émet un marqueur comme un « point d`arrêt » entre chaque ensemble de valeurs de sorte que l`Arduino ne sortira pas de synchronisation et de penser que la valeur verte est pour le bleu, etc.
Une fois le code Arduino est téléchargé (il devrait y avoir aucune sortie sur la bande LED initialement), alors vous pouvez charger et exécuter le traitement app- immédiatement vous devriez voir votre travail de la lumière ambiante.
Voici une vidéo de démonstration de la façon dont cela a fonctionné pour moi avec une vidéo de musique trippy aléatoire.
Qu`est-ce que tu penses?! Bien que ce n`est pas tout à fait aussi impressionnant que quelque chose qui analyse chaque partie de l`écran et utilise des pixels LED individuels, il est beaucoup moins cher et beaucoup plus lumineux. Le seul inconvénient est que tout doit être exécuté sur votre ordinateur Media Center - il ne fonctionne pas avec la diffusion régulière de télévision ou de votre Xbox 360, par exemple. Si vous avez des problèmes, des questions ou suggestions, s`il vous plaît demander loin- ou peut-être lien vers une vidéo de votre installation terminée.