Spisu treści:

Jukebox: 13 kroków (ze zdjęciami)
Jukebox: 13 kroków (ze zdjęciami)

Wideo: Jukebox: 13 kroków (ze zdjęciami)

Wideo: Jukebox: 13 kroków (ze zdjęciami)
Wideo: 5 oznak MĄDROŚCI 2024, Listopad
Anonim
Szafa grająca
Szafa grająca

Po odkryciu Volumio (Open Audiophile Music Player) pomyślałem, że można go wykorzystać do zbudowania świetnej szafy grającej; a reszta to historia.

Poniższa instrukcja jest bardziej ogólnym przeglądem tego, jak zbudowałem ten projekt. W związku z tym niektóre z mniejszych, bardziej oczywistych kroków mogły zostać pominięte.

Wstępny zakres projektu

  1. Być w stanie odtwarzać muzykę lokalną i przesyłaną strumieniowo.
  2. Sterowanie za pomocą ekranu dotykowego i przycisków
  3. Zmieniająca kolor tuba LED
  4. Moduł karaoke
  5. Dźwięk wysokiej jakości

Co jak nie osiągnięto

  1. Ekran dotykowy: Podczas gdy używany wyświetlacz jest ekranem dotykowym, nie mogłem go zmusić do pracy z Volumio. Jestem pewien, że można to naprawić, ale niestety moja wiedza na temat kompilowania sterowników dla Linuksa nie jest dobra. Jeśli ktoś jest w stanie mi w tym pomóc, byłoby to mile widziane, ale na razie zostawię to na inny czas. W ramach obejścia, gdy było to konieczne, łączyłem się za pomocą bezprzewodowej klawiatury lub myszy lub zdalnego komputera (ponieważ Volumio umożliwia przeglądanie interfejsu z dowolnego miejsca).
  2. Moduł karaoke: nie mogłem uruchomić urządzenia, które kupiłem od AliExpress, ale ponieważ moduł po prostu podłącza się do wzmacniacza Jukebox, łatwo będzie go dodać w przyszłości.

Użyte materiały

  • Sklejka 10mm
  • Sklejka 4mm
  • 4mm masonit
  • Akryl 10mm
  • MDF 20mm
  • Akryl 2mm
  • Klej do drewna
  • Cement akrylowy
  • Farba w sprayu
  • Nieprzezroczysta/matowa farba do szkła w sprayu
  • Arduino mini
  • Malina PI 3
  • Zasilacz 70W, 5V, 14A
  • Moduł karty dźwiękowej PIFI Digi DAC + HIFI DAC
  • Płytka rozszerzeń GPIO Raspberry PI 3
  • ODROID-VU7 Plus
  • Taśma LED (5V, WS2811)
  • Kabel taśmowy HDMI (90 stopni)
  • Chromowane przyciski podświetlane diodą LED 30 mm
  • Wzmacniany stereo (z drugiej ręki, zakupiony na aukcji internetowej)
  • Głośniki w pudełku (z drugiej ręki, kupione na aukcji internetowej)
  • 2,5 M szesnastkowe elementy dystansowe
  • Taśma dwustronna
  • Różne: drut, lut, rurki termokurczliwe, śruby, skrzynka przyłączeniowa elektryczna, zaciski itp.
  • Czarny winyl

Oprogramowanie

  • LibreCAD
  • InkScape
  • Mikser
  • IDE Aurino

Główne używane narzędzia

  • Lutownica
  • Nóż do winylu
  • Wycinarka laserowa
  • Maszyna CNC
  • Router
  • Piła stołowa
  • Puzzle
  • Śrubokręt
  • Pistolet na klej

Krok 1: Ogólny projekt

Ogólny projekt
Ogólny projekt

Pudełko zostało zaprojektowane tak, aby było takie samo jak niektóre modele historyczne, tj. około 85x155cm.

Cztery obszary z przodu to:

  • Neonowa tuba (żółta)
  • Siatka głośników (szara i brązowa)
  • Interfejs szafy grającej (różowy i biały; Jukebox Jam)
  • Wstawka półokrągła (różowa, czarna i biała z nutami)

