Archive
About
Works
Back
Make a Wish is a small digital gift for someone far away. You blow to make a wish and the candle goes out. Turn a dial, and the flame comes back. It’s a way to share a special moment—even from a distance.

“I can’t be there to light your candle, but I’m sending you a wish.”
ROLE
Concept Development
Interaction Design
Physical Prototyping
3D Modeling + Animation
TEAMMATE
Individual
TOOL
Blender, Arduino
TIMELINE
2025 — 7 weeks
IDEATION
A Breath, a Wish, a Light Across the Distance
This idea began with the simple ritual of blowing out a birthday candle and making a wish. I wanted to turn that into a meaningful digital experience, especially for someone far away. I explored how breath could become both input and emotion, and how light could carry a message of care across distance.


How might we recreate the feeling of being there for someone even when we’re apart?
PROCESS
Sensors Exploration
During the sensor exploration phase, I tested both a flex sensor and a microphone to detect breath. The flex sensor responded to gentle bending in a way that felt more expressive, almost like the flicker of a flame, so I chose it to better capture the feeling of blowing out a candle.
Flex Sensor
Microphone Sensor
3D Modeling + Animation
I designed the candle and flame in Blender with a soft, strawberry shape, my friend’s favorite, for a playful, personal touch. Glow shaders and low lighting create a cozy, wish-making mood. When the flame is blown out, a particle burst recreates the magic of making a wish.
Cake Modeling
Particle Animation
Connect Script
I wrote a custom Python script in Blender to receive serial data from the ESP32. A flex sensor detects breath, triggering the animation in real time, seamlessly linking physical gesture to the digital scene.

INPUT DIAGRAM
How Everything
Connects
This setup uses two inputs connected to an ESP32:
Flex Sensor (Pin 33): Bending simulates a breath to blow out the candle, triggering the flame-off and particle effect.
Potentiometer (Pin 32): Turning the knob relights the candle.
Both send real-time data to Blender via serial. A custom Python script listens and triggers animations, turning gestures into magical visual responses.
I can’t be there with you,
but I still want to celebrate you.
Happy birthday!
FINAL PROTOTYPE
Making a Wish
(Live Demo)
The final prototype brings together physical sensors and digital visuals. A flex sensor detects the breath to extinguish the candle, while a potentiometer relights it—turning a birthday ritual into a poetic, interactive experience.
REFLECTION
From Concept
to Reality
This was my first time connecting Blender with an ESP32 and using analog sensors. There were many troubleshooting moments, but I learned a lot about debugging, sensor data, and serial communication. It also made me think about how to share this experience with people far away.