28 november 2013

DIY: Bygg ett billigt alternativ till Sonos

Winkvist v2.0

I den här guiden kommer jag gå igenom steg för steg hur du sätter ihop ett komplett musiksystem som strömmar musik från hemnätverket och från Spotify. I slutet av guiden tar jag även upp hur du bygger in elektroniken i en låda för att ge ett lite proffsigare utseende till spelaren.

OBS. Jag är medveten om att nuvarande bloggformat inte är optimalt för denna typen av guide men då en ny site är under utveckling så väljer jag att publicera guiden här så länge.

Innehåll

1. Bakgrund
2. Förberedelser & inköpslista
3. Raspberry PI grundinstallation
4. Konfigurera trådlöst nätverk
5. Konfigurera DAC- och ljudinställningar
6. Installera och konfigurera Logitech Media Server
7. Installera och konfigurera SqueezeLite
8. Strömma musik via nätverket
9. Strömma musik via Spotify
10. Bygg en låda till spelaren
11. Slutord

1. Bakgrund

När jag och min sambo flyttade till hus i våras så började visionen om en konstant musikfylld tillvaro ta form. Min önskan var att kunna spela musik i husets olika rum och kunna styra det med min mobil. Enkelt, snyggt, bra!

Sonos fångade snabbt min uppmärksamhet men jag, som så många andra, ansåg att det är för dyrt och bestämde mig för att bygga ihop något eget. Så jag började med att söka på nätet och hittade flera forumtrådar som beskrev hur Raspberry Pi kunde användas för att bygga system liknande Sonos. Fast till under halva kostnaden av Sonos motsvarighet (ZonePlayer ZP120)!

Efter några veckors övervägande, beställande, byggande och testande så hade jag hittat en setup som jag var nöjd med. Jag blev så nöjd med den att jag bestämde mig för att skriva den här steg-för-steg guiden om hur man kan bygga ett likadant system som mitt... Kanske kan det ge lite inspiration till andra där ute?

Värt att nämna är att detta är min livs första DIY-guide...

Lycka till!

2. Förberedelser & Inköpslista

Systemet som jag har satt ihop är byggt på komponenter som har inhandlats från Kina via Ebay. Om du inte redan har ett Ebay-konto så är det läge att sätta upp ett sådant. Se till att även skaffa ett konto på Paypal som du sen använder för att betala för varorna.

Leveranstiderna varierar men förbered dig på att det kan ta 3-4 veckor för komponenterna att skickas från Kina till Sverige.

2.1 Hårdvara

För grundinstallationen behöver du inhandla följande hårdvara.

 Raspberry Pi
Pris inkl. frakt: 309 kr.

Länk
 Förstärkare
Pris inkl. frakt: 262 kr.

Länk till säljare (Listad under namnet "2 X 50Watt Class D Audio Amplifier - TDA7492 +19V adapter")
 DAC
Pris inkl. frakt: 359 kr.

Länk till säljare (Listad under namnet "Hifimediy Sabre USB DAC ES9023+Tenor TE7022, 96khz/24bit")
 Trådlöst nätverkskort
Pris inkl. frakt:138 kr.

Länk
 Kabel: RCA till 3.5mm
Pris inkl. frakt: 23 kr.

Länk till säljare (Listad under namnet "25CM 3.5mm Stereo Jack to 2 x RCA Phono Audio Cable For PC Laptop Speaker Woofer")

 SD-kort (min 4 GB)
Pris inkl. frakt: 60 kr.
 Kabel: MicroUSB
Pris inkl. frakt: 20-50 kr.
 Kabel: Ethernet CAT 5e/6
Pris inkl. frakt: 20-50 kr.
 Totalpris: 1251 kr.

Om du har tänkt att bygga in komponenterna i en låda så kommer det kräva lite fler komponenter som kan vara lämpliga att beställa samtidigt. Ta en kik på avsnitt "10. Bygg en låda till spelaren" för att se vad mer som krävs.

2.2 Mjukvara

För grundinstallationen behöver ditt minneskort förberedas med en avbild av operativsystemet Raspbian Wheezy. För att göra detta använder du verktyget Win32 Disk Imager. Därefter använder du Putty för att konfigurera enheten.

Ladda ned följande mjukvara och packa upp i lämpliga arbetskataloger på din dator:

2.3 Förbered minneskortet

