Assembly to C Translation
Translated Assembly language code for 8-bit microcontroller to C language for 16-bit microcontrollerA client wanted code translated from Assembly to C, and ported from an 8-bit microcontroller to a 16 bit microcontroller. The project took longer than expected, but I eventually got it working.
6-Button Security Lock
6-button multi-level security systemA job that I saw on oDesk that looked interesting. The job required an 8-bit microcontroller and 6 pushbuttons to control a lock. The first level of security was a 4-digit security code. The second level came up when the user entered the wrong code too many times in a row. The user would then have to enter a 9-digit code before the lock would accept any more 4-digit codes.
PCB Redesign
Redesign a PCB to change from jumper to rotary switch selectionThis was a contract I landed as a freelance engineer. The circuit originally implemented a series of 10 jumpers, which meant the clients had to manually adjust between options by moving the jumper between pin pairings. They wanted to swap out the jumper system with a rotary switch, which I was able to do without too many issues.
Wireless Security Network
Exterior perimeter wireless communication, solar powered security systemThis was my senior design project. The project goal was to build a wireless security system that was solar powered that would be capable of differentiating between humans and small animals as well as minimal in design so that the system could be subtle and unobtrusive.
Smart Water Pump
Automatic water pump for Christmas tree
My wife and I were going to be leaving our apartment for a couple of weeks, but didn’t want to let the Christmas tree die. So I built a smart water pump that would water the Christmas tree when the water level was low.
LED Multiplexer
Multiplexing 20 LEDs with 5 digital I/O pins
This was the second of the projects that I worked on that came out of Microchip’s Tips ‘N Tricks guide (see link in Dual Frequency RC Oscillator). With this project, I controlled 20 LED’s individually using only 5 pins from an 8-bit microcontroller.
Dual Frequency RC Oscillator
User-Selectable RC oscillator for microcontroller
This was one of two projects I worked on that came out of Microchip’s Tips ‘N Tricks guide (link to pdf). I like this project because it uses an RC oscillator to allow for a user-selectable clock speed on the microcontroller. I thought it had some implications for some fun projects in the future.
Traffic Light Simulator
Simulation of a traffic light scenario
This was the final project for the Digital Circuits course the semester after I took it. I thought that the project sounded interesting at the time, so I decided it was worth doing. The project was designed to prove the ability to use timer interrupts at the end of the course by using LEDs to simulate perpendicular traffic lights.
LED Cube
4x4x4 LED cube
I had been talking with one of my classmates about building one of these. I did some research to find some good examples and built my own. I had a lot of fun with this particular project because I really stretched my bounds at this point with this project.
Variable Voltage Power Supply
A fast and easy variable voltage power supply
At this point in my life I didn’t have a benchtop power supply, but I had a ton of cell phone chargers. So I used one in tandem with a variable voltage regulator and a potentiometer to build a quick and dirty variable power supply.
IR Sensor, version 2
IR interrupt sensor with microcontroller
This was my second time playing with IR sensors. I wanted to redo the IR sensor project I did earlier, this time using a microcontroller. It is the same idea as the project just below, except that the circuit changes the lighting pattern for a short period of time when the IR sensor can’t see any IR light.
IR Sensor, version 1
IR interrupt sensor with 555 timer
This was my first at home project. I had driven to Houston without bringing anything with me and wound up with more free time on my hands than I had thought I would. So I bought a couple of things from Radio Shack and put this together. It is a straightforward circuit that sets off a sequence of LEDs when the sensor can’t see any IR light.
7 – 10 Digit Sequence Display
Display a user-selected 7 or 10 digit sequence.
This was the final project for my Digital Circuits course. The purpose of the project was to demonstrate the ability to utilize timers and exterior inputs on the PIC12F609. This was done by using a push-button to switch between a 7 and 10 digit sequence of numbers displayed on the seven-segment display.