3 mins
Physical computing concepts and hardware-software experiments born from early design explorations—once considered "too progressive" on static 2D boards. Using custom hardware builds, microcontrollers, and modern software tools, I’ve transformed those legacy concepts into functional physical prototypes and interactive HMI systems.
Raceband - Wearable Device for Fitness
RaceBand is a screen-free, kinetic wearable designed to help runners seamlessly maintain their target pace without visual distraction. Built for athletes and casual joggers who experience "metric fatigue" from constantly checking smartwatches or phones, the device translates digital pacing data into immediate physical sensation. By removing the need to look at a screen, it allows users to stay focused on their physical form and environment while trusting that the system will actively guide their performance.



The software applies an Exponential Moving Average (EMA) filter to the noisy accelerometer data to isolate the true, rhythmic intensity of their arm swing. It then mathematically translates this intensity into an estimated minute-per-mile pace. The software constantly compares this live pace against a predefined target. If the software detects that the user has fallen behind their target pace, its state machine triggers an uninterruptible feedback cycle. During this cycle, the software commands the actuators to deliver a distinct physical sweep against the wrist and a synchronized visual pulse. The system locks out new sensor readings until the mechanical cycle is complete, ensuring a smooth, deliberate interaction rather than erratic, stuttering movements.

Catch a pokemon - minigame
This project combined hardware and software to build a Pokémon guessing game using an Arduino Uno, a 16x2 LCD screen, four input buttons, a piezo buzzer, and a Python bridge script that communicates with the PokéAPI over the internet. The goal was to input a Pokémon ID using the buttons and have the LCD display pixel art, name, type and a stat — while the buzzer plays a themed melody.

Looking for more?



