Inhaltsverzeichnis:

Jukebox - Gunook
Jukebox - Gunook

Video: Jukebox - Gunook

Video: Jukebox - Gunook
Video: Ronny Arlando neem het er maar van ( vernieuwde versie) 2024, November
Anonim
Jukebox
Jukebox

Als ich Volumio (Open Audiophile Music Player) entdeckte, dachte ich, dass es verwendet werden könnte, um eine großartige Jukebox zu bauen; und der Rest ist Geschichte.

Das folgende anweisbare ist eher ein allgemeiner Überblick darüber, wie ich dieses Projekt gebaut habe. Daher wurden möglicherweise einige der kleineren, offensichtlicheren Schritte übersprungen.

Erster Projektumfang

  1. In der Lage sein, lokale und gestreamte Musik abzuspielen.
  2. Touchscreen und Tastensteuerung
  3. Farbwechselnde LED-Röhre
  4. Karaoke-Modul
  5. Hochwertiger Klang

Was ist nicht erreicht

  1. Touchscreen: Während das verwendete Display ein Touchscreen ist, konnte ich es mit Volumio nicht zum Laufen bringen. Ich bin mir sicher, dass dies behoben werden kann, aber leider ist mein Wissen über das Kompilieren von Linux-Treibern nicht gut. Wenn mir jemand dabei helfen kann, wäre ich dankbar, aber vorerst lasse ich das auf ein anderes Mal. Als Workaround habe ich mich bei Bedarf über eine drahtlose Tastatur oder Maus oder über einen Remote-Computer verbunden (da Volumio es Ihnen ermöglicht, von überall aus auf die Schnittstelle zu navigieren).
  2. Karaoke-Modul: Ich konnte das von AliExpress gekaufte Gerät nicht zum Laufen bringen, aber da das Modul einfach an den Jukebox-Verstärker angeschlossen werden würde, wird es in Zukunft leicht hinzugefügt werden.

Verwendete Materialien

  • 10mm Sperrholz
  • 4mm Sperrholz
  • 4mm Massivholz
  • 10mm Acryl
  • 20mm MDF
  • 2mm Acryl
  • Holzkleber
  • Acrylzement
  • Sprühfarbe
  • Opake/mattierte Glas-Sprühfarbe
  • Arduino mini
  • Himbeer-PI 3
  • 70W, 5V, 14A Netzteil
  • PIFI Digi DAC+ HIFI DAC Audio-Soundkartenmodul
  • Raspberry PI 3 GPIO-Erweiterungsplatine
  • ODROID-VU7 Plus
  • LED-Streifen (5V, WS2811)
  • HDMI-Flachbandkabel (90 Grad)
  • Verchromte 30 mm LED-beleuchtete Drucktasten
  • Stereo verstärkt (2. Hand, gekauft aus einer Online-Auktion)
  • Boxed Speaker (2nd hand, gekauft aus einer Online-Auktion)
  • 2,5 Mio. Sechskantabstandshalter
  • Doppelseitiges Klebeband
  • Sonstiges: Draht, Lötzinn, Schrumpfschlauch, Schrauben, elektrische Anschlussdose, Crimps etc.
  • Schwarzes Vinyl

Software

  • LibreCAD
  • InkScape
  • Mixer
  • Audino-IDE

Verwendete Hauptwerkzeuge

  • Lötkolben
  • Vinylschneider
  • Laserschneider
  • CNC-Maschine
  • Router
  • Tischsäge
  • Puzzle
  • Schraubenzieher
  • Klebepistole

Schritt 1: Gesamtdesign

Gesamtkonzept
Gesamtkonzept

Die Box wurde so entworfen, dass sie einigen historischen Modellen entspricht, d. h. ungefähr 85 x 155 cm.

Die vier Bereiche auf der Vorderseite sind:

  • Die Neonröhre (gelb)
  • Das Lautsprechergitter (grau und braun)
  • Die Jukebox-Oberfläche (Pink and White; Jukebox Jam)
  • Der Halbkreiseinsatz (rosa, schwarz und weiß mit Musiknoten)

Ursprünglich wollte ich die Lautsprecher aufstellen

  1. Hinter dem Lautsprechergitter
  2. Wo die schwarzen Kreise im Halbkreiseinsatz sind

