Phantom - Making My Own Automatic Chessboard

Phantom - Making My Own Automatic Chessboard © CC BY-NC-ND

Developing an automatic chessboard. Our main goal is to recover the experience and unmatched feeling of playing OTB.

  • 4,483 views
  • 5 comments
  • 31 respects

Components and supplies

KTH1601
HALL Sensor
×500
HC4067
16-bit Multiplexer
×5
74HC4051
8-bit Multiplexer
×60
FFC Conector
Pitch1.27 9 Pines down side
×20
FFC Conector
Pitch1.27 9 Pines up side
×20
SS39E
Analog HALL Sensor
×2
Electromagnet
×1
Screenshot 2019 06 14 15 39 45 h3it1wigl4
Arduino Nano 33 IoT
×1
ESP32
×2
MP2307
Buck Converter
×2
2K Resistor
×2
Magnets
×32
TMC2209
Stepper Driver
×2
12V Power Adapter
/USD-C PD
×1
SlipRing
12 Chanels
×2

Necessary tools and machines

09507 01
Soldering iron (generic)
Pocket NC V2-10
Avid CNC

Apps and online services

About this project

Hi there! I believe naming “automatic chessboard” is not so appealing so I decided to name it: Phantom. Even less appealing is to keep Phantom just to myself, so I decided to launch a Kickstarter campaign.

During the last months, I have been sharing the development process and improvements made to the board week by week and got to the conclusion to close the first version to decide the following steps to improve it (Check out the whole process it the Hackaday project).

The next step is to be sure all systems are working perfectly fine together before starting important changes. The hardware of the first prototype is conformed by the Scara mechanism, hall effect sensors array, mecha-magnet and 3 microcontrollers running all the features.

I’ll share with you all the files up to this version so you can build your own Phantom Chess, in the files section you will find everything you need: the assembly and 3D model files for each system

Tavo developed a three stage software that controls all the features:

  • The main program is embedded into an ESP32 microcontroller. This software controls the motors and runs the calibration system to spatially the mecha-magnet.
  • The second program read each hall-effect sensor to detect the pieces positions. I’m leaving you the code that controls the mecha-magnet here. Through an encoder, it detects the up and down positions and uses this data to control the motors that elevate the magnet with PID control. All this software is embedded into an Arduino Nano
  • The third program focuses on connectivity. Through an Arduino Nano 33 IoT we communicate with the Lichess server to send commands as: start game, select adversary, game info and piece movements.

Files, schematics and further instructions are in our Github repository. Take a look at them and let me know your comments for improvements or questions to start building your own e-board!

I’ll leave our discord server if you need further information from me and to chat about chess: https://bit.ly/3emyBWy

And my YouTube channel in which I upload progress and test videos: https://bit.ly/3w32wcf

Now I’m also on instagram! https://www.instagram.com/phantom_chess/

Code

Custom parts and enclosures

CASE-Assy-BOM
SCARA-Mechanism-assy-BOM

Comments

Similar projects you might like

Automatic Hand-wash / Sanitizer Dispenser - Peristaltic pump

Project in progress by Rebeldose

  • 21,201 views
  • 15 comments
  • 27 respects

Capacitive Touch Sensing Grid

Project tutorial by Arduino “having11” Guy

  • 8,982 views
  • 3 comments
  • 23 respects

Smart Pill Dispenser

Project tutorial by Team MakersUPV

  • 8,780 views
  • 9 comments
  • 44 respects

Creating Images Using One LED

Project tutorial by Arduino “having11” Guy

  • 13,735 views
  • 6 comments
  • 39 respects

Automatic Servo Tester with Arduino Nano

Project tutorial by Bekir Bilge

  • 10,985 views
  • 0 comments
  • 13 respects
Add projectSign up / Login