Początkowo zamierzałem postawić głośniki

  1. Za kratką głośnika
  2. Gdzie czarne kółka znajdują się we wstawce półkola

Ale moje kolumny były za duże i czułem, że próba zgniecenia ich wszystkich za tymi lokalizacjami wpłynie na jakość dźwięku. Ostatecznie zdecydowałem, że maskownica głośnika i półokrągła wkładka będą po prostu ozdobne, a głośniki pozostaną w swoich pudłach, ustawione tak, aby były skierowane na lewą i prawą stronę szafy grającej. Oznaczało to również, że w razie potrzeby głośniki można było przenieść i umieścić w dowolnym miejscu w pokoju.

Krok 2: Neon Tube

Neonowa tuba
Neonowa tuba
Neonowa tuba
Neonowa tuba

Powyższy rysunek CAD pokazuje, jak pociąłem kawałki, których użyłem do stworzenia przedniej rurki neonowej. Zależało to od wielkości mojej wycinarki laserowej i dostępności materiału. Używając akrylu 10 mm, wyeksportowałem plik DXF do SVG i wyciąłem kawałki za pomocą wycinarki laserowej CO2. Za pomocą cementu akrylowego skleiłem je razem, tworząc tubę, jak pokazano na powyższych zdjęciach.

Używając papieru ściernego o ziarnistości 180 na losowej szlifierce orbitalnej lub szlifierce delta, przeszlifuj zewnętrzną stronę neonowej rurki. Następnie nałóż na nią farbę lukier w sprayu.

Z perspektywy czasu lepiej byłoby wypiaskować tubę lub użyć nieprzezroczystego akrylu.

Krok 3: Wstaw półokrągły

Półokrągła wstawka
Półokrągła wstawka
Półokrągła wstawka
Półokrągła wstawka

Używając wycięcia ze sklejki 4 mm „JukeBox-Top-Insert.svg” na wycinarce laserowej CO2, w razie potrzeby wytrawiając linie (czarne), aby później łatwiej było malować i układać.

  • Półokrąg został pomalowany na różowo
  • Większe krążki pomalowano na biało
  • Mniejsze krążki pomalowano na czarno

Mniejsze czarne krążki przyklejono do białych krążków, a następnie białe krążki przyklejono z tyłu różowego półokręgu tak, aby czerń i biel prześwitywały (patrz powyższe obrazy).

„JukeBox-Music.svg” został wycięty za pomocą wycinarki do winylu, a następnie przyklejony do różowego półkola, jak powyżej.

Krok 4: Cięcie osłony głośnika

Przycinanie osłony głośnika
Przycinanie osłony głośnika
Przycinanie osłony głośnika
Przycinanie osłony głośnika

Używając Blendera, wyeksportuj "Disc.blend" do pliku STL. Używając maszyn CNC, pociąć dysk na 20 mm kawałek MDF. Wysokość pliku STL została dostosowana do grubości płyty MDF.

Otwierając „Jukbox4.svg” i ukrywając wszystkie warstwy z wyjątkiem „Grill”, wytnij grill ze sklejki 4 mm za pomocą wycinarki laserowej.

Używając kleju do drewna, przykleiłem dysk do tarczowej części grilla, starając się wyrównać wszystko tak, aby jeden z punktów gwiazdowych znajdował się na godzinie 12-tej. Po wyschnięciu kleju pomalowałem grill farbą srebrną/galwanizacyjną.

Krok 5: Przygotowanie materiału na grill

Przygotowanie materiału grilla
Przygotowanie materiału grilla
Przygotowanie materiału grilla
Przygotowanie materiału grilla
Przygotowanie materiału grilla
Przygotowanie materiału grilla
Przygotowanie materiału grilla
Przygotowanie materiału grilla

Zrobiłem drewnianą ramę (większą niż grill), naciągając ciasno hessian na ramę i zszywając ją na miejscu. nakładanie kleju (użyłem kleju do drewna PVA, ale inne rodzaje mogą być lepsze). Po wyschnięciu uzyskasz gładki, ale mocny arkusz juty. Nakładając klej do drewna na spód grilla, przykleiłem go do hessianu tak, aby widoczna była niesklejona strona hessianu; nakładanie masy na grill, aż wszystko wyschnie.

