Indholdsfortegnelse:

Jukebox: 13 trin (med billeder)
Jukebox: 13 trin (med billeder)

Video: Jukebox: 13 trin (med billeder)

Video: Jukebox: 13 trin (med billeder)
Video: ИНВЕРТНЫЙ СИРОП в домашних условиях! Идеальная замена глюкозного сиропа, мёда, патоки! 2024, November
Anonim
Jukebox
Jukebox

Da jeg opdagede Volumio (Open Audiophile Music Player) tænkte jeg, at den kunne bruges til at bygge en fantastisk Jukebox; og resten er historie.

Følgende instruktive er mere generelt et overblik over, hvordan jeg byggede dette projekt. Som sådan kan nogle af de mindre, mere indlysende trin være sprunget over.

Indledende projektomfang

  1. Kunne afspille lokal og streamet musik.
  2. Berøringsskærm og knapstyret
  3. Farveskiftende LED -rør
  4. Karaoke modul
  5. Kvalitetslyd

Hvad som ikke er opnået

  1. Berøringsskærm: Selvom det anvendte display er en berøringsskærm, kunne jeg ikke få det til at fungere med Volumio. Jeg er sikker på, at dette kan rettes, men desværre er min viden om at kompilere Linux -drivere ikke god. Hvis nogen er i stand til at hjælpe mig med dette ville det blive værdsat, men for nu lader jeg dette stå til et andet tidspunkt. Som en omgang tilsluttede jeg mig om nødvendigt via et trådløst tastatur eller en mus eller via en fjerncomputer (som Volumio giver dig mulighed for at browser til grænsefladen hvor som helst).
  2. Karaoke -modul: Jeg kunne ikke få den enhed, jeg købte fra AliExpress til at fungere, men da modulet simpelthen ville tilsluttes Jukebox -forstærkeren, vil dette være let at tilføje i fremtiden.

Materialer brugt

  • 10 mm krydsfiner
  • 4 mm krydsfiner
  • 4 mm masonit
  • 10 mm akryl
  • 20 mm MDF
  • 2 mm akryl
  • Trælim
  • Akryl cement
  • Spraymaling
  • Uigennemsigtig/frosting glas spraymaling
  • Arduino mini
  • Hindbær PI 3
  • 70W, 5V, 14A PSU
  • PIFI Digi DAC+ HIFI DAC lydkortmodul
  • Raspberry PI 3 GPIO forlængerkort
  • ODROID-VU7 Plus
  • LED Strip (5V, WS2811)
  • HDMI -båndkabel (90 grader)
  • Forkromning 30 mm LED -belyste trykknapper
  • Stereo forstærket (2. hånd, købt fra en online auktion)
  • Boxed højttalere (2. hånd, købt fra en online auktion)
  • 2,5M hexafstande
  • Dobbeltsidet tape
  • Diverse: wire, loddemetal, varmekrympeslange, skruer, elektrisk forbindelsesboks, krymper osv.
  • Sort vinyl

Software

  • LibreCAD
  • InkScape
  • Blender
  • Aurdino IDE

Hovedværktøjer brugt

  • Loddekolbe
  • Vinylskærer
  • Laserskærer
  • CNC maskine
  • Router
  • Bordsav
  • Stiksav
  • Skruetrækker
  • Limpistol

Trin 1: Overordnet design

Overordnet design
Overordnet design

Boksen er designet til at være den samme nogle som nogle historiske modeller, dvs. cirka 85x155 cm.

De fire områder på forsiden er:

  • Neonrøret (gul)
  • Højttalergitteret (gråt og brunt)
  • Jukebox -grænsefladen (lyserød og hvid; Jukebox Jam)
  • Halvcirkelindsatsen (pink, sort og hvid med noter)

I første omgang skulle jeg sætte højttalerne

  1. Bag højttalergrillen
  2. Hvor de sorte cirkler er i halvcirkelindsatsen

Men mine højttalere var for store, og jeg følte, at det ville påvirke lydkvaliteten at forsøge at squash dem alle bag disse steder. Til sidst besluttede jeg mig for, at højttalergrillen og halvcirkelindsatsen simpelthen ville være dekorative, og at højttalerne ville blive efterladt i deres højttalerbokse, så de vender ud af venstre og højre side af jukeboksen. Dette betød også, at om ønsket kunne højttalerne flyttes til at placeres hvor som helst i rummet.

Trin 2: Neonrør

Neonrør
Neonrør
Neonrør
Neonrør

Denne ovenstående CAD -tegning viser, hvordan jeg skar de stykker, som jeg brugte til at skabe det forreste neonrør. Dette blev bestemt af størrelsen på min laserskærer og materialetilgængelighed. Ved hjælp af 10 mm akryl eksporterede jeg DXF -filen til en SVG og skar stykker ved hjælp af en CO2 -laserskærer. Ved hjælp af akrylcement stak jeg dem derefter sammen for at danne røret som vist på ovenstående billeder.

