Innehållsförteckning:

Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (uppdaterad 12.2019): 12 steg (med bilder)
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (uppdaterad 12.2019): 12 steg (med bilder)

Video: Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (uppdaterad 12.2019): 12 steg (med bilder)

Video: Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (uppdaterad 12.2019): 12 steg (med bilder)
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, December
Anonim
Image
Image
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (Uppdaterad 12.2019)
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (Uppdaterad 12.2019)
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (Uppdaterad 12.2019)
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (Uppdaterad 12.2019)
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (Uppdaterad 12.2019)
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (Uppdaterad 12.2019)

Jag har alltid velat lägga till ambilight till min TV. Det ser så coolt ut! Det gjorde jag äntligen och jag blev inte besviken!

Jag har sett många videor och många självstudier om hur du skapar ett Ambilight -system för din TV men jag har aldrig hittat en fullständig handledning för mina exakta behov.

Det är om systemet bara är tillverkat för en enda källa (PS4 eller Xbox eller TV osv.) Eller om det inte använder samma lysdioder som jag ville använda, så jag bestämde mig för att skapa en instruerbar och sammanställa all information och erfarenhet jag samlade på ett ställe när jag gjorde detta projekt.

Systemet jag har gjort kan anslutas till upp till 5 olika källor. Jag har inställningen här för att köra med mitt PS4-system eller min hemmabio/blu-ray-spelare eller min Foxtel (australiensisk kabel-tv-box) eller min dator och ha en ledig ingång kvar till något annat. Allt detta helt enkelt med ett knapptryck.

Jag har lagt till en LCD -skärm för att visa den aktuella källan som är ansluten till ambilight och en ON/OFF -knapp för systemet.

Om du vill ha ambilight tillgänglig för alla olika ingångar som är anslutna till din TV, vill använda LED -remsor av WS2812 -typ, leta inte längre, den här självstudien är för dig

Jag har skrivit detta instruerbara i Raspberry PI 2016 -tävlingen, så om du gillar det, snälla släpp mig en snabb röst! Mycket uppskattat i förväg.

Steg 1: Material som behövs för att bygga detta system

Material som behövs för att bygga detta system
Material som behövs för att bygga detta system
Material som behövs för att bygga detta system
Material som behövs för att bygga detta system
Material som behövs för att bygga detta system
Material som behövs för att bygga detta system
Material som behövs för att bygga detta system
Material som behövs för att bygga detta system

Inte alla källor har en HDMI -utgång, som om min dator fortfarande är ansluten via den gamla VGA -kontakten och min Foxtel -enhet fortfarande är ansluten via AV -kablar. Jag var tvungen att köpa en hel del olika adaptrar för att få allt att fungera, men i slutändan är resultatet fantastiskt och väl värt det !!

Allt här kommer inte att behövas beroende på ditt eget system och om du vill ha en LCD eller inte. Jag kommer att separera de valfria artiklarna.

  1. 1x 4 meter remsa av WS2812B 30leds/m. (detta var tillräckligt för min 55 -tums tv) Jag har köpt min från Aliexpress. LED -remsa
  2. 1xArduino UNO -bräda.
  3. 1x Raspberry Pi modell 2 eller 3.
  4. 1x SD -kort. (8 GB är bra)
  5. 1x Videogrävare typ STK1160. (var försiktig när du väljer griparen, vissa modeller fungerar inte !!) Det här är den jag fick och den fungerar korrekt. Videogrävare
  6. 1x 5V 10amp strömförsörjning. Jag fick min från Aliexpress igen och det fungerar bra. Strömförsörjning
  7. 1x HDMI -delare 1 x 2. delare
  8. 1x HDMI -switcher 5 i 1. switcher
  9. 1x HDMI till AV -omvandlare. omvandlare
  10. 1x 10uF elektrolytkondensator

kablar och hårdvara:

  1. 4x 25 cm HDMI -kabel. kabel-
  2. 2x HDMI hona till hona anslutningskontakter. kontakt
  3. 1x 220V ingångskontakt (säkrad).
  4. 1x projektkapsling (kan vara annorlunda, det är upp till dig, min är 424 mm x 203 mm x 86 mm) låda
  5. En ledarkabel för att ansluta 5V till de olika omvandlarna etc.
  6. Bandkablar eller förlängningar till trådingångar till Arduino -exemplet

