Final Report

Designers: Ximin Lin, Yue Yuan, Zeran Zhu

Description: 

  1. The chess board will respond to a command given by computer and move a given piece of chess to a designated position by the order.
  2. The input will be transmitted through a USB cable to Arduino, and then Arduino will process the signal, finally deciding which piece, which direction and how many grids to move.
  3. Finally, if time allow us to, we will upgrade this chess board to be able to detect the movement of one side (black for example), and use a computer chess algorithm to automatically respond to that movement. In other words, this chess board will enable you to play human-machine chess games in reality.
  4. The grid on the chess board should be wide enough (no less than twice the diameter of the pieces), so that the moved piece can easily get through.
  5. The movement will be based on either fixed magnetism moving up and down to lock on the piece or alternating electro-magnetism.

High Level Block Diagram:

   


Weekly Journal

Week 5

We try to figure out the circuits of our detect-control system. We are not sure the exact modules we need ,because we cannot see the size and quantity of these modules.

Week 6

Continued on ordering parts

http://www.amazon.com/Arduino-Ultimate-Starter-page-Instruction/dp/B00BT0NDB8/ref=sr_1_1?ie=UTF8&qid=1456784999&sr=8-1&keywords=arduino

 

http://www.amazon.com/Yosoo-Electronic-Balance-Jewelry-Calibration/dp/B01B4E8KTI/ref=sr_1_10?s=industrial&ie=UTF8&qid=1456786695&sr=1-10&keywords=balance+weigh


Week 7

resistor of electromagnet (Small): 60ohms

so with a 5v voltage source, the current will be 0.08A

 

(image from http://www.slideshare.net/cartlidge/8-j-magnets-electromagnets-boardworks-30798150)


Since most of parts has not arrived yet, we are designing the control system for motors now and keeping doing research on electromagnets.

We figured out how to precisely control the position of the motors using the "digitalWrite" and "delay" functions in Arduino, and we will keep looking for better alternative ways of implementing the control of motors

Week 8

We are designing the circuit for the motor so that we can control the direction of the motor. We have completed the code for the motor control. While we are working on H-bridge to invert the current direction through the motor.

Week 9

We are still working on implementing the motor with H-bridge so that it can turn in two directions. We are getting close to the programming part. We are currently using DC motor as prototype and if we still have time after that, we will try to use stepper motor to make sure the motor move the precise distance we program it to.

Week 10

We are making progress to have two motors, one controlling x movement and one controlling y movement, move at the same time so that the chess pieces when moving can avoid other chess pieces that are in the way. We are increasing the precision of movement by adding hall effect sensor.

Week 11

We are working on the circuit of hall effect sensors and writing the code of the feedback system. We are also testing the relationship of the power and the surface temperature of the electromagnet

Week 12

We characterize the hall effect sensor and build the hall effect sensor circuit. We use the hall effect sensor and the Arduino to count the cycles that the motor rotates in order to control the movement of the motors.

Week 13

We finish the circuit of hall effect sensor and put the hall effect sensors close to the wheels such that the hall effect sensors could count the cycles of the wheels and does not disturb the rotation of the wheels.

 


Attachments:

Chess.png (image/png)
Untitled Diagram.png (image/png)
schemeit-project.png (image/png)
Electronic_Chess_Board_Final_Report.pdf (application/pdf)

Comments:

Your description and block diagram look good, but please remember that you have to write a weekly journal on this page every week. See the TA Project LED Matrix and last semesters projects for examples.

Also please write a description of each block in your block diagram. This way someone not familiar with your project will be able to now how it works.

Be careful about getting circuits off the internet that you do not understand. We want you to research and come up with your own solution to the problem.

 

-Nate

 

 

Posted by nrenner2 at Feb 22, 2016 17:59