Stap 3: Het programma
Dit project maakt gebruik van een heleboel software om alle dit gebeuren, wat van het u wellicht al weet, voel je vrij om het overslaan van de onderdelen die u al bekend met bent.Arduino
Arduino IDE is het eerste ding dat u nodig hebt, sinds Im using ubuntu, zijn zo eenvoudig als het openen van een shell en te typen:
sudo ad rem-worden installeren arduino *
Als je een onnatuurlijke van schelpen angst, en liever gebruik te synaptec, of de software center, arduino zoekt, moet u vinden wat u zoekt.
Wanneer heb je het installatie, u zal waarschijnlijk wilt aansluiten op een USB-kabel en testen dat het werkt op uw computer.
Allereerst de IDE voor uw arduino instellen door te klikken op Tools, dan bestuur, dan het bord dat u gebruikt (Nano met 328). Vervolgens controleren om te zien als uw USB-poort wordt weergegeven door te klikken op Tools, seriële poort, en selecteert u uw poort (de mijne is/dev/ttyUSB0.)
Zodra u dat instellen, ga je gang en open de schets knipperen en uitvoeren door te klikken op bestand, voorbeelden, 1.Basics hebt, selecteer vervolgens knipperen. en probeer om het te uploaden. Als het uploaden (display "moet uploaden." dan heb je alles instellen en werken.
TLC5940
U moet uw IDE werken met deze chip door het installeren van de bibliotheek instellen. Dit is de arduino website over de bibliotheek en hoe te installeren. U niet
http://Playground.Arduino.CC/Learning/TLC5940
U moet voor het bewerken van dit bestand als root, typt u deze opdracht, en wanneer daarom wordt gevraagd, typt u uw wachtwoord:
sudo nano /usr/share/arduino/libraries/Tlc5940/tlc_config.h
Scroll naar beneden een paar pagina's, langs de lijn die zegt dat je kunt beginnen met bewerken, zoeken NUM_TLC en wijzig het in 3, zoals hieronder.
#define NUM_TLCS 3
Houd control(ctrl) sleutel, en hit x te verlaten, dan y (om wijzigingen te accepteren), dan voert u (als u wilt opslaan als dezelfde bestandsnaam.)
Als om wat voor reden je niet terminal venster, en nano, kunt u ook gedit of kedit. zoals hieronder
sudo gedit /usr/share/arduino/libraries/Tlc5940/tlc_config.h
Nu met deze setup, moet u zitten kundig voor stormloop sommige van de TLC test programma's. Klik op bestand, voorbeelden, TLC5940, selecteer CircularLightBuffer en uploaden door te klikken op de knop ' uploaden '. Als u het een recht hebt ingesteld, moet u beginnen te zien het oplichten van de strip, basisgewicht van zone 1 en gaan rond de laatste zone. andere voorbeelden, uitproberen totdat u ervan overtuigd bent dat het werkt goed. U bedrading problemen ondervinden, en het testen moet worden weergegeven als u om het even welk hebt. Zodra deze test doorstaat, gaan de boblight software,
Boblight
Volg de instructies hier boblight op ubuntu te installeren:
http://code.Google.com/p/boblight/wiki/compiling
Wanneer het wordt naar het gedeelte over het maken van een configuratiebestand "vierde stap boblight configureren voor uw controller:
Overslaan van dat deel, en mijn configuratiebestand gebruiken. Download het of kopie als root te /etc/boblight.conf met sudo cp boblight.conf /etc/boblight.conf
Open nu de code van de arduino boblight TLC door met de arduino IDE, door bestand openen, vervolgens wijzigen naar uw basismap, vervolgens naar de boblight-alleen-lezen, dan arduino, dan boblight_arduino_tlc5940 /, en boblight_arduino_tlc5940.pde, selecteer en klik op openen, dan uploaden met de upload-knop. Ik heb ook dit bestand om te downloaden, ook als u niet kunt jou vinden.
Test het nu door boblight server starten en uitvoeren van een paar testen om te controleren of haar werken recht door het openen van een shell en typen boblightd en druk op enter. U moet zien een heleboel tekst scroll door, en eindigen met "Ambilight: setup opgevolgd". Open een andere shell en typ dit: "boblight-constante ff0000" dit moet rood hen allen. Hebt u thi breken het programma met CTRL-c om af te sluiten, dan u dit met 00ff00 en 0000ff herhalen kunt voor het testen van groen en blauw.
Het laatste ding om te testen is dat het de ambilight-programma loopt door boblight-X11 programma. Dit om gemakkelijker te maken, kunt u een script dat boblightd draait &, thenn loopt boblight-X11.
Nu heb je gewoon te monteren de strips aan de achterzijde van de TV, en opruimen van uw kabels.
Als u kiest te maken van een installatie met meer of minder dan 16 zones, of verschillende bestuurder chips te gebruiken, moet u om te leren hoe u boblight.conf die een beetje lastig, is dus ik proberen zal uit te leggen wat ik kan bewerken.
Boblight.conf is opgesplitst in 2 delen, de wereldwijde en apparaat config, vervolgens de zonegegevens. heres het apparaat/global deel voor mijn setup:
[global]
Interface 127.0.0.1
poort 19333
[apparaat]
naam Ambilight
/ dev/ttyUSB0-uitgang
48 kanalen
Typ momo
interval 20000
voorvoegsel 55 AA
tarief 38400
bits 12
U ziet de/dev/ttyUSB0 lijn is voor mijn USB-poort, jou mag niet hetzelfde zijn.
De kanalen is 48 omdat je nodig 48 kanalen te doen 16 RGB-zones, als u wilt doen 4 TLC chips voor 64 kanalen, u alleen maar te gebruiken 63 van hen voor een totaal van 21 RGB-zones. Als u echte grote gaan en gebruik maken van 6 TLC chips, kan je 32 zones, met 96 kanalen.
Het voorvoegsel en het tarief worden ingesteld in arduinos pde bestand, dus u beide bestanden wijzigen moet als u hen in dit bestand wijzigt.
Als u geen van tlc5940 gebruikmaakt, is het voorvoegsel waarschijnlijk anders ook. Tarief en bits kunnen afwijken in uw setup ook.
Als u aan het doen zijn een verschillend aantal zones, de onderste helft van de boblight config drastisch worden veranderd moet, ik gebruikte een website voor het genereren van mijn code, dit was de website.
http://aeparker.com/zphoto/pages/boblight-config-g...
Ik was niet het gebied aan de voorkant, verlichting, dus ik moest 2 tafels maken en wijzigen van hen te maken van een tabel dat setup voor mijn lichten was. Ik heb één tabel met 16 zones, en een ander met 18 zones, dan nam 2 zones uit de tabel 18 zone, maar vervangen de gegevens uit de onderste lijnen uit de tabel 16 zone. Ik had dat zelfs zodat de zones te doen, maar ontbreekt de 2 middelste fragmenten op de bodem, omdat ik was niet van plan om te proberen aan het licht van dat gebied.
Hier is een voorbeeld van mijn config voor een zone
[light]
naam bottom1
kleur rood Ambilight 1
kleur groen Ambilight 2
kleur blauw Ambilight 3
hscan 18 34
VScan 85 100
De nummers hscan en vscan bepalen het gebied voor de zone, dit is waar het cijfers uit de kleur aan het licht van de LED's op die strip. Ik gebruikte een spreadsheet te doen van al mijn data manipulatie, maar u kon enkel het gebruiken van een teksteditor.