Inhoudsopgave:

Jukebox: 13 stappen (met afbeeldingen)
Jukebox: 13 stappen (met afbeeldingen)

Video: Jukebox: 13 stappen (met afbeeldingen)

Video: Jukebox: 13 stappen (met afbeeldingen)
Video: Auto naar tafel 🚗 (13 stappen 😱) 2024, November
Anonim
Jukebox
Jukebox

Toen ik Volumio (Open Audiophile Music Player) ontdekte, dacht ik dat het zou kunnen worden gebruikt om een geweldige Jukebox te bouwen; en de rest is geschiedenis.

De volgende instructable is meer een algemeen overzicht van hoe ik dit project heb gebouwd. Als zodanig zijn enkele van de kleinere, meer voor de hand liggende stappen mogelijk overgeslagen.

Initiële projectomvang

  1. Lokale en gestreamde muziek kunnen afspelen.
  2. Touchscreen en knop bediend
  3. Kleur veranderende LED buis
  4. Karaoke-module
  5. Kwaliteitsgeluid

Wat als niet bereikt?

  1. Aanraakscherm: Hoewel het gebruikte scherm een aanraakscherm is, kon ik het niet laten werken met Volumio. Ik weet zeker dat dit kan worden opgelost, maar helaas is mijn kennis van het compileren van Linux-stuurprogramma's niet goed. Als iemand me hiermee kan helpen, zou ik dat op prijs stellen, maar voor nu laat ik dit tot een andere keer. Als tijdelijke oplossing heb ik indien nodig verbinding gemaakt via een draadloos toetsenbord of muis, of via een externe computer (omdat je met Volumio overal naar de interface kunt bladeren).
  2. Karaoke-module: ik kon het apparaat dat ik bij AliExpress kocht niet aan het werk krijgen, maar omdat de module gewoon in de Jukebox-versterker zou worden gestoken, zal dit in de toekomst gemakkelijk kunnen worden toegevoegd.

Gebruikte materialen

  • 10 mm multiplex
  • 4 mm multiplex
  • 4 mm masoniet
  • 10 mm acryl
  • 20 mm MDF
  • 2 mm acryl
  • Houtlijm
  • Acrylcement
  • Spuitverf
  • Ondoorzichtige/frosting glas spuitverf
  • Arduino mini
  • Framboos PI 3
  • 70W, 5V, 14A voeding
  • PIFI Digi DAC+ HIFI DAC Audio Geluidskaart Module
  • Raspberry PI 3 GPIO-uitbreidingskaart
  • ODROID-VU7 Plus
  • LED-strip (5V, WS2811)
  • HDMI-lintkabel (90 graden)
  • Verchromen 30 mm LED verlichte drukknoppen
  • Stereo versterkt (2e hands, gekocht op een online veiling)
  • Boxed speakers (2e hands, gekocht op een online veiling)
  • 2,5M hex afstandhouders
  • Dubbelzijdige tape
  • Diversen: draad, soldeer, krimpkous, schroeven, elektrische aansluitdoos, crimps etc.
  • Zwart vinyl

Software

  • LibreCAD
  • InkScape
  • Blender
  • Aurdino IDE

Belangrijkste gebruikte gereedschappen:

  • Soldeerbout
  • Vinylsnijder
  • Lasersnijder
  • CNC machine
  • Router
  • Tafelzaag
  • legpuzzel
  • Schroevendraaier
  • Lijmpistool

Stap 1: Algemeen ontwerp

Algemeen ontwerp
Algemeen ontwerp

De doos is ontworpen om hetzelfde te zijn als sommige historische modellen, d.w.z. ongeveer 85x155cm.

De vier gebieden aan de voorkant zijn:

  • De neonbuis (geel)
  • Het luidsprekerrooster (grijs en bruin)
  • De jukebox-interface (roze en wit; Jukebox Jam)
  • De halve cirkel insert (roze, zwart en wit met muzieknoten)

Aanvankelijk zou ik de luidsprekers plaatsen

  1. Achter de luidsprekergrill
  2. Waar de zwarte cirkels zich in de halve cirkel bevinden

