Git Product home page Git Product logo

autochess's Introduction

AUTOCHESS

"Autochess" is a captivating concept that combines the timeless game of chess with modern technology to create a more dynamic and immersive gaming experience. This idea introduces automation and interactivity to the traditional chessboard, enhancing gameplay, learning opportunities, and entertainment value.

Table of Contents

📝Description

Chess is one of the most stimulating games for the mind and appreciated world over for the sharpness of brain required by players and ease of learning the moves. We are planning to build an automatic chessboard. This can be used by players with disabilities. Or by people who do not have a partner to play with or a teacher to teach them in real life. Or by people separated by geography but reminisce the time they used to play chess. Or by lazy people. Or as an awesome thing to display to their guests. This is Harry Potter come true. You can play any move as you would play a real game of chess and the chess board will automatically play a move based on the difficulty that you can preset.

🤖Technologies and approach

We are using the following technologies which include a variety of disciplines such as electronics, mechanics and software.

  • An electromagnet guided by motors via pulleys to move pieces.
  • A single board computer to detect the moves played by you and also play the next move. It will control all movements of hardware motors. Electronics also include magnetic switches which will act as a sensor to detect where the moves have been made by user.
  • An interactive web app so that you can play from miles away. We have 3D printed various parts that attach the aluminium rails.
  • A multiplexer to sense which of the 64 spaces on the board is active. Each piece is fitted with a magnet of its own which attaches to the electromagnet and slides over the board. Move validation will happen here.
  • The code is written in C++ and Arduino C. The webapp is made using React and we have used api calls to integrate it with the microcontroller.

🔗Links

GitHub Repository

Video Demonstration (WIP)

🤖Tech-Stack

Languages

  • Arduino C
  • C++

Software

  • Arduino IDE

🔮Future Scope

In the future, we are also planning to integrate features with which you can play using voice commands and an AI tutor that will teach you various chess theories step by step. There will also be an option to reset all the pieces to their original position, play the daily puzzle and so on and so forth. You can also set a timer on the board itself to play timed and competitive games. There will also be an option to analyze your games step by step using a speaker.

🛠Project Setup

  1. Clone the project
git clone https://github.com/raghavkorde/autochess.git
  1. Navigate to the cloned repo and open Automatic_Chessboard_V3.ino file in Arduino IDE

👨‍💻Team Members

Raghav Korde: [email protected]

Nirmalkumar Nikam: [email protected]

Mohd Owais Sheikh: [email protected]

Arya Tayshete: [email protected]

Aditya Chakraborty: [email protected]

Namrata Gandhe: [email protected]

autochess's People

Contributors

adityachk2002 avatar xoaryaa avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.