Aber meine Lautsprecher waren zu groß und ich hatte das Gefühl, dass der Versuch, sie alle hinter diesen Orten zu zerquetschen, sich auf die Klangqualität auswirken würde. Am Ende entschied ich, dass das Lautsprechergitter und der halbkreisförmige Einsatz einfach nur dekorativ sind und dass die Lautsprecher in ihren Lautsprecherboxen belassen werden, so dass sie aus der linken und rechten Seite der Jukebox herausragen. Dies bedeutete auch, dass die Lautsprecher auf Wunsch verschoben werden konnten, um sie an eine beliebige Stelle im Raum zu platzieren.

Schritt 2: Neonröhre

Neonröhre
Neonröhre
Neonröhre
Neonröhre

Diese obige CAD-Zeichnung zeigt, wie ich die Stücke schneide, die ich verwendet habe, um die vordere Neonröhre zu erstellen. Dies wurde durch die Größe meines Laserschneiders und die Materialverfügbarkeit bestimmt. Mit 10mm Acryl habe ich die DXF-Datei in ein SVG exportiert und mit einem CO2-Laserschneider Stücke geschnitten. Mit Acrylzement klebte ich sie dann zusammen, um die Röhre zu bilden, wie in den obigen Bildern gezeigt.

Schleifen Sie die Außenseite der Neonröhre mit Schleifpapier mit 180er Körnung auf einem Exzenter- oder Deltaschleifer. Tragen Sie dann die Frosting-Sprühfarbe darauf auf.

Im Nachhinein wäre es besser gewesen, das Rohr zu sandstrahlen oder opakes Acryl zu verwenden.

Schritt 3: Halbkreiseinsatz

Halbkreiseinsatz
Halbkreiseinsatz
Halbkreiseinsatz
Halbkreiseinsatz

Mit 4mm Sperrholzausschnitt "JukeBox-Top-Insert.svg" auf dem CO2-Laser-Cutter, ggf. Linien (schwarz) ätzen, damit später leichter bemalt und ausgerichtet werden kann.

  • Der Halbkreis wurde rosa gestrichen
  • Die größeren Scheiben wurden weiß lackiert
  • Die kleineren Scheiben wurden schwarz lackiert

Die kleineren schwarzen Scheiben wurden auf die weißen Scheiben geklebt und die weißen Scheiben werden dann auf die Rückseite des rosa Halbkreises geklebt, so dass das Schwarz und Weiß durchscheint (siehe Abbildungen oben).

"JukeBox-Music.svg" wurde mit einem Vinylschneider ausgeschnitten und dann wie oben auf den rosa Halbkreis geklebt.

Schritt 4: Schneiden des Lautsprechergitters

Schneiden des Lautsprechergitters
Schneiden des Lautsprechergitters
Schneiden des Lautsprechergitters
Schneiden des Lautsprechergitters

Mit Blender "Disc.blend" in eine STL-Datei exportiert. Schneiden Sie die Scheibe mit einer CNC-Maschine in ein 20-mm-Stück MDF. Die Höhe der STL-Datei wurde so angepasst, dass sie der Dicke des MDF entspricht.

Öffnen Sie "Jukbox4.svg" und verstecken Sie alle Schichten außer "Grill", schneiden Sie den Grill mit dem Laserschneider aus 4mm Sperrholz.

Mit Holzleim klebte ich die Scheibe auf den Scheibenteil des Grills und versuchte, die Dinge so auszurichten, dass sich einer der Sternpunkte auf der 12-Uhr-Position befindet. Sobald der Leim trocken war, sprühte ich den Grill mit Silber / Galvanikfarbe.

Schritt 5: Vorbereitung des Grillmaterials

Vorbereitung des Grillmaterials
Vorbereitung des Grillmaterials
Vorbereitung des Grillmaterials
Vorbereitung des Grillmaterials
Vorbereitung des Grillmaterials
Vorbereitung des Grillmaterials
Vorbereitung des Grillmaterials
Vorbereitung des Grillmaterials

Ich machte einen Holzrahmen (größer als der des Grills), zog das Hessian fest über den Rahmen und tackerte es fest. Auftragen von Leim (ich habe PVA-Holzleim verwendet, aber andere Arten könnten besser sein). Nach dem Trocknen erhalten Sie ein glattes, aber festes Blatt Hessian. Die Unterseite des Grills habe ich mit Holzleim bestrichen und ihn so auf den Boden geklebt, dass die nicht geklebte Seite des Bodens durchscheint; Tragen Sie ein Gewicht auf den Grill, bis alles getrocknet ist.

Schritt 6: Tasten

Tasten
Tasten