tillval:

  1. 1x AV till HDMI -omvandlare. omvandlare
  2. 1x VGA till HDMI -omvandlare. omvandlare
  3. 2x 25 cm HDMI -kabel. kabel-
  4. 1x LCD -skärm 16 tecken x 2 rader. LCD
  5. 1x I2C -gränssnitt för LCD -skärmen. gränssnitt
  6. 1x kylfläkt för fodralet.

Steg 2: Vilka datorprogram kommer att krävas

Vilka datorprogram kommer att krävas
Vilka datorprogram kommer att krävas
Vilka datorprogram kommer att krävas
Vilka datorprogram kommer att krävas
Vilka datorprogram kommer att krävas
Vilka datorprogram kommer att krävas

Det kommer att krävas några olika program för detta projekt.

Du måste ladda ner och installera dem (om du inte redan har det)

  • WinSCP kan laddas ner här
  • Spackel kan laddas ner här (klicka på länken putty.exe i listan)
  • SDFormatter kan laddas ner här
  • Win32DiskImager kan laddas ner här
  • Arduino IDE kan laddas ner här (jag använde version 1.8.10 då)
  • HyperCon kan laddas ner här
  • Anteckningsblock ++ (tillval) kan laddas ner här

Du måste också ladda ner Raspberry Pi -diskavbildningen. Välj filen "OpenELEC 8.0.3 för RPI2 / RPI3" som du kan ladda ner längst ner på sidan här

Steg 3: Komma igång Raspberry Pi

Få igång Raspberry Pi
Få igång Raspberry Pi
Få igång Raspberry Pi
Få igång Raspberry Pi
Få igång Raspberry Pi
Få igång Raspberry Pi

Vi ska börja med att få Raspberry Pi igång

1) Vi ska skriva openELEC till SD -kortet.

  1. Packa upp Raspberry Pi -diskavbildningen.
  2. Anslut SD -kortet till din dator.
  3. Kör programmet SDFormatter.
  4. Välj SD -kortets enhetsbokstav.
  5. Klicka på alternativet och välj "storleksjustering" till PÅ.
  6. Klicka på OK.
  7. Klicka på Format.
  8. Kör programmet Win32DiskImager.
  9. Välj Raspberry Pi -bilden och enhetsbeteckningen på ditt SD -kort.
  10. Välj Skriv.

2) Mata ut SD -kortet från din dator och anslut det till din Raspberry Pi.

Anslutningar som ska göras på Pi:

  • Anslut en Ethernet -kabel till din Pi från ditt nätverk.
  • Anslut HDMI -porten på din Pi till din TV eller skärm.
  • Anslut ett tangentbord och en mus till USB -portarna. (Jag använder en trådlös kombination av mus och tangentbord och jag har lämnat dongeln ansluten till Pi, på det här sättet, nu när Pi är inramad, behöver jag inte öppna allt om jag vill komma åt min Pi.)
  • Anslut usb -änden av videogräbaren till din Pi.

3) Anslut en 5V strömförsörjning till din Pi och följ informationen på skärmen tills den startar. Du bör presenteras med en skärm enligt mitt foto.

Vi måste nu kontrollera din internetanslutning. Följ vägen Inställningar (kugghjul) - systeminformation - sammanfattning och skriv ner din IP -adress, det kommer att behövas i framtiden.

Se till att SSH är aktiverat, följ sökvägen Inställningar (kugghjul) - openELEC - tjänster och kontrollera att "aktivera SSH" är aktiverat.

Nu ska vi installera HyperCon och kontrollera vår video grabber -anslutning till Pi

För detta kommer vi att använda Putty. Din Pi måste vara påslagen och ansluten till ditt nätverk för att detta ska fungera.

  • Skriv in den IP -adress du skrev ner precis innan för din Pi. enligt bilden som bifogas och klicka på Öppna.
  • Du bör då uppmanas med ett fönster som ber dig om ett användarnamn enligt den bifogade bilden. skriv in root och tryck på enter.
  • du kommer då att bli ombedd att ange ett lösenord. (Observera att tecknen inte visas när du skriver lösenordet, detta är normalt). Skriv in openelec och tryck på enter.
  • För att kontrollera alla usb -portar, skriv in lsusb och tryck på enter. Du bör hitta din videofångare i listan enligt bilden som bifogas.
  • Du kan nu stänga anslutningen.