Slib ydersiden af neonrøret med 180 sandpapir af sand på en tilfældig orbital eller deltaslibemaskine. Påfør derefter frostspraymaling på den.

Set i bakspejlet ville det have været bedre at sandblæse røret eller bruge uigennemsigtig akryl.

Trin 3: Halvcirkelindsats

Halvcirkelindsats
Halvcirkelindsats
Halvcirkelindsats
Halvcirkelindsats

Ved hjælp af 4 mm krydsfinerudskæring "JukeBox-Top-Insert.svg" på CO2-laserskæreren, hvor det er nødvendigt, ætsningslinjer (sort), så det bliver lettere at male og stille tingene op senere.

  • Halvcirklen var malet pink
  • De større diske blev malet hvide
  • De mindre diske blev malet sort

De mindre sorte diske blev limet på de hvide diske, og de hvide diske sidder derefter fast på bagsiden af den lyserøde halvcirkel, så de sort-hvide viste sig (se ovenstående billeder).

"JukeBox-Music.svg" blev skåret ud ved hjælp af en vinylskærer og derefter sat fast på den lyserøde halvcirkel som ovenfor.

Trin 4: Skæring af højttalergrillen

Skæring af højttalergrillen
Skæring af højttalergrillen
Skæring af højttalergrillen
Skæring af højttalergrillen

Ved hjælp af Blender eksporterede "Disc.blend" til en STL -fil. Skær disken i et 20 mm stykke MDF med en CNC -maskine. STL -filens højde blev justeret for at imødekomme tykkelsen af MDF.

Åbn "Jukbox4.svg" og skjul alle lag undtagen "Grill", skær grillen ud af 4 mm krydsfiner ved hjælp af laserskæreren.

Ved hjælp af trælim satte jeg disken fast på diskens del af grillen og forsøgte at stille tingene op, så et af stjernepunkterne er ved 12 -tiden. Når limen var tør, sprøjtede jeg grillen med sølv/galvaniserende maling.

Trin 5: Forbered grillmaterialet

Forberedelse af grillmaterialet
Forberedelse af grillmaterialet
Forberedelse af grillmaterialet
Forberedelse af grillmaterialet
Forberedelse af grillmaterialet
Forberedelse af grillmaterialet
Forberedelse af grillmaterialet
Forberedelse af grillmaterialet

Jeg lavede en træramme (større end grillens), trak hessian stramt over rammen og hæftede den på plads. påføring af lim (jeg brugte PVA trælim, men andre typer kan være bedre). Når det er tørt, får du et glat, men fast ark hessianark. Påføring af trælim på undersiden af grillen, stak jeg den ned på hessianen, så den ikke-limede side af hessien viste sig; anvende en vægt på grillen, indtil det hele tørrer.

Trin 6: Knapper

Knapper
Knapper

Ved hjælp af en vinylskærer skar jeg "Buttons3.svg" ud af sort vinyl.

Beslutte derefter, hvilke knapper der var nødvendige, og hvor de skulle gå.

Vedhæftet det ønskede symbol til den relevante knap.

Symboler er

  • Op/ned lydstyrke
  • Næste/forrige nummer
  • Pause/afspil
  • Tænd/sluk
  • Skift lys (dette symbol blev ikke brugt i denne build)

Trin 7: Jukebox -grænseflade - del 1

Jukebox -grænseflade - del 1
Jukebox -grænseflade - del 1

Den skrifttype, jeg brugte, var Broadway (se vedhæftet). Du skal have det installeret, hvis du bruger "Jukebox-Faceplate-1b.svg".

Skjul alle lag i "Jukebox-Faceplate-1b.svg" undtagen:

  • Knapper
  • Tekst
  • Skærmudskæring
  • Form

Jeg laserskærede den resulterende form på 4 mm krydsfiner.

Tynde skjul alle lag undtagen:

  • Skærm - synlig
  • Skærm - Cover

Jeg laserskåret den resulterende form på 4 mm krydsfiner. Dette stykke kaldte jeg skærmdækslet.

Bemærk, at ovenstående er designet med ODROID-VU7 Plus-skærmen i tankerne og skal ændres, hvis du bruger en anden skærm.

Da jeg holdt skærmen på plads, placerede jeg skærmdækslet på frontpladen, så skærmen var ordentligt dækket og ville blive vist korrekt, når den var i brug. Når stillingen var sorteret, limede jeg og klamrede dem sammen. Da limen var tørret, bemærkede jeg, at jeg ikke havde placeringen 100% korrekt. Dette resulterede i, at jeg havde brug for at mejle/router noget af frontpladen bag skærmdækslet, så jeg kunne justere skærmen mere præcist.

