All projects

MIT Tangible Interfaces · Multidisciplinary course project

Reflection Pool

A multisensory installation at MIT Media Lab that modernizes the ancient act of tossing coins into water: users "program" physical coins with spoken narratives, triggering coordinated light, sound, and water vibration responses.

My role
Software Developer & PM
When
Aug–Dec 2025
Stage
Completed physical installation
Duration
One semester
Team
6 people

The key decision

Keep natural-language input and light/sound output at the center of the experience; defer multi-user functionality.

The evidence

A collaborative physical installation, with my work spanning product trade-offs and explaining the software/hardware architecture.

Reflection Pool

Overview

The Reflection Pool is a multisensory installation that explores how materiality and ritual can deepen our connection to digital information. By modernizing the ancient act of tossing coins into water for luck or memory, the project allows users to "program" physical coins with spoken narratives. Utilizing NFC technology, offline speech-to-text, and real-time emotion analysis, the system translates these narratives into a coordinated display of light, sound, and water vibration. This project demonstrates the power of Tangible User Interfaces (TUIs) to bridge the gap between the ephemeral nature of digital data and the profound weight of human emotion.

01. The Concept: Materializing Memory

In a digital world where memories are often flattened behind glass screens, the Reflection Pool restores the physicality and weight of an intention.

02. Technical Architecture: The "Affective" Stack

As a developer on this cross-disciplinary team, I helped engineer a system that balances real-time hardware sensing with complex software logic.

03. The Interaction Flow: From Voice to Ripple

The user journey is a three-stage process that blends physical interaction with computational feedback:

  1. Programming (Speak): When a user picks up a coin, a capacitive sensor triggers the USB Microphone. The user speaks a memory; the system uses a word-bank model to classify the emotion into categories like Joy, Sadness, or Reflection.
  2. Release (Toss): As the coin hits the water, the NFC reader identifies the specific coin and signals the Raspberry Pi.
  3. Reflection (Feel): The pool responds with a multimodal display:
    • •Light: LED rings cast color-coded auras based on the sentiment.
    • •Sound: Ambient soundscapes play through integrated speakers.
    • •Vibration: Motors create physical ripples, making the digital memory tangible.

04. Technical Challenges & Design Insights

05. Research & Documentation

This project was a collaborative effort involving engineers and designers from Harvard GSD, Harvard GSE, MIT, and MassArt.

Technical Whitepaper
A 15-page deep dive into the theoretical framework of "Reflective Informatics" and the technical implementation of the multisensory loop.
Open file
Project Presentation
Visual documentation of the fabrication process, hardware wiring, and user testing scenarios.
Open file