I finally have this in a completed enough state to share! This is my DIY electronic 9x9 go board, complete with stone detection, LEDs, and full connectivity to OGS. I’ll probably make a seperate build guide/process as I figure it’s complicated enough not to mix with the boards features.
As it stands, the board has three main modes, Singleplayer (Vs an OGS bot), Multiplayer (vs any OGS opponent), and a demo/test board. It can resume in progress games on OGS, and can start new bot games (currently it cannot start a new multiplayer game, I’m honestly not sure if that’s really necessary with open challenge wait times). It has full illegal move/ko detection, and (mostly) is capable of reconnecting if the conneciton to the OGS server is lost. It can estimate the current score locally courtesy of GNUGo. A local SGF file is also generated for every mode and can be saved for future reference.
I still need to finish implementing the stone removal phase, at the moment it’ll just accept whatever the opponent approves (which could definitely be an issue if found out!), but this will only be needed for multiplayer. Also online undos. It can be done, but will be a bit tricky due to how the board tracks previous moves.
There’s a lot more I can share but I don’t want to spam, I’m happy to answer any questions y’all have!
This is incredibly cool. Looking forward to the build guide as this may as well be sorcery as far as I’m concerned.
How does it communicate with OGS? Does it read your screen resolution and each intersection on the board corresponds to a point on the screen (and an rfid chip or magnet switch or something triggers a script to move the mouse and click) or is it something else?
Sorry I missed this! It’s way less complicated interacting with OGS haha, they have an API available that you can interface with to get game information, send/recieve moves, the whole deal. The documentation isn’t the best, but it’s usable enough to get things working! As for the board detection, that’s with reed switches beneath the intersections (and magnets embedded within all of the stones)
Cool!