Video explanation: https://youtu.be/y7VtSK23_Jg
Chess is boring. I'm boring too so I enjoy it anyways, but I can't help but think "I could design it better." Normally in chess players move sequentially in turns, but this introduces a huge latency bug that the developers of chess forgot to patch: you spend literally half the time waiting for your opponent!
The obvious solution is just get rid of the concept of turns in chess altogether and let players move whenever they want. Real time strategy games like StarCraft and Age of Empires are much more fun and spectator friendly than chess, so this should be a pretty uncontroversial minor rules update that can be implemented before the next world championship. To prevent things from getting too chaotic over the board each piece has an individual cooldown, so once it's been moved it can't move for a fixed period afterwards.
However there's an unfortunate roadblock to the widespread adoption of real time chess: as the Niemann controversy has made all too clear, chess is not immune from accusations of cheating through spectator assistance or outside analisys tools. Trying to have players self enforce these piece cooldowns is impossible. However where the intrinsic goodness of the human psyche fails, engineering is always ready to step in. This project is a physical chess board that keeps track and displays the cooldown remaining for each piece, and even physically holds them in place so no accidental cheating can occur.
The firmware and pcb kicad files are in this repo. For the physical design, see the design on OnShape. Other than those parts that were cnced, here were the off the shelf components used:
- Insulating washers: One under each electromagnet, to keep them isolated from the casing
- Plastic screws: To attach electromagnets to base, plastic to prevent electrical connection
- These and these screws: to attach the internal supports and squares respectively
- Spacers: For an offset between the decorative and functional pcbs
- Electromagnets: Most expensive part other than the machining, ~$600 per board. Could probably get them cheaper from China or something but for low quantities this was easiest
- Power distribution: Traces on the pcbs are way undersized given there are many amps running through them, so there are large voltage drops when many pieces are on cooldown simultaneously. To solve this these traces should be much wider
- Tolerances: The pcbs have extremely tight tolerances which makes assmbling the board extremely annoying. The edges and holes should probably have more room
- Pin heights: The height of the pins for the banana connectors are taller than the mechanical design allows for, these are fairly easy to shorten using a dremel but probably something that should be fixed
- Corner screws: Given the order of assembly, it's impossible to insert/fasten the 4 corner screws