Final Project Proposals

  1. Key Reminder
    Attach the key with an acrylic stick, and it lights up when you plug it in the base.

2. Habit keeper
This is a device that helps us keep a good habit. For instance, Seona wants to do yoga at 7:00 every morning. First of all, she set the time,  and the button will pop out at 7:00 with the light up. She’ll press the button after she finishes her yoga time, and the bottom will pop up again at 7:00 am tomorrow.
button down-01.jpg

3. Glowing Dude

You can put this little man on the way you go to the bathroom at night, his head will light up when you pass. It’ll be a bit creepy if he lights up but nothing pass in front of him.

lightbulb man-01.jpg

Sorry that I didn’t finish the Arduino assignment, I’ll finish it before next week and post it. Thanks!



When I was a kid, I always love to see the cloud in the sky. I wanted to keep it in my room so I can touch it and play with it. I imagined the cloud is a child, loves to hover around the cage with its glowing body.


Screen Shot 2018-10-02 at 8.04.58 PM
Circuit diagram
Idea Sketching
Drawing frame with Illustrator
Lasser cutting with acrylic
Gluing the acrylic board
Sewing cotton to make it more compressed

And then I bought the circuit for the coin battery from tinkersphere.

Finally get all the lights on

Sorry that I forgot we gotta record all the process, so I only took a few pictures.

Bedside Light

Overall, I enjoyed the assignment a lot, and I love my little cloud cage!




Below are the codes of 2 buttons on/off

// constants won't change. They're used here to set pin numbers:
const int buttonPin2 = 6; // the number of the pushbutton pin
const int buttonPin3 = 7;
const int ledPin = 13; // the number of the LED pin

// variables will change:
int buttonState2 = 0; // variables for reading the pushbutton status
int buttonState3 = 0;

void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin2, INPUT_PULLUP);
pinMode(buttonPin3, INPUT_PULLUP);

void loop() {
// read the state of the pushbutton values:
buttonState2 = digitalRead(buttonPin2);
buttonState3 = digitalRead(buttonPin3);

// check if the pushbutton 2 is pressed. If it is, the buttonState is LOW:
if (buttonState2 == LOW) {
// turn LED on:
digitalWrite(ledPin, HIGH);

// check if the pushbutton 3 is pressed. If it is, the buttonState is LOW:
if (buttonState3 == LOW) {
// turn LED off:
digitalWrite(ledPin, LOW);

Headphone Teardown

I got a broken fancy Beats headphone from a friend, which is cool, cause I always wanted to see what it’s like inside a headphone. And Beats by Dr.dre has always been a super popular brand, it’s more of a fashion accessory than an entertainment device to me.

Step 1. Open the shell

-Take out the rubber pad

-Take out the leather cover

I enjoyed playing with the joint part, the machined aluminum

does a great job of connecting the speaker with the headband.

Step 2. Remove the screws

Left- They glued it after it has been screwed, so it took me a lot of effort to unscrew the metal part.

Right- the speaker part has been tightly glued, it can’t be taken out.


Step 3. Tear down the rest part using hand

Interesting findings

  1. I like the way the inner plastic piece made, it holds all the cables in place steadily.
  2. Surprisingly, instead of using tenon, they glued almost every part of the components. I was expected that there will be a lot of clever processing method.Overall, even though there were some differences from my expectation, I still learned a lot about how does a headphone works.