Börja med att läsa in Raspbian Wheezy på ditt minneskort med Win32 Disk Imager. Om du är osäker på hur man går tillväga så finns det en guide här.

När du har läst in imagefilen på minneskortet är det dags att koppla upp enheten...

3. Raspberry PI grundinstallation

Detta avsnitt beskriver hur du startar och konfigurerar din Raspberry Pi (RPI).

3.1 Koppla upp din Raspberry Pi

Sätt i minneskortet på undersidan av din RPI, koppla in en nätverkssladd som är ansluten till ditt hemnätverk via en router/switch och koppla in strömsladden mellan din RPI och din dator.

När du ser en röd lampa lysa på kretskortet så håller enheten på att startas upp.

Vänta i 1 minut tills den har startat upp helt..


3.2 Anslut till Raspberry Pi

Du har nu två val. Antingen kan du…
  1. Ta reda på enhetens IP-adress och ansluta till enheten genom att använda Putty.

    Eller…

  2. Koppla in en HDMI-kabel mellan RPI och din TV/Bildskärm, koppla in mus och tangentbord till USB-portarna på RPI och konfigurera installationen.
Denna guide beskriver alternativ 1 som inte kräver att du kopplar in en bildskärm.

Enhetens IP-adress hittar du enklast genom att logga in på kontrollpanelen för din router. Där brukar finnas en lista över uppkopplade enheter och tillhörande IP-adresser.

På en ASUS RT-N66U som jag har så visas denna lista under "Network map / Clients / Client Status" till höger i bilden.

Hostname för den enhet du letar efter är “raspberrypi”.

Skriv ned eller kopiera IP-adressen.

Öppna upp Putty och skriv in adressen i fältet “Host Name (or IP address)”.

Jag skulle rekommendera att du sparar sessionen eftersom att du kommer att behöva ansluta rätt så många gånger. Skriv in ett namn under rubriken “Saved Sessions” och tryck på knappen Save.

Tryck därefter på knappen Open för att ansluta till enheten.
Ett säkerhetsmeddelande visas:

Tryck på Yes.
En login-prompt visas.

Logga in med användarnamn “pi” och lösenord “raspberry”.

Du är nu ansluten till enheten och kan börja konfigurera den.

3.3 Konfigurera din Raspberry PI

Det första du vill göra är att sätta ett lösenord för root-användaren.
För att göra detta skriver du “sudo passwd root” i terminalfönstret.

Ange ett nytt lösenord.

Kom ihåg vilket lösenord du matade in för utan det så kommer du inte kunna ändra några systeminställningar.

Stäng nu fönstret och öppna upp Putty igen. Anslut därefter till samma IP-adress som tidigare. Denna gången loggar du in med användare “root” och det nya lösenordet som du angav tidigare.

När du har loggat in så öppnas Raspberry Pi Software Configuration Tool per automatik.

Gå in på “4 Internationalisation Options”.
Därefter “I1 Change Locale

Kryssa för “en_GP.UTF-8 UTF8” samt “sv_SE.UTF-8 UTF-8”. Tryck OK.

Nästa skärmbild visas.
Sätt där en_GB.UTF8 som default locale. Tryck OK.

Vänta medan systemet konfigureras, det kan ta upp till 1 minut.
Startskärmen visas.

Gå in via “4 Internationalisation Options” igen.
Därefter “I2 Change Timezone”.

Markera Europe i listan. Tryck OK.

Markera Stockholm i listan. Tryck OK.

Startskärmen visas ännu en gång.
Gå in via “4 Internationalisation Options” igen.
Därefter “I3 Change Keyboard Layout”.

Vänta medan systemet konfigureras, det kan ta upp till 1 minut.

När detta är klart så ska vi byta värdnamnet på enheten till något mer beskrivande än “raspberrypi”.

Från startskärmen: Gå in via “8 Advanced Options”.

Därefter “A2 Hostname”.

Tryck OK i nästa skärmbild.

Sätt hostname förslagsvis till något som beskriver enhetens placering. I mitt fall “rpi-garage” eftersom jag har tänkt att placera den i garaget.

Tryck OK för att verkställa.

Det sista vi vill göra är att expandera partitionen på SD-kortet så att installationen använder SD-minnets fulla kapacitet.

Detta görs genom första alternativet på startskärmen - “1 Expand filesystem”.