Mit einem Vinylschneider habe ich "Buttons3.svg" aus schwarzem Vinyl geschnitten.

Dann entschieden, welche Knöpfe benötigt wurden und wohin sie gehen sollten.

Hängen Sie das gewünschte Symbol an die entsprechende Schaltfläche an.

Symbole sind

  • Lautstärke erhöhen/verringern
  • Nächster/Vorheriger Titel
  • Pause/Wiedergabe
  • Einschalten / Ausschalten
  • Lichter wechseln (dieses Symbol wurde in diesem Build nicht verwendet)

Schritt 7: Jukebox-Schnittstelle - Teil 1

Jukebox-Schnittstelle - Teil 1
Jukebox-Schnittstelle - Teil 1

Die Schriftart, die ich verwendet habe, war Broadway (siehe Anhang). Sie müssen es installiert haben, wenn Sie "Jukebox-Faceplate-1b.svg" verwenden.

Ausblenden aller Ebenen in "Jukebox-Faceplate-1b.svg" außer:

  • Tasten
  • Text
  • Bildschirmausschnitt
  • Form

Ich lasergeschnitten die resultierende Form auf 4mm Sperrholz.

Dünnes Ausblenden aller Schichten außer:

  • Bildschirm - Sichtbar
  • Bildschirm - Abdeckung

Ich lasergeschnitten die resultierende Form auf 4mm Sperrholz. Dieses Stück nannte ich die Bildschirmabdeckung.

Bitte beachten Sie, dass die obigen Angaben im Hinblick auf den ODROID-VU7 Plus-Bildschirm entwickelt wurden und geändert werden müssen, wenn Sie einen anderen Bildschirm verwenden.

Ich hielt den Bildschirm an Ort und Stelle und positionierte die Bildschirmabdeckung auf der Frontplatte, so dass der Bildschirm richtig abgedeckt war und nach der Verwendung korrekt angezeigt wurde. Sobald die Position sortiert war, klebte ich sie zusammen und klemmte sie zusammen. Nachdem der Kleber getrocknet war, bemerkte ich, dass ich die Positionierung nicht 100% richtig hatte. Dies führte dazu, dass ich einen Teil der Frontplatte hinter der Bildschirmabdeckung meißeln / fräsen musste, damit ich den Bildschirm genauer ausrichten konnte.

Die gesamte Frontplatte wurde dann rosa sprühlackiert.

Ich exportiere die "JukeBoxTextBacking.dxf" in eine SVG und schneide sie aus 4mm Sperrholz. Nach dem Spritzlackieren habe ich es auf die Rückseite der Frontplatte geklebt, so dass das Weiß durch den Text hindurchscheint.

Auf die Rückseite wurden dann Holzleisten geklebt, die Befestigungspunkte zum Anschrauben der Montageplatte ergaben.

Schritt 8: Jukebox-Schnittstelle - Teil 2

Jukebox-Schnittstelle - Teil 2
Jukebox-Schnittstelle - Teil 2
Jukebox-Schnittstelle - Teil 2
Jukebox-Schnittstelle - Teil 2
Jukebox-Schnittstelle - Teil 2
Jukebox-Schnittstelle - Teil 2

Jetzt habe ich die Knöpfe in die sechs Löcher eingebaut und sie verschraubt.

Exportiert "Mounting Board.dxf" nach und SVG und schneidet die Montageplatte aus 2mm Acryl. Mit den Messingabstandshaltern habe ich den Bildschirm und den Raspberry PI wie auf dem Foto zusammengebaut (Bildschirm auf der einen Seite und der Raspberry PI und andere Elektronik auf der anderen Seite).

Das quadratische Loch für das 90 HDMI-Flachbandkabel erwies sich als zu schmal und muss daher breiter gemacht werden (die Zeichnungen müssen noch geändert werden, um dies widerzuspiegeln).

Schritt 9: Die eigentliche Box

Die eigentliche Box
Die eigentliche Box
Die eigentliche Box
Die eigentliche Box
Die eigentliche Box
Die eigentliche Box
Die eigentliche Box
Die eigentliche Box

Mit Ausnahme des runden Teils, das aus 4 mm Massivholz gefertigt wurde, und den tragenden Eckblöcken (15 x 25 mm) wurde der Rest der Box aus 10 mm Sperrholz gebaut. Die Gesamtabmessungen betrugen ungefähr 85 x 155 x 50 x m. "Jukebox4.svg" gibt die genauen Frontabmessungen an.