Maar mijn luidsprekers waren te groot en ik had het gevoel dat het proberen om ze allemaal achter die locaties te pletten, van invloed zou zijn op de kwaliteit van het geluid. Uiteindelijk besloot ik dat de luidsprekergrill en het halfronde inzetstuk gewoon sierlijk zouden zijn en dat de luidsprekers in hun luidsprekerboxen zouden blijven, zo gepositioneerd dat ze uit de linker- en rechterkant van de jukebox gericht zouden zijn. Dit betekende ook dat de luidsprekers indien gewenst konden worden verplaatst om overal in de kamer te worden geplaatst.

Stap 2: Neonbuis

Neonbuis
Neonbuis
Neonbuis
Neonbuis

Deze bovenstaande CAD-tekening laat zien hoe ik de stukken heb gesneden die ik heb gebruikt om de voorste neonbuis te maken. Dit werd bepaald door de grootte van mijn lasersnijder en materiaalbeschikbaarheid. Met behulp van 10 mm acryl heb ik het DXF-bestand geëxporteerd naar een SVG en stukjes gesneden met behulp van een CO2-lasersnijder. Met acrylcement heb ik ze vervolgens aan elkaar geplakt om de buis te vormen, zoals weergegeven in de bovenstaande afbeeldingen.

Gebruik schuurpapier met korrel 180 op een excentrische of deltaschuurmachine om de buitenkant van de neonbuis te schuren. Breng vervolgens de glazuurspuitverf erop aan.

Achteraf was het beter geweest om de buis te zandstralen of dekkend acrylaat te gebruiken.

Stap 3: Halfronde invoeging

Halfcirkelvormig inzetstuk
Halfcirkelvormig inzetstuk
Halfcirkelvormig inzetstuk
Halfcirkelvormig inzetstuk

Met behulp van 4 mm multiplex uitsnijding "JukeBox-Top-Insert.svg" op de CO2-lasersnijder, waar nodig etslijnen (zwart) zodat het later gemakkelijker is om te schilderen en dingen uit te lijnen.

  • De halve cirkel is roze geverfd
  • De grotere schijven waren wit geverfd
  • De kleinere schijven waren zwart geverfd

De kleinere zwarte schijven werden op de witte schijven gelijmd en de witte schijven werden vervolgens op de achterkant van de roze halve cirkel geplakt, zodat het zwart en wit erdoorheen zichtbaar was (zie bovenstaande afbeeldingen).

"JukeBox-Music.svg" werd uitgesneden met een vinylsnijder en vervolgens op de roze halve cirkel geplakt zoals hierboven.

Stap 4: De luidsprekergrill snijden

De luidsprekergrill afsnijden
De luidsprekergrill afsnijden
De luidsprekergrill afsnijden
De luidsprekergrill afsnijden

Met Blender exporteerde "Disc.blend" naar een STL-bestand. Snijd met behulp van CNC-machines de schijf in een stuk MDF van 20 mm. De hoogte van het STL-bestand werd aangepast aan de dikte van het MDF.

Open "Jukbox4.svg" en verberg alle lagen behalve "Grill", snijd de grill uit 4 mm multiplex met behulp van de lasersnijder.

Met houtlijm heb ik de schijf op het schijfgedeelte van de grill geplakt, in een poging de dingen op één lijn te brengen, zodat een van de sterpunten op de 12-uurpositie staat. Toen de lijm droog was, heb ik de grill gespoten met zilver/galvaniserende verf.

Stap 5: Het grillmateriaal voorbereiden

Het grillmateriaal voorbereiden
Het grillmateriaal voorbereiden
Het grillmateriaal voorbereiden
Het grillmateriaal voorbereiden
Het grillmateriaal voorbereiden
Het grillmateriaal voorbereiden
Het grillmateriaal voorbereiden
Het grillmateriaal voorbereiden

Ik maakte een houten frame (groter dan dat van de grill), trok de jute strak over het frame en niette het op zijn plaats. lijm aanbrengen (ik gebruikte PVA-houtlijm, maar andere soorten zijn misschien beter). Eenmaal droog heb je een glad maar stevig vel jute. Ik bracht houtlijm aan op de onderkant van de grill en plakte deze op de jute zodat de niet-gelijmde kant van de jute erdoorheen kwam; het aanbrengen van een gewicht op de Grill totdat het allemaal droog is.