Detta slutför installationen av Raspberry PI. Vi återkommer senare för att ladda upp vår LED: s konfigurationsfil.

Steg 4: Hyperion och konfigurationsfilen

Hyperion och konfigurationsfilen
Hyperion och konfigurationsfilen
Hyperion och konfigurationsfilen
Hyperion och konfigurationsfilen
Hyperion och konfigurationsfilen
Hyperion och konfigurationsfilen

Uppläggningen av ditt projekt är upp till dig. Jag har försökt lägga så många kommentarer som möjligt på bilderna för att ge dig en uppfattning om hur min inställning är sammansatt.

En mycket viktig sak är att se till att video -grabber -ingången till Pi inte är ansluten till något annat, jag hade bildstoringsfel och många andra konstiga saker som hände när jag hade något annat anslutet till den andra USB -porten. Det måste nå en gräns för bandbredd eller något, men det skulle inte fungera när jag försökte ansluta en WiFi -dongel i denna USB eller till och med utgångskabeln som gick till Arduino

Jag rekommenderar att du placerar alla omvandlare etc och börjar med att sätta ström till dem alla först. De flesta av dessa omvandlare kom med ett vägguttag. Jag klippte av kabeln och använde bara kontakten på omvandlarens sida och bestämde mig för att bygga en liten bräda med många +5V och GND -anslutningar för att driva dem alla från. Det sparade mycket plats.

Jag stack ner de olika omvandlarna med tvåkomponentslim och använde plaststativ för att skruva ner Arduino. Jag la också till lite lim på baksidan av IEC -kontakten för lite extra styvhet. Min IEC -kontakt har en inbyggd PÅ/AV -omkopplare som jag kan använda för att stänga av hela enheten. Den har också en säkring där jag har satt en 1,6A /250V säkring för skydd om något måste gå dåligt med min billiga strömförsörjning.

Jag använde mitt dremel -verktyg och några filer för att göra öppningarna i höljet och få det att se snyggt ut. Jag har också ristat en öppning för IR -sensorn längst fram på höljet ovanför LCD -skärmen.

Jag har inte ritat en ordentlig schematisk ritning för ledningarna till Arduino, låt mig veta om någon föredrar att ha en istället för att använda den bild jag har gjort.

Tveka inte att kommentera om det behövs så svarar jag gärna på frågor och uppdaterar denna instruerbara för att göra den mer komplett eller lätt att förstå.

Steg 9: Hacka till HDMI -switcher (tillval)

Hacka in i HDMI -omkopplaren (tillval)
Hacka in i HDMI -omkopplaren (tillval)
Hacka in i HDMI -omkopplaren (tillval)
Hacka in i HDMI -omkopplaren (tillval)
Hacka in i HDMI -switcher (tillval)
Hacka in i HDMI -switcher (tillval)

För att vår Arduino ska kunna berätta vilken källa HDMI -omkopplaren faktiskt visar behöver vi ett sätt att skicka denna information från växeln till Arduino. Lyckligtvis har omkopplaren växlaren 5 lysdioder för att visa källa 1 till 5 när den väljs och vi kommer att använda dessa signaler för Arduino.

Jag har tagit en signal från de 5 lysdioderna men senare när jag skrev Arduino -koden insåg jag att jag inte behövde en signal från lysdioden nummer 1, om du tittar noga på bandkabelanslutningen till Arduino kan du se att den bruna tråden på höger sida är faktiskt inte ansluten. Vi har bara LED2 ansluten till A0, LED3 till A1, LED4 till A2 och LED5 till A3.

Jag kopplade dem till de analoga ingångarna av inga andra skäl för att göra det enkelt att koppla in i min projektlåda.

Om du bestämmer dig för att bygga detta projekt och inte vill ha en LCD -skärm på frontpanelen, är detta steg inte nödvändigt och kan hoppas över. Det kommer att vara svårt att veta vilken källa som är vald på HDMI -omkopplaren om lysdioderna på den är ur sikte som i min projektdesign där växeln är inrymd inuti höljet.

Steg 10: Arduino- och Arduino -koden

Arduino- och Arduino -koden
Arduino- och Arduino -koden
Arduino- och Arduino -koden
Arduino- och Arduino -koden
Arduino- och Arduino -koden
Arduino- och Arduino -koden