Hele ansigtspladen blev derefter spraymalet pink.

Jeg eksporterer "JukeBoxTextBacking.dxf" til en SVG og skærer den ud af 4 mm krydsfiner. Efter spraymaling satte jeg den fast på bagsiden af ansigtspladen, så den hvide viste sig gennem teksten.

Træstrimler blev derefter sat fast på bagsiden, hvilket beviser monteringspunkter et, som man skulle skrue monteringspladen på.

Trin 8: Jukebox -grænseflade - del 2

Jukebox -grænseflade - del 2
Jukebox -grænseflade - del 2
Jukebox -grænseflade - del 2
Jukebox -grænseflade - del 2
Jukebox -grænseflade - del 2
Jukebox -grænseflade - del 2

Nu installerede jeg knapperne i de seks huller og skruede dem fast.

Eksporterede "Monteringsplade.dxf" til og SVG og skar monteringspladen ud af 2 mm akryl. Ved hjælp af messing -standoffs samlede jeg skærmen og Raspberry PI som på fotografiet (skærm på den ene side og Raspberry PI og anden elektronik på den anden side).

Det firkantede hul, der var beregnet til 90 HDMI -båndkablet, viste sig at være for smalt, og derfor skulle det gøres bredere (tegningerne skal stadig ændres for at afspejle dette).

Trin 9: Den faktiske boks

Den faktiske boks
Den faktiske boks
Den faktiske boks
Den faktiske boks
Den faktiske boks
Den faktiske boks
Den faktiske boks
Den faktiske boks

Bortset fra den runde del, der blev udført med 4 mm masonit og de understøttende hjørneblokke (15x25 mm) blev resten af kassen bygget med 10 mm krydsfiner. Overordnede dimensioner var cirka 85x155x50xm. "Jukebox4.svg" giver de præcise anvendte frontmål.

Toppen blev skabt ved først at bruge en klemme til at kontrollere, at vi med succes kunne bøje masonitarket. Vi limede og hæftede det derefter på toppen og arbejdede langsomt ned langs siderne. Vi placerede dæklister over enderne for at pifte det op og holde det nede. Fra billederne kan du se, hvordan vi tilføjede ekstra buer for at bevise en bredere overflade, som vi kunne lime og hæfte i.

Sidesektionerne blev udskåret, så de kunne rumme de højttalere, jeg havde købt. En hylde blev installeret i den øverste sektion for at rumme forstærkeren. Endelig blev bagsiden mere eller mindre åben for at give adgang til forstærkeren og andre bits og stykker.

Basen var lavet af to plader af 10 mm krydsfiner; Den ene lidt større end den næste.

Alle kanter blev rundet rundt.

Jeg efterlader fotografierne for at give resten af de manglende detaljer.

Når det var samlet, blev lotteriet spraymalet blåt. I bakspejlet skulle jeg have spraymalet indersiden sort, da dette ville have fået projektet til at se mere færdigt ud. Dette sagde, at ingen virkelig ser indersiden.

Til sidst skruede jeg halvcirkelindsatsen og Jukebox-frontpladerne på plads og limede grillen på plads.

Trin 10: Installation og konfiguration af Volumio

Installation og konfiguration af Volumio
Installation og konfiguration af Volumio

Tilsluttede HDMI og USB fra skærmen til Raspberry PI og startede det hele.

Efter instruktionen på https://volumio.org/get-started/ installerede jeg Volumio på din Raspberry PI.

Under installationsprocessen valgte jeg Hifiberry DAC Plus til I2S.

