Home

EnglishGerman formal - Sie
Internet Chess Table
Friday, 09 July 2010
 

Ultra-Low-Cost DIY Internet-Chess-Table. The Internet-Chess-Table enables one to play chess games on the  freechess.org internet server on a 3D board with 3D pieces. The moves are displayed with a DIY 20W LED low-resolution LCD projector on an opaque surface. The own moves are captured by a webcam and a visuell recognition software first recognizes the move and sends then the move to the internet server.

1 Motivation

I've played about 1200 games since 2001 - most of them on a 2D interface on the internet chess server freechess.org. Recently, I visitted a local chess club and had to play on a normal board with normal pieces.

Although, I play regularly on the chess server, the game felt strangly unfamiliar which resulted in being quite bad on a real game. I started to find a solution which should make it possible to play internet chess on a real board with real pieces.

First, I tried to put my chess board besides my PC monitor and tried to relay moves from the monitor to the board and the other way around. But this seemed to be very distracting.

Then, I searched in the internet and found out that there are real boards, acting as USB input device, but they can't display the move of my opponent. So, it also was necessary to have a PC besides the board to see the opponent's move. On the other side, there are chess computers which can capture and display moves but they don't have any connections to the internet, so it's not possible to play internet chess.

So, I built a project which is a kind of fusion of both. A3D-Interface to display and capture moves with connection to the internet chess server.

2 System

2.1 20W LED DIY LCD Projektor

The display of the Internet-Chess-Table is a diy LCD projector which is equipped with a 20W LED for lightning. The display, which was used, is a very cheap 128x64 pixel LCD from which only about 64x64 pixel are usable. Additional parts are an old objective from the flea market, an old cpu cooler and lenses, made of glass and plastic, bought in China.

 

 

 

 

 

 

 

 

 

2.1.1 Constant current source / 20W LED driver

The µC controlled constant current source was also developed by myself. It has a soft-start logic and can drive 20W-LEDs without any cooling of the LED driver. 

 

2.2 Webcam

An old 320x240px - found in one of my spare-part boxes - is used as input device. The webcam captures images from bottom up and a self-written client software tries to recognize the played moves which works surprisingly reliably. One essential part is the full implementation of all chess rules which can sort out false moves and correct them.

2.3 Multitouch

Actually, this system is a low-cost multitouch system. The difference to systems using FTIR (frustrated total internal reflection) or DI (direct illumination) is that only ambient light is used. The pieces causes shadows on the surface which is sufficient for detecting the positions. Because there is no additional light source needed the whole construction becomes even cheaper.

3 Demonstrationsvideo

 

 

Comments
Add New
+/-
Write comment
Name:
Email:
 
Website:
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.
free  - wow     |188.27.107.xxx |2010-07-10 17:33:54
Wow! amazing work !!
Vishi Gondi  - Can this be done on an iPad?     |96.25.178.xxx |2010-07-10 19:10:07
The iPad has touch sensitive screen that can detect multitouch. Can it detect so
many multi touch points though?
Bruno Matos   |188.80.94.xxx |2010-07-10 21:00:42
I want one!!! Where can I get it?!
junk  - PCB proto method   |74.69.41.xxx |2010-07-10 22:37:33
Very nice... I've looked at a couple of your other things and it looks like some
of your boards are commercially made but your power supply board here looks like
an in-house proto. I'm curious what method you typically use to do your protos.
I've been having decent luck with toner transfer and a sealer (with TRF), but
I'm always curious about what others with success are doing.
Alan  - Release of Code   |74.33.185.xxx |2010-07-10 23:57:16
Do you currently have any plans to release the source code of the program that
tracks the movement with the webcam? I would LOVE to make one of these myself,
but do not have the time to write that much code.
mewa   |76.208.66.xxx |2010-07-11 05:11:59
im curious if youve been able to calculate the lag your presenter introduces
into the game. this is obviously critical for people playing any sort of timed
chess game where anything close to 100ms per move would inhibit their
gameplay.

-mewa.rules
Nick Andrik  - Move detection   |93.39.57.xxx |2010-07-11 09:34:24
Don't you think it could be possible to make the program understand that a piece
has moved without having to press the side button?

Especially for the
opponent's move, it already knows what to expect.
Tenaya  - Very Cool, but . . .   |74.196.45.xxx |2010-07-11 15:57:36
. . . you need to add a robotic arm to move your opponents pieces. THEN,
you'll really be playing with him/her.
mohandsyasser  - nice     |41.234.27.xxx |2010-07-12 01:57:25
wow it's tooooooo good

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated ( Tuesday, 13 July 2010 )
 
Strategie di mercato