Making my own automatic chessboard
To make the experience fit your profile, pick a username and tell us what interests you.
One of the essential elements to achieving the motion of the pieces is the magnet arm. Initially, we started by following SO steps using an electromagnet to hold the pieces.
After some testing, I learned that it is mandatory to have the magnet the closest possible to the surface at all times as the magnetic field strength decreases when the distance from the source increases.
I designed a super simple mechanism that ensures the electromagnet is always the closest to the surface. It is composed of a plastic case that holds a spring below the electromagnet. A straightforward solution is yet useful.
The not so simple thing to solve about this solution is to find the right spring to do the job. We want a Finite Element Analysis to decide the characteristics of the springs to be tested.
After prototype production, we ran some tests to select the final design. This conical spring is the chosen one!
You may remember my guess about the SO pieces being small and light to help the electromagnet move them around. I assumed that the lighter the pieces, the less strength is required from the electromagnet to move a piece. It turns out I was right :):
With the new design of the pieces, bigger and heavier, we shall increase the electromagnet strength to move them. This will increment the board’s current consumption making us think that maybe the electromagnet is not the best approach since we want to add a battery in the future, so a high current consumption is not the best path.
While looking at other ways to control the strength of the magnetic field on the board, we started to explore the option of having a mechanized neodymium magnet.
The idea is that instead of using an electromagnet, we control the strength of the neodymium magnetic field by moving it farther or closer from the surface. The mechanism is designed to be mounted on the magnet arm, like a mechanical elevator for the NM.
This mechanism is powered by a DC motor whose current consumption is lower compared with the electromagnet.
To ensure that the magnet reaches the upper surface every time a piece is moved, we used an encoder to help us know the magnet’s upper and downer position since the first time it’s turned on. This data is used each time the motor moves the magnet through a PID control. I add the code of this mechanism to the file; you can take a look at it.
Each time the board shall move a piece, the magnet arm goes to the piece’s location with the magnet at its lowest position; when it arrives, it gets the magnet up to the highest position to hold the piece, make a move, and when it ends, it takes the magnet down again to leave the piece and make the next move.
A cool side effect of this change is how smooth the pieces move. It is complicated to change the core diameter in an electromagnet so the pieces cannot align correctly. With the NM, we have full control of the core dimension; thus, every piece’s motion is seamless.
Adding an extra mechanism to the board could bring more complications, so we are currently testing to find the least complicated and most feasible one.
I made a YouTube channel in which I’ll be uploading videos about the progress, tests and improvements: https://www.youtube.com/channel/UCY3-zIxVveSF4OABvc1UgYw
I’ll keep you updated on our progress! Join our discord server if you would like to chat about this or chess overall: https://bit.ly/3emyBWy
I’m not the biggest fan of chess apps, but let’s face it: they are the only alternative to play in the distance with friends and basically anyone in the world. For our board, I want the connectivity of the apps plus the nice feel of playing with real pieces.
Tavo has been working on an open software to connect the board to Lichess server. We also wanted to include chess.com server but it’s closed. I’ll try to contact them hoping to add their app to the board. Who knows It might be worth the shot! ;)
To connect our board to Lichess we started using an ESP32 but we have problems with the TLS and the HTTPS library.
After knocking our heads against the wall around this issue Tavo found this amazing development in Aruduino’s project hub:
It uses an Arduino One Wifi so we moved to a compatible module to use his open-source project as a base, the Arduino Nano 33 IoT. This will kill two birds with one stone by also helping us on having an open platform
We already played our first games through Lichess server! But, there’s still a pain in the butt, the process to connect to any Wifi network, fortunately, Tavo is as hooked as I am and found a great tool to make the process easier.
So now we are working on implementing a captive portal feature to make everything work seamless. This is all the progress at the moment, I’ll let you know our final implementation very soon!
Feel free to join our discord server and get to chat about this project and chess in general: https://discord.gg/3aCpVynH
Having an XY mechanism like SO, solved in a practical and fast way the movement of the pieces around the board. The problem is that you need to add space around the playable surface for the motors. I want a mechanism with no extra frame, but just enough for the captured pieces.
I worked on a project before that used a SCARA mechanism. Based on this I designed a mechanism that allows the electromagnet to reach all zones of the board no matter its size and shape. This helped me reduce the size of the frame, the bad news, my board is too high!
While looking for ways of reducing board height, I came across a project called ZarPlotter. It works by using CDPR, a cable-driven mechanism that moves the end effector (in our case an electromagnet) by pulling cables from the 4 corners of the frame with stepper motors.
In terms of space, it seems like a good way to explore! I’ll work on a new prototype with this mechanism and let you know the results.
Any suggestions on other mechanisms to explore are more than welcome, you guys have been very supportive!
Remember that we can chat on my discord server about chess, mechanism or any topic related to this project: https://discord.gg/5Am7CDzwUf
The weakest point of the current board are the pieces. They are too light and small (I’m guessing this is to make them easy to move by the mechanism)
I will produce new bigger and heavier pieces and, since we’ll do them from scratch, why not have our own custom design? ;)
The first design is made out of wood with a magnet inside and an aluminum ring. I like the shape and looks but the pieces are still too light.
This lightness causes the piece to wobble when moved around by the electromagnet when passing close to a resting piece.
We added cold rolled steel to add more weight to the pieces.
I’m very pleased with the current design but having the mechanism and the electromagnet to move the pieces correctly will not be easy. We’ll have to find the correct electromagnet to move the weight of the pieces smoothly or look for other options
Let me know what you think!
You can join our Discord server to chat! The link: https://discord.gg/5Am7CDzwUf
We have kept going with this project. The problem we have right now is to find a way to have wood veneer on the surface (this requires a rigid board) and, at the same time, being able to detect the pieces and their location.
The first idea is to have hall effect sensors placed under the board and magnets inside the pieces to have the sensing system working without needing to push buttons.
The one thing it worries me is that using hall sensors will need to use a very thin interface between the sensors (under the board) and the magnets (inside the pieces)
The current board is made out of an aluminium composite panel which is very rigid and lightweight. We machined the bottom side of the panel to allow the sensors to be placed closer to the magnets while the top side has wood veneer.
This is a good way to have natural wood veneer on the board, but we are sure there is still plenty of room for improvements.
You can join our discord server to chat about chess and stuff: https://discord.gg/5Am7CDzwUf
I've always preferred playing OTB. I already spend too much time on my phone and computer for work. With the lockdowns, one of the things I missed the most was 1-1 games. I ordered a squareoff board hoping it would provide a great physical experience, but it doesn't feel great at all.
My first instinct was to modify the squareoff board and replace the plastic membrane with wood veneer.
Bad idea, the membrane system requires the surface to bend for the pieces to be detected. Not only will real wood not bend, but the inconsistent detection was something I didn't love about the SO in the first place.
I'm terrible at anything software but luckily convinced a friend to help me out, he's brilliant so I'm confident we will build a kickass board.
I’ll be sharing the progress we make over here, but if you are more passionate about this subject and would like a more in depth look or share your ideas, I created a discord server too. This is the link: https://discord.gg/5Am7CDzwUf
Become a member to follow this project and never miss any updates