Stap 6: Knoppen

Toetsen
Toetsen

Met behulp van een vinylsnijder heb ik "Buttons3.svg" uit zwart vinyl gesneden.

Vervolgens besloten welke knoppen nodig waren en waar ze moesten komen.

Bevestig het gewenste symbool aan de juiste knop.

Symbolen zijn

  • Volume omhoog/omlaag
  • Volgende/vorige nummer
  • Pauze/Afspelen
  • Inschakelen / uitschakelen
  • Lampen wijzigen (dit symbool werd niet gebruikt in deze build)

Stap 7: Jukebox-interface - deel 1

Jukebox-interface - deel 1
Jukebox-interface - deel 1

Het lettertype dat ik gebruikte was Broadway (zie bijgevoegd). U moet het hebben geïnstalleerd als u "Jukebox-Faceplate-1b.svg" gebruikt.

Alle lagen verbergen in "Jukebox-Faceplate-1b.svg" behalve:

  • Toetsen
  • Tekst
  • Schermuitsparing
  • Vorm

Ik laser gesneden de resulterende vorm op 4 mm multiplex.

Dun verbergt alle lagen behalve:

  • Scherm - Zichtbaar
  • Scherm - Cover

Ik laser gesneden de resulterende vorm op 4 mm multiplex. Dit stuk noemde ik de schermafdekking.

Houd er rekening mee dat het bovenstaande is ontworpen met het ODROID-VU7 Plus-scherm in gedachten en moet worden aangepast als u een ander scherm gebruikt.

Terwijl ik het scherm op zijn plaats hield, plaatste ik de schermafdekking op de voorplaat zodat het scherm goed bedekt was en correct zou worden weergegeven als het eenmaal in gebruik was. Nadat de positie was gesorteerd, heb ik ze aan elkaar gelijmd en geklemd. Toen de lijm eenmaal was opgedroogd, merkte ik dat ik de positionering niet 100% correct had. Dit resulteerde erin dat ik een deel van de voorplaat achter de schermafdekking moest beitelen / routeren, zodat ik het scherm nauwkeuriger kon uitlijnen.

De hele voorplaat werd toen roze gespoten.

Ik exporteer de "JukeBoxTextBacking.dxf" naar een SVG en snij het uit 4 mm multiplex. Na dit te hebben gespoten heb ik het op de achterkant van de voorplaat geplakt zodat het wit door de tekst heen zichtbaar was.

Vervolgens werden er stroken hout op de achterkant geplakt, wat de bevestigingspunten bleek te zijn om de montageplaat vast te schroeven.

Stap 8: Jukebox-interface - deel 2

Jukebox-interface - deel 2
Jukebox-interface - deel 2
Jukebox-interface - deel 2
Jukebox-interface - deel 2
Jukebox-interface - deel 2
Jukebox-interface - deel 2

Nu heb ik de knoppen in de zes gaten geïnstalleerd en ze vastgeschroefd.

"Mounting Board.dxf" geëxporteerd naar en SVG en het montagebord uit 2 mm acryl gesneden. Met behulp van de koperen afstandhouders heb ik het scherm en de Raspberry PI geassembleerd zoals op de foto (scherm aan de ene kant en de Raspberry PI en andere elektronica aan de andere kant).

Het vierkante gat bedoeld voor de 90 HDMI-lintkabel bleek te smal en moet daarom breder worden gemaakt (de tekeningen moeten nog worden aangepast om dit weer te geven).

Stap 9: De eigenlijke doos

De eigenlijke doos
De eigenlijke doos
De eigenlijke doos
De eigenlijke doos
De eigenlijke doos
De eigenlijke doos
De eigenlijke doos
De eigenlijke doos

Met uitzondering van het ronde deel dat gemaakt was met 4 mm masonite en de ondersteunende hoekblokken (15x25 mm), werd de rest van de doos gebouwd met 10 mm multiplex. Totale afmetingen waren ongeveer 85x155x50xm. "Jukebox4.svg" geeft de exacte afmetingen van de voorkant.

