Vital Sign Monitoring with mmWave Radar
A contactless heart rate and respiration monitoring system built
with a 77 GHz FMCW mmWave radar (TI IWR6843ISK). Instead of
wearable or contact sensors like PPG, it measures sub-millimeter
chest displacement from the phase of the radar signal.
I derived and implemented the full signal processing pipeline
(range-FFT, DC offset correction, phase extraction and unwrapping,
and slow-time FFT) and designed the chirp parameters to reach under
0.1 Hz frequency resolution, enough to separate breathing
(0.2–0.5 Hz) from heart rate (1–1.6 Hz). Across multiple
trials, the system reliably detected respiratory rate (14–19 bpm)
and heart rate (61–80 bpm) from 1 m away. Stanford University,
May–June 2026.
Butter Bot
An autonomous mini forklift inspired by the Butter Robot from
Rick and Morty. The robot uses a camera to find a stick of
butter, slides its forks under a small pallet, lifts it, and
delivers it to a red drop-off marker.
An STM32 Nucleo-L4R5ZI-P runs the robot as an interrupt-driven
state machine. It receives butter and marker positions from a XIAO
ESP32S3 Sense camera over UART, reads heading from an LSM303AGR
magnetometer over I2C, and drives two DC gearmotors and an SG92R
servo with timer PWM. The 25-part 3D-printed body includes a
parallel-link forklift that lifts the forks 30 mm while keeping
them level. In progress, Fall 2026.
Automatic Feeder Prototype
This project features an Arduino Uno board along with various
electronic components to power the feeder system. It uses a
motion sensor to detect an animal's presence and activates a
motor that releases food.
By providing a reliable food source, the feeder aims to reduce
the risk of species decline and support the balance of
ecosystems.
Solar-Powered Charger
I designed and built a solar-powered USB charger capable of
charging small electronic devices such as cellphones, iPods, and
tablets. The system uses a solar panel to capture sunlight and
convert it into electrical energy, which is then stored in a
rechargeable lithium-polymer battery.
Because USB devices require a constant 5V output and the LiPo
battery provides only about 3.7V, the build integrates a DC-DC
voltage converter to step up the voltage.
Useless Box
This project involved designing and building a motorized
"useless box," a playful gadget that turns itself off whenever
switched on. When the user flips the external toggle switch to
the on position, a mechanical finger driven by a DC motor
emerges from the box, flips the switch back off, and then
retracts inside.
The system uses three AA batteries, a DPDT switch for directional
control, and an SPDT microswitch to detect when the finger is
fully retracted and stop the motor.
RTOS Task Scheduler
A multitasking embedded firmware system built on an STM32 Nucleo
board using FreeRTOS. The system runs concurrent tasks for sensor
polling, motor control, status LEDs, and a UART command shell —
all coordinated through task priorities, preemption, queue-based
messaging, and mutex-protected output.
Commands like motor open, led on, and
status can be issued live over serial. Hardware
includes the STM32 NUCLEO-F446RE, an SG90 servo, and an external
5V supply. Firmware written in C.
View on GitHub