Hi, This is Jisu

Hi, I’m Jisu.


I’m from South Korea and run a studio with my university friends, where we create ceramics using construction materials and explore recycling design with porcelain. I also experiment with applying modern materials and techniques to craft traditions, and have exhibited some of those works.

Living in a traditional Korean house (Hanok) inspired me to research spatial design and even showcase related exhibitions. Most of my ceramic works are tableware, sometimes mixed with everyday objects, and I’ll be sharing my Instagram soon with new projects.

This is my first time learning Arduino, so I’m a bit nervous, but I’m excited to dive in. I love the idea of combining craft with digital systems, and I’m thrilled to explore that here.

P.S this photo was taken on my way to a concert—I really enjoy K-pop and live music performances too 🙂

Hi, I’m Josh

Hi, I’m Josh. I am from New York City, and currently live in Brooklyn with my wife, son, cats, and dog. I love visual design, and enjoy working with my hands. For my BA, I minored in psychology–I have always been fascinated with how we relate to each other, to our products, and to the technology around us.

In 2018 I began unikkatt, a pet product brand inspired by Nordic simplicity, which I recently reopened with the goal of incorporating new designs and ideas from my time at PoD.

I love taking apart products to see what makes them tick–I used to take my iPhones apart to replace cracked screens. I’m quite excited to get into Arduino and feel like this class feeds into several of my passions.

Hi, I’m Yennie🌻

Hi, I’m Yennie 🌻

I’m from South Korea and studied Graphic Design at SVA. Right now, I’m working as a product designer at a startup, mostly focusing on UX/UI and creative direction.

Outside of design, I love making things with my hands—especially baking—and I’m also a big sports fan. I enjoy playing golf and tennis, and I love watching baseball. I’m a little obsessed with green-colored food (matcha latte🍵, pistachio croissants🥐, dark chocolate🍫… all my favorites), and I’ve always loved sunflowers 🌻 for their positive vibes ✨.

I’m really excited to explore new ways of designing beyond just digital interfaces, and I’m also a bit nervous about stepping into something new.

Feel free to reach out on Instagram @name_the_design 🦦

I’d love to connect!💫

Hi, I’m Rhea!

I was raised all around the world—ethnically Indian, born in Uganda, and brought up in Singapore, China, and Dubai. I later moved to New York, where I graduated from FIT with a degree in Fashion Business Management and minors in Communication Studies and Ethics & Sustainability. My time at FIT gave me a strong foundation in the fashion industry, but it sparked a deeper curiosity about technology and how it could be used to make fashion more sustainable.

When my visa ended, I relocated to Dubai for a year and worked as an art consultant for a concept store. Being surrounded by art and working in retail gave me a new perspective on product—understanding both the consumer experience of buying and the realities of selling and curating pieces.

Inspiration often comes to me through overlooked details in everyday life. Living in New York, I love wandering through different streets and avenues, noticing small things I might have missed on a busy day. Outside of fashion and design, I enjoy cooking more plant-based meals as I explore a whole foods vegan lifestyle, though I’ll never turn down Italian or Chinese food—Chinese especially being my comfort food.

I’ve long been interested in the intersection of fashion, design, and technology, which is why this course excites me. I’m eager to strengthen my hands-on skills in sewing and coding and bring my digital fashion ideas to life. Even though I’m new to some aspects, I see that as an exciting challenge rather than a limitation.

I stepped away from most social media about five years ago, apart from Snapchat. Staying offline helps me feel more grounded and less anxious, and it makes connecting with people in person much more meaningful.

Class Introduction – Jimmy



Hi everyone! I’m Junming Pu — but feel free to call me Jimmy. I’m from China and recently graduated from Pratt Institute with a degree in Industrial Design. Before coming to PoD, I was working on projects that ranged from sustainable furniture to educational toys and interactive installations, often blending digital tools with physical making.

