whowechina / chu_pico

Pico controller for Chunithm-type rhythm game
Other
93 stars 12 forks source link

Chu Pico - Chunithm Style Mini Controller

点这里可以切换到中文版

Features:

Thanks to many respectful guys/companies who made their tools or materials free or open source (KiCad, OnShape, InkScape, Raspberry things).

And thanks to community developers that inspired me and helped me: CrazyRedMachine (https://github.com/CrazyRedMachine), SpeedyPotato (https://github.com/speedypotato).

And also:

Notes

This one is relatively easy to build compared with my other projects like IIDX Pico or Teeny. You can check out my other cool projects.

This Chu Pico project:

Disclaimer

I made this project in my personal time with no financial benefit or sponsorship. I will continue to improve the project. I have done my best to ensure that everything is accurate and functional, there's always a chance that mistakes may occur. I cannot be held responsible for any loss of your time or money that may result from using this open source project. Thank you for your understanding.

About the License

It's CC-NC. So DIY for yourself and for your friend, don't make money from it. And plagiarism that doesn’t even dare to mention the original author is not acceptable.

HOW TO BUILD

Frequently Made Mistakes

Many DIY enthusiasts commonly make certain mistakes during the building process. Please proceed with extra caution to avoid these.

PCB

Light Guide Panel

Panel Film

IR Cover

3D Printing

Exploded View for Assembly

From top to bottom:

You need *4x M312mm screws and 4x M3 hex nuts** to fix all things.

7x silicone anti-slip pads can be applied to the bottom side of the base to provide stability when playing.

IR Air Tower

This is not necessary for Chu Pico. But some people may prefer the traditional IR air tower, especially when they're using Chu Pico design for a full-sized controller. So hereby I provide the IR air tower design, with a pair of air tower PCBs and the firmware support.

  1. First, you need to order the sensor PCBs, the gerber file is Production\PCB\chu_air_v*.zip. It's for both sides of the air tower.

  2. Order the components, they're marked in the schematic. Then solder them to the PCB following the silkscreen.

  3. For left side PCB, use J1 to connect to the Raspberry Pi Pico, and for the right side PCB, use J2. GPIO 3 -> A, GPIO 4 -> B, GPIO 5 -> C, ADC 0 (GPIO 26) -> Right S, ADC 1 (GPIO 27) -> Left S.

  4. Steps for deployment.

    • Enable IR sensor in the firmware (command ir enable), this will disable ToF.
    • Enable diagnostics for IR (command ir diagnostic).
    • Orientation of the PCB: for the left side PCB, its J1 is at the lowest, for the right side PCB, its J2 is at the lowest (up-side-down).
    • Place the air towers and watch the output of the diagnostics, higher value means beam is received.
    • Set the baseline after the towers are properly placed (command ir baseline).
    • Optionally, set the sensitivity, it's a percentage of expected change (command ir trigger <1..100>).

Firmware

CAD Source File

I'm using OnShape free subscription. It's powerful but it can't archive original designs to local, so I can only share the link here. STL/DXF/DWG files are exported from this online document.
https://cad.onshape.com/documents/8b9d0fe6ff1bfa4da17d33ee/w/5c7c980a282a19e7ba1db795/e/56ee65492584a3f709c23c49?renderMode=1&uiState=64fd606f17393c0e6f9b19a4