Die Oberseite wurde erstellt, indem zuerst eine Klemme verwendet wurde, um zu überprüfen, ob wir die Masonitplatte erfolgreich biegen konnten. Wir haben es dann oben geklebt und geheftet und langsam an den Seiten gearbeitet. Wir haben Abdeckstreifen über die Enden gelegt, um es zu verschönern und es festzuhalten. Auf den Fotos sehen Sie, wie wir zusätzliche Bögen hinzugefügt haben, um eine breitere Oberfläche zu beweisen, in die wir kleben und heften können.

Die Seitenteile wurden so ausgeschnitten, dass sie die von mir gekauften Lautsprecher aufnehmen. Im oberen Bereich wurde ein Regal zur Aufnahme des Verstärkers installiert. Schließlich wurde die Rückseite mehr oder weniger offen gelassen, um Zugang zum Verstärker und anderen Kleinigkeiten zu bieten.

Die Basis bestand aus zwei Platten aus 10 mm Sperrholz; Einer etwas größer als der andere.

Alle Kanten wurden rund gefräst.

Ich überlasse die Fotos, um den Rest der fehlenden Details zu liefern.

Nach dem Zusammenbau wurde das Los blau lackiert. Im Nachhinein hätte ich die Innenseiten schwarz sprühen sollen, da dies das Projekt fertiger aussehen ließ. Dies sagte, dass niemand das Innere wirklich sieht.

Zuletzt habe ich den Halbkreiseinsatz und die Jukebox-Frontplatten angeschraubt und den Grill festgeklebt.

Schritt 10: Volumio. installieren und konfigurieren

Volumio® installieren und konfigurieren
Volumio® installieren und konfigurieren

Stecken Sie HDMI und USB vom Bildschirm in den Raspberry PI und schalten Sie alles ein.

Nach der Anleitung unter https://volumio.org/get-started/ habe ich Volumio auf Ihrem Raspberry PI installiert.

Während des Setup-Prozesses habe ich Hifiberry DAC Plus für den I2S gewählt.

