> all_projects()

PureMetric

A connected container that answers one question about an opened drink. Is it still good? PureMetric reads pH, temperature, dissolved solids, and turbidity, compares them with the drink's own starting profile, and turns the result into a status on the device, a dashboard, and an AI freshness estimate.

Connected Device AI Forecast Physical Prototyping
  • InfoProduct and Interaction Designer · Solo project · 2025
  • AwardInternational Design Awards, Honorable Mention · Product Design (Smart Home Products)
  • ToolsArduino Nano 33 IoT · C++ · Node.js · MQTT · InfluxDB · DeepAI API · Fusion 360
  • GitHubView on GitHub
PureMetric device with its sensing enclosure

The Problem

An expiration date gives little guidance once a drink has been opened. From that point on, its condition changes with its ingredients, storage temperature, time since opening, and handling. People often rely on memory, appearance, or smell, but early changes can be difficult to notice. This led to the central design question. How could a household container monitor these changes and communicate the drink’s condition without asking people to interpret raw sensor data?

I framed the product around one question. How can a household container watch an opened drink without asking anyone to read raw sensor values?

Sensing Strategy

The first version judged every beverage against the same acceptable range. That approach quickly failed because fresh drinks can begin with very different pH, dissolved solids, and turbidity levels.

I replaced the fixed thresholds with a baseline created for each new drink. PureMetric records a stable set of initial readings, then compares later readings with that starting profile. pH is evaluated by its distance from the baseline. Dissolved solids and turbidity are evaluated by percentage change. Temperature helps interpret how quickly those changes develop.

Finding

One sensor could miss change that another sensor caught.

Design Response

Combine pH, dissolved solids, turbidity, and temperature measurements as one profile.

Finding

Different beverages began with very different sensor values.

Design Response

Create a baseline for each new drink.

Finding

Sensor noise could trigger incorrect status changes.

Design Response

Use repeated sampling, outlier filtering, and smoothing before updating the status.

Prototype Validation

Before designing the enclosure, I ran a seven-day test with coconut water to observe how the sensor readings changed over time. The sensors sampled once per second. I first monitored the readings through the serial monitor, then tested the full connected pipeline.

The test revealed that raw readings were sensitive to movement, electrical interference, air bubbles, and changes in probe position. Based on these results, I refined both the sensing logic and the enclosure. The system now collects and filters multiple readings before updating the status, creates a stable baseline for each new drink, and holds the probes at a fixed depth.

Serial monitor test

Coconut water sensor test

Dashboard Iteration

The early dashboard displayed each sensor as a separate live value. In interviews with six participants who regularly buy drinks in cartons, all six said they also wanted to see how the drink was changing over time. A status such as “Good” might remain unchanged from one day to the next, while the readings behind it could still be changing.

I kept the latest sensor readings visible and added trend views for pH, temperature, dissolved solids, and turbidity. The status and estimated freshness window provide a quick summary, while the charts show how each measurement has changed since the drink was opened.

In follow-up interviews, all six participants said the trend views made them more confident in the displayed status. Even when the status remained “Good” from one day to the next, seeing the underlying readings change reassured them that the sensors were still working rather than simply showing the same result.

PureMetric dashboard with live sensor readings and current status

Live status dashboard

PureMetric dashboard trend modals for pH, temperature, TDS, and turbidity

Trend review during the coconut water test

AI Forecast Design

The forecast uses recent sensor trends and beverage-specific thresholds to estimate how much time remains before the readings reach the defined expiration thresholds. Rather than relying on a single measurement, the system combines changes in pH, temperature, dissolved solids, and turbidity to produce an overall assessment and estimated expiration date.

The forecast runs through DeepAI and updates as new readings are collected. By considering both the direction and rate of change, the system can give two drinks with the same current status different estimated expiration dates. After a new-batch reset, it waits until enough trend data has been collected before generating a forecast.

To support remote monitoring, both the container and the dashboard display the estimated expiration date. Users can also review detailed sensor trends remotely through the app.

System Architecture

The same dashboard supports both bench testing and connected use. During development, the Arduino reads the four sensor signals and sends the data over USB serial. In connected mode, the readings are sent through MQTT to a Node.js server.

The server stores the time-series data in InfluxDB, streams live updates to the dashboard through WebSocket, and sends recent sensor trends to DeepAI to generate the estimated expiration date.

PureMetric system overview from sensors to dashboard

Enclosure Design

I first built a functional container prototype using the same sensors and electronics planned for the final product. This early version allowed me to test whether the sensors could remain submerged, collect stable readings, and operate together with the dashboard over time. The first prototype focused on function. The next stage focused on turning the same working system into a more considered product form.

I redesigned the container around the existing components. The final enclosure holds the probes at a consistent depth, separates the electronics from the liquid, and keeps the drink visible. I placed the electronics in the upper housing and extended the probes close to the bottom of the chamber so they remain submerged as the liquid level drops.

PureMetric hardware fabrication and assembly process
PureMetric form development sketches

Sketches

PureMetric exploded view render

Exploded assembly

Final Prototype

The final prototype integrates four sensors, the connected data pipeline, the AI forecast, and the remote dashboard into one working system. The display on the container show the drink’s current condition and estimated expiration date. The dashboard provides the same result together with live sensor readings and changes over time, allowing users to monitor the drink remotely.

PureMetric received an Honorable Mention from the International Design Awards in the Smart Home Products category.

PureMetric product front view

Product view

PureMetric internal component layout

Internal layout

PureMetric shown beside a beverage and dashboard