Projects
Bulk LEGO Locator
One quick way to list bulk LEGO lots is to search for "LEGO lbs". Unfortunately, some sellers just throw in the "lbs" keyword to show up in this search, and you are still left digging through listings to see which are the best value. I've put together a web app that...
Lithium-Ion Charger
I built a simple Lithium-ion battery charger using a PIC and some basic components. It simply charges the cells up to ~4.1 volts using a constant current. This isn't the best method for storing the optimum amount of energy, but it is simple, and it may even increase the working...
Vox Clyde McCoy Wah Clone
A wah-wah pedal (or just wah pedal) is a type of guitar effects pedal that alters the tone of the signal to create a distinctive effect, intended to mimic the human voice. The pedal sweeps the peak response of a filter up and down in frequency to create the sound...
Python Dropbox Uploader
A simple Python script to upload a file to Dropbox. A very small Python package which provides a function to easily maniupulate files stored on Dropbox. This does not use the official API and should probably not be used on any kind of production system. Usage Basic uploading from dbupload import DropboxConnection conn = DropboxConnection("email@example.com",...
Electronic Chaos System
The electronic chaos system is a product created to demonstrate chaos theory. Taylor University first developed this product in the early 2000s under the direction of Dr. Kiers. The circuit used for this system was developed for research purposes and is featured in this paper by Kiers, Schmidt, and Sprott. The...
CAN Bus Sniffer
My final project for embedded systems required us to connect to and analyze the CAN bus of a Ford 500. Our requirement was to simply create an LED that would be lit only if the vehicle was in park. This ended up being quite an interesting project which I may...
MIPS-Lite CPU
This is a basically the simplest possible pipelined CPU. It was the final project for my computer architecture class. It is written in VHDL and can be compiled using ghdl. The CPU is Turing complete, but it only recognizes a very small subset of the full MIPS instruction set. It...
Centrallix Application Platform
The idea behind the project is to create a way to create applications which will withstand the test of time and be easy to maintain for administrators. The applications for Centrallix are independent of the display mechanism meaning that an application could eventually be used both through a web interface...
rep2ai: StarCraft Replay to AI converter
Rep2ai takes a replay from a StarCraft game and converts it into an AI script which can then be used to overwrite the game's defaults. This can be useful in rapidly creating a script for a mod or in creating an AI whose basic build order mimics that of a...