2023-04-01 14:10:22 +02:00
|
|
|
# Pico IIDX - Beatmania IIDX controller
|
|
|
|
|
|
|
|
<img src="doc/main.jpg" width="80%">
|
2023-04-01 15:11:26 +02:00
|
|
|
<img src="doc/stacked.jpg" width="80%">
|
|
|
|
|
|
|
|
<video src="https://user-images.githubusercontent.com/11623830/229287886-d01893c5-04b6-41fc-a178-72c815e28c96.mp4" controls="controls" width="50%"></video>
|
2023-04-01 14:10:22 +02:00
|
|
|
|
|
|
|
Features:
|
|
|
|
* It's thin, really thin.
|
|
|
|
* Turntable and keyboard are separate.
|
|
|
|
* Magnetic connector.
|
|
|
|
* 1000Hz polling rate.
|
|
|
|
* HID lights, of course!
|
|
|
|
* Multiple turntable effects.
|
|
|
|
* Many live settings.
|
|
|
|
|
|
|
|
Thanks to many respectful guys/companies who made their tools or materials free or open source (KiCad, OpenSCAD, InkScape, Raspberry things).
|
|
|
|
|
|
|
|
## Caution
|
2023-04-01 15:11:26 +02:00
|
|
|
This is a difficult build, much more difficult than my previous Pico Popn project:
|
|
|
|
https://github.com/whowechina/popn_pico.
|
|
|
|
I suggest you to build the my Pico Popn first.
|
|
|
|
This Pico IIDX project:
|
|
|
|
* Heavily depends on 3D printing, both FDM and SLA (resin).
|
|
|
|
* Requires skills to solder tiny components and thin cables.
|
|
|
|
|
|
|
|
Move forward only if you're REALLY interested.
|
|
|
|
|
|
|
|
**This README documentation is still in progress.**
|
2023-04-01 14:10:22 +02:00
|
|
|
|
|
|
|
## HOW TO BUILD
|
2023-04-01 15:11:26 +02:00
|
|
|
### Turntable Materials
|
|
|
|
* 1x AS5600 hall angular sensor board (23mm\*23mm)
|
|
|
|
<img src="doc/as5600.png" width="150px">
|
|
|
|
* 1x 6mm\*2mm magnet (should be magnetized in radial direction), sometimes comes with the AS5600 board.
|
|
|
|
* 1x 61804-2RS deep groove ball bearing (20x32x7mm), normally < 5US$;
|
|
|
|
* 3x M4*10mm screws (large flat head is better) and hex nuts.
|
|
|
|
|
|
|
|
### Keybard Materials
|
|
|
|
* 1x Raspberry Pi Pico.
|
|
|
|
https://www.raspberrypi.com/products/raspberry-pi-pico
|
|
|
|
* 11x Kailh Choc v1 or v2 keyswitches, to get better play feel, 7 of them should be 50g linear.
|
|
|
|
https://www.kailhswitch.com/mechanical-keyboard-switches/low-profile-key-switches/burnt-orange-switch.html
|
|
|
|
https://www.kailhswitch.com/mechanical-keyboard-switches/key-switches/kailh-low-profile-switch-choc-v2.html
|
|
|
|
* 7x Kailh low-profile stabilizers.
|
|
|
|
https://chosfox.com/products/kailh-1350-choc-switch-6-25u-stabilizer-set
|
|
|
|
* 2x Panasonic 6mm square tactile switch EVQP1K05M.
|
|
|
|
https://www3.panasonic.biz/ac/e/dl/catalog/index.jsp?series_cd=3473&part_no=EVQP1K05M
|
|
|
|
* 1x USB Type-C socket (918-418K2023S40001 or KH-TYPE-C-16P)
|
|
|
|
* 11x WS2812B-3528 RGB LEDs or if you want more challenge: 28x WS2812B-1516.
|
|
|
|
* 1x 0603 5.1kohm resistors for USB.
|
|
|
|
* 2x 0603 10ohm resistor.
|
|
|
|
* 5x 0805 1uF capacitors.
|
|
|
|
|
|
|
|
### The Cable
|
|
|
|
* 1x HDMI cable (ultra slim, diameter < 4mm), at least 50cm in length, we'll cut the HDMI connectors off, so pick a cheap one.
|
|
|
|
* 2X Magnetic pogopin connector sets, male and female. PCB side should use 90-degree pins, cable side use straight pins.
|
|
|
|
|
2023-04-01 14:10:22 +02:00
|
|
|
### Step 1 - Buy
|
|
|
|
### Step 2 - Solder
|
|
|
|
### Step 3 - Assemble
|
|
|
|
### Step 4 - Firmware
|