projects
Below are examples of projects I have worked on in the past.
Wolfgang A Capella website
 |
Member interactive website for Wolfgang A Cappella
Last major work: 2011
Coded using HTML, CSS, Javascript, PHP, mySQL
Previous iterations of the site required manually updating information on each page and manual creation of member pages. No longer an active (singing) member of the group, I needed a way to make it easier for someone less skilled with web design to manage and update the site. I moved most of the content to databases and created a login system so that specific members could update as administrators, and other members could simply update their own profile page. |
Line Tracking vehicle
 |
Fall 2011: Completed as part of NCSU class ECE306, this vehicle uses infrared light to track a black line
on the ground.
QSK62P (RENESAS M16C processor), built H-bridge, buck boost, GPS circuits, SMD components.
This project was an incremental, semester long project. The inital projects (and homeworks) required researching the manual and implementing the basics on the QSK62P. Building on these lessons, the projects built from soldering a board containing the full H-bridge, power circuit (buck boost), and later a GPS, to assembling a vehicle and having it drive itself in specified shapes, to having the vehicle register and follow a line.
Probably the most interesting projects were the line tracking, and the GPS project. The line tracking was performed by shining an IR LED onto a dark line, then having two IR collectors spaced appropriately such that they could register the light bouncing off a white background outside the line. This data was tracked and used to decide the speed of each of the driving wheels. The GPS project was more an attempt to accurately capture the output stream of the GPS chip. Here I chose to use the GPS chip in SiRF mode, where the error correction provided allowed me to double check the string received (we had the option to set up using NMEA which was "easier" but more prone to error depending on if the baud was off).
|
Text based Sudoku Solver
 |
Spring 2010: Completed as part of NCSU class ECE209, this program can solve deterministic sudoku puzzles.
Programmed in C. Simple ASCII display in a console window.
Designed to solve Sudoku puzzles that have only one solution. Specification defined the protocol for user interaction and error reporting. |
WolfPACS
 |
Spring 2007: Completed as part of NCSU senior design, this program assigns parking spaces based on availability and desired shopping location.
Programmed in Java.
Three person team. For demonstration purposes, the parking lot of a nearby shopping center was used as the parking lot/shopping location basis. A backend randomized fictional cars entering and exiting the parking area during the operation of the user interactive parking area entry touch screen, thus, to demonstrate, a user could select a store and would be given a space in which to park. The backend included a depiction of the parking lot and its current occupation. |
Cruise Control vehicle
 |
Fall 2006: Completed as part of NCSU class ECE492X, this vehicle can set a speed and then maintain it on
an incline.
Programmed in BasicX. Re-purposed an RC car for the body.
Mounted a BASICX-24 into the RC car and programmed it to read an encoder added to one wheel. Once I completed the basic requirements, I opted to re-integrate the original RC board so that I could maintain the remote control steering functionality and I re-assigned other functions to set the cruising speed and cancel cruise control. |
Light Sensing vehicle
Summer 2001: Completed as part of NCSU camp experience, this vehicle drives towards the brightest light source
while avoiding or redirecting around obstacles.
This vehicle was basically an exercise in sensors. It had roll/lever switches, light sensors, cliff sensors, etc.