Étape 3: Programmer
Ce projet utilise beaucoup de logiciel pour rendre tout cela se produire, certaines d'entre elles vous le savez déjà, n’hésitez pas à sauter les pièces que vous connaissez déjà.Arduino
IDE Arduino est la première chose dont vous avez besoin, depuis Im utilisant ubuntu, ses aussi simple que d’ouvrir un shell et taper :
sudo apt-get install arduino *
Si vous avez une peur anormale des coquilles et préférez utiliser synaptec ou le centre de logiciel et recherche pour arduino, vous devriez trouver ce dont vous avez besoin.
Quand vous l’avez le programme d’installation, il est préférable de brancher un câble usb et de tester que cela fonctionne sur votre ordinateur.
Commencez par configurer l’IDE pour votre arduino en cliquant sur outils, puis Conseil d’administration, puis le Conseil d’administration que vous utilisez (Nano avec 328). Puis vérifiez si votre port usb ne s’affiche en cliquant sur outils, port série et en sélectionnant votre port (le mien est/dev/ttyUSB0.)
Une fois que vous avez définie, aller de l’avant et ouvrir l’esquisse de blink et exécutez-le en cliquant sur fichier, des exemples, 1.Basics, puis sélectionnez blink. et essayer de le télécharger. Si il télécharge (affichage « fasse téléchargement. » alors vous avez tout le programme d’installation et travail.
TLC5940
Vous devez configurer votre IDE pour travailler avec cette puce en installant la bibliothèque. C’est le site d’arduino sur la bibliothèque et comment l’installer. Vous n’avez pas
http://Playground.Arduino.cc/Learning/TLC5940
Vous avez besoin de modifier ce fichier en tant que root, tapez cette commande et lorsque vous y êtes invité, tapez votre mot de passe :
sudo nano /usr/share/arduino/libraries/Tlc5940/tlc_config.h
Défilez vers le bas de quelques pages, au-delà de la ligne qui dit que vous pouvez commencer à éditer, trouver NUM_TLC et changez-la en 3, comme ci-dessous.
#define NUM_TLCS 3
tenir control(ctrl) clés et appuyez sur x à la sortie, puis y (à accepter des changements), puis entrez (pour l’enregistrer sous le même nom de fichier.)
Si pour une raison quelconque vous n’aimez pas nano et terminales windows, vous pouvez également utiliser gedit ou kedit. comme ci-dessous
sudo gedit /usr/share/arduino/libraries/Tlc5940/tlc_config.h
Maintenant avec cette configuration, vous devriez être en mesure d’exécuter certains programmes test de TLC. Cliquez sur fichier, exemples, TLC5940, puis sélectionnez CircularLightBuffer, puis télécharger en cliquant sur le bouton transférer. Si vous avez mis en place droite, vous devriez commencer à voir la lumière vers le haut de la bande, à partir de zone 1 et faire le tour de la dernière zone. essayer d’autres exemples, jusqu'à ce que vous êtes confiant que sa fonctionne correctement. Vous pouvez avoir des problème de câblage, et les tests devraient montrer si vous en avez. Une fois qu’il passe le test, passer au logiciel boblight,
Boblight
Suivez les instructions ici pour installer boblight sur ubuntu :
http://code.google.com/p/boblight/wiki/Compiling
Quand il est à la partie de faire un fichier de configuration « quatrième étape Configurer boblight pour votre contrôleur :
Sauter cette partie et utiliser mon fichier de config. Télécharger ou copier en tant que root pour /etc/boblight.conf avec sudo cp boblight.conf /etc/boblight.conf
Maintenant, ouvrez le boblight TLC arduino code par avec l’arduino IDE, par le fichier ouvert, puis changement dans votre répertoire personnel, puis à la boblight-lecture seule, puis arduino, puis boblight_arduino_tlc5940 /, boblight_arduino_tlc5940.pde et cliquez sur Ouvrir, puis sélectionnez le télécharger avec le bouton de téléchargement. J’ai également inclus ce fichier à télécharger, si vous ne trouvez pas vôtre.
Maintenant le tester en démarrage boblight serveur, puis en exécutant quelques tests pour s’assurer que son travail tout en ouvrant une coquille et frappe boblightd et appuyez sur entrée. Vous devriez voir un tas de texte défile par et se termine par "Ambilight : le programme d’installation a réussi". Ouvrez un autre shell, puis tapez ceci: « boblight-constant ff0000 » cela devrait transformer tout rouge. Vous avez thi briser le programme avec Ctrl + c pour quitter, puis vous pouvez répéter cela avec 00ff00 et 0000ff pour tester le vert et le bleu.
La dernière chose à tester, c’est qu’il exécute le programme ambilight en exécutant le programme boblight-X11. Pour vous faciliter la tâche, vous pouvez faire un script qui lance boblightd &, thenn exécute boblight-X11.
Maintenant vous avez juste à monter les bandes sur l’arrière du téléviseur et ranger vos câbles.
Si vous avez choisi de faire une installation à l’aide plus ou moins que 16 zones, ou utiliser puces pilote différent, vous devrez apprendre à éditer vous boblight.conf qui est un peu difficile, donc je vais essayer d’expliquer ce que je peux.
Boblight.conf est divisé en 2 parties principales, la globales et dispositif config, puis les données de zone. Voici la partie du dispositif global/pour ma configuration :
[global]
interface 127.0.0.1
port 19333
[périphérique]
nom Ambilight
sortie/dev/ttyUSB0
canaux 48
tapez momo
intervalle de 20000
préfixe 55 AA
taux 38400
bits 12
Vous pouvez voir le/dev/ttyUSB0 ligne est pour mon port usb, vôtre ne peut pas être le même.
Les canaux est 48 car vous avez besoin de 48 canaux de faire 16 zones de RVB, si vous voulez faire 4 puces TLC pour 64 canaux, vous seulement obtenir d’utiliser 63 d'entre eux pour un total de 21 zones de RVB. Si vous allez vrai grand et utilisez 6 jetons de TLC, vous pouvez faire 32 zones, avec 96 canaux.
Le préfixe et le taux sont définies dans fichier d’arduinos de pde, alors vous devez modifier les deux fichiers si vous les modifiez dans ce fichier.
Si vous n’utilisez pas tlc5940, le préfixe est probablement différent aussi. Taux et bits peuvent différer dans votre configuration aussi.
Si vous faites un nombre différent de zones, la partie inférieure la moitié de la config de boblight devra être radicalement changé, j’ai utilisé un site Web pour générer mon code, c’est le site Web.
http://aeparker.com/ZPhoto/pages/boblight-config-g...
Je m’allume pas la zone à l’avant, donc j’ai dû faire 2 tables, puis les modifier pour faire une table qui a été installé pour mes lumières. J’ai fait une table avec 16 zones et un autre avec 18 zones, puis a pris 2 zones hors de la table 18 zone, mais remplacé les données provenant des lignes de fond de la table 16 zone. J’ai eu à le faire afin de rendre les zones encore, mais manque de moyens 2 ceux sur le fond, puisque je n’allais pour tenter d’éclairer cette zone.
Voici un échantillon de ma config pour une zone
[lumière]
nom bottom1
couleur rouge Ambilight 1
couleur vert Ambilight 2
couleur bleu Ambilight 3
Yves 18 34
vscan 85 100
Les numéros d’Yves et vscan déterminer la surface de la zone, c’est où il figure sur la couleur à la lumière de la LED sur cette bande. J’ai utilisé une feuille de calcul à faire tous mes manipulation de données, mais vous pouvez simplement utiliser un éditeur de texte.