Bộ điều khiển kết hợp StreamDeck và MacroPad
Dự án này tích hợp Raspberry Pi Zero 2W, một bộ StreamDeck 15 phím và một macro pad 6 phím kèm núm xoay vào một thiết bị duy nhất, giúp bạn điều khiển hệ thống giải trí gia đình hoặc bất kỳ thiết bị nào qua WiFi.
Mô tả
Dự án này kết hợp một chiếc Raspberry Pi Zero 2W, một bộ 15 phím StreamDeck và một bộ macro pad 6 phím cùng núm xoay tự chế vào trong một vỏ máy duy nhất.
Thiết bị này được thiết kế để làm bộ điều khiển rạp hát tại gia, nhưng bạn có thể dùng nó cho bất cứ thứ gì điều khiển được qua WiFi.
Lưu ý quan trọng
-
Dự án này chỉ tập trung vào phần cứng. Tôi chưa công bố phần mềm vì nó được tùy chỉnh rất riêng cho hệ thống của tôi. Nếu bạn làm theo, bạn sẽ cần tự viết phần mềm cho mình (xem ghi chú bên dưới về những gì tôi đang dùng)
-
Thiết bị này không cắm vào máy tính như một thiết bị USB thông thường. Cổng USB chỉ để cấp nguồn. Mọi kết nối bên ngoài đều thông qua WiFi từ Pi.
-
Bạn cần sẵn sàng tháo rời và cắt dây cáp USB của StreamDeck.
-
Tôi không chắc liệu thiết bị này có hoạt động với các dòng StreamDeck mới có cổng USB-C trên vỏ hay không - phần này bạn phải tự xoay sở. Có lẽ bạn sẽ cần hàn một sợi cáp USB mới (loại ngắn) vào bảng mạch chính của StreamDeck.
Danh sách linh kiện (BOM)
Ngoài các linh kiện in 3D, bạn sẽ cần:
-
Raspberry Pi Zero 2W (có hoặc không có header)
-
15-key StreamDeck
-
Giá đỡ StreamDeck (có thể in 3D, xem tại đây)
-
6x switch phím (tôi dùng Gateron Milky Yellow)
-
6x keycap (tùy chọn, tôi dùng loại trắng trơn có sẵn)
-
1x rotary encoder (xem tại đây)
-
16x ốc nhiệt M2.5 (heat set inserts) (xem tại đây)
-
8x ốc vít M2.5 12mm (xem tại đây)
-
8x ốc vít M2.5 6mm (xem tại đây)
-
1x ổ cắm USB-C cái (xem tại đây)
-
2x đầu cắm Micro-USB đực (xem tại đây)
-
10x dây nhảy Dupont cái (nếu dùng Pi có header).
-
Dây điện (28awg) (nếu dùng Pi không có header).
-
Dây điện (22-24awg) để nối nguồn USB vào Pi.
Lưu ý:
-
Bạn có thể dùng Pi Zero 1 W, nhưng tôi không khuyến khích. Nó không hỗ trợ 64-bit, nghĩa là nếu muốn dùng Node.js, bạn sẽ phải tự build thủ công hoặc tìm các bản phát hành cũ.
-
Không nên dùng Pi không hỗ trợ WiFi vì nó sẽ không thể giao tiếp với các thiết bị khác.
Thiết lập in ấn
-
Mỗi model đều có ghi chú về hướng in.
-
Chỉ cần thêm hỗ trợ (support) cho phần Case-top-rear.
-
In hai miếng đệm (gasket) bằng nhựa TPU, các phần còn lại dùng nhựa PLA.
-
Các linh kiện trong video và ảnh được in bằng Elegoo Silk PLA màu đồng và eSUN PLA+ màu đen.
Hướng dẫn đấu dây
-
Nguồn và GND từ cổng phía sau nối vào chân 1 và 5 trên đầu cắm Micro-USB đực cấp nguồn cho Pi.
-
Cáp USB của StreamDeck nên được cắt và hàn 4 dây vào đầu cắm Micro-USB đực theo bảng bên dưới. (Trên StreamDeck của tôi, màu dây trùng khớp nhưng tôi khuyên bạn nên kiểm tra kỹ lại).
-
Lưu ý cổng USB của Pi là OTG - nghĩa là bạn cần nối chân 4 xuống đất (tức là chân 5).
-
Nối các switch phím vào GPIO chân 17, 27, 22, 23, 24, 25.
-
Nối chân switch của rotary encoder vào GPIO 16.
-
Nối chân Out A/Out B của rotary encoder vào GPIO 21 và 20.
-
Phía còn lại của mỗi switch phím nối xuống đất (GND).
-
Rotary encoder có hai chân cũng cần được nối đất.
Lưu ý: macropad/encoder không được nối theo kiểu ma trận phím - bạn không cần phần mềm quét ma trận trên Pi, chỉ cần dùng ngắt GPIO thông qua thư viện pigpio là ổn.


Phần mềm
Mặc dù tôi không cung cấp phần mềm, đây là thông tin về những gì tôi đang dùng:
-
Raspberry Pi OS Lite (64-bit)
-
NodeJS 24.14.0
-
elegato-stream-deck-node để điều khiển StreamDeck
-
pigpio cho macro pad
-
irtx-node để điều khiển hồng ngoại (IR blaster)
-
pyatv để điều khiển Apple TV (+ IR để đánh thức)
-
http để điều khiển Yamaha AV receiver
-
Wake on LAN (WoL) để đánh thức LG TV
Video hướng dẫn lắp ráp
Giấy phép
Tác phẩm này được cấp phép theo
Standard Digital File LicenseStandard Digital File
File mô hình
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!