En bekräftelse visas. Tryck OK.



Tryck på Finish för att avsluta setupen.

Svara Ja på frågan om du vill starta om enheten.

Anslutningen till enheten bryts kort därefter, stäng då terminalfönstret.
Vänta i 1 minut på att enheten ska starta upp igen.

I nästa steg så ska vi konfigurera det trådlösa nätverket.

4. Konfigurera trådlöst nätverk

Om du endast har tänkt att använda enheten via en trådbunden anslutning så behöver du inte genomföra det här steget. Detta steg är alltså endast för de som avser att ansluta till sin enhet trådlöst via WiFi.

Observera att konfigurationsfilerna i detta exempel är anpassade efter mitt hemnätverk med WPA2-kryptering. Om du använder någon annan kryptering eller om du använder statiska IP-adresser så kommer du behöva göra andra anpassningar till filerna som inte beskrivs i denna guide. Det finns en uppsjö med guider om hur du sätter upp ditt trådlösa nätverkskort som du lätt hittar via Google.

Börja med att ha din RPI avstängd.

Sätt i det trådlösa nätverkskortet i en utav USB-portarna och låt nätverkskabeln vara ansluten till ethernetporten som i bilden nedan.

Starta därefter upp enheten genom att ansluta strömsladden.

Öppna upp Putty och vänta på att enheten startar upp. Det kan ta något längre tid att starta upp med det trådlösa nätverkskortet första gången så ha tålamod.

Anslut till samma IP-adress som tidigare och logga in som root-användaren.

För att verifiera att enheten har hittat nätverkskortet så kan du skriva “ifconfig” i kommandofönstret. En lista över nätverksenheter listas.
Om du ser wlan0 längst ned i listan så kan du vara säker på att ditt nätverkskort har identifierats korrekt.

Nu ska vi konfigurera nätverkskortet så att vi slipper att koppla in nätverkssladden i fortsättningen.

Kör kommandot “nano /etc/network/interfaces” i kommandofönstret.
Filen interfaces öppnas i en texteditor.

I bilden ovan så ser du standardkonfigurationen för det trådlösa nätverket som vi nu kommer att byta ut. Radera därför alla rader så att fönstret är helt blankt.

Kopiera följande rader markerade med blå text.

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

wireless-power off


Klistra sedan in texten i filen genom att högerklicka i terminalfönstret.

Spara filen genom att trycka CTRL+O följt av enter (för att bekräfta filnamnet). Tryck därefter CTRL+X för att stänga texteditorn.

Nu kommer vi sätta upp själva nätverksanslutningen och anpassa den efter inställningarna i hemnätverket.

Skriv “nano /etc/wpa_supplicant/wpa_supplicant.conf” i kommandofönstret för att öppna upp filen wpa_supplicant.config i en texteditor.

Radera filens innehåll så att fönstret är helt blankt.
Kopiera följande rader markerat med blå text.

network={
ssid="ANGE DITT SSID HÄR"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk="ANGE DITT LÖSENORD HÄR"
}

Klistra sedan in texten genom att högerklicka i terminalfönstret.

Ersätt texten ANGE DITT SSID HÄR med ditt SSID och texten ANGE DITT LÖSENORD HÄR med ditt WiFi-lösenord. Behåll citationstecknen.

Spara filen genom att trycka CTRL+O följt av enter. Tryck därefter CTRL+X för att stänga ned texteditorn.

Starta om enheten genom att köra kommandot “reboot”.
Vänta medan enheten startar om. Det kan ta upp till några minuter att få kontakt med den igen så ha tålamod.

Öppna Putty, anslut till samma IP-adress som tidigare och logga in med root-kontot igen.

Nu bör det trådlösa nätverkskortet ha blivit tilldelat en IP-adress av din router. Kontrollera genom att köra kommandot “ifconfig” som listar nätverksenheterna. Längst ned ska det nu finnas en rad med ett IP-nummer under wlan0.

Om det fortfarande saknas en IP-adress så kan du prova att köra följande två kommandon.

ifdown wlan0
ifup wlan0

När du har fått tag på IP-adressen tillhörande wlan0 så skriv ned den för vi kommer att ansluta via den i fortsättningen.

Stäng av enheten och dra ur nätverkssladden.

