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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.