Ladda ner skissen från följande länk. här

För att Arduino -skissen ska kunna kompileras korrekt behöver du 2 bibliotek:

Adafruit_NeoPixel.h som du kan ladda ner här

LiquidCrystal_I2C.h som du kan ladda ner här (version 2.0)

Jag har försökt lägga till så många kommentarer som möjligt genom koden. Om något är oklart, tveka inte att skriva en kommentar och ställa frågor. De kan hjälpa många människor.

Titta igenom koden som jag har bifogat detta steg.

Datapin är den stift som valts ut där din LED -remsas kontakt ska anslutas

#define DATAPIN 5

Ledtal är det faktiska antalet lysdioder i ditt system

#define LEDCOUNT 113

Överföringshastigheten får inte ändras, eller också måste den ändras i Hyperion -konfigurationsfilen

#define BAUDRATE 500000

Detta är ljusstyrkan som du vill att din LED -remsa ska fungera på. Testning krävs i din miljö. 0 till 100 val

#define BRIGHTNESS 100

Du måste ändra rad 24 med ditt eget prefix.

Använd den bifogade prefixfilen, hitta ditt antal LED och kopiera värdena från filen till din prefixrad. Du måste öppna filen med något som Anteckningar ++ för att den ska visas korrekt.

Exempel för 113 lysdioder: const char prefix = {0x41, 0x64, 0x61, 0x00, 0x70, 0x25};

Exempel för 278 lysdioder: const char prefix = {0x41, 0x64, 0x61, 0x01, 0x15, 0x41};

I slutet av koden, i rutan check_source (), är det här du kan ändra informationen för varje källa som kommer att visas på LCD -skärmen när källan väljs som TV eller PS4 eller dator etc etc …

Du kan också ställa in LCD -markören så att det utskrivna namnet skrivs ut i mitten av LCD -skärmen.

När du är nöjd med din kod kan du ladda upp den till din Arduino och kontrollera att den fungerar korrekt med åtminstone LCD -skärmen för tillfället.

När din Arduino är programmerad, lägg till en 10uF kondensator mellan stiften GND och RESET. (Pin reset är kondensatorns +).

Detta kommer att hindra Arduino från att starta om när de seriella data som kommer från Pi när systemet startar.

Om du behöver omprogrammera Arduino, ta bort kondensatorn före handen och byt ut den när den är klar.

Steg 11: Samla allt och testa

Raspberry Pi och Arduino kan nu länkas med USB -kabeln.

LED -remsa har anslutits till höljet och till Arduino.

Arduino och hallon är programmerade.

5V -matning från strömförsörjningen går till alla olika omvandlare Arduino och Raspberry.

När strömmen tillförs projektlådan lyser HDMI -switcharens LED -källa. Källkanalen kan ändras med hjälp av fjärrkontrollen eller knappen på switchern.

Välj källan på din TV där du anslutit huvudkabeln från projektorns utgång och se om du får en bild på skärmen från vilken källa du än har valt på din switcher.

Efter några sekunder ska LED -remsan gradvis tändas och strömmen slås av. Detta betyder att Arduino har börjat och anslutningen med LED -remsan är bra.

Strax därefter bör LED -remsan börja visa färger enligt informationen som delas av hallon.

Framgångar !! Du har nu avslutat ditt projekt och kan börja njuta av ett underhållande TV -ljusprogram

Steg 12: Styr din LED -remsa från din telefon

Styr din LED -remsa från din telefon
Styr din LED -remsa från din telefon
Styr din LED -remsa från din telefon
Styr din LED -remsa från din telefon
Styr din LED -remsa från din telefon
Styr din LED -remsa från din telefon
Styr din LED -remsa från din telefon
Styr din LED -remsa från din telefon

För att lägga till lite kul i detta kan du ladda ner en app på Iphone, jag är säker på att den måste vara tillgänglig för andra enheter också.

Mycket lätt att använda, se bara till att din Pi och LED -remsa är PÅ och tryck på knappen Upptäck längst upp till vänster. Det bör upptäcka servern som du kan namnge som du vill.

Välj det och du är klar, du kan välja färger från färghjulet och din remsa kommer att lysa upp i enlighet därmed eller välja mellan olika effekter som ska visas.

Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016
Raspberry Pi Contest 2016

Andra priset i Raspberry Pi Contest 2016

Rekommenderad: