Home Projects Work Resume

Car Audio Gesture Control

Uses a 16x16 pixel IR camera, Bluetooth LE module, a Teensy 4.0, and a custom Android app. Connects to a phone over Bluetooth whenever the vehicle Bluetooth is connected. Left/right swipes control forward/back skips. Upward swipes toggle play/pause.

Car Audio Gesture Control

Uses a 16x16 pixel IR camera, Bluetooth LE module, a Teensy 4.0, and a custom Android app. Connects to a phone over Bluetooth whenever the vehicle Bluetooth is connected. Left/right swipes control forward/back skips. Upward swipes toggle play/pause.

Bass Guitar Video Game Controller

Using a Python program, notes played on a bass guitar are turned into keyboard inputs for a video game. Uses a Python Audio Stream library. Performs a Fast Fourier Transform on the audio stream to determine the note being played. Depending on the note, keypresses are generated.

Bass Guitar Video Game Controller

Using a Python program, notes played on a bass guitar are turned into keyboard inputs for a video game. Uses a Python Audio Stream library. Performs a Fast Fourier Transform on the audio stream to determine the note being played. Depending on the note, keypresses are generated.

Motion Activated Phillips Hue Lighting

Uses an ESP8266 with a Passive Infra-Red (PIR) sensor. Communicates over local network to a Raspberry Pi that controls lighting via the Phillips Hue API. Multiple sensor systems are distributed throughout the house for launching different actions at different times (garage interior lights, opening/closing blinds). Designed a custom PCB and 3D printed enclosure for the sensors.

Motion Activated Phillips Hue Lighting

Uses an ESP8266 with a Passive Infra-Red (PIR) sensor. Communicates over local network to a Raspberry Pi that controls lighting via the Phillips Hue API. Multiple sensor systems are distributed throughout the house for launching different actions at different times (garage interior lights, opening/closing blinds). Designed a custom PCB and 3D printed enclosure for the sensors.

Gesture Controlled Phillips Hue Lighting

Uses a Microsoft Kinect Camera (Gen I) and a Python script. Leverages the Microsoft Kinect API to extract skeleton and joint data which is passed to the Python script to run gesture recognition using the change in joint positions over time.

Gesture Controlled Phillips Hue Lighting

Uses a Microsoft Kinect Camera (Gen I) and a Python script. Leverages the Microsoft Kinect API to extract skeleton and joint data which is passed to the Python script to run gesture recognition using the change in joint positions over time.

LED Headlight Turn Signal Strip

Using a PIC32 microcontroller, voltage regulator, and individually addressable RGB LED strip, accent lighting was added to my vehicle's headlights. Special care was taken to ensure it fails safe and was weather-tolerant.

LED Headlight Turn Signal Strip

Using a PIC32 microcontroller, voltage regulator, and individually addressable RGB LED strip, accent lighting was added to my vehicle's headlights. Special care was taken to ensure it fails safe and was weather-tolerant. Defaults to white and strobes orange when the turn signal is active.

Custom Sound System

2x 16" 700W Skar Audio woofers, 4x 6.5" JBL 300W 2-way speakers, Skar 1200W 4 + 2 channel MOSFET amplifier, and a line out converter. Designed for high-quality sound, not for volume. Designed to be removed in under 5 minutes to keep the utility of the hatchback. Implemented a custom high-current disconnect easily located in the engine bay and a quick-disconnect harness for the signal wires.

Car

Custom Sound System

2x 16" 700W Skar Audio woofers, 4x 6.5" JBL 300W 2-way speakers, Skar 1200W 4 + 2 channel MOSFET amplifier, and a line out converter. Designed for high-quality sound, not for volume. Designed to be removed in under 5 minutes to keep the utility of the hatchback. Implemented a custom high-current disconnect easily located in the engine bay and a quick-disconnect harness for the signal wires.

Car