Krok 6: Przyciski

guziki
guziki

Za pomocą wycinarki winylowej wyciąłem "Buttons3.svg" z czarnego winylu.

Następnie zdecydował, które przyciski są potrzebne i dokąd mają się udać.

Dołączył żądany symbol do odpowiedniego przycisku.

Symbole są

  • Głośność w górę/w dół
  • Następny/poprzedni utwór
  • Wstrzymaj/Odtwórz
  • Zasilanie włącz / wyłącz
  • Zmień światła (ten symbol nie był używany w tej wersji)

Krok 7: Interfejs Jukebox – część 1

Interfejs szafy grającej – część 1
Interfejs szafy grającej – część 1

Czcionka, której użyłem, to Broadway (patrz załącznik). Musisz go zainstalować, jeśli używasz "Jukebox-Faceplate-1b.svg".

Ukrywanie wszystkich warstw w "Jukebox-Faceplate-1b.svg" z wyjątkiem:

  • guziki
  • Tekst
  • Wycięcie ekranu
  • Kształt

Powstały kształt wycinam laserowo na sklejce 4mm.

Cienkie ukrywanie wszystkich warstw z wyjątkiem:

  • Ekran - widoczny
  • Ekran - Okładka

Powstały kształt wycinam laserowo na sklejce 4mm. Ten kawałek nazwałem okładką ekranu.

Należy pamiętać, że powyższe zostały zaprojektowane z myślą o ekranie ODROID-VU7 Plus i będą musiały zostać zmodyfikowane, jeśli używasz innego ekranu.

Trzymając ekran na miejscu, umieściłem osłonę ekranu na płycie czołowej tak, aby ekran był odpowiednio zakryty i wyświetlał się poprawnie po użyciu. Kiedy pozycja została posortowana, skleiłem je i skleiłem. Po wyschnięciu kleju zauważyłem, że nie mam 100% poprawnego ułożenia. To spowodowało, że musiałem wykuć/routować część płyty czołowej za osłoną ekranu, abym mógł dokładniej wyrównać ekran.

Cała płyta czołowa została następnie pomalowana natryskowo na różowo.

Eksportuję "JukeBoxTextBacking.dxf" do SVG i wycinam go ze sklejki 4 mm. Po malowaniu natryskowym przykleiłem go do tylnej części płyty czołowej, aby przez tekst prześwitywała biel.

Paski drewna zostały następnie przyklejone z tyłu, udowadniając, że punkty mocowania to jeden z nich do przykręcenia płyty montażowej.

Krok 8: Interfejs Jukebox – część 2

Interfejs szafy grającej – część 2
Interfejs szafy grającej – część 2
Interfejs szafy grającej – część 2
Interfejs szafy grającej – część 2
Interfejs szafy grającej – część 2
Interfejs szafy grającej – część 2

Teraz zainstalowałem guziki w sześciu otworach, przykręcając je.

Wyeksportowano plik „Mounting Board.dxf” do formatu i SVG i wycięto płytkę montażową z 2 mm akrylu. Za pomocą mosiężnych wsporników zmontowałem ekran i Raspberry PI jak na zdjęciu (ekran z jednej strony i Raspberry PI i inna elektronika z drugiej strony).

Kwadratowy otwór przeznaczony na kabel wstążkowy 90 HDMI okazał się zbyt wąski i trzeba go poszerzyć (rysunki nadal trzeba zmienić, aby to odzwierciedlić).

Krok 9: Rzeczywiste pudełko

Rzeczywiste pudełko
Rzeczywiste pudełko
Rzeczywiste pudełko
Rzeczywiste pudełko
Rzeczywiste pudełko
Rzeczywiste pudełko
Rzeczywiste pudełko
Rzeczywiste pudełko

Poza okrągłą częścią, która została wykonana z masonitu 4mm i nośnymi blokami narożnymi (15x25mm), reszta pudełka została zbudowana ze sklejki 10mm. Wymiary gabarytowe to około 85x155x50xm. "Jukebox4.svg" podaje dokładne wymiary użytego frontu.

