Skip to project
← Selected work

Mornova / AI product design · Physical computing

A gentler morning,
built around you.

An adaptive morning companion that connects a web assistant with a light-based physical device.

Working prototype

I took Mornova from a personal frustration to an end-to-end build—designing the interactions, shaping the lamp, and connecting the software and hardware.

See it in action
My role
Product design & development
Duration
Two semesters
Scope
Conversational UX · Prototyping · Digital fabrication · System integration
Mornova's illuminated sculptural lamp beside its Calm personality setup screen.
One experience across the screen and the bedside. Physical prototype and interface design.

01 / The experience

Mornings change.
An alarm should notice.

During graduate school, my schedule kept changing, but my alarm treated every morning the same. I wanted a wake-up experience that could respond to the day ahead and still feel calm.

Mornova brings together calendar and weather context, an AI conversation, and ambient light. The design question became: how can a morning assistant adapt while leaving the person in control?

  1. 01 / Set up

    Make it yours

    Choose a personality, wake time, and morning preferences.

  2. 02 / Prepare

    Consider the day

    Use calendar and weather context to inform the morning.

  3. 03 / Wake

    Ease into it

    Bring the light and conversation into the wake-up experience.

  4. 04 / Adjust

    Keep control

    Change the routine or hold the lamp’s sensor to snooze.

Recorded demonstrations

From the interface to the bedside.

The physical prototype in use, recorded during the project.

Open recording ↗

02 / Three design decisions

Personal in tone.
Practical in use.

I treated personalization as a set of interaction choices: how Mornova speaks, what context it uses, and how someone can respond without reaching for a screen.

01

Let people choose
how they’re addressed.

A helpful message can still feel wrong in the wrong voice. Calm, Direct, Playful, and Friendly personalities let people choose the tone of their morning companion.

CalmDirectPlayfulFriendly
02

Use context.
Preserve a way to adjust.

Weather and calendar information give the assistant a reason to adapt. Wake-time settings, routine controls, and snooze keep the experience open to the person’s own judgment.

Context → Suggestion → Choice

A recommendation should support the routine.

03

Give the interaction
a physical home.

Light carries part of the experience into the room. A pressure sensor provides a direct snooze gesture: press and hold for five seconds, without navigating the dashboard.

Hold for 5 secondsPhysical snooze input

03 / Making the physical product

The geometry had
to work in the workshop.

The lamp combines a printed core, a layered acrylic stand, and an engraved acrylic light sheet. Building it exposed a problem that the CAD model alone had not resolved: how to print, assemble, and route the electronics cleanly.

An early white 3D-printed lamp housing with rectangular internal openings, held in the workshop.
Iteration 02 / Rectangular internal geometry.

A clean exterior.
A difficult print.

Vertical hollows and overhangs needed dense internal supports. Removing them was slow and left some areas rough or fragile. The structure also needed more deliberate space for wiring.

The revised lamp core with a tapered leaf-shaped opening and a circular pressure sensor.
Iteration 03 / Leaf-shaped opening and pressure sensor.

Change the shape.
Simplify the build.

Tapered, leaf-shaped hollows could bridge during printing without supports. I refined wire channels and alignment with the acrylic parts, making assembly cleaner and carrying the organic motif through the object.

The lesson

The shape became more coherent when I designed around how it would actually be made.

04 / Connecting the system

One experience.
Several working layers.

I connected the dashboard, AI service, and lamp in a working end-to-end prototype. The physical build used live calendar and weather context; the browser preview below presents the interaction design separately.

Inputs

Personal context

Wake time & preferences
Calendar & weather

Web dashboard + APIs
Coordination

Assistant service

Context handling
AI conversation

Flask + GPT API
Physical response

Bedside companion

Light & sound
Pressure-sensor snooze

Raspberry Pi + NeoPixels
HTTP / WebSocket communicationPhysical input feeds back into the routine
Simplified architecture of the working build. The web dashboard sends settings; the Pi controls the physical response.
01

Printed core

Structure and routing for the electronics.

02

Engraved acrylic

A swappable light sheet and layered stand.

03

Embedded input & output

Warm-white LEDs, audio, and a pressure sensor.

Read the build documentation

Try the interaction design

Find your kind
of morning.

Choose a personality, set a routine, and explore the wake-up flow in the browser prototype.

This preview uses scripted conversation and a live forecast for Durham, NC. Calendar entry and routine controls are interface demonstrations; they do not schedule an alarm or control the physical lamp.

Open the full-screen preview

Your morning, your Mornova.

Interactive web prototype

05 / Outcome & reflection

Built end to end.
Still learning from it.

The physical lamp, AI conversation, and live calendar and weather connections worked together. I tested the system myself and with friends.

Testing so far has been informal. The next step is a structured study of how people understand and use Mornova in their everyday routines.

What I take forward

The interaction cannot be designed only on a screen. Sensor placement, the feel of a gesture, and the way light moves through the material all shape the experience. Iterating on the object made those decisions tangible.

What I would validate next

A structured study of setup, morning use, and snooze: can someone understand the recommendation, adjust it confidently, and use the lamp without assistance? Repeated use would help distinguish a pleasing first impression from a useful routine.