Öppna Putty igen. Spara ned den nya IP-adressen under en ny session.
Prova sedan att ansluta till den nya IP-adressen - om du lyckas så ska ett nytt säkerhetsmeddelande visas.

Svara Yes på denna fråga och logga in som root-användaren.

Ditt trådlösa nätverkskort ska nu vara konfigurerat korrekt.

5. Konfigurera DAC- och ljudinställningar

Det har blivit dags att sätta upp ljudet.

Eftersom att det inbyggda ljudkortet på RPI inte är något vidare bra så använder vi oss utav en USB DAC som presterar betydligt bättre.

Koppla in DACen till en USB-port på RPI.



Anslut med Putty och logga in som root-användaren.

Skriv i terminalfönstret “alsamixer” för att öppna upp ljudkonfigurationsskärmen.



Som standard så är det RPI:ens inbyggda ljudkort som visas på första skärmen.

Tryck F6 för att visa en lista över alla ljudkort och välj “HiFimeDIY DAC” i listan.



Justera ljudnivån med uppåt-piltangenten tills nivån är precis nedanför där indikatorn visar rött.



Tryck ESC för att avsluta ljudkonfigurationen.
Spara inställningarna permanent genom att köra kommandot “alsactl store”.

Det var faktiskt allt som behöver göras i detta steg. Nästa avsnitt beskriver hur du installerar en streamserver som du kommer att koppla upp din RPI mot.

6. Installera och konfigurera Logitech Media Server

Ladda ned Logitech Media Server (LMS) från http://www.mysqueezebox.com/download. Denna guide beskriver en installation av LMS för Windows men det finns tillgängligt för fler operativsystem.

Om du har ett NAS eller en server hemma så är det lämpligt att installera det på den eftersom att datorn som har LMS installerat måste vara påslagen för att du ska kunna strömma musik.

Installera LMS på en dator i hemnätverket. Detta steg beskrivs inte mer ingående än så. När installationen är klar så visas en ikon nere på aktivitetsfältet bredvid klockan.

Högerklicka på den och välj “Öppna kontrollpanelen”.



Kontrollpanelen öppnas i ett nytt fönster.

Klicka på fliken “Bibliotek”.





Lägg till en ny mediekälla genom att trycka på knappen “Lägg till” under rubriken Mediekälla.



Välj den katalog där du har dina MP3-filer och tryck OK.



Gå nu tillbaka till fliken Status.



Tryck på “Sök igen” under rubriken “Information om mediesökning” för att indexera dina MP3-filer.



Låt indexeringen köra klart och tryck därefter på OK för att spara inställningarna.



Då var installationen/konfigurationen av LMS klar.
Efter nästa steg kommer du kunna börja strömma din musik

7. Installera och konfigurera SqueezeLite

SqueezeLite är en SqueezeBox-emulator som kör under Linux och som passar perfekt för ändamålet. Detta avsnitt beskriver hur du installerar och konfigurerar SqueezeLite på RPI för att strömma musik via Logitech Media Server. Instruktionerna i detta avsnitt kommer ursprungligen från en forumtråd skapad av Gerrelt.

7.1 Hämta och installera SqueezeLite

Anslut med Putty till RPI och logga in med root-användaren.

Vi ska först installera lite tilläggskomponenter som krävs för ljuduppspelningen. Skriv i terminalfönstret följande kommandon (och svara Y på alla frågor som dyker upp):

apt-get install libflac-dev
apt-get install libfaad2


Sedan skapar vi en arbetskatalog för SqueezeLite:

mkdir squeezelite
cd squeezelite


Ladda hem SqueezeLite till arbetskatalogen:

wget http://squeezelite.googlecode.com/files/squeezelite-armv6hf

Flytta klienten till katalogen /usr/bin och sätt behörighet:

mv squeezelite-armv6hf /usr/bin
cd /usr/bin
chmod u+x squeezelite-armv6hf

7.2 Starta SqueezeLite vid uppstart

För att SqueezeLite automatiskt ska startas när vi startar RPI:en så behöver vi gå igenom några enkla steg. Denna installation bygger på ett script från Gerrelt.

Kör följande kommandon för att hämta och installera scriptet.

cd /root/squeezelite
wget http://www.gerrelt.nl/RaspberryPi/squeezelitehf.sh
mv squeezelitehf.sh /etc/init.d/squeezelite


cd /etc/init.d
chmod u+x squeezelite