Blat powstał poprzez użycie najpierw zacisku, aby sprawdzić, czy udało nam się z powodzeniem zagiąć blachę masonitową. Następnie skleiliśmy i zszyliśmy go na górze i powoli przesuwaliśmy po bokach. Na końcach umieściliśmy paski zakrywające, aby je wyrównać i przytrzymać. Na zdjęciach zobaczysz, jak dodaliśmy dodatkowe łuki, aby udowodnić, że powierzchnia jest szersza, którą możemy wkleić i zszyć.

Boczne sekcje zostały wycięte, aby pomieścić zakupione przeze mnie głośniki. W górnej części zamontowano półkę do przechowywania wzmacniacza. Ostatecznie tył pozostawiono mniej lub bardziej otwarty, aby zapewnić dostęp do wzmacniacza i innych elementów.

Podstawa została wykonana z dwóch arkuszy sklejki 10mm; Jeden nieco większy od drugiego.

Wszystkie krawędzie są zaokrąglone.

Zostawiam zdjęcia, aby uzupełnić brakujące szczegóły.

Po złożeniu całość została pomalowana natryskowo na niebiesko. Z tyłu powinienem był pomalować sprayem wnętrze na czarno, ponieważ sprawiłoby to, że projekt wyglądałby na bardziej wykończony. Powiedział, że nikt tak naprawdę nie widzi wnętrza.

Na koniec przykręciłem półokrągłą wkładkę i płyty czołowe Jukebox i przykleiłem grill na miejscu.

Krok 10: Instalacja i konfiguracja Volumio

Instalacja i konfiguracja Volumio
Instalacja i konfiguracja Volumio

Podłączyłem HDMI i USB z ekranu do Raspberry PI i włączyłem wszystko.

Postępując zgodnie z instrukcją na https://volumio.org/get-started/ zainstalowałem Volumio na twoim Raspberry PI.

Podczas procesu instalacji wybrałem Hifiberry DAC Plus dla I2S.