De bovenkant is gemaakt door eerst met een klem te controleren of we de masonietplaat met succes konden buigen. Vervolgens hebben we het aan de bovenkant gelijmd en geniet en langzaam aan de zijkanten gewerkt. We hebben afdekstrips over de uiteinden geplaatst om het op te ruimen en vast te houden. Op de foto's kun je zien hoe we extra bogen hebben toegevoegd om een breder oppervlak te krijgen waar we in konden lijmen en nieten.

De zijsecties waren uitgesneden om plaats te bieden aan de luidsprekers die ik had gekocht. In het bovenste gedeelte werd een plank geïnstalleerd om de versterker te houden. Ten slotte werd de achterkant min of meer open gelaten om toegang te krijgen tot de versterker en andere stukjes en beetjes.

De basis was gemaakt van twee platen van 10 mm multiplex; De een iets groter dan de ander.

Alle randen zijn rond gefreesd.

Ik laat de foto's om de rest van de ontbrekende details te verstrekken.

Eenmaal geassembleerd, werd het lot blauw gespoten. Achteraf had ik de binnenkant zwart moeten spuiten, omdat dit het project er meer afgewerkt uit zou hebben gezien. Dit zei dat niemand echt de binnenkant ziet.

Als laatste heb ik het halfronde inzetstuk en de Jukebox-frontplaten op hun plaats geschroefd en de grill op zijn plaats gelijmd.

Stap 10: Volumio installeren en configureren

Volumio. installeren en configureren
Volumio. installeren en configureren

Sluit de HDMI en USB van het scherm aan op de Raspberry PI en schakelde alles in.

Volgens de instructies op https://volumio.org/get-started/ heb ik Volumio op je Raspberry PI geïnstalleerd.

Tijdens het installatieproces koos ik voor Hifiberry DAC Plus voor de I2S.