sudo update-rc.d squeezelite defaults


Efter detta så behöver vi anpassa några få inställningar i scriptet, men först ska vi ta reda på enhetsbeteckningen för DAC:en.

Kör kommandot “squeezelite-armv6hf -l” för att lista output devices. Den vi letar efter är markerad i bilden nedan.


Om textformateringen inte ser bra ut kan du bredda fönstret något och köra kommandot igen. Skriv ned enhetsbeteckningen för vi kommer att behöva ändra scriptfilen för att använda denna.

Öppna upp filen i en texteditor:

nano squeezelite

I bilden nedan har jag markerat det som vi behöver ändra.

“Squeezebox client” ersätts med en bättre beskrivning av enheten.
“Framboos” ersätts med namnet på enheten. Det är detta namn som kommer att visas i mobilappen..
“sysdefault:CARD=Set” ersätts med enhetsbeteckningen för DACen som du nyligen letade fram. I mitt fall “sysdefault:CARD=DAC”.

Tryck CTRL + O följt av Enter för att spara filen. Tryck sedan CTRL + X för att stänga editorn.

Starta om enheten genom att köra kommandot “reboot”.
Vänta medan enheten startar om.

Detta var allt som krävs för installationen av SqueezeLite. I nästa steg ska vi äntligen testa att strömma musik.

8. Strömma musik via nätverket

Nu är alla installations/konfigurations-steg klara och du ska nu kunna strömma musik från ditt mediabibliotek via Logitech Media Server (LMS). För att detta ska kunna fungera så måste du ha startat datorn som du installerade LMS på (se även till så att LMS är startat) och din RPI måste vara påslagen. Vidare så krävs det att datorn och RPI är kopplade till samma nätverk.

Koppla först in ett par hörlurar till DAC:en.



Det du behöver göra nu är att ladda hem en app till din mobiltelefon för att kunna styra vilken musik som spelas, vilka enheter som ska kopplas samman etc. Den app som jag har testat och som jag tycker är väldigt bra heter iPeng och finns tillgänglig via AppStore (iPhone). Om du kör Android eller Windows Phone så har jag dessvärre inget bra tips, men det går bra att köra vilken SqueezeBox-kompatibel fjärrkontroll som helst.

Köp och installera iPeng.



Det första du möts av när du startar appen är en steg-för-steg guide om hur du använder programmet. Gå igenom den eller skippa genom att trycka på Avbryt.

Startskärmen visas.
Om allting är rätt konfigurerat ska du nu kunna se din RPI i listan.



Som du ser så ligger där en blå overlay över huvudgränssnittet. Ta tag i fliken där det står "Garage" och slide:a uppåt så kommer du åt ditt musikregister och sen är det bara att spela valfri musik ur din favoritsamling.

När du skaffar fler spelare så kan du synkronisera dessa för att spela samma musik eller så kan du ställa in dem så att varje enskild spelare spelar olika låtar.

9. Strömma musik via Spotify

När du har kommit så här långt så är det en bagatell att strömma musik från Spotify. Allt du behöver göra är att skaffa ett Spotify premiumkonto och att konfigurera Logitech Media Server (LMS) för att använda tjänsten.

Öppna kontrollpanelen för Logitech Media Server. Gå in på fliken “Avancerat” och tryck på knappen “Avancerade inställningar”.



Ett webbläsarfönster för konfigurering av LMS öppnas. Tryck på fliken “Plugin-program”.



Leta upp och aktivera Spotify bland Third party-modulerna i listan. Under upphovsman ska det stå “Triode”.



Klicka på verkställ.
Klicka därefter på “Inställningar” längst till höger i raden för Spotify pluginet.



Mata in ditt användarnamn och lösenord till Spotify.




Scrolla ned till portinställningarna.
Vad som är intressant här är portnumret under “Helper App Port” samt sökvägen under “Helper App Location”.



Om du sitter bakom en brandvägg så behöver du tillåta nättrafik för denna helper app. För det första så måste porten 9005 vara öppen i din router och sen måste du tillåta ingående trafik för helper app:en i Windows brandvägg om du har den aktiverad.

Låt oss börja med att öppna upp port 9005. I min router görs detta antingen via fliken “Port Trigger” eller “Virtual Server / Port Forwarding” i konfigurationsgränssnittet för routern..
Lägg till ett undantag för port 9005 för både TCP och UDP.



