2026 · UX Research · Interaction Design · Wearable UX
Curl Commander
Most form coaching needs a mirror, a trainer, or a camera. I built one that fits on your wrist and works with a single accelerometer.
Overview

- Year
- 2026
- Platform
- Bangle.js 2 smartwatch
- Focus
- Wearable UX · Interaction Design
- Methods
- Literature Review
- Usability Testing
- Iterative Prototyping
Problem
Good bicep curl form depends on controlled tempo, but most people training alone have no way to know if they're rushing. Existing form-feedback systems need a camera, a full IMU strapped to the limb, or a trainer watching.
12.5 Hz
sensor sampling rate: low enough to run on-device, high enough for reliable rep detection
1
accelerometer, no gyroscope, no external sensors
How might a single wrist-worn accelerometer give useful form feedback without a phone, a camera, or a trainer?
My Role
Solo project. I handled the research, the interaction design, the on-watch implementation for the Bangle.js 2, and the usability testing.
Process
Methods
- Literature Review
- Usability Testing
- Iterative Prototyping
Rep detection uses scalar projection: each accelerometer reading is projected onto the axis between two calibrated reference positions, arm fully extended and arm fully curled, collapsing three-axis motion data into a single number that moves predictably between rest and full curl. That value is what the tempo rules read against, checking not just whether a rep happened but how fast the arm moved through each phase. Scalar projection was chosen over raw threshold detection because it holds up across different arm lengths and curl styles without per-user tuning beyond the initial calibration, and it's light enough to run directly on the Bangle.js 2's hardware with no connected phone or external processing.
What I learned
- 01
O'Reilly's Formulift study showed a single wearable IMU can assess form quality, not just count reps, suggesting a wrist-only sensor might be enough.
- 02
Mortazavi found accurate posture detection is achievable at sampling rates as low as 10 Hz, which meant no machine learning was required.
- 03
Swain et al. found overly critical or complex feedback reduces engagement during exercise, which shaped every message the watch displays.
Milestones
Three milestones, one research question: tracing the journey from concept to calibrated prototype on the Bangle.js 2.
Milestone 1 · Research
Literature review, concept definition, and early sketches
Milestone 2 · Prototype
Lo-fi to mid-fi, calibration flow, sensor exploration on Bangle.js 2
Milestone 3 · Experience
Rep detection logic, timing-based feedback, usability testing, refinement
Solution

Calibration with zero physical interaction
The first version captured reference positions on a button press, but pressing the button shifted the arm, corrupting the reading. I replaced it with a five-second countdown that samples automatically while the arm is held still.

Tempo thresholds grounded in training research
Wilk et al. found the 2-0-2-0 tempo produced the highest volume while keeping movement controlled. I used that as the baseline: under 2 seconds reads as momentum, 2–6 seconds as controlled, over 6 as fatigue.
Impact
Two participants used the watch with no prior explanation, completing a full session from calibration to summary. The blind-start format was deliberate: it tested whether the interface could stand on its own. Three problems surfaced, each with a specific fix.
What changed
Problem
Small wrist movements from rest were counted as full reps
Fix
Tightened the detection threshold from 0.45 to 0.30 and added a 200ms debounce
Problem
A participant hesitated at calibration, unclear why it existed
Fix
Added an explainer screen before the countdown; both testers then completed calibration unassisted
Problem
The rep count was hard to read mid-exercise
Fix
Scaled the counter from 18px to 30px, making it the focal point of the workout screen
The prototype demonstrates that a single wrist-mounted accelerometer, combined with user-specific calibration and rule-based logic, can produce a usable coaching experience without machine learning or additional body-worn sensors. The end-to-end flow runs reliably across all five screens.
Reflection
What I'd do differently
Testing with two participants was enough to catch obvious breakages but not enough to validate the thresholds. The 0.30 and 2s/6s values were tuned against two people's arm lengths and curl speeds; a wider pool would likely have pushed them somewhere else.
Next steps
Per-exercise calibration profiles so the system generalizes past bicep curls, and adaptive thresholds that learn a user's typical rep duration over multiple sessions rather than relying on hardcoded values.
Final screens
Last chapter
Design Documentation
The full process documentation for this project: research, calibration experiments, and iteration notes.



