Introducing

Mossi

A sound-reactive terrarium that tracks temperature, humidity, and luminosity.

mossi.001
BACKGROUND

This is my final project for of HCDE 539 - Physical Computing & Prototyping, a graduate level course in Human Computer Interaction with University of Washington's Human Centered Design & Engineering program.

OUTCOME

I built a physical prototype of Mossi, a sound reactive, 3D printed terrarium that displays temperature, humidity and luminosity. The sound responds with light, and helps track breathing techniques using LED lights. 

For the prototype I used the following, Arduino IDE, Adafruit Feather M4 microcontroller, Adafruit FeatherWing OLED 128x 34 display, KY-038 (sound sensor), DHT11 (temperature & humidity sensor), photo cell (CdS photoresistor), and a Dotstar LED strip. The 3D printed base was created using Autodesk Fusion 360, and Prusa Mini.

ROLE

Designer & Engineer

TOOLS

Arduino
Autodesk Fusion 360
Fritzing
Soldering Iron
Prusa Mini

TIME

Sept - Dec 2021
(10 weeks)

COLLABORATORS

n/a (solo project)

brand-logo-horizontal-black
arduino-logo
Adafruit_logo.svg
fusion-360-lockup-stacked-screen-e1587051098338
prusaresearch-logo-rgb-black-1-800×451-1

Project Overview

Mossi is a terrarium that tracks humidity, temperature, and light intensity in the home. This Arduino prototype also serves as a feedback loop for breathing techniques by increasing the illumination of the LEDs, the longer you exhale. Long exhalations are known to decrease heart rate, helps regulate the parasympathetic nervous system, and lowers stress/ anxiety levels. The goal was to create a positive feedback response by validating each exhale with a light show.

I used a KY-038 sound sensor module to track respiration & sound as the first input. A DHT11 sensor for the temperature and humidity for the second, & a Cds photoresistor to track the light intensity. For the moss incubator, I designed and 3D printed a structure to hold various species of moss using a Vornoi mesh to achieve a more organic look and feel.

Process

Discover

generative research
explore sensors
explore actuators
research potential libraries

Define

define project goal
finalize hardware, software, and physical components

Develop

initial sketches for 3d printed base + hardware
test microcontroller, sensor, and actuators
build 3d model on Fusion360

Deliver

print 3D printed base
assemble sensors and actuators
complete prototype

Discover

Exploring microcontrollers, sensors, actuators, and Arduino libraries.


I wanted to create something that incorporated physical prototyping and the natural world.

I experimented with two microcontrollers, the Adafruit ESP32 and Feather M4. At first I wanted to incorporate a wireless component. However, due to time constraints, I settled with the Feather M4 to focus on the main functionalities during the first iteration, and plan on adding a wireless component for the next iteration

c04cc41b5a7701b94e3ef223d34e50503e7cfcb2

KY038

Sound Sensor

featherM4

Adafruit Feather M4

Microcontroller

Define

Defining the initial project goal, experiment w the software, hardware, and physical components.
Mossi_schem

Project Goals

Primary Goal

Create a responsive moss dome that reacts to respiration and sound

This Arduino prototype serves as a feedback loop for breathing techniques by increasing the illumination of the LEDs, the longer you exhale. Long exhalations are known to decrease heart rate, helps regulate the parasympathetic nervous system, and lowers stress/ anxiety levels. The goal was to create a positive feedback response by converting each exhale or tone with corresponding illumination of LED lights.

Secondary Goal

Incorporate temperature, humidity, and light sensing

The secondary goal is to build a feature for environmental sensemaking. The purpose of Mossi aside from merging the natural world with physical prototyping is to track the current conditions in keeping the natural components (ie moss), alive and vibrant.

Hardware

Temperature & Humidity Sensor
Photoresistor
Sound Sensor
OLED
LED

Software

Arduino

Physical Components

3D printed dome structure
Moss
Enclosure

Develop

For this stage, I did some initial sketches on the shape and layout of the moss base to get a general idea of how the sensors and actuators might fit.

In addition, I tested the libraries for the various sensors and actuators that are written in Arduino. I also experimented with the OLED display, LED strip, temperature and humidity sensor and the photoresistor on a breadboard. Soldered pins on the Feather M4, and stacked it to a quad FeatherWing, along with the OLED display and sensors.

Sensors, Actuators

FeatherWing-OLED

FeatherWing  128x34 OLED

Input / Display

2241-01

Dotstar Strip

LED

weather_dhtsensors

DHT11

Temperature & Humidity

161-00

Photoresistor

Light Levels

Libraries

OLED

OLED
SPI.h
Wire.h
Adafruit_GFX.h
Adafruit_SH110X.h


LED

FastLED

Temperature & Humidity

DHT.h
DHT_U.h

Vornoi 🡒 3D Printed Base

I used a vornoi pattern to emulate an organic look for the terrarium base, and to maximize the surface areas where moss can be inserted. I then transferred that pattern to Fusion 360, and incorporated it on the surface of a half dome.

Screen-Shot-2022-02-01-at-12.48.03-PM
660251847
dome-view
IMG_1282
20211213_180930

Deliver

For this stage, I printed the moss base with a Prusa Mini 3D printer. I also assembled the hardware using a breadboard, and LED strip.

After finishing the physical components of printing the moss base, I gathered moss from my local park. Finally, I assembled the moss, physical components and hardware on a cork board to complete the layout of the final prototype.

System Components, and the Breadboard Diagram

Here's view of the system components and breadboard. The system component diagram illustrates how the input and output components will interact with the software. The breadboard illustrates the physical setup of the hardware used in the prototype.

 

Mossi-System-Components-1
labels

Prototype Demo

MOSSI-DIAGRAM-1

Usage

Press Button B next to the OLED screen to clear the welcome screen.

Press Button A to view the temperature & humidity.

Press Button B again to clear the screen.

Press Button C to view the light intensity.

Practice breathing exercises (inhale/exhale) into the sound sensor or play music to activate the LED strip.

my projects

ElancoGPTML/AI, Design System, Enterprise, Decision Support, Zero to One

Elanco Component LibraryFoundational UI Elements, UI Framework, Corporate Branding, Style Guide

Continuous DiscoveryDiscovery, Generative, Evaluative Research, Problem / Solution Space, Process

Cycle Safe SeattleData Visualization, Interaction Design, Data Storytelling

OpenELISUX Research, Usability Testing, Lab Management Information System

CISCO NetAcad 20Education, UX/UI, Contract, B2B

PayPalE-commerce, Enterprise, Payments

Raf Laus, Portfolio. https://rlaus.xyz. © 2024

View