Po zainstalowaniu ponownie przeglądałem moją instancję Volumio (https://volumio.local), przechodziłem do ustawień, wtyczek i zainstalowałem:

  • Spotify
  • YouTube dla Volumio
  • TuneIn Radio
  • Wyświetlacz dotykowy
  • Kopia zapasowa i przywracanie danych
  • Kontroler przycisków GPIO

Chociaż nie korzystałem z niej, wtyczka miniDLNA wygląda jak kolejna warta zainstalowania. Możesz także zainstalować dowolne inne wtyczki, które chcesz. Zauważyłem, że zainstalowanie korektora graficznego spowodowało, że mój dźwięk nie działał.

Po zainstalowaniu skonfigurowałem każdą wtyczkę, ustawiając GPIO w następujący sposób:

  • Włącz odtwarzanie/pauzę: GPIO Pin 13
  • Włącz Vol +: GPIO Pin 16
  • Włącz Vol-: GPIO Pin 23
  • Włącz poprzedni: GPIO Pin 22
  • Włącz Dalej: GPIO Pin 27
  • Włącz wyłączenie: pin GPIO 12

Aby ekran wyświetlał się poprawnie, ssh'd do volumio.local i dodałem poniżej do boot/userconfig.txt:

  • #Ustaw wyjście na DVI, aby dźwięk nie był przesyłany przez kabel HDMI
  • hdmi_drive=1
  • #Ustaw grupę HDMI na 2, nie mam pojęcia, co właściwie robi
  • hdmi_group=2
  • #Ustaw hdmi_mode na 87, co wydaje się być niestandardową rozdzielczością
  • hdmi_mode=87
  • #Ustaw parametry ekranu
  • hdmi_cvt=1024 600 60 3 0 0 0

Ustawienia wygaszacza ekranu można ustawić za pomocą wtyczki Touch Screen w ustawieniach.

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

Poniższe opinie zostały przekazane przez GVOLT na forum społeczności Volumio. Gdy będę miał okazję zastosować to podejście, zaktualizuję powyższe.

Jedna wskazówka dotycząca modyfikacji /boot/config.txt: Zmiany związane z hdmi* mogą być umieszczone w /boot/userconfig.txt. Korzystanie z pliku userconfig.txt ma tę zaletę, że ten plik pozostaje nietknięty, gdy Volumio zostanie zaktualizowany. W przeciwieństwie do tego, plik /boot/config.txt zostaje nadpisany przy każdej aktualizacji Volumio (dalsze informacje) i trzeba będzie ponownie edytować /boot/config.txt.

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

Krok 11: Podłączanie diod LED

Podłączanie diod LED
Podłączanie diod LED
Podłączanie diod LED
Podłączanie diod LED

Prześlij plik „Rainbow.ino” do Arduino mini.

Umieszczając rurkę neonową tam, gdzie chciałem, aby się znalazła, prześledziłem ją na zewnątrz. Następnie mocuję pasek LED wzdłuż środkowej linii paska. Nie leżał idealnie płasko na zaokrąglonym odcinku, ale to nie miało znaczenia.

Taśma LED ma trzy ścieżki tj. +5V, Data, Ground (Red, Green, White; w moim przypadku). Aby diody LED były równomiernie oświetlone, zasilanie zostało podłączone do torów w górnej części łuku półkolistego. To wymagało ode mnie wywiercenia dwóch małych otworów przez twarz tuż nad i tuż poniżej miejsca, w którym będzie przebiegać pasek LED, do którego przylutowałem przewody zasilające, które były podłączone do zasilacza.

Ponieważ diody LED mogą działać tylko w jednym kierunku, importuje się stronę paska, do którego podłączasz pin danych. Jeśli odbierzesz to w niewłaściwy sposób, to nie zadziała. Na właściwym końcu wywierć mały otwór, który pozwoli ci wlutować przewód do ścieżki danych. Ten przewód połączy się z pinem 12 na arduino.

Krok 12: Ostateczne połączenia

Połączenia końcowe
Połączenia końcowe
Połączenia końcowe
Połączenia końcowe
Połączenia końcowe
Połączenia końcowe

Zasilacz został użyty do wysterowania diod LED Raspberry Pi (piny 1 (5V) i 6 (masa)) oraz Arduino (Vin i Ground). Akrylowa osłona została umieszczona na zaciskach zasilacza, aby chronić użytkowników przed przypadkowym dotknięciem.

Przyciski zostały połączone zgodnie z tym przewodnikiem, tj. jeden pin do pinu relavent GPIO (omówionego wcześniej), a drugi do masy. Diody LED na przyciskach zostały podłączone równolegle bezpośrednio do zasilacza.

Luźne kable przybijano gwoździami lub sklejano za pomocą pistoletu do kleju.

Wzmacniacz został podłączony do modułu karty dźwiękowej audio PIFI Digi DAC+ HIFI DAC oraz głośniki podłączone do wzmacniacza.

W końcu zainstalowano listwę zasilającą, która posłuży do zasilenia całej skrzynki, czyli wzmacniacza, zasilacza 70W, 5V, 14A i wszelkich innych akcesoriów, które mogę zainstalować w przyszłości.

Krok 13: Co bym zrobił inaczej?

Chociaż ekran, który kupiłem, został polecany przez społeczność Volumio, prawdopodobnie następnym razem użyję ekranu Raspberry PI, ponieważ opcja dotykowa powinna działać po wyjęciu z pudełka.

Jak już wspomniałem, do tuby neonowej spróbowałbym piaskowania (ale trzeba by go polakierować, żeby utrzymać ją w czystości) lub kryjącego akrylu.

Dodałbym również przycisk, aby trochę kontrolować oświetlenie LED (patrz załączony kod Rainbow2; zmodyfikowany przez mojego przyjaciela) lub podłączyć go do kontrolera, który synchronizuje światła z odtwarzaną muzyką.

Moją największą zmianą byłby sposób montażu elektroniki. Pod półką wzmacniacza stworzyłbym płytkie wgłębienie, które wysuwałoby się i trzymało całą elektronikę i zasilacz. Oprócz tego, że wszystko będzie znacznie schludniejsze, sprawi to również, że rzeczy będą bardziej wytrzymałe i bezpieczne. Zgrabnie zwinięty tor kablowy biegnie następnie od rysowania do ekranu i przycisków.

Zalecana: