3 TLC Ambilight klon (3 / 4 steg)
Steg 3: Programmera den
Detta projekt använder en hel del programvara för att göra allt detta hända, en del av det du kanske redan vet, Känn dig fri att hoppa över delar som du redan är bekant med.Arduinoen
Arduino IDE är det första som du behöver, sedan jag använder ubuntu, dess så enkelt som att öppna en kommandotolk och skriva:
sudo lämplig-få installera arduino *
Om du har en onaturlig rädsla av beskjuter, och föredrar att använda synaptec eller software center och Sök efter arduino, bör du hitta vad du behöver.
När du har den setup, du kommer antagligen att koppla in en USB-kabel, och testa att det fungerar på din dator.
Starta genom att ställa in IDE för din arduino genom att klicka på verktyg, sedan styrelsen, sedan styrelsen att du använder (Nano med 328). Kontrollera sedan för att se om din USB-port visar upp genom att klicka på verktyg, seriell port, och välja din port (min är/dev/ttyUSB0.)
När du har att ställa, gå vidare och öppna blink skissen och köra den genom att klicka på filen, exempel, 1.Basics, välj sedan blink. och försöka ladda upp den. Om det inlagda (bör display "gjort uppladdning." så har du allt setup och arbeta.
TLC5940
Du behöver konfigurera din IDE att arbeta med detta chip genom att installera biblioteket. Detta är den arduino hemsidan om biblioteket och hur man installerar det. Du behöver inte
http://Playground.Arduino.cc/Learning/TLC5940
Du behöver redigera denna fil som root, skriv detta kommando, och när du uppmanas ange ditt lösenord:
sudo nano /usr/share/arduino/libraries/Tlc5940/tlc_config.h
Scrolla ner några sidor, förbi raden som säger att du kan börja redigera, hitta NUM_TLC och ändra den till 3, som nedan.
#define NUM_TLCS 3
Håll control(ctrl) nyckel, och slå x att gå ut, sedan y (att acceptera ändringar), sedan enter (för att spara det som samma filnamn.)
Om för något skäl du inte gillar terminal-fönster och nano, kan du också använda gedit eller kedit. som nedan
sudo gedit /usr/share/arduino/libraries/Tlc5940/tlc_config.h
Nu med denna setup bör du kunna köra några av de TLC test program. Klicka på filen, exempel, TLC5940, sedan väljer du CircularLightBuffer och ladda upp genom att klicka på upload-knappen. Om du har angett det rätt, borde du börja se den lysa upp remsan, börjar på zon 1 och gå till sista zonen. prova andra exempel, tills du är säker att det fungerar korrekt. Du kan ha ledningar problem och testning bör Visa om du har någon. När den passerar test, gå vidare till den boblight programvaran,
Boblight
Följ instruktionerna här för att installera boblight på ubuntu:
http://code.Google.com/p/boblight/wiki/Compiling
När det blir till delen om att göra en config-fil "fjärde steg konfigurera boblight för handkontrollen:
Hoppa över den delen, och använda min config fil. Hämta det eller kopia som root för att /etc/boblight.conf med sudo cp boblight.conf /etc/boblight.conf
Nu öppnar boblight TLC arduino koden av med arduino IDE, genom att öppna filen och sedan ändra till din hem adress listen, sedan till boblight-skrivskyddad, sedan arduino, sedan boblight_arduino_tlc5940 /, och välj boblight_arduino_tlc5940.pde, och klicka på öppna, sedan ladda upp den med knappen överför. Jag har också tagit denna fil för nedladdning, om du inte hittar din.
Nu testa den genom börjar boblight server och sedan köra ett par tester för att se till att dess arbete just genom att öppna en kommandotolk och skriva boblightd och tryck enter. Du bör se en massa text bläddra genom, och avslutar med "Ambilight: installationen lyckades". Öppna ett annat skal och skriv detta: "boblight-konstanten ff0000" detta ska vända dem alla röda. Du har thi bryta programmet med CTRL-c för att avsluta, då du kan upprepa detta med 00ff00 och 0000ff att testa grön och blå.
Den sista sak att testa är att ambilight programmet körs genom att köra boblight-X11 programmet. För att göra detta enklare, kan du göra ett skript som kör boblightd &, thenn körs boblight-X11.
Nu har du bara att montera remsor på baksidan av TV: N, och städa upp dina kablar.
Om du väljer att göra en installation med hjälp av mer eller mindre än 16 zoner, eller använda annan drivrutin chips, måste du kommer att lära dig hur du redigerar du boblight.conf som är lite knepig, så jag ska försöka förklara vad jag kan.
Boblight.conf delas i 2 delar, den globala och enheten config, sedan zondata. Heres den globala/enhet del för min setup:
[global]
Interface 127.0.0.1
Port 19333
[enhet]
namn Ambilight
utgång/dev/ttyUSB0
kanaler 48
Skriv momo
intervallet 20000
prefixet 55 AA
Rate 38400
12 bitar
Du kan se den/dev/ttyUSB0 linjen är för min usb port, yours kan inte vara samma.
Kanalerna är 48 eftersom du behöver 48 kanaler att göra 16 RGB zoner, om du vill göra 4 TLC marker för 64 kanaler, du bara få använda 63 av dem för sammanlagt 21 RGB zoner. Om du går riktigt stora, och använda 6 TLC marker, kan du göra 32 zoner, med 96 kanaler.
Prefix och ränta anges i arduinos pde-filen så måste du ändra både filer om du ändrar dem i denna fil.
Om du inte använder tlc5940, är prefixet förmodligen olika också. Kurs och bitar kan vara olika i din inställning också.
Om du gör ett olika antal zoner, den nedre hälften av boblight config kommer att behöva ändras dramatiskt, jag använde en webbplats för att generera min kod, detta var webbplats.
http://aeparker.com/zphoto/Pages/boblight-config-g...
Jag inte belysning området i fronten, så jag fick göra 2 bord och sedan ändra dem för att göra en tabell som tillsattes för mitt ljus. Jag gjorde en tabell med 16 zoner, och en annan med 18 zoner, sedan tog 2 zoner ur tabellen 18 zon, men bytte ut data från nedre rader från tabellen 16 zonen. Jag var tvungen att göra det för att göra zonerna ännu, men saknade de 2 mellersta som på botten, eftersom jag inte kommer att försöka tända det området.
Här är ett urval från min config för en zon
[ljus]
namn bottom1
färg röd Ambilight 1
färg grön Ambilight 2
färg blå Ambilight 3
hscan 18 34
vscan 85 100
Hscan och vscan siffrorna Bestäm arean för zonen, där det figurerar ut färgen att tända lamporna på det remsan. Jag använde ett kalkylblad för att göra all min datamanipulation, men du kan bara använda en textredigerare.