Máy nghe MP3 lấy cảm hứng từ Walkman

Máy nghe MP3 đơn giản dựa trên RP2040 và DFPlayer, lấy cảm hứng từ Walkman LPS-L2 huyền thoại. Có 2 bản: Vanilla và Display (hỗ trợ OLED 0.91"). Lắp ráp cần hàn USB—hãy làm cẩn thận.

👁️
3.1K
Lượt Xem
❤️
83
Lượt Thích
📥
292
Lượt Tải
Cập Nhật Apr 20, 2026
Chi tiết
Tải xuống
Bình Luận
Khoe bản in
Remix

Mô tả

Máy nghe MP3 hiện đại trong “bộ áo” vintage

Mình bắt đầu làm mẫu này để giải quyết một vấn đề rất thật và khá phổ biến: trên Printables gần như không có Walkman nào còn hoạt động. Vì vậy đây là một phiên bản “hiện đại hoá” của các máy nghe nhạc kinh điển thập niên 80–90.

Biến thể

Có 2 biến thể khác nhau:

  • Bản Display
  • Bản Vanilla

Khác biệt duy nhất là bản Display có một lỗ khoét phía trên để gắn màn hình 0.91". Nếu bạn muốn vẻ ngoài retro hơn, mình khuyên là đừng chọn bản này.

Bản Display nhấn mạnh đây là một phiên bản hiện đại của món đồ gốc, nhưng với một số người thì nhìn có thể hơi “lạ”.

LƯU Ý: MẪU NÀY CÓ LIÊN QUAN ĐẾN VIỆC HÀN (SOLDERING) LÊN THIẾT BỊ USB. NẾU LÀM SAI, CÓ THỂ LÀM HƯ CỔNG USB HOẶC THẬM CHÍ LÀM CHÁY MAINBOARD CỦA BẤT KỲ MÁY TÍNH NÀO NÓ ĐƯỢC CẮM VÀO. CHỈ TIẾP TỤC NẾU BẠN THẬT SỰ BIẾT MÌNH ĐANG LÀM GÌ

Software

Nó dùng một script Micropython đơn giản để điều khiển player qua UART. Dưới đây là vài link hữu ích; code của mình khá bừa, và mình phải tháo Walkman ra mới lấy được, nhưng nếu đủ người cần thì mình có thể dọn lại rồi đăng lên đây.

https://github.com/mannbro/Kidsplayer

https://github.com/mannbro/PicoDFPlayer

Cập nhật 2024/09/27 - Github

Mình đã tạo một Github repository cho dự án này, nơi bạn có thể tải code. Dự án không phát triển thường xuyên, nhưng nếu có yêu cầu thì mình có thể xem và cải thiện code thêm một chút.

Vật liệu cần chuẩn bị

Mình làm mẫu này từ những linh kiện phần lớn mình đã có sẵn, nên nhiều món có thể thay bằng loại tương đương. Những thứ cần có:

  • Electronics:
    • Raspberry Pi Pico hoặc tương đương
    • DFPlayer mini hoặc tương đương
    • Mạch sạc TP-4056 (USB C)
    • LED 3mm
    • 2x ổ cắm Jack 3.5mm JC114 hoặc tương đương
    • Điện trở 330 Ohm
    • 4x công tắc BS-800
    • 3x công tắc DM-03-S-7P
    • 2x USB stick cho mỗi cassette (sẽ bị “hy sinh” nên mình cố tìm loại cũ)
    • TÙY CHỌN OLED 0.91" cho bản Display
    • Hộp pin 3x AA
    • 2x đầu nối jumper female 6x1 cho mỗi cassette
    • Đầu nối jumper male 6x1
    • TÙY CHỌN mạch AMP nào đó; DFPlayer dùng được nhưng không phải hay nhất
  • Mechanical parts:
    • Vít M3 (14x 8mm đầu chìm, 1x 10mm đầu lục giác)
    • Insert ren M3 (M3 threaded inserts)
    • ⌀1x105mm trục (mình dùng ống đỏ của bình WD40)
    • 3x lò xo ~ ⌀2mm (mình dùng lò xo bút)

Lắp ráp

Nói trước là phần lắp ráp khá “căng” cho tất cả mọi người, nên chuẩn bị tinh thần. Trình tự thao tác mình làm không hề tối ưu; dưới đây chỉ là cách mình đã làm.

Lắp cụm cửa sổ (window):

Để lắp phần window, bắt đầu bằng việc hàn dây vào đầu nối jumper male rồi luồn qua lỗ khoét như hình bên dưới.

Dùng keo nến (hot glue) cố định phần jumper connector vào vỏ, đảm bảo nó nằm phẳng và các tiếp điểm vẫn ổn.

Đặt chốt giữ (retention pin), một cái lò xo và cái plug vào rãnh dài bên hông như hình dưới đây; vừa giữ lực ấn vừa chuyển sang bước tiếp theo.

Tiếp theo, gắn bản lề window ở mặt sau và siết bằng 3 vít M3 đầu chìm 4mm. Các vít này chỉ bắt vào nhựa nên có thể bị lỏng theo thời gian.

Lắp phần đế (base):

Với phần thân, trước tiên hàn dây vào các nút vuông 8x8mm, các jack socket và LED, rồi lắp chúng vào thân. 3 nút ở cạnh bên nên thò ra khoảng 3mm và cũng có thể lắp sau bước tiếp theo cùng với phần hông. Nếu bạn dùng bản Display thì lắp màn hình vào luôn.

Tiếp theo, lấy part Volume Support và lắp 2 công tắc DM-03-S-7P vào đúng vị trí. Part Volume Rocker sẽ nằm giữa hai công tắc. Sau đó trượt cả 4 phần này vào cạnh bên và thử để đảm bảo volume rocker có đủ khoảng trống để trượt lên xuống.

Bước tiếp theo hơi khó, vì nút Eject Button phải trượt vào đúng chỗ kèm theo một cái lò xo.

Tới đây, dùng mỏ hàn để ép các threaded inserts vào đúng lỗ. Toàn bộ kết cấu sẽ bắt vít lại với nhau khá “ngọt”. Phía còn lại của Eject Button cũng cần một cái lò xo, nhưng phần này dễ lắp hơn.

Công tắc chính (main switch) cũng nên được dán keo đúng vị trí, vì sau khi bắt vít các phần lại với nhau thì sẽ không còn thao tác được nữa.

Sau đó, bắt 2 phần lại với nhau bằng vít M3 đầu chìm và vít M3 đầu lục giác. Tiếp tục ép threaded inserts vào các lỗ đứng trên Base như sau:

Tiếp theo, đi dây cho bộ sạc và cụm pin:

VCC và GND nên đi vào công tắc DM-03-S-7P còn lại, công tắc này sẽ phát hiện khi mở nắp và ngắt nguồn khỏi microcontroller. Dán keo cố định công tắc vào base sao cho nó khớp với lỗ khoét của Plate. Nhớ canh vị trí thấp hơn khoảng 0.5mm so với đường mép Plate, nếu không công tắc sẽ bị cấn lòi ra. Xem hình bên dưới để đặt đúng vị trí.

Phần đi dây cho các nút, LED, Jack và màn hình (nếu có) cũng nên làm luôn ở bước này. Xem tài liệu của DFPlayer để biết cách đi dây các kết nối USB. Nếu bạn dùng Rasberry Pi Pico thì có thể gắn nó lên khối cube nhỏ có 2 lỗ, tuy nhiên mình thấy không thật sự cần vì trong bản build của mình có quá nhiều dây.

Bạn cũng nên hàn các dây từ cụm window vào DFPlayer để Plate có thể nằm ôm quanh chúng. Bắt Plate lại, và bắt luôn phần Hinges. Thành phẩm lúc này sẽ trông như vầy:

Lắp window theo hướng thẳng đứng để lẫy (latch) lọt qua đúng lỗ. Dùng trục (axile) để cố định hai phần lớn lại với nhau. Dùng keo dán gắn các nút bấm còn lại.

Lắp cassette:

Các USB drive chứa bài hát được đặt trong cassette. 6 chân trên part Window dùng để kết nối với cassette và phản hồi xem đang phát mặt nào trong 2 mặt của cassette. Cũng nhớ chú ý phần wiring ở đây.

Bản dựng của mình dựa vào việc hàn trực tiếp lên USB drive—đây thật sự là “bad practice” cho ứng dụng nghiêm túc vì có vấn đề timing, nhưng với mục đích của mình thì vẫn chạy. Nhớ chú ý thứ tự dây. Mình dùng thêm 2 chân trên connector để short một trong số chúng lại. Microcontroller có thể phát hiện việc này để biết bạn đang nghe mặt nào.

NHẮC LẠI CẢNH BÁO: CHỈ LÀM NẾU BẠN BIẾT RÕ MÌNH ĐANG LÀM GÌ. NẾU CẮM VÀO MÁY TÍNH, THIẾT BỊ CÓ THỂ BỊ HƯ HỎNG NGHIÊM TRỌNG NẾU HÀN SAI. LUÔN CẨN THẬN KHI HÀN, ĐẶC BIỆT VỚI THIẾT BỊ GIAO TIẾP SERIAL

Bắt vít cassette lại.

Nếu mọi thứ làm đúng, bạn sẽ có một máy cassette player hoạt động được.

Chúc bạn làm dự án này suôn sẻ. Mình biết còn rất nhiều điểm có thể cải thiện, nên mọi ý tưởng hay góp ý đều rất hoan nghênh.

Giấy phép

Tác phẩm này được cấp phép theo

Creative Commons — Attribution — Share Alike

CC-BY-SA

Yêu cầu ghi công
Remix & phái sinh Được phép
Sử dụng thương mại Được phép

File mô hình

TẤT CẢ FILE MÔ HÌNH (22 Tập tin)
Đang tải files, vui lòng chờ...
Vui lòng đăng nhập để bình luận.

Chưa có bình luận nào. Hãy là người đầu tiên!

Vui lòng đăng nhập để khoe bản in của bạn.

Chưa có bản in nào được khoe. Hãy là người đầu tiên!

Remix (0)