Spara inställningarna.

Nu ska vi göra ett undantag för spotify helper app:en i windows brandvägg.
Du kan nå konfigurationsskärmen genom att öppna startmenyn och skriva “windows firewall” (eller “windows brandvägg” om du har svensk version).

Öppna översta sökresultatet “Windows Firewall with Advanced Security”.



Väl inne i konfigurationsgränssnittet så högerklickar du på “Inbound Rules” och väljer “New Rule…”.



Välj radioknappen för “Program” och tryck nästa.



Tryck på “Browse…”.



Välj filen spotifyd.exe från sökvägen som du såg i webbgränssnittet för Logitech Media Server. Vanligtvis “C:\ProgramData\Squeezebox\Cache\InstalledPlugins\Plugins\Spotify\Bin\MSWin32-x86-multi-thread\spotifyd.exe”. Tryck öppna.



Tryck nästa.



Välj “Allow the connection” och tryck nästa.



Kryssa i samtliga alternativ och tryck nästa.



Ange ett namn för undantagsregeln. T.ex. “Spotify Daemon”.



Sådär. Nu när porten är öppen och det finns en undantagsregel för programmet i brandväggen så kan vi testa så att anslutningen fungerar. Gå tillbaka till sidan för Spotify-pluginet i webbgränssnittet för Logitech Media Server och tryck på “Start Test”.



Om allting står rätt till så ska samtliga test köra igenom med lyckat resultat.



Sedan hittar du Spotify i iPeng under “Mer / Mina appar”.





Bara att streama så mycket du orkar!

Det här var det sista avsnittet som handlar om spelarens funktionalitet. I nästa avsnitt beskriver jag hur du kan bygga in komponenterna i en låda för att få spelaren att se lite snyggare ut.

10. Bygg en låda till spelaren

Då har det blivit dags att snygga upp den hög med elektronik som vi har samlat på oss. I det här avsnittet tänkte jag alltså beskriva hur du kan bygga en låda för att ha all elektronik i. En låda som inte nödvändigtvis behöver gömmas undan.

Men först tänkte jag ge en förhandstitt på hur bygget ser ut när det är klart.



På fronten är det en 3,5mm kontakt för hörlurar samt ett vred för att justera ljudnivå på förstärkaren (du vill inte maxa denna, tro mig...). På baksidan sitter det banankontakter för inkoppling av högtalarsladdar, en strömkontakt och en extern USB-koppling där du kopplar in det trådlösa nätverkskortet. Nätaggregatet utgörs av den externa 19v-adaptern som följde med förstärkaren.

10.1 Inköpslista

Detta lådbygge kräver som jag har nämt tidigare i guiden några fler komponenter, även de inhandlade från Kina via Ebay.

 Projektlåda
Pris inkl. frakt: 134 kr

