Cam Bayona

// engineering portfolio
About Resume Projects Contact

Projects

// click a card to expand

Autonomous Security Webcam Computer Vision
01

Autonomous Security Webcam

Pan-tilt camera that tracks moving objects in real time using OpenCV with closed-loop control on a Raspberry Pi.

Python OpenCV UART
expand ↗
MIDI Controller Embedded
02

MIDI Controller

MIDI controller DJ board for assistive therapy
[In progress]

C++ TinyUSB MIDI
expand ↗
3D Lidar & Rover Robotics & Embedded
03

3D Lidar Rover & custom drivers

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]

C++ HAL Buffers Lidar
expand ↗
Designathon CAD
04

Designathon Challenge

Calculator-mounted engineering symbol stencil done in OnShape CAD software.

OnShape
expand ↗
This website Web
05

This Website

Done in HTML with inline CSS & Javascript. Hosted on Netlify as a static website with tailored domain.

HTML CSS JS
expand ↗
close×

Autonomous Security Webcam

Objective

Build a low-cost autonomous security camera that detects and tracks motion in real time without any cloud dependency.

Overview

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.

Results
  • Tracks targets continuously with minimal observable jitter without PID tuning.
  • Designed serial communication architecture and power delivery system using buck converters and a barrel jack, with soldered wiring to improve reliability and electrical stability.
Links
close ×

MIDI Controller

Objective

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.

Overview

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.

Results
  • Migrated from a multi-stage pipeline (analog inputs → Arduino → Python/PySerial → Ableton Live) to a direct USB MIDI implementation on a single Raspberry Pi Pico using TinyUSB.
  • Supports MIDI mapping in Ableton Live for transport controls (play/stop, arm) via push buttons and parameter control (gain, effects) via potentiometers, with concurrent input polling for responsive multi control handling.
close ×

3D Lidar Rover & custom drivers

Objective

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.

Overview

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.

Results
  • The 1st video includes a concept demonstration including a 3D scan taken of the chassis rover fitted with a custom mount that connects the servo to the lidar.
  • The system automatically detects the lidar and servo from their serial numbers & identifies the respective serial port before attaching and running a basic calibration + start script.
Links
close ×

Designathon

Objective

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.

Overview

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.

Results
  • Placed top 3 with Honorable Mention: Design Elegance
  • Designed 3-4 variations including chemistry, materials science & cases for Ti 30x iis calculators.
close ×

This Website

Objective

My goal was to make a concise, informative and sleek website that conveyed who I am and where my passions lie.

Overview

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.

Results
  • Structured carousels with sliders allow for easy scrolling through my projects.
  • Included various embeds such as a 3D model viewer done with sketchfab, and a concept video of the intended result for the Lidar Rover.