Nach der Installation bin ich erneut zu meiner Instanz von Volumio (https://volumio.local) gebrowst, zu Einstellungen, Plugins gegangen und habe Folgendes installiert:

  • Spotify
  • YouTube für Volumio
  • TuneIn-Radio
  • Touch-Display
  • Daten sichern und wiederherstellen
  • GPIO-Tasten-Controller

Obwohl ich es nicht verwendet habe, sieht das miniDLNA-Plugin wie ein weiteres aus, das es wert ist, installiert zu werden. Sie können auch beliebige andere Plugins installieren. Ich habe festgestellt, dass die Installation des Grafik-Equalizers dazu führte, dass mein Ton nicht funktionierte.

Nach der Installation habe ich jedes Pluggin konfiguriert und die GPIOs wie folgt eingestellt:

  • Play/Pause aktivieren: GPIO Pin 13
  • Vol+ aktivieren: GPIO-Pin 16
  • Aktivieren Vol-: GPIO Pin 23
  • Vorheriges aktivieren: GPIO Pin 22
  • Weiter aktivieren: GPIO Pin 27
  • Herunterfahren aktivieren: GPIO Pin 12

Damit der Bildschirm richtig angezeigt wird, habe ich mit volumio.local eine SSH-Verbindung erstellt und Folgendes zu boot/userconfig.txt hinzugefügt:

  • #Setzen Sie die Ausgabe auf DVI, damit der Ton nicht über das HDMI-Kabel gesendet wird
  • hdmi_drive=1
  • #HDMI-Gruppe auf 2 stellen, keine Ahnung, was sie eigentlich tut
  • hdmi_group=2
  • #Setzen Sie hdmi_mode auf 87, was eine benutzerdefinierte Auflösung zu sein scheint
  • hdmi_mode=87
  • #Setzen Sie die Bildschirmparameter
  • hdmi_cvt=1024 600 60 3 0 0 0

Die Bildschirmschonereinstellungen können über das Touchscreen-Plugin in den Einstellungen festgelegt werden.

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

Das folgende Feedback wurde von GVOLT im Volumio-Community-Forum bereitgestellt. Sobald ich die Gelegenheit hatte, diesen Ansatz anzuwenden, werde ich das Obige aktualisieren.

Ein Hinweis zu den Modifikationen von /boot/config.txt: Die hdmi*-bezogenen Änderungen könnten stattdessen in /boot/userconfig.txt abgelegt werden. Die Verwendung von userconfig.txt hat den Vorteil, dass diese Datei beim Update von Volumio unangetastet bleibt. Im Gegensatz dazu wird die Datei /boot/config.txt bei jedem Volumio-Update überschrieben (weitere Informationen) und Sie müssten /boot/config.txt erneut bearbeiten.

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

Schritt 11: Anschließen der LEDs

Anschließen der LEDs
Anschließen der LEDs
Anschließen der LEDs
Anschließen der LEDs

Laden Sie die "Rainbow.ino" auf den Arduino mini hoch.

Ich positionierte die Neonröhre dort, wo ich sie haben wollte, und verfolgte die Außenseite. Dann befestige ich den LED-Streifen entlang der Mittellinie des Streifens. Es lag nicht ganz flach auf dem abgerundeten Abschnitt, aber das spielte keine Rolle.

Der LED-Streifen hat drei Spuren, dh +5V, Data, Ground (Rot, Grün, Weiß; in meinem Fall). Um eine gleichmäßige Beleuchtung der LEDs zu gewährleisten, wurde Strom an die Schienen oben am Halbkreisbogen angeschlossen. Dies erforderte, dass ich zwei kleine Löcher durch das Gesicht direkt oberhalb und unterhalb des LED-Streifens bohrte, an den ich die Stromkabel lötete, die mit dem Netzteil verbunden waren.

Da LEDs nur in eine Richtung arbeiten können, wird importiert, an welcher Seite des Streifens Sie den Datenpin anschließen. Wenn Sie dies falsch herum bekommen, wird es nicht funktionieren. Bohren Sie am richtigen Ende ein kleines Loch, mit dem Sie eine Leitung in die Datenspur löten können. Dieses Kabel wird mit Pin 12 des Arduino verbunden.

Schritt 12: Endgültige Verbindungen

Endgültige Verbindungen
Endgültige Verbindungen
Endgültige Verbindungen
Endgültige Verbindungen
Endgültige Verbindungen
Endgültige Verbindungen

Das Netzteil wurde verwendet, um die LEDs, Raspberry Pi (Pins 1 (5V) und 6 (Masse)) und Arduino (Vin und Masse) anzusteuern. Über den Anschlüssen der Stromversorgung wurde eine Acrylabdeckung angebracht, um Benutzer vor versehentlichem Berühren zu schützen.

Die Tasten wurden gemäß dieser Anleitung verbunden, dh ein Pin mit dem entsprechenden GPIO-Pin (vorher besprochen) und der andere mit Masse. Die LEDs an den Tasten wurden parallel direkt in das Netzteil verdrahtet.

Lose Kabel wurden angenagelt oder mit einer Klebepistole festgeklebt.

Der Verstärker wurde mit dem PIFI Digi DAC+ HIFI DAC Audio Sound Card Module verbunden und die Lautsprecher mit dem Verstärker verbunden.

Schließlich wurde eine Stromleiste installiert, die verwendet wurde, um die gesamte Box mit Strom zu versorgen, dh den Verstärker, das 70W-, 5V-, 14A-Netzteil und alle anderen Zubehörteile, die ich in Zukunft installieren könnte.

Schritt 13: Was würde ich anders machen?

Während der von mir gekaufte Bildschirm von der Volumio-Community empfohlen wurde, würde ich beim nächsten Mal wahrscheinlich den Raspberry PI-Bildschirm verwenden, da die Touch-Option sofort einsatzbereit sein sollte.

Für die Neonröhre würde ich, wie schon erwähnt, Sandstrahlen (diese müsste allerdings lackiert werden, damit sie sauber bleibt) oder opakes Acryl versuchen.

Ich würde auch einen Knopf hinzufügen, um die LED-Beleuchtung ein wenig zu steuern (siehe beigefügten Rainbow2-Code; von einem Freund von mir modifiziert) oder ihn in einen Controller verdrahten, der die Lichter mit der abgespielten Musik synchronisiert.

Meine größte Änderung wäre, wie ich die Elektronik montiert habe. Ich würde einen flachen Zug unter dem Verstärkerregal erstellen, der herausgleiten und die gesamte Elektronik und das Netzteil aufnehmen würde. Abgesehen davon, dass alles viel ordentlicher wäre, würde es auch die Dinge robuster und sicherer machen. Eine ordentlich gebündelte Kabeltrasse würde dann von der Auslosung zu Bildschirm und Tasten führen.