Når jeg var installeret, gennemse jeg igen til min forekomst af Volumio (https://volumio.local), gå til indstillinger, plugins og installerede følgende:

  • Spotify
  • YouTube til Volumio
  • TuneIn Radio
  • Tryk på Display
  • Sikkerhedskopier og gendan data
  • GPIO -knapper Controller

Selvom jeg ikke brugte det, ligner miniDLNA -pluginet et andet, der er værd at installere. Du kan også installere alle andre plugins, du måtte ønske. Jeg fandt ud af, at installation af grafisk equalizer resulterede i, at min lyd ikke fungerede.

Efter installationen konfigurerede jeg hver pluggin og indstillede GPIO'erne som følger:

  • Aktiver Afspil/pause: GPIO Pin 13
  • Aktiver Vol+: GPIO Pin 16
  • Aktiver Vol-: GPIO Pin 23
  • Aktiver tidligere: GPIO Pin 22
  • Aktiver næste: GPIO Pin 27
  • Aktiver nedlukning: GPIO Pin 12

For at få skærmen til at blive vist korrekt ssh'd jeg til volumio.local og tilføjede nedenstående til boot/userconfig.txt:

  • #Indstil output til DVI, så lyden ikke sendes via HDMI -kablet
  • hdmi_drive = 1
  • #Sæt HDMI -gruppen til 2, ved ikke hvad den rent faktisk gør
  • hdmi_group = 2
  • #Indstil hdmi_mode til 87, hvilket ser ud til at være brugerdefineret opløsning
  • hdmi_mode = 87
  • #Indstil skærmparametrene
  • hdmi_cvt = 1024 600 60 3 0 0 0

Indstillinger for pauseskærm kan indstilles via berøringsskærmens plugin i indstillinger.

=============================================================

Følgende feedback blev leveret af GVOLT på Volumio community forum. Når jeg har haft en chance for at anvende denne tilgang, opdaterer jeg ovenstående.

Et tip om ændringerne af /boot/config.txt: De hdmi* -relaterede ændringer kunne i stedet placeres i /boot/userconfig.txt. Brug af userconfig.txt har den fordel, at denne fil forbliver uberørt, når Volumio bliver opdateret. I modsætning hertil overskrives filen /boot/config.txt for hver Volumio -opdatering (yderligere oplysninger), og du bliver nødt til at redigere /boot/config.txt igen.

=============================================================

Trin 11: Tilslutning af lysdioderne

Tilslutning af lysdioderne
Tilslutning af lysdioderne
Tilslutning af lysdioderne
Tilslutning af lysdioderne

Upload "Rainbow.ino" til Arduino mini.

Når jeg placerede neonrøret, hvor jeg ville have det, gik jeg rundt på ydersiden. Jeg fastgør derefter LED -strimlen langs stripens midterlinje. Det lå ikke helt fladt på den afrundede sektion, men det gjorde ikke noget.

LED -stripen har tre spor, dvs. +5V, Data, Ground (rød, grøn, hvid; i mit tilfælde). For at holde lysdioderne jævnt oplyst, blev der forbundet strøm til sporene øverst i halvcirkelbuen. Dette nødvendiggjorde, at jeg borede to små huller gennem ansigtet lige over og lige under, hvor LED -strimlen løber, som jeg lodde de strømledninger, der var forbundet til strømforsyningen.

Da lysdioder kun kan fungere i en retning, er det import, hvilken side af båndet du tilslutter datapinden til. Hvis du får det forkert, vil det ikke fungere. I den rigtige ende skal du bore et lille hul, der giver dig mulighed for at lodde et kabel ind i datasporet. Denne ledning tilsluttes pin 12 på arduinoen.

Trin 12: Endelige forbindelser

Endelige forbindelser
Endelige forbindelser
Endelige forbindelser
Endelige forbindelser
Endelige forbindelser
Endelige forbindelser

Strømforsyningen blev brugt til at drive LED'erne, Raspberry Pi (pins 1 (5V) og 6 (Ground)) og Arduino (Vin and Ground). Et akryldæksel blev placeret over strømforsyningsterminalerne for at beskytte brugerne mod at komme i berøring med dem ved et uheld.

Knapper blev forbundet efter denne vejledning, dvs. den ene pin til den relavente GPIO -pin (diskuteret tidligere) og den anden til jorden. Lysdioderne på knapperne blev koblet parallelt direkte til strømforsyningen.

Løse kabler blev sømmet på plads eller limet fast ved hjælp af pistol.

Forstærkeren blev tilsluttet PIFI Digi DAC+ HIFI DAC Audio Sound Card Module og højttalerne tilsluttet forstærkeren.

Endelig blev der installeret en strømstang, der ville blive brugt til at forsyne hele boksen, dvs. forstærkeren, 70W, 5V, 14A strømforsyningsenhed og alt andet tilbehør, som jeg måske installerer i fremtiden.

Trin 13: Hvad ville jeg gøre anderledes?

Mens den skærm, jeg købte, blev anbefalet af Volumio -fællesskabet, ville jeg sandsynligvis bruge Raspberry PI -skærmen næste gang, da berøringsindstillingen skulle fungere ud af boksen.

Som allerede nævnt ville jeg til neonrøret prøve sandblæsning (dette skal dog lakeres for at holde det rent) eller uigennemsigtig akryl.

Jeg vil også tilføje en knap til at styre LED -belysningen lidt (se vedhæftede Rainbow2 -kode; ændret af en af mine venner) eller koble den til en controller, der synkroniserer lysene med den musik, der afspilles.

Min største ændring ville være med, hvordan jeg monterede elektronikken. Jeg ville oprette et lavt træk under forstærkerhylden, der ville glide ud og holde al elektronik og strømforsyning. Udover at gøre alt meget pænere ville det også gøre tingene mere robuste og sikre. Et pænt bundt kabelspor ville derefter løbe fra lodtrækningen til skærmen og knapper.

Anbefalede: