Mục lục:

Jukebox: 13 bước (có hình ảnh)
Jukebox: 13 bước (có hình ảnh)

Video: Jukebox: 13 bước (có hình ảnh)

Video: Jukebox: 13 bước (có hình ảnh)
Video: [#10] Chuyện Minecraft Creepypasta: Jukebox Head - Người chơi nhạc 2024, Tháng bảy
Anonim
Jukebox
Jukebox

Khi khám phá ra Volumio (Open Audiophile Music Player), tôi nghĩ rằng nó có thể được sử dụng để xây dựng một Jukebox tuyệt vời; Và phần còn lại là lịch sử.

Hướng dẫn sau đây là một cái nhìn tổng quan hơn về cách tôi xây dựng dự án này. Vì một số bước nhỏ hơn, rõ ràng hơn có thể đã bị bỏ qua.

Phạm vi dự án ban đầu

  1. Có thể phát nhạc địa phương và phát trực tuyến.
  2. Màn hình cảm ứng và nút điều khiển
  3. Ống đèn LED thay đổi màu sắc
  4. Mô-đun karaoke
  5. Chất lượng âm thanh

Những gì không đạt được

  1. Màn hình cảm ứng: Mặc dù màn hình được sử dụng là màn hình cảm ứng, tôi không thể làm cho nó hoạt động với Volumio. Tôi chắc chắn rằng điều này có thể được khắc phục nhưng than ôi kiến thức của tôi về việc biên dịch trình điều khiển Linux không tốt. Nếu ai đó có thể giúp tôi việc này thì sẽ rất cảm kích nhưng hiện tại tôi sẽ để việc này cho đến lúc khác. Để làm việc xung quanh, khi cần thiết, tôi kết nối qua bàn phím hoặc chuột không dây hoặc qua máy tính từ xa (vì Volumio cho phép bạn duyệt giao diện từ mọi nơi).
  2. Mô-đun karaoke: Tôi không thể làm cho thiết bị mà tôi đã mua từ AliExpress hoạt động nhưng vì mô-đun sẽ chỉ đơn giản là cắm vào amp Jukebox, điều này sẽ dễ dàng thêm vào trong tương lai.

Vật liệu sử dụng

  • Ván ép 10mm
  • Ván ép 4mm
  • 4mm masonite
  • 10mm Acrylic
  • MDF 20mm
  • 2mm acrylic
  • Keo dán gỗ
  • Xi măng acrylic
  • Sơn phun
  • Sơn xịt kính mờ / mờ
  • Arduino mini
  • Raspberry PI 3
  • PSU 70W, 5V, 14A
  • PIFI Digi DAC + Mô-đun card âm thanh HIFI DAC Audio
  • Bảng mở rộng Raspberry PI 3 GPIO
  • ODROID-VU7 Plus
  • Dải đèn LED (5V, WS2811)
  • Cáp ruy băng HDMI (90 độ)
  • Các nút đẩy có đèn LED chiếu sáng 30mm mạ Chrome
  • Khuếch đại âm thanh nổi (mặt cũ, mua từ đấu giá trực tuyến)
  • Loa đóng hộp (cũ, mua từ đấu giá trực tuyến)
  • 2,5 triệu sáu lần chờ
  • Băng keo hai mặt
  • Các loại khác: dây điện, vật hàn, ống co nhiệt, ốc vít, hộp nối điện, uốn …
  • Vinyl đen

Phần mềm

  • LibreCAD
  • InkScape
  • Máy xay
  • Aurdino IDE

Các công cụ chính được sử dụng

  • Sắt hàn
  • Máy cắt vinyl
  • Máy cắt laser
  • Máy cnc
  • Bộ định tuyến
  • Bàn cưa
  • Ghép hình
  • Cái vặn vít
  • Súng bắn keo

Bước 1: Thiết kế tổng thể

Thiết kế tổng thể
Thiết kế tổng thể

Hộp được thiết kế giống với một số mô hình lịch sử, tức là khoảng 85x155cm.

Bốn khu vực ở mặt trước là:

  • Ống neon (màu vàng)
  • Lưới loa (xám và nâu)
  • Giao diện máy hát tự động (Hồng và trắng; Jukebox Jam)
  • Phần chèn hình bán nguyệt (màu hồng, đen và trắng với các nốt nhạc)

Ban đầu tôi định đặt loa

  1. Phía sau loa nướng
  2. Vị trí của các vòng tròn màu đen trong phần chèn hình bán nguyệt

Nhưng loa của tôi quá lớn và tôi cảm thấy rằng cố gắng thu gọn tất cả chúng lại phía sau những vị trí đó sẽ ảnh hưởng đến chất lượng âm thanh. Cuối cùng, tôi quyết định rằng vỉ loa và miếng chèn hình bán nguyệt sẽ chỉ đơn giản là trang trí và các loa sẽ được để trong hộp loa của chúng, được định vị sao cho hướng ra bên trái và bên phải của máy hát. Điều này cũng có nghĩa là nếu muốn, các loa có thể được di chuyển để đặt ở bất kỳ đâu trong phòng.

Bước 2: Ống Neon

Ống Neon
Ống Neon
Ống Neon
Ống Neon

Bản vẽ CAD trên đây cho thấy cách tôi cắt các mảnh mà tôi đã sử dụng để tạo ra ống đèn neon phía trước. Điều này được xác định bởi kích thước của máy cắt laser của tôi và tính sẵn có của vật liệu. Sử dụng 10mm acrylic, tôi đã xuất tệp DXF sang SVG và cắt các miếng bằng máy cắt laser CO2. Sử dụng xi măng acrylic sau đó tôi dán chúng lại với nhau để tạo thành ống như trong các hình ảnh trên.

Sử dụng giấy nhám 180 grit trên một quỹ đạo ngẫu nhiên, hoặc máy chà nhám delta, chà nhám bên ngoài của ống đèn neon. Sau đó, áp dụng sơn phun sương cho nó.

Theo nhận thức cuối cùng, tốt hơn là nên thổi cát ống hoặc sử dụng acrylic mờ đục.

Bước 3: Chèn nửa vòng tròn

Chèn bán nguyệt
Chèn bán nguyệt
Chèn bán nguyệt
Chèn bán nguyệt

Sử dụng đường cắt ván ép 4mm "JukeBox-Top-Insert.svg" trên máy cắt laser CO2, nơi có các đường khắc cần thiết (màu đen) để sau này sơn và xếp mọi thứ dễ dàng hơn.

  • Bán nguyệt được sơn màu hồng
  • Các đĩa lớn hơn được sơn màu trắng
  • Các đĩa nhỏ hơn được sơn màu đen

Các đĩa đen nhỏ hơn được dán vào các đĩa trắng và các đĩa trắng sau đó được dán vào mặt sau của hình bán nguyệt màu hồng để màu đen và trắng được thể hiện qua (xem hình trên).

"JukeBox-Music.svg" được cắt ra bằng máy cắt vinyl và sau đó dán lên hình bán nguyệt màu hồng như trên.

Bước 4: Cắt vỉ nướng loa

Cắt vỉ nướng loa
Cắt vỉ nướng loa
Cắt vỉ nướng loa
Cắt vỉ nướng loa

Sử dụng Blender, đã xuất "Disc.blend" sang tệp STL. Sử dụng máy CNC, cắt đĩa thành miếng MDF 20mm. Chiều cao của tệp STL đã được điều chỉnh để phù hợp với độ dày của MDF.

Mở "Jukbox4.svg" và ẩn tất cả các lớp ngoại trừ "Grill", cắt vỉ nướng ra khỏi ván ép 4mm bằng máy cắt laser.

Dùng keo dán gỗ, tôi dán chiếc đĩa lên phần đĩa của vỉ nướng, cố gắng xếp mọi thứ sao cho điểm ngôi sao ở vị trí 12 giờ. Khi keo đã khô, tôi phun sơn mạ bạc / sơn mạ lên vỉ nướng.

Bước 5: Chuẩn bị nguyên liệu nướng

Chuẩn bị vật liệu nướng
Chuẩn bị vật liệu nướng
Chuẩn bị vật liệu nướng
Chuẩn bị vật liệu nướng
Chuẩn bị nguyên liệu nướng
Chuẩn bị nguyên liệu nướng
Chuẩn bị vật liệu nướng
Chuẩn bị vật liệu nướng

Tôi làm một cái khung bằng gỗ (lớn hơn cái của cái vỉ nướng), kéo thật chặt chiếc hessian qua khung và ghim cố định vào vị trí. bôi keo (tôi đã dùng keo dán gỗ PVA nhưng loại khác có thể tốt hơn). Sau khi khô, bạn sẽ có một tấm hessian mịn nhưng chắc chắn. Bôi keo dán gỗ vào mặt dưới của Lò nướng, tôi dán nó xuống mặt đế để mặt không dán của hessian lộ ra ngoài; đặt một quả nặng lên vỉ nướng cho đến khi khô hết.

Bước 6: Các nút

nút
nút

Sử dụng máy cắt vinyl, tôi cắt "Buttons3.svg" ra khỏi vinyl đen.

Sau đó, quyết định những nút nào là cần thiết và chúng sẽ đi đâu.

Đính kèm biểu tượng mong muốn vào nút thích hợp.

Ký hiệu là

  • Tăng / Giảm âm lượng
  • Bài hát tiếp theo / trước
  • Tạm dừng / Phát
  • Bật / tắt nguồn
  • Thay đổi đèn (biểu tượng này không được sử dụng trong bản dựng này)

Bước 7: Giao diện Jukebox - Phần 1

Giao diện Jukebox - Phần 1
Giao diện Jukebox - Phần 1

Phông chữ mà tôi sử dụng là Broadway (xem đính kèm). Bạn sẽ cần phải cài đặt nó nếu bạn sử dụng "Jukebox-Faceplate-1b.svg".

Ẩn tất cả các lớp trong "Jukebox-Faceplate-1b.svg" ngoại trừ:

  • nút
  • Chữ
  • Cắt màn hình
  • Hình dạng

Tôi cắt laser hình dạng kết quả trên ván ép 4mm.

Ẩn mỏng tất cả các lớp ngoại trừ:

  • Màn hình - Có thể nhìn thấy
  • Màn hình - Bìa

Tôi cắt laser hình dạng thu được trên ván ép 4mm. Mảnh này tôi gọi là bìa màn hình.

Xin lưu ý rằng phần trên được thiết kế với màn hình ODROID-VU7 Plus và sẽ cần được sửa đổi nếu bạn đang sử dụng một màn hình khác.

Giữ màn hình đúng vị trí, tôi định vị nắp màn hình trên tấm mặt để màn hình được che đúng cách và sẽ hiển thị chính xác sau khi sử dụng. Khi vị trí đã được sắp xếp, tôi dán và gắn chúng lại với nhau. Khi keo đã khô, tôi nhận thấy rằng tôi không định vị đúng 100%. Điều này dẫn đến việc tôi cần phải đục / định tuyến một số tấm mặt sau nắp màn hình để tôi có thể thiết kế lại màn hình chính xác hơn.

Toàn bộ khuôn mặt sau đó được phun sơn màu hồng.

Tôi xuất "JukeBoxTextBacking.dxf" sang SVG và cắt nó ra khỏi ván ép 4mm. Sau khi phun bức tranh này, tôi dán nó vào mặt sau của tấm mặt để màu trắng hiển thị qua văn bản.

Sau đó, các dải gỗ được dán vào mặt sau, chứng tỏ các điểm lắp là một điểm để vặn bảng gắn.

Bước 8: Giao diện Jukebox - Phần 2

Giao diện Jukebox - Phần 2
Giao diện Jukebox - Phần 2
Giao diện Jukebox - Phần 2
Giao diện Jukebox - Phần 2
Giao diện Jukebox - Phần 2
Giao diện Jukebox - Phần 2

Bây giờ tôi đã cài các nút vào sáu lỗ, bắt chặt chúng vào.

Đã xuất "Mounting Board.dxf" sang và SVG và cắt bảng gắn ra khỏi acrylic 2mm. Sử dụng các giá đỡ bằng đồng, tôi lắp ráp màn hình và Raspberry PI như trong ảnh (màn hình ở một bên và Raspberry PI và các thiết bị điện tử khác ở phía bên kia).

Lỗ vuông có nghĩa là cáp ribbon 90 HDMI hóa ra quá hẹp và do đó cần phải được làm rộng hơn (các bản vẽ vẫn cần được thay đổi để phản ánh điều này).

Bước 9: Hộp thực tế

Hộp thực tế
Hộp thực tế
Hộp thực tế
Hộp thực tế
Hộp thực tế
Hộp thực tế
Hộp thực tế
Hộp thực tế

Ngoại trừ phần tròn được làm bằng masonite 4mm và các khối góc đỡ (15x25mm), phần còn lại của hộp được làm bằng ván ép 10mm. Kích thước tổng thể khoảng 85x155x50xm. "Jukebox4.svg" cung cấp kích thước mặt trước chính xác được sử dụng.

Đầu tiên được tạo ra bằng cách sử dụng một chiếc kẹp để kiểm tra xem chúng tôi có thể uốn thành công tấm masonite hay không. Sau đó, chúng tôi dán và ghim nó xuống trên cùng và từ từ làm việc xuống các bên. Chúng tôi đặt các dải bìa trên các đầu để làm gọn gàng nó cũng như giữ nó xuống. Từ các bức ảnh, bạn sẽ thấy cách chúng tôi thêm các vòng cung bổ sung để chứng minh một bề mặt rộng hơn mà chúng tôi có thể dán và ghim vào.

Các phần bên đã được cắt bỏ để phù hợp với loa mà tôi đã mua. Một kệ được lắp đặt ở phần trên cùng để giữ bộ khuếch đại. Cuối cùng, mặt sau được để hở ít nhiều để cung cấp quyền truy cập vào bộ khuếch đại và các bit và mảnh khác.

Phần đế được làm từ hai tấm ván ép 10mm; Một lớn hơn một chút so với tiếp theo.

Tất cả các cạnh được định tuyến tròn.

Tôi để lại các bức ảnh để cung cấp phần còn lại của các chi tiết còn thiếu.

Sau khi lắp ráp, lô người được sơn màu xanh lam. Cuối cùng, tôi nên phun sơn màu đen bên trong vì điều này sẽ làm cho dự án trông hoàn thiện hơn. Điều này nói rằng không ai thực sự nhìn thấy bên trong.

Cuối cùng, tôi vặn miếng chèn bán nguyệt và tấm ốp mặt Jukebox vào đúng vị trí và dán vỉ nướng vào đúng vị trí.

Bước 10: Cài đặt và cấu hình Volumio

Cài đặt và cấu hình Volumio
Cài đặt và cấu hình Volumio

Cắm HDMI và USB từ màn hình vào Raspberry PI và bật nguồn.

Làm theo hướng dẫn tại https://volumio.org/get-started/ Tôi đã cài đặt Volumio trên Raspberry PI của bạn.

Trong quá trình thiết lập, tôi đã chọn Hifiberry DAC Plus cho I2S.

Sau khi cài đặt, tôi duyệt lại phiên bản Volumio của mình (https://volumio.local), đi tới cài đặt, plugin và cài đặt những thứ sau:

  • Spotify
  • YouTube cho Volumio
  • TuneIn Radio
  • Màn hình cảm ứng
  • Sao lưu và khôi phục dữ liệu
  • Bộ điều khiển các nút GPIO

Mặc dù tôi không sử dụng nó, nhưng plugin miniDLNA trông giống như một plugin khác đáng để cài đặt. Bạn cũng có thể cài đặt bất kỳ plugin nào khác mà bạn có thể muốn. Tôi thấy rằng việc cài đặt bộ cân bằng đồ họa dẫn đến âm thanh của tôi không hoạt động.

Sau khi cài đặt, tôi đã định cấu hình từng plugin, thiết lập các GPIO như sau:

  • Bật phát / tạm dừng: GPIO Pin 13
  • Bật Vol +: GPIO Pin 16
  • Bật Vol-: GPIO Pin 23
  • Kích hoạt trước: GPIO Pin 22
  • Bật tiếp theo: GPIO Pin 27
  • Bật tắt máy: GPIO Pin 12

Để màn hình hiển thị đúng cách, tôi chuyển sang volumio.local và thêm phần bên dưới vào boot / userconfig.txt:

  • # Đặt đầu ra sang DVI để âm thanh không được truyền qua cáp HDMI
  • hdmi_drive = 1
  • # Đặt nhóm HDMI thành 2, không biết nó thực sự hoạt động gì
  • hdmi_group = 2
  • # Đặt hdmi_mode thành 87 có vẻ là độ phân giải tùy chỉnh
  • hdmi_mode = 87
  • # Đặt thông số màn hình
  • hdmi_cvt = 1024 600 60 3 0 0 0

Có thể đặt cài đặt trình bảo vệ màn hình thông qua plugin Màn hình cảm ứng trong cài đặt.

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

Phản hồi sau đây được cung cấp bởi GVOLT trên diễn đàn cộng đồng Volumio. Một khi tôi đã có cơ hội áp dụng cách tiếp cận này, tôi sẽ cập nhật những điều trên.

Một gợi ý liên quan đến các sửa đổi của /boot/config.txt: Thay vào đó, các thay đổi liên quan đến hdmi * có thể được đặt trong /boot/userconfig.txt. Sử dụng userconfig.txt có lợi thế là tệp này vẫn không bị ảnh hưởng khi Volumio được cập nhật. Ngược lại, tệp /boot/config.txt bị ghi đè trên mỗi bản cập nhật Volumio (thông tin thêm) và bạn sẽ phải chỉnh sửa lại /boot/config.txt.

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

Bước 11: Kết nối các đèn LED

Kết nối đèn LED
Kết nối đèn LED
Kết nối đèn LED
Kết nối đèn LED

Tải "Rainbow.ino" lên Arduino mini.

Định vị ống đèn neon ở nơi tôi muốn, tôi dò tìm xung quanh bên ngoài. Sau đó, tôi gắn dải đèn LED dọc theo đường giữa của dải. Nó không nằm hoàn toàn bằng phẳng trên phần được làm tròn nhưng điều đó không thành vấn đề.

Dải đèn LED có ba rãnh, tức là + 5V, Dữ liệu, Mặt đất (Đỏ, Xanh lục, Trắng; trong trường hợp của tôi). Để giữ cho đèn LED chiếu sáng đồng đều, nguồn điện được kết nối với các rãnh ở trên cùng của vòm hình bán nguyệt. Điều này đòi hỏi tôi phải khoan hai lỗ nhỏ xuyên qua mặt ngay trên và ngay dưới nơi dải đèn LED sẽ chạy tới mà tôi đã hàn các dây dẫn điện được kết nối với nguồn điện.

Vì đèn LED chỉ có thể hoạt động theo một hướng nên nó sẽ nhập bên nào của dải mà bạn kết nối chân dữ liệu. Nếu bạn làm điều này sai cách, nó sẽ không hoạt động. Ở đầu chính xác, hãy khoan một lỗ nhỏ để bạn có thể hàn một dây dẫn vào rãnh dữ liệu. Dây dẫn này sẽ kết nối với chân 12 trên arduino.

Bước 12: Kết nối cuối cùng

Kết nối cuối cùng
Kết nối cuối cùng
Kết nối cuối cùng
Kết nối cuối cùng
Kết nối cuối cùng
Kết nối cuối cùng

Nguồn cung cấp được sử dụng để điều khiển đèn LED, Raspberry Pi (chân 1 (5V) và 6 (Đất)) và Arduino (Vin và Đất). Một tấm phủ acrylic đã được đặt trên các đầu nối nguồn điện để bảo vệ người dùng không vô tình chạm vào chúng.

Các nút được kết nối theo hướng dẫn này, tức là một chân nối với chân GPIO tương đối (đã thảo luận trước đó) và chân kia nối đất. Các đèn LED trên các nút được đấu song song trực tiếp vào nguồn điện.

Các dây cáp lỏng lẻo đã được đóng đinh vào vị trí hoặc được dán xuống bằng súng bắn aglue.

Bộ khuếch đại được kết nối với Mô-đun Card âm thanh PIFI Digi DAC + HIFI DAC và các loa được kết nối với bộ khuếch đại.

Cuối cùng, một thanh nguồn đã được lắp đặt sẽ được sử dụng để cấp nguồn cho toàn bộ hộp, tức là bộ khuếch đại, bộ cấp nguồn 70W, 5V, 14A và bất kỳ phụ kiện nào khác mà tôi có thể lắp đặt trong tương lai.

Bước 13: Tôi sẽ làm gì khác biệt?

Mặc dù màn hình mà tôi đã mua do cộng đồng Volumio đề xuất, tôi có thể sẽ sử dụng màn hình Raspberry PI vào lần tới vì tùy chọn cảm ứng sẽ hoạt động ngay khi xuất xưởng.

Như đã đề cập, đối với ống đèn neon, tôi sẽ thử phun cát (tuy nhiên điều này sẽ cần được đánh vecni để giữ cho nó sạch sẽ) hoặc acrylic mờ đục.

Tôi cũng sẽ thêm một nút để điều khiển đèn LED chiếu sáng một chút (xem mã Rainbow2 đính kèm; được sửa đổi bởi một người bạn của tôi) hoặc gắn nó vào một bộ điều khiển đồng bộ hóa đèn với nhạc đang được phát.

Thay đổi lớn nhất của tôi là cách tôi lắp các thiết bị điện tử. Tôi sẽ tạo một ngăn kéo nông bên dưới kệ bộ khuếch đại có thể trượt ra và chứa tất cả các thiết bị điện tử và nguồn điện. Bên cạnh việc làm cho mọi thứ trở nên gọn gàng hơn, nó cũng sẽ làm cho mọi thứ trở nên chắc chắn và an toàn hơn. Sau đó, một đường cáp được gói gọn gàng sẽ chạy từ bản vẽ đến màn hình và các nút.

Đề xuất: