Personal and Academic Projects
NoEye Haptic Clock (2019 - In Progress)
Regularly faced with the problem of waking up in the middle of the night and being unable to open my eyes to read a normal clock, I designed a clock that uses an alternative method to communicate the time.Read More...
GranolaPods Modular Trail Mix Making Machine (2019)
GranolaPods is a modular trail mix making machine, built in a team of four for our University of Waterloo Mechatronics Fourth Year Design Project (FYDP). I designed the circuit, PCB and firmware for a modular control board. I also developed the front-end user interface and back-end system control software.More Info Coming Soon!
5" FPV Racing Quadcopter (2018)
I have been a fan of R/C cars and helicopters for a long time, and was fascinated by the speed and agility of racing quadcopters when they first appeared on the market. As my first foray into the hobby and to learn more about these machines, I built my own 5" FPV racing quadcopter.More Info Coming Soon!
RS-485 ROV Controller with Telemetry Link (2017)
As part of a design project to build an ROV to navigate an underwater course, I designed an AVR-based controller to drive the ROV by tele-operation over RS-485. In addition to the tele-op mode it also features a telemetry readout from sensors aboard the ROV and a macro record/playback function.More Info Coming Soon!
ALIAneS Nintendo Entertainment System Emulator (2014 - 2016)
This is a work in progress (but functional!) emulator for the Nintendo Entertainment System (NES). Using it you can play games such as Super Mario Brothers and Donkey Kong from cartridge ROM memory dump files on your computer. It emulates all official opcodes of the 6502 Microprocessor. It emulates the 2C07 Picture Processing Unit on a scanline-by-scanline level, though this code is still in development.Read More...
LED Strip PWM Controller (2016)
This controller board was developed to efficiently dim an off-the-shelf 12V LED strip, for use as accent lighting on a boat. I designed the circuit and PCB from scratch, and assembled and tested it myself.Read More...
No-μController EEPROM Reader (2016)
An experiment in alternative techniques over the use of microcontrollers to interface with memory integrated circuits over the SPI protocol. Even though it is not a practical way of using these ICs, it is good educational "slow motion" look at the signals.Read More...
Linear Variable Differential Transformer (2015)
Based on the principles of electromagnetic coupling, LVDTs are capable of extremely high precision measurements. In a team of four we built one from scratch using scrap parts and various electronics components including an op-amps as a signal amplifier and an Arduino for signal processing.Read More...
Java Infinite Monkey Theorem Model (2013-2014)
This application simulates the Infinite Monkey theory (which states that a monkey, typing into infinity will eventually type a well known piece of literature) by creating sentence-like gibberish and finding English words. It has evolved from its first form to become much faster by implementing more efficient search algorithms.Read More...
Pacman 3000 (2012)
Pacman 3000 was developed as a demo for a grade 9 business trade show.
Starring Pacman in a totally 3D world, the player must collect coins while navigating the terrain, avoiding ghosts and laser turrets.