Länk till säljare (Listad under namnet “SX276 6"x2"x7" Plastic Project Enclosure Electronic Box DIY Case Instrument Box”)
 Strömkonverterare 7-24v till 5v
Pris inkl. frakt: 15 kr

Länk till säljare (Listad under namnet “DC Converter Step-Down Module 7V-24V to 5V 3A,5V usb output charger for mp4 mp3”)
 Strömsplitterkabel
Pris inkl. frakt: 20 kr (för 2 st)

Länk till säljare (Listad under namnet “2 pcs DC Power Splitter Cable 5.5x2.1mm Female 1 to 2 Male Adapter CCTV Camera”)
 Strömadapter 2,1mm till 2,5mm
Pris inkl. frakt: 7 kr

Länk till säljare (Listad under namnet “DC Power 5.5 x 2.1mm Female to 5.5 x 2.5mm Male Plug Power Charge Cable Adapter”)
 USB-kontakt för chassimontering
Pris inkl. frakt: 13 kr

Länk till säljare (Listad under namnet “USB 2.0 A Male to Female Panel Mount Adapter Extend Cable +Screw Lock 25CM Kable”)
  MicroUSB-kabel (kort)
Pris inkl. frakt: 7 kr

Länk till säljare (Listad under namnet “USB to Micro USB Data Charger Cable short cord for Nokia Samsung LG Blackberry”)
 Banankontakter
Pris inkl. frakt: 20 kr (för 5 par)

Får återkomma med länk. De jag köpte var inte bra så jag har beställt ett par andra.
 Totalpris: 216 kr

10.2 Översikt

Alla komponenter som krävs för lådbygget visas i översikten nedan. Kabelskalaren kom med av misstag och du klarar dig givetvis fint utan en sådan.


NummerBeskrivning
119v Adapter
2
Förstärkare
3Projektlåda
4Banankontakter
5Micro USB-sladd (kort)
6Kabelskalare
7Högtalarkabel
83.5mm till RCA-kabel
9Extern USB-kontakt för chassimontering
10Raspberry Pi
11Strömkonverterare 7-24v till 5v
12Strömadapter 2,1mm till 2,5mm
13Strömsplitterkabel
14USB DAC
-4 st långa M3-skruvar
-Högtalare

Om du har följt guiden från avsnitt 1 så bör du redan ha alla dessa komponenter vid det här laget.

Verktyg som du kommer att ha nytta av i det här avsnittet:

  • Skruvmejsel
  • Kabelskalare
  • Avbitartång
  • Körnare
  • Hammare
  • Borrmaskin med hålsåg
  • Dremel
  • Insexnyckel

10.3 Markera front- och bakplåt

Du kommer behöva göra ett antal hål i projektlådans front- och bakplåt. Materialet är aluminium så det är relativt lättarbetat.

För att göra detta moment enkelt och smärtfritt så har jag skapat två mallar som du kan ladda ned och skriva ut härifrån. Klipp ut mallarna och gör ett hål i mitten av varje cirkel.

Börja med en utav plåtarna, lägg pappersmallen över aluminiumplåten och rita rakt igenom mallen.

Fortsätt sedan på samma sätt med andra plåten.

10.4 Borra hål i front- och bakplåt

Nu när plåtarna är markerade så tar du en körnare, en spik eller vad du har liggandes hemma och slår till på alla ställen som du har markerat så att det blir enklare att borra.

Därefter borrar du hål enligt de dimensioner som står angivna i mallarna.

När alla hål är borrade ser det ut något i stil med det här.

Lägg märke till att jag har förborrat alla hål med ett mindre borr, på så vis blir det enklare att hålla de större borren på plats. Nu återstår det att borra 16mm och 35mm på frontplåten och 12mm samt det rektangulära hålet på bakplåten.

Borra 16mm-hålet på fronten med ett vanligt metallborr, sedan kan du ta en hålsåg för att borra 35mm-hålet. Det är ganska svårt att borra i detta materialet med en hålsåg så räkna inte med att resultatet kommer att se fabrikstillverkat ut :)

Borra sedan upp de runda hålen på bakplåten med ett metallborr.

Nu när alla runda hål borrade har vi fortfarande ett kvar att göra och det är det rektangulära där vi ska montera den externa USB-kontakten.

Det enklaste sättet som jag hittade med de verktyg jag hade hemma var att använda Dremel med diamantslipsverktyg för att slipa upp hålet.

Det går även att använda multimaskin, stämjärn eller liknande. Använd fantasin!

När plåtarna är färdigborrade ska det se ut något likt det här.

10.5 Montera lådinnehåll

Testa passformen genom att sätta i plåtarna i lådan och montera förstärkaren.

Raspberry Pi kommer att monteras bredvid förstärkaren så som det visas i bilden nedan.

Lägg märke till att kretskortet just nu lutar snett uppåt och vilar på sidoväggen av förstärkaren. Utrymmet är för litet för att kretskortet ska kunna ligga platt mot lådans botten. Låt oss fixa detta!

Det är så lite som krävs för att kretskortet ska få plats ordentligt så det räcker att slipa bort lite grand på den pinnen som chassiskruven går igenom. Tag en Dremel eller liknande och såga försiktigt några millimeter in på den vänstra pinnen.

Som sagt, det är inte mycket som krävs... Kretskortet kommer att ha sin kant bara någon millimeter ovanför bottenplattan så såga pinnen inte helt i botten. Så här ska det se ut när det är klart.

Om vi nu provar att montera Raspberry Pi i lådan igen så ska den passa perfekt och ligga platt mot botten. Jag har kommit fram till att det blir rätt bra om kretskortet monteras så att chassi-pinnen ligger precis mellan video- och ljudutgången. På så vis ligger det stabilt utan att flytta på sig.

Montera nu den externa USB-kontakten på bakplåten.

