Magnetic Mini Keyboard Thumb Joystick V2 (Joystick ngón cái mini gắn nam châm)
Bản Magnetic Mini Keyboard Thumb Joystick V2 cập nhật: gọn hơn, đặt vuông góc bàn phím, có nam châm. Dùng Seeeduino XIAO (khuyên SAMD21/RP2040), giả lập phím mũi tên; kèm BOM và hướng dẫn hàn/lắp, upload sketch Arduino.
Mô tả
UPDATE NOV 17 2024:
Hình như Seeed giờ làm ra cả đống dòng board XIAO. Hồi mình làm dự án này thì chỉ có hai lựa chọn thôi. Tiếc là nếu bạn mua một số loại nhất định thì nó sẽ không tương thích.
Mình khuyên dùng bản SAMD21 hoặc RP2040 của XIAO cho đơn giản và tương thích 100%.
UPDATE JAN 10 2023:
Có bạn xin input analog-joystick nên mình tạo một sketch mới cho cái đó. Tải file nào có đuôi “_analog.ino” rồi upload lên XIAO của bạn nha!
UPDATE AUG 31 2023:
Code mình từng upload bị lỗi. Giờ đã sửa rồi, nên nếu bạn tải code trước ngày này thì vui lòng tải lại và upload lại lên Arduino.
UPDATE AUG 02 2023:
Mình đã thêm file .STEP cho vỏ trên/dưới, cảm ơn @Haystack đã convert giúp! Cứ thoải mái chỉnh sửa và remix cho hợp với linh kiện và nhu cầu của bạn!
UPDATE JUL 30 2023:
Đã thêm file project DesignSpark Mechanical, nên nếu bạn muốn chỉnh sửa thì tải phần mềm đó về rồi làm luôn.
UPDATE FEB 10 2023:
Mình chỉnh thiết kế nhẹ. Giờ nó nằm vuông góc với bàn phím thay vì bị nghiêng (theo trục Z) và sẽ ít bị xê dịch hơn. Cũng nhỏ hơn chút. Dùng file V2 cho bản này.
Cái quái gì đây?
Đây là phiên bản đầu tiên cho nhu cầu “cấp bách” của mình: một cái gắn joystick cho bàn phím mà rẻ.
Đừng phán xét nha, nhưng mình chơi Rainbow Six Siege mấy năm trên PC bằng Razer Orbweaver. Mình dùng joystick để di chuyển WASD. Mà nói thiệt, mình chơi nhẹ tay lắm vậy mà mình đã đi qua đúng nghĩa cả tá cái rồi.. mà nó đâu có rẻ.
Qua nhiều năm thì mình cũng học cách sửa khá dễ, nhưng linh kiện không dễ kiếm và thật sự là không vui chút nào khi lúc nào cũng lo nó hư. Cái phần mềm dở của Razer cứ phải chạy nền hoài đúng là thêm muối vào vết thương. Điều bực nhất là mình không quan tâm mấy phần còn lại của thiết bị, mình chỉ cần cái thumbstick thôi.
Mình biết ngoài kia cũng có vài giải pháp. Có người bán online thứ na ná như vậy, và cũng có mấy keypad có thumbstick. Nhưng nhiều cái lại làm cồng kềnh và tăng chi phí không cần thiết, mà thường thumbstick lại là analog. Một số game không “hợp tác” với kiểu input vừa analog stick + vừa keyboard cùng lúc.
Và đây: mini thumbstick của mình. Làm từ linh kiện rẻ (dưới $20 nếu làm từ đầu, dưới $5 nếu sửa) kiểu mua sẵn (off the shelf) và lắp đơn giản. Nó giả lập phím mũi tên để bind phím cho dễ và tránh xung đột input.
Thêm nữa là nó có nam châm và mình mê nam châm.
Bill of Materials
Giá là tại thời điểm viết và có thể khác theo khu vực.
1x board Seeeduino XIAO ($5.60) (ĐỪNG lấy bản có soldered-header vì nó SẼ KHÔNG VỪA!)
1x Adafruit Mini Thumbstick Breakout Board ($1.50)
1x Adafruit Mini 2-Axis Analog Thumbstick ($2.50)
4x M2x14mm SHCS cho V2 (4x M2x10mm SHCS cho V1) (~$1.00)
4x nam châm tròn Neodymium N50 8x3mm ($8.00)
Link có vài nguồn mua: https://1drv.ms/x/s!AuJEnCdpVszXluUzJPEeXMz-L\_6DpA?e=s9Kaoh
Những phần bạn thật sự cần thay chủ yếu là thumbstick và breakout board. Có khi breakout board cũng chưa cần thay. Mình sẽ phải test độ mòn theo thời gian. (UPDATE: VÀI NĂM SAU VẪN CHƯA THẤY DẤU HIỆU HƯ)
Bạn cũng sẽ cần:
- Mỏ hàn + thiếc
- Dây điện loại nhỏ (mình dùng dây silicone 24awg, càng mỏng càng tốt vì mọi thứ sẽ bị nhét chặt trong vỏ)
- Keo siêu dính để dán nam châm. Hoặc dùng súng bắn keo nến cũng được.
- Cáp USB-C để nối vào PC.
Hướng dẫn lắp ráp
- In cả hai phần. Không cần support. Mọi thứ đã được đặt sẵn đúng hướng in.
- Hàn mini thumbstick vào thumbstick breakout board. Nó chỉ khớp theo một chiều.
- Cắt bốn đoạn dây khoảng ~1 inch rồi tuốt đầu. Hàn breakout board với Seeeduino XIAO như sau:
GROUND vào GROUND
VOLTAGE vào 3V3
Y AXIS vào PIN 1
X AXIS vào PIN 2
- Nhét cụm điện tử vào BottomShell. Gần như không có khoảng trống để xoay trở.
- Đậy TopShell lại rồi bắt vít cố định.
Nhớ để đúng hướng trục joystick. Y+ hướng về phía nam châm và X- hướng về phía cổng USB.
- Dán vài cục nam châm lên vỏ bàn phím ở vị trí bạn muốn đặt thumbstick. Nên thử trước để tìm vị trí hợp lý, hoặc gắn nam châm lên các cục nam châm trên joystick, chấm keo, rồi ép sát lên bàn phím.
- Cắm vào PC bằng USB-C.
- Tải Arduino IDE bản mới nhất (https://www.arduino.cc/en/software)
- Vào Tools > Manage Libraries, tìm “Keyboard” by Arduino rồi cài
- Tải Seeeduino boards theo hướng dẫn trên website của họ (https://wiki.seeedstudio.com/Seeed\_Arduino\_Boards/)
- Mở sketch .ino của mình
- Trong Arduino IDE, ở menu Tools, đảm bảo board là Seeeduino XIAO, và cổng COM nhận diện được board.
- Upload sketch lên board bằng nút Upload (mũi tên phải ở phía trên).
Vậy là xong. Nếu mọi thứ trơn tru, thumbstick của bạn giờ sẽ gửi tín hiệu phím mũi tên lên PC khi bạn gạt cần. Setup của mình là UP hướng về phía bàn phím và DOWN hướng ra xa.
Nếu bạn muốn đổi phím nó gửi đi, bạn chỉ cần thay mấy đoạn "KEY_UP_ARROW" thành phím bạn muốn. Có thể xem thêm các hướng dẫn Arduino ngoài kia để làm cho đúng.
Nếu input hướng bị ngược, bạn có thể đổi pin X và Y trong sketch Arduino hoặc đổi các hướng “KEY_”.
Để làm gì?
Mình ghét mua đồ, ghét sửa rác Razer, và GHÉT phải dùng ba ngón tay chỉ để di chuyển trong game! Một cục nam châm nhỏ gọn mà giải quyết luôn ba vấn đề.
Giấy phép
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!