Caden Chan

| he/him

Biomedical engineering student at McMaster University. Avid learner in web development and circuit design

My Resume

Connect with me!

Portfolio

Interdisciplinary Projects

AutoChessboard

  • CAD
  • KiCad
  • Autodesk Inventor
  • ESP32
  • Arduino
  • Python



I spent the Spring/Summer of 2024 creating an automatic chessboard with a friend. Check it out!


We used a matrix of hall effect sensors and housed magnets in each chess piece, to detect their positions on the board. Servo-powered cars on the underside of the board can then shift pieces to make moves, follwing the pathfinding algorithm I simulated, tested and developed.


Here are some of the fisrt pcbs I made with KiCad. They were used to test several ideas, such as how adding PNP transistors affected readings on our hall effect sensor, and powering rows of the matrix with the ESP32 using multiplexers.


Finally, I consolidated the prototyping phase into one large 2 layer pcb! You can view some of my schematics above, or check out the project's files.


I am currently continuing the development of the pathfinding algorithm as one of the final features to implement in our project! I started with an adaptation of the popular A* algorithm, and created a simulation using python and pygame.

While this is sufficient for routing a chess piece from square to square, lots of complication arises from the restricted nature of the movement of our cars, and having to avoid both collisions between pieces on top of the board, and collisions between cars under the board.


Source: http://www.red3d.com/cwr/steer/gdc99/

I feel myself falling deep into the rabbit hole that is multi-agent pathfinding and steering, encountering some scary words like "combinatorics" and "unaligned collision avoidance" but I'm hoping this will all eventually lead to a successful pathfinding algorithm for this project!

View project files...


CAD Projects

Chess Set

  • CAD
  • Autodesk Inventor

Modelled a full set of chess pieces with screw-on bases to house magnets.

Airpods 2nd Gen Case

  • CAD
  • Autodesk Inventor

Modelled a protective case for Apple's 2nd Gen Airpods.

Poké Ball

  • CAD
  • Solidworks

A 3D model of a pokéball from Pokémon. Trialing Solidworks CAD-ing software.

Car Spoiler

  • CAD
  • Autodesk Inventor

Beginner project adapted from participation in CAD-ing workshop, hosted by McMaster Design League.

Programming Projects

Website section under construction! In the meantime, check out my Github!