// click a card to expand
Computer Vision
Pan-tilt camera that tracks moving objects in real time using OpenCV with closed-loop control on a Raspberry Pi.
Embedded
MIDI controller DJ board for assistive therapy
[In progress]
Robotics & Embedded
Converting a 2D Slamtec RPLidar C1 into 3D by mounting it to a closed loop servo & rotating it to capture multiple planes for 3D reconstruction.
[In progress]
CAD
Calculator-mounted engineering symbol stencil done in OnShape CAD software.
Web
Done in HTML with inline CSS & Javascript. Hosted on Netlify as a static website with tailored domain.
Build a low-cost autonomous security camera that detects and tracks motion in real time without any cloud dependency.
Used a Haar Cascade classifier in OpenCV to detect faces and generate bounding boxes for centering within a target region. A Raspberry Pi 4 transmitted control commands via UART (PySerial) to an Arduino Nano, which drove a NEMA17 stepper motor through a TMC2209 driver, enabling closed-loop positional correction and feedback control.
The objective of this project was to develop a custom DJ board/MIDI controller as an assistive tool for therapy specialists working with patients. The device enumerates as a TinyUSB MIDI controller and integrates with Ableton Live, allowing its inputs to be mapped to various functions within the DAW. To support rehabilitation and motor-skill development, the controller features interchangeable knob sizes, enabling therapists to tailor exercises to patients' mobility and dexterity needs while tracking progress over time.
The board started with an RP2040 and being migrated to a Teensy 4.1 for additional analog pins. Currently, most of the software is complete and we are awaiting a finalized board layout schematic to begin PCB design. *Later iterations will auto-recognize input types by assigning each kind of peripheral a unique magnetic signature to easily identify when modules are swapped out via a hall-effect sensor.
Develop a custom 3D LiDAR scanning platform by syncing a 2D Slamtec RPLidar C1 with a closed-loop servo to enable real-time 3D environment reconstruction for autonomous navigation.
Because existing Python and C++ libraries did not fully support the level of device control and synchronization needed for this build, I am developing custom drivers and communication classes instead. These handle automatic device detection over /dev/ttyUSB*, serial communication, calibration routines, timing, and command formatting for both the lidar and the closed-loop servo. The system also includes custom protocol handling such as checksum generation, command buffering, and synchronized motor control based on incoming lidar data.
My team and I were tasked with designing something useful for engineering students within a 24-hour timeframe. Instead of building a complex technical solution, we focused on a simple, common problem: drawing engineering symbols. We created stencil sets that attach to calculator cases, featuring symbols used in fields like electrical engineering, chemistry, and materials science.
Being a CpE student, I focused on making EE symbols, adding variety including logic gates and even a sinusoidal wave. We completed our project in OnShape, using a common derivation of a Ti-84 case as reference. I have attached a 3D model for viewing.
My goal was to make a concise, informative and sleek website that conveyed who I am and where my passions lie.
This website is composed of 3 main html pages, each containing common CSS classes and headers/footers for consistency. There are various folders containing the images and videos shown as well.