Sådär. Nu är lådans yttre så gott som färdigt och vi kan börja montera innehållet i lådan.

Ta strömsplitterkabeln och klipp av den ena hankontakten.

Om du tittar på bilden ovan så är honkontakten till vänster den del som kommer sticka ut ur lådan som sedan 19v adaptern ansluts till. Den hankontakt som vi lämnar intakt är den som kommer anslutas direkt till förstärkaren inuti lådan och den som klipps av är den ände som Raspberry Pi kommer anslutas till.

Strömmen som kommer in i lådan är 19v och Raspberry Pi tål max 5v. Vi måste därför sänka strömmen ned till 5v innan Raspberry Pi kan anslutas.

Skala den röda och svarta kabeln inuti den avklippta änden och koppla in kablarna i strömkonverteraren. Röd ska gå till + och svart till -, såhär:

För ökad stabilitet så kan du sätta en krympslang intill anslutningen.

Nu är det så oturligt att den andra hankontakten på splittersladden inte har samma storlek som den honkontakt som sitter på förstärkaren. Vi måste därför använda oss av strömadaptern som gör om 2,1mm kontakten till en 2,5mm. Anslut adapterkabeln enligt följande.

Nu kan vi ansluta kabeln till komponenterna i lådan.

I nästa bild har jag hoppat fram några steg.
Splitterkabelns hon-ände är monterad så den sticker ut ur 12mm-hålet på baksidan. Lägg märke till att kabeln har klämts fast mellan sidoväggen och chassipinnen för att den ska ligga på plats så att inte kontakten åker in i lådan. Splitterkabelns adapter-ände till höger är ansluten till förstärkarens baksida. Vidare så har den externa USB-kontakten anslutits till en utav USB-portarna på Raspberry Pi.

Anslut MicroUSB-kabeln mellan strömkonverteraren och Raspberry Pi.
Observera att den vita kabeln som visas i bild inte är den som jag listade under inköpslistan, detta eftersom att jag inte hade fått hem den när guiden gjordes. Man tager vad man haver…

Lägg även märke till att jag fick öppna/skala av den kontakt som är ansluten till Raspberry Pi. Det blev helt enkelt för trångt i lådan för att få plats annars.

Nu ska 3.5mm till RCA-kabeln anslutas. Beroende på vilken kabel du har fått tag på så kan det hända att du måste modifiera den för att den ska få plats i lådan. Jag var tvungen att skära loss stödmuffen för att den inte skulle ligga i vägen för bakplåten. Såhär:

Montera RCA-änden av kabeln på baksidan av förstärkaren där det står “Input L / R”. Röd kabel kopplas till R och den vita kopplas till L. Anslut sedan 3,5mm-änden av kabeln till DAC:en och anslut DAC:ens USB-ände till den sista lediga USB-porten på Rasberry Pi.

Så här rörigt ser det ut när allt är ihopkopplat inuti lådan.

Det sista momentet är att fästa förstärkaren till frontplåten.
Lossa skruvarna på förstärkarens framsida med en insexnyckel.

Frontplåten kommer sedan att fästas på utsidan av förstärkaren.
Originalskruvarna är tyvärr för korta för att fästa med en plåt på utsidan så de måste ersättas.

Tag 4st M3-skruvar som är längre än originalskruvarna och knipsa av dem med avbitartång så att längden på dem bara är lite grand mer än originalen.

Det är allt som behövs för att du ska kunna sätta ihop lådan. Nu kan du fästa plåten och skruva fast den i förstärkaren.

10.6 Lackera front- och bakplåt

Jag bestämde mig i sista sekund att jag ville ha en svart front- och bakplåt så nu kommer det lite lackarbete in i bilden. Om du är nöjd med aluminiumfinishen så kan du hoppa över detta.

Se även till att lacka M3-skruvarna.

Efter att lacken har torkat så fästes frontplåten i förstärkaren med de nya M3-skruvarna och lådan kan skruvas ihop.

10.7 Slutresultat

Så här blev det färdiga resultatet.
Framsida inkl strömadapter.

Baksida inkl strömadapter och trådlöst nätverkskort.

11. Slutord

Det var det hela! Visst var det enkelt?

Jag hoppas att jag har gett inspiration och hjälp till någon där ute som har gått i samma funderingar som mig.

Tack för mig.
// Fredrik