Eenmaal geïnstalleerd, bladerde ik opnieuw naar mijn exemplaar van Volumio (https://volumio.local), ging naar instellingen, plug-ins en installeerde het volgende:

  • Spotify
  • YouTube voor Volumio
  • TuneIn-radio
  • Aanraakscherm
  • Back-up en herstel van gegevens
  • GPIO Knoppen Controller

Hoewel ik het niet heb gebruikt, ziet de miniDLNA-plug-in eruit als een andere die het installeren waard is. U kunt ook andere plug-ins installeren die u maar wilt. Ik ontdekte dat het installeren van de grafische equalizer ertoe leidde dat mijn geluid niet werkte.

Na installatie heb ik elke plug-in geconfigureerd en de GPIO's als volgt ingesteld:

  • Afspelen/pauzeren inschakelen: GPIO Pin 13
  • Schakel Vol+ in: GPIO Pin 16
  • Vol- inschakelen: GPIO Pin 23
  • Vorige inschakelen: GPIO Pin 22
  • Volgende inschakelen: GPIO Pin 27
  • Uitschakelen inschakelen: GPIO Pin 12

Om het scherm correct weer te geven, sshd ik naar volumio.local en voegde het onderstaande toe aan boot/userconfig.txt:

  • #Stel de uitvoer in op DVI zodat het geluid niet via de HDMI-kabel wordt verzonden
  • hdmi_drive=1
  • #Stel HDMI-groep in op 2, geen idee wat het eigenlijk doet
  • hdmi_group=2
  • #Stel hdmi_mode in op 87, wat een aangepaste resolutie lijkt te zijn
  • hdmi_mode=87
  • #Stel de schermparameters in
  • hdmi_cvt=1024 600 60 3 0 0 0

Screensaver-instellingen kunnen worden ingesteld via de Touch Screen-plug-in in instellingen.

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

De volgende feedback is gegeven door GVLT op het Volumio-communityforum. Zodra ik de kans heb gehad om deze aanpak toe te passen, zal ik het bovenstaande bijwerken.

Een hint met betrekking tot de wijzigingen van /boot/config.txt: De hdmi*-gerelateerde wijzigingen kunnen in plaats daarvan in /boot/userconfig.txt worden geplaatst. Het gebruik van userconfig.txt heeft het voordeel dat dit bestand onaangeroerd blijft wanneer Volumio wordt bijgewerkt. Daarentegen wordt het /boot/config.txt-bestand overschreven bij elke Volumio-update (verdere informatie) en zou u /boot/config.txt opnieuw moeten bewerken.

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

Stap 11: De LED's aansluiten

De LED's aansluiten
De LED's aansluiten
De LED's aansluiten
De LED's aansluiten

Upload de "Rainbow.ino" naar de Arduino mini.

Ik plaatste de neonbuis waar ik hem wilde hebben en volgde de buitenkant. Vervolgens bevestig ik de ledstrip langs de middelste lijn van de strip. Het lag niet perfect plat op het ronde gedeelte, maar dat deed er niet toe.

De LED-strip heeft drie sporen, namelijk +5V, Data, Ground (Rood, Groen, Wit; in mijn geval). Om de LED's egaal te laten branden, werd stroom aangesloten op de rails bovenaan de halve cirkelboog. Hiervoor moest ik twee kleine gaatjes boren door het gezicht net boven en net onder waar de LED-strip zal lopen waaraan ik de stroomkabels heb gesoldeerd die op de voeding waren aangesloten.

Omdat LED's maar in één richting kunnen werken, is het belangrijk aan welke kant van de strip je de datapin aansluit. Als je dit verkeerd aanpakt, werkt het niet. Boor aan het juiste uiteinde een klein gaatje waarmee u een kabel in het dataspoor kunt solderen. Deze kabel wordt aangesloten op pin 12 op de Arduino.

Stap 12: definitieve verbindingen

Laatste verbindingen
Laatste verbindingen
Laatste verbindingen
Laatste verbindingen
Laatste verbindingen
Laatste verbindingen

De voeding werd gebruikt om de LED's, Raspberry Pi (pins 1 (5V) en 6 (Ground)) en Arduino (Vin en Ground) aan te sturen. Een acrylafdekking werd over de voedingsaansluitingen geplaatst om te voorkomen dat gebruikers deze per ongeluk aanraken.

Knoppen werden aangesloten volgens deze handleiding, d.w.z. één pin naar de relavent GPIO-pin (eerder besproken) en de andere naar aarde. De LED's op de knoppen waren parallel rechtstreeks aangesloten op de voeding.

Losse kabels werden op hun plaats genageld of vastgelijmd met lijmpistool.

De versterker werd aangesloten op de PIFI Digi DAC+ HIFI DAC Audio Sound Card Module en de luidsprekers aangesloten op de versterker.

Ten slotte werd er een powerbar geïnstalleerd die zou worden gebruikt om de hele doos van stroom te voorzien, d.w.z. de versterker, 70W, 5V, 14A-voedingseenheid en alle andere accessoires die ik in de toekomst zou kunnen installeren.

Stap 13: Wat zou ik anders doen?

Hoewel het scherm dat ik kocht werd aanbevolen door de Volumio-gemeenschap, zou ik de volgende keer waarschijnlijk het Raspberry PI-scherm gebruiken, omdat de aanraakoptie uit de doos zou moeten werken.

Zoals eerder vermeld, zou ik voor de neonbuis zandstralen (dit zou echter moeten worden gevernist om het schoon te houden) of opaak acryl proberen.

Ik zou ook een knop toevoegen om de LED-verlichting een beetje te bedienen (zie bijgevoegde Rainbow2-code; aangepast door een vriend van mij) of sluit hem aan op een controller die de lichten synchroniseert met de muziek die wordt afgespeeld.

Mijn grootste verandering zou zijn met hoe ik de elektronica heb gemonteerd. Ik zou een ondiepe trekking creëren onder de plank van de versterker die naar buiten zou schuiven en alle elektronica en voeding zou bevatten. Behalve dat het alles veel netter zou maken, zou het de boel ook robuuster en veiliger maken. Een netjes gebundelde kabelbaan zou dan van de trekking naar het scherm en de knoppen lopen.

Aanbevolen: