Project
Co-designed an ESP32-based smart mirror platform with voice interaction, presence sensing, addressable lighting, AI integration, and a custom mixed-signal PCB.


Co-developed an interactive smart mirror for Northwestern University's EE 327 Electronic System Design 2 course with Luke de Souza. The system was designed as a hands-free home information hub that places digital content behind a two-way mirror and combines voice interaction, presence-aware activation, connected data, lighting, and AI-generated responses.
After evaluating a Raspberry Pi architecture, we moved the design to an ESP32 because its built-in Wi-Fi met the system's cloud-connectivity needs without requiring on-device AI. We integrated a PIR motion sensor, microphone, speaker with a Class-D amplifier, WS2812B addressable LEDs, and a display interface, then designed a custom KiCad schematic and two-layer PCB to consolidate the electronics.
The board provides 5 V input and regulated 3.3 V power, ESP32 programming and debug access, I²S audio connections, PIR and LED headers, status indicators, reset and input controls, and decoupling around the major subsystems. During bring-up, we traced degraded speaker output to shared power and ground paths with the higher-current LEDs, highlighting the importance of power-domain planning and grounding in mixed-signal hardware.
At the documented integration milestone, the LED strip, PIR sensor, microphone, speaker, Wi-Fi, and AI path had been implemented, while display software, physical mounting, and user testing remained in progress.
This two-person EE 327 project explored a practical, voice-first smart-home interface behind a two-way mirror. Our design process combined component selection, user interviews, embedded integration, PCB design, and iterative architecture changes.