Oliver Zeman · Mechanical Engineering · Boston University

From graph paper to moving parts.

I've built a doorbell that rings real wind chimes when you wave at it, a bridge truss that survived 138 redesigns, and a machine that plays out a tennis rally by itself. This site shows how each one got made.

a four-bar linkage from my ME360 coursework, running live in your browser. go ahead, grab the crank

About

Sketch, Model, Analyze, Build, Repeat

My coursework at BU has taken me from soldering my first Arduino circuit to designing linkage-driven propulsion systems and multi-motor motion platforms. Along the way I've built with 3D printers, finger-jointed plywood, breadboards, soldered protoboards, T-slot rail, and timing belts.

A few habits stuck. I write down the target metric before designing anything. I explore lots of options on paper, where mistakes are cheap. And ever since studying the Hartford Civic Center roof collapse in my mechanics course, I refuse to trust a simulation that hasn't been checked against the real thing.

Pencil drawing on graph paper of an enclosure layout with dimensions
Where my projects tend to start.

Projects

Built, Tested, Documented

Six projects from three years of engineering coursework. Each page walks through the goal, the design decisions, the build, and what the testing actually showed.

Inside the Bellee chime housing: Arduino, servo, and RF receiver wired into a wooden enclosure
  • Product Design
  • Arduino
  • RF
  • Woodwork

Bellee: the Handwave Doorbell

A retro-style doorbell you trigger with a wave. An IR sensor sends an RF signal to a servo that rings real wind chimes. Detection accuracy went from 76% to 94% through iteration.

EK210 · Spring 2025 · Team of 4 Read the Case Study
MATLAB plot of the final truss design with tension and compression members labeled
  • Structures
  • MATLAB
  • Optimization

Truss Design: 138 Iterations

A custom MATLAB solver let us test 138 bridge variants for load-to-cost. The final arch design carried a predicted 91 oz, which beat our first optimized attempt by 19%.

EK301 · Summer 2025 · Team of 4 Read the Case Study
Our team with the finished two-axis gantry positioned over a miniature tennis court
  • Mechatronics
  • Steppers
  • 3D Printing

2.5-Axis Tennis Rally Machine

A stepper-driven Cartesian machine that replays a tennis rally: 3D-printed brackets on T-slot rail, GT2 belts, and an Arduino Mega running roughly eight programmed shots.

ME360 · Summer Accelerated · Project Lead Read the Case Study
SolidWorks assembly of a boat hull with four-bar fin linkages mounted on the stern
  • Mechanisms
  • SolidWorks
  • Kinematics

Propeller-Free Boat Propulsion

A four-bar linkage sweeps a silicone fin through a 40° arc, the way a fish swims. Sized on paper with classic linkage geometry, then verified in SolidWorks Motion.

ME360 · Summer Accelerated · Project Lead Read the Case Study
CAD assembly of the motorized cart carrying a vertical bar on its track
  • Dynamics
  • Fabrication
  • Motor Control

Don't Tip the Bar: the Speed Cart

How fast can you accelerate a 12-inch bar without tipping it? Theory said g/12, about 0.8175 m/s². Simulation said 0.817. We built the cart around that number.

ME360 · Summer Accelerated · Project Lead Read the Case Study
CAD render of the room temperature monitor enclosure with LCD and LEDs on the lid
  • Electronics
  • Soldering
  • First Build

Room Temperature Monitor

My first full build: an Arduino temperature monitor taken from hand sketches and CAD to a soldered, enclosure-mounted prototype reading within about ±1°F of a reference.

EK131 · First-Year Project Read the Case Study

Skills & Tools

What I Work With

Everything listed here shows up in at least one of the projects above.

Design & CAD

  • SolidWorks parts, assemblies & drawings
  • Motion studies: mates, DOF, force plots
  • Dimensioned multi-view drawings
  • Design for 3D printing & plywood joinery

Analysis & Simulation

  • MATLAB, including our own truss solver
  • Kinematics & linkage synthesis
  • Buckling, load paths, tipping limits
  • Uncertainty & safety-factor reasoning

Electronics & Firmware

  • Arduino Uno / Nano / Mega (C++)
  • IR & temperature sensors, 433 MHz RF
  • Servos, steppers, timing-belt drives
  • Breadboard to soldered final builds

Fabrication & Testing

  • 3D printing with strength & infill tuning
  • Finger-jointed plywood enclosures
  • T-slot rail + GT2 belt assemblies
  • Test protocols: 50-trial accuracy, range, power budgets

Process

How I Work

The same loop shows up in every project, whether it's a doorbell or a truss.

  1. Define the Target

    I write down the number that will judge the design before designing anything. For Bellee we set measurable objectives up front: detection accuracy above 95%, response under half a second, setup within 15 minutes. For the truss it was a single ratio, load over cost.

  2. Explore While It's Cheap

    Morph charts, design archetypes, quick geometry constructions. We ran 138 truss variants through our MATLAB solver before committing to one, because a weak idea costs far less on paper than it does in hardware.

  3. Model It, Then Check the Model

    CAD assemblies and motion studies predict forces, torques, and clearances, and those predictions get checked. Our speed cart's simulated tipping limit of 0.817 m/s² matched the hand calculation (g/12, about 0.8175 m/s²) almost exactly, so we trusted it.

  4. Build, Measure, Iterate

    The prototype settles every argument. Bellee's hand detection started at 76%. Repositioning the sensor and adding an antenna brought it to 94% over 50 trials and stretched the RF range past 8 meters.

Contact

Want the Longer Story?

I'm happy to talk about any of these projects in more detail: the design decisions, the dead ends, the test data. Reach out any time.