I love making things that are both thoughtful and playful — whether it’s transforming waste materials into objects, building speculative toys about climate change, or designing systems that guide user behavior in smarter ways. I enjoy prototyping with 3D printing, laser cutting, and cardboard (a lot of cardboard). Outside of design, you’ll find me sketching in museums, tweaking my photography setup, or trying strange ice cream flavors.

In this course, I’m most excited to explore physical computing as a way to create more responsive, interactive design experiences — especially learning how sensors and microcontrollers can help bring abstract ideas to life. I’m a bit nervous about the programming side, but I’m ready to tinker and learn.

If you’d like to connect, you can find me on Instagram @jimmy17pu or check out my work at junmingpu.com

Looking forward to building cool things with all of you!

— Jimmy

Hi! I’m Tristan

Hi, I’m Tristan Murff. I’m a multidisciplinary designer based in Brooklyn, and my work moves between product, interiors, and brand design. I grew up between China and Europe, studied International Business in the Netherlands, and over the years I’ve worked across tech, education, and the arts—at places like Mercedes-Benz, a few startups, and as Brand Director for author-historian Yuval Noah Harari.

In New York, I co-founded Graine Studio, where I’ve been exploring how furniture and spatial design can shape identity and human experience through projects like Silence Please and Rhythm Zero. I’m especially interested in form making, ritual, and designing objects and spaces that invite participation rather than demand attention.

At PoD, I’m here to rethink and reapproach design, expand my fabrication vocabulary, and figure out how to scale products and environments thoughtfully—from one-offs to systems.

Sige’s There’s Always Sunshine Light

“There’s Always Sunshine” is a LED light made with a UV Light Sensor. It’s for people who’s experiencing seasonal depression to remind themselves that there can always be sunshine and stay positive. The light will work as when the sun goes down / when it’s cloudy or rainy, it lights up. You can toggle a button for the light to fade, otherwise the light stays on.

Instructables

https://www.instructables.com/Theres-Always-Sunshine-Light/

Video – It Works!

Process Photos

Tinkercad

https://www.tinkercad.com/things/0QbKHpFH4T0-copy-of-sige-dec-7/editel?returnTo=%2Fdashboard%2Fdesigns%2Fcircuits&sharecode=3N66N1BoYZz9DblljA5nXa3k6t6JgzLsXnkD5EWszY4

Code

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif

#define BUTTON_PIN   2
#define WHITELIGHT_PIN   5
#define PIXEL_PIN    6
#define UV_PIN    A5
#define PIXEL_COUNT 7
Adafruit_NeoPixel strip(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

int buttonState = 0;
int lastButtonState = 0;
int buttonPushCounter = 0;
int sensorValue = 0;
//int brightnessWL = 0;
int fadeamount = 5;
bool isFading;

//SETUP
void setup() {
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  //pinMode(UV_PIN, INPUT);
  pinMode(WHITELIGHT_PIN, OUTPUT);
  //pinMode(PIXEL_PIN,OUTPUT);
  strip.begin();
  strip.show();
  Serial.begin(9600);
}



void loop() {
  //check sensor value
  sensorValue = analogRead(UV_PIN);
  Serial.print("sensorValue= ");
  Serial.print(sensorValue);
 
  buttonState = digitalRead(BUTTON_PIN);
  Serial.print("\t buttonState= ");
  Serial.println(buttonState); 


    if (buttonState == LOW) {
         isFading = true;
        Serial.println("isFading is true");
    }else {
      isFading = false;
      Serial.println("isFading is false");
    }
    

  if (sensorValue <= 2) {
    Serial.println("sensor smaller than or equal to 2, lights on");
    
    colorWipe(strip.Color(255, 70, 10), 5);
    
    if(isFading == true){
      // fade in from min to max in increments of 5 points:
       for (int brightnessWL = 255; brightnessWL >= 50; brightnessWL -= 5) {
        Serial.print("brightness= ");
        Serial.println(brightnessWL);
        analogWrite(WHITELIGHT_PIN, brightnessWL);
        // wait for 30 milliseconds to see the dimming effect
        delay(50);
      }
      
      for (int brightnessWL = 50; brightnessWL <= 255; brightnessWL += 5) {
        Serial.print("brightness= ");
        Serial.println(brightnessWL);
    	  analogWrite(WHITELIGHT_PIN, brightnessWL);
  		  delay(50);
      }
      // fade out from max to min in increments of 5 points:
      
    } else {
      digitalWrite(WHITELIGHT_PIN, 255);
    }


    }
  else if (sensorValue > 2) {
    Serial.println("sensor greater than 2, lights out");
    digitalWrite(WHITELIGHT_PIN, LOW);
    colorWipe(strip.Color(0, 0, 0), 5);
    }
	  // save the current state as the last state, for
  // the next time through the loop
  lastButtonState = buttonState;
}

//SET PIXEL FUCTION
void colorWipe(uint32_t color, int wait) {
  for(int i=0; i<strip.numPixels(); i++) { // For each pixel in strip...
    strip.setPixelColor(i, color);         //  Set pixel's color (in RAM)
    strip.show();                          //  Update strip to match
    delay(wait);                           //  Pause for a moment
  }
}

Chacha’s final Diamond heart

For my final project, I made a light that beats with my pulse. I call it diamond heart.

Link to my instructable: https://www.instructables.com/Diamond-Heart/

Material list:

  • 3d printing filament PLA red transparent
  • A white T-shirt
  • pulse sensor
  • a long USB-c cord
  • Arduino nano board

Diagram sketch:

On NANO:

Worked:

Coding:

// Pin Definitions

const int heartbeatPin = 2;  // Pin connected to heartbeat sensor signal

const int ledPin = 3;        // Pin connected to LED

void setup() {

  pinMode(heartbeatPin, INPUT);  // Set heartbeat pin as input

  pinMode(ledPin, OUTPUT);       // Set LED pin as output

}

void loop() {

  // Read the heartbeat sensor’s signal

  int heartbeat = digitalRead(heartbeatPin);

  if (heartbeat == HIGH) { // Heartbeat detected

    digitalWrite(ledPin, HIGH);  // Turn on the LED

  } else {

    digitalWrite(ledPin, LOW);   // Turn off the LED

  }

}

Verified & uploaded:

How it works on my pulse:

Put battery+Nano board in the diamond heart case:

3d printed them:

Final :

If I would do it again, I will:

  1. Set up 3d printing slicing data differently so the surface can be probably smoother/or thinking about more materials.
  2. Think about the target group and audience/ using scenarios.
  3. Probably have more LED so it can be brighter.

Rida’s Final Project Caeruleo

Bring the serenity of nature into your home with Caeruleo. Designed as both a calming decor piece and an interactive art installation, this project features a single light source that glides gracefully along the inner perimeter, creating mesmerizing glimmers and dynamic patterns. Its sound-responsive LEDs adjust to their surroundings—brightening and accelerating in noisy environments, and dimming and slowing down in quiet spaces—bringing a sense of harmony to your living area.

Meaning of name: (made) for Azure

Link to Instructable: https://www.instructables.com/Nature-inspired-Sound-Sensor-LED-Wall-Light/

Link to Video: https://youtu.be/RoVGKDPhzqM

Link to Tinkercad: https://www.tinkercad.com/things/4aAViGX2SXa-copy-of-sound-responsive-led-circuit?sharecode=_vmrKaLEndobK0IHVTipv6XW1PmaxttfKLk8f5jpOXs

Process Photos

Code

Final Result

What I learned

  • Building the code and circuit for our project from scratch was definitely a steep learning curve, but it was rewarding to see the project come to life
  • Process management is key for a project with so many steps: always planning ahead to avoid material delay/ burnouts, and keep things moving
  • Iterative thinking: prepare to tackle unexpected changes (eg: the frame) 

What to Improve

  • I’d like to refine the frame’s finish with a mixed medium of air-dry clay and sand to experiment material mixes and achieve a more texturized, organic look
  • With fewer commitments from other classes, I’d love to create a more polished video to show the product in use + reaccentuate the design concept

Carmel – Garbage Light

For my final project I made a companion light for my online show Dumpster Fire.

Instructables link: https://www.instructables.com/Garbage-Light/

video link: https://youtu.be/8EvMQiX6GAA

Dumpster Fire?
Dumpster Fire is an online show that airs on transmissionpit.com. Each episode is made of ‘found footage’ that is less found and more directly sourced from other media artists.

Each episode airs only once, and never again.

https://carmeldeberg.myportfolio.com/dumpster-fire-online-show

Since the show online runs once, I wanted to create a very easily DIY-able light that would act as a countdown timer for when the show will start, and then be a companion light show during the episode.

Viewers can follow the instructables and send me their board info. I add all the participating boards into my Arduino cloud, and five minutes before the show starts, I trigger the code to be transmitted to the Arduinos.

My cat was very concerned with what was going on:

Working on my circuit:

My code:

// Include the NeoPixel library

#include <Adafruit_NeoPixel.h>

// Define the pin where the NeoPixel data line is connected

#define LED_PIN 6

// Define the number of LEDs on your NeoPixel strip

#define NUM_LEDS 8

// Create an instance of the NeoPixel strip

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

// Array of colors to cycle through

uint32_t colors[] = {

strip.Color(255, 0, 0), // Red

strip.Color(0, 255, 0), // Green

strip.Color(0, 0, 255), // Blue

strip.Color(255, 255, 0), // Yellow

strip.Color(0, 255, 255), // Cyan

strip.Color(255, 0, 255), // Magenta

strip.Color(255, 255, 255) // White

};

int numColors = sizeof(colors) / sizeof(colors[0]);

void setup() {

strip.begin();

strip.show(); // Initialize all pixels to ‘off’

}

void loop() {

for (int i = 0; i < numColors; i++) {

pulseColor(colors[i], 1000); // Pulse the current color over 1 second

}

}

// Function to create a pulsing effect

void pulseColor(uint32_t color, int duration) {

int steps = 256; // Number of brightness steps

int stepDelay = duration / (steps * 2); // Time per step

// Fade in

for (int brightness = 0; brightness < steps; brightness++) {

setStripColor(color, brightness);

delay(stepDelay);

}

// Fade out

for (int brightness = steps – 1; brightness >= 0; brightness–) {

setStripColor(color, brightness);

delay(stepDelay);

}

}

// Function to set all LEDs on the strip to a specific color and brightness

void setStripColor(uint32_t color, int brightness) {

for (int i = 0; i < strip.numPixels(); i++) {

strip.setPixelColor(i, dimColor(color, brightness));

}

strip.show();

}

// Function to adjust the brightness of a color

uint32_t dimColor(uint32_t color, int brightness) {

uint8_t r = (uint8_t)((color >> 16) & 0xFF);

uint8_t g = (uint8_t)((color >> 8) & 0xFF);

uint8_t b = (uint8_t)( color & 0xFF);

r = (r * brightness) / 255;

g = (g * brightness) / 255;

b = (b * brightness) / 255;

return strip.Color(r, g, b);

}

Reflections/next steps:

Instead of having the aluminum foil be the shell, the shell should be cardboard that is lined with aluminum foil. 

I would like to try with a different web-enabled board and led strip. The led strip needs to be one that has a casing as trying to adjust the sculpture Is too much for the delicate solder/wires on the pixel strip. 

I also recently taught my students an additive color theory class. As I was writing up these reflections, it has occurred to me that there is an opportunity to design the instructions for the light in a more detailed way that could also passively teach viewers some color theory as well.

https://youtu.be/2V_RTZIHois