Bloomie is a product for people to share their emotions through lights. When you trigger certain interaction, the message will be sent to the other person’s Bloomie. By using Bloomie, you can share your frustration, excitement and console with people who you love. Bloomie has three interaction functions.

  1. When you are frustrated or disappointed, you can shake Bloomie, which will make the flowers blinking in red frantically.
  2. You can make your frustrated friend calm by sending light signal by using the first button. Or you can just use when you are feeling calm.
  3. When you press the second button, the flowers will blink in various colors. Share your excitement and joy by using this button!

To further develop this project, I would love to make the buttons easy to find and press. Also, I would like to design a DIY Bloomie Kit for people to make their own by using different interactions.

Bloomie-Interactions from Shin Young Park on Vimeo.

Bloomie from Shin Young Park on Vimeo.

Lesson 4/5/6 and BOM for the final project

For my final project, I decided to make two interactive products that can be used as a communication tool for two people. Below are the things that I am planning to buy. I am planning to make two flower bouquets!

Lipo battery and USB cable X2

Mini vibrating motor X2

vibrating sensor X2

NPN transistor(PN2222) X2

Diode(14N001) X2

100-1K ohm resistor X2

LED sequins or Neopixels

fake flowers

two vases to put flowers in/or fabrics to cover the bottom part


Lesson 4


Lesson 5

Lesson5-Button from Shin Young Park on Vimeo.

Screen Shot 2018-11-20 at 10.04.07 PM.png

Lesson 6

Lesson6 from Shin Young Park on Vimeo.


I finished my lesson6 first and then went over to finish lesson 5, but while I was working on lesson 5, my Huzzah started to not work. (sometimes it turns on, but sometimes it does not) So I am posting the photos I managed to finish. I will finish it after solving the problem!





Arduino exercise+ideation for final project

Here are my videos of Arduino exercises.


connecting from Shin Young Park on Vimeo.


blink from Shin Young Park on Vimeo.


Below are my ideations for the final project.

1. My first idea is a communication tool that only two people can use. The product will come in sets and two people get one product each. By using the button attached to the box, or shaking the box(if I choose to use vibration sensor), the user can send signals to the other user. Sometimes there are times when you do not want to put your feelings into words, but still want to connect with your close friends and family members. Also there are times when you are not able to use your mobile phone but want to send some messages to them. This product is designed for those cases.

2. My second idea is making a product that stops me from overworking. Sometimes I get too concentrated on what I’m working on and overwork, which results in lack of sleep, lack of nutrition and so on. Therefore I wanted to create a product that turns red and blink a lot when I work to much on one specific project. I start using the product by pushing the button of the product and as time goes it starts to change the color. My another idea for this is making a laptop pad that senses the laptop. When I am working on the laptop too long, the pad will start to turn red and blink.

3. My last idea is a product that acknowledge us about wars that are going on worldwide. Since we are too busy taking care of our daily life, we tend to not care a lot about issues that seem distant from us. However, in order to address the violence and conflicts that are going on in some parts of the world, it is important for us to at least know what is going on. By doing so, we will think more about the ways to help the people in those hardships and also start to value our everyday lives and be more grateful.


First, I want to thank Becky for taking us to the Halloween parade! Since the country I came from does not really celebrate Halloween(we do give out candies to children but that’s all), it was interesting to experience new culture. I especially loved watching other people’s costumes.

I made the ‘Firebroom’ for this project. This is for the witch who gets really excited when surrounded by people or hear loud noises. The broomstick changes its color of bristles from white to red according to the noise level.

broomstick from Shin Young Park on Vimeo.

20181106_202238 (1).jpg

For the circuit, I used micro-amlpifier, Arduino Uno, RGBW Neopixels and 3xAAA battery pack. At first I was using Arduino Gemma but I noticed that my computer cannot recognize the Gemma. So I switched to Arduino Uno and that was my saddest moment in this project.

I made the broomstick before making the circuit, but I had to re-make the broomstick in order to fit in my Uno. Hopefully it worked out well.

I used a fabric that is not so dense in other to let the lights out. I wrapped the Arduino board with the fabric and attached it to the stick. After that I tied bristles to the stick and wrapped the fabric again.


Below is the code for this project. I kept making adjustment to the code to figure out how sensitive the sound sensor has to be. Serial monitor was very helpful in the process. Starting from n, I made adjustments and finally decided to use 5n.

int SAMPLE_WINDOW = 33; // Sample window width in mS (33 mS = ~30 Hz)
int LED_PIN =      6; // DIGITAL pin # where LEDs are connected
int  MIC_PIN =      1; // ANALOG pin # where microphone "OUT" is connected
int  NUM_LEDS =     8;
#define BRIGHTNESS 50
Adafruit_NeoPixel strip = Adafruit_NeoPixel(8, 6, NEO_GRBW + NEO_KHZ800);

void setup() {


  pinMode(MIC_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);

  strip.begin();; // Initialize all pixels to 'off'

void loop() {
  // Listen to mic for short interval, recording min & max signal
  unsigned int signalMin = 1023, signalMax = 0;
  unsigned long startTime = millis();
  while ((millis() - startTime) < SAMPLE_WINDOW) {
    int sample = analogRead(MIC_PIN);
    if (sample  signalMax) signalMax = sample;
  int peakToPeak = signalMax - signalMin; // Max - min = peak-peak amplitude
  int n = (peakToPeak - 10) / 4;          // Remove low-level noise, lower gain
  if (n > 51)    n = 51;                // Limit to valid PWM range
  else if (n < 0) n = 0;

  ColorWipe(strip.Color(255, 255 -5*n, 255 -5*n), n);        // And send to LEDs as PWM level
// Fill the dots one after the other with a color
void ColorWipe(uint32_t c, uint8_t wait) {
  for (uint16_t i = 0; i < strip.numPixels(); i++) {
    strip.setPixelColor(i, c);;

It was exciting to learn more about coding and making circuit. After finishing this project, I felt much more confident about coding and circuits!

Halloween Costume Updates

This week, I finished coding for my broomstick and finished soldering and making the exterior part of the broomstick. I was almost done making the exterior part last week but after soldering my parts I felt the need to remake it, so I just undo the things and remade it.

I experimented with colors first without mic amplifier and wrote the code. After writing the code and soldering it, I tried out different version of code to make the sensor react more sensitively to the sound. However I chose not to use that code considering the noise level of Halloween parade. (Actually it’s my first time participating so I am still not sure haha)

The interesting part was that mic amplifier reacted in different way depending on where it was connected to. At first, I was powering by my computer and it worked well. However when I connected to my battery pack and put the mic amplifier to breadboard, it did not reacted in the way I wanted. (It turned red even in quiet situation) After connecting the amplifier to the 3.3v pin of Arduino board, the problem was solved.

In order to put my board inside the broomstick, I wrapped and attached my board with fabric that does not block the light and then wrapped/attached that to the handle part of the broomstick.

Except for the time when soldered parts came apart several times, I enjoyed the whole process a lot!!:) I became familiar with codes and also practiced soldering a lot.

Below is the code that I used.

int SAMPLE_WINDOW =33; // Sample window width in mS (33 mS = ~30 Hz)
int LED_PIN = 6; // DIGITAL pin # where LEDs are connected
int MIC_PIN = 1; // ANALOG pin # where microphone "OUT" is connected
int NUM_LEDS = 8;
#define BRIGHTNESS 50
Adafruit_NeoPixel strip = Adafruit_NeoPixel(8, 6, NEO_GRBW + NEO_KHZ800);
void setup() {

pinMode(MIC_PIN, INPUT);

strip.begin();; // Initialize all pixels to 'off'

void loop() {
// Listen to mic for short interval, recording min & max signal
unsigned int signalMin = 1023, signalMax = 0;
unsigned long startTime = millis();
while((millis() - startTime)  255) n = 255; // Limit to valid PWM range
else if(n < 0) n = 0;
ColorWipe(strip.Color(255, 255-n, 255-n), n); 
void ColorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, c);;

Don’t Be Noisy Broomstick

Hello, for Halloween project I decided to make a witch’s broomstick. This broomstick is for the witches who do not like noisy places, and witches use this to scare off the people who are being loud. The broomstick will change the colors of the leds according to the noise level of surroundings.

This week I started making my broomstick and gathered materials for the lights. Last week we talked about buying the broomstick that’s already been made, but I thought it would be easier for me to make changes to the broomstick(when I am putting lights and so on) if I make it by myself. (and definitely more fun!) I am using a dowel and raffias for the broomstick.


(I forgot to take the last photo, but my broomstick is not this messy now:) )

Below are my codes in progress.


	1.	#define SAMPLE_WINDOW 33 // Sample window width in mS (33 mS = 
                ~30 Hz)
	2.	#define LED_PIN        0 // DIGITAL pin # where LEDs are connected
	3.	#define MIC_PIN       A1 // ANALOG pin # where microphone "OUT" is connected
	4.	 uint32_t color1 = strip.Color(0, 255, 0, 0); //Green
                 uint32_t color2 = strip.Color(173, 255, 0, 0); //Yellow
                 uint32_t color3 = strip.Color(255, 0, 0); //Red

	5.	void setup() {
	6.       pinMode(MIC_PIN, INPUT); 
                 pinMode(LED_PIN, OUTPUT);
	7.	}
	9.	void loop() {
	10.	  // Listen to mic for short interval, recording min & max signal
	11.	  unsigned int signalMin = 1023, signalMax = 0;
	12.	  unsigned long startTime = millis();
	13.	  while((millis() - startTime) < SAMPLE_WINDOW) {
	14.	    int sample = analogRead(MIC_PIN);
	15.	    if(sample < signalMin) signalMin = sample; 	
        16.	    if(sample > signalMax) signalMax = sample;
	17.	  }

For the circuit, I got Mic Amplifier, arduino gemma, RGBW neopixel jewel, 3xAAA battery pack.

This week I will finish my broomstick, build my circuit and finish writing the code.



Halloween Costume Brainstorming

Hello, for our final project, I came up with 4 ideas from brainstorming.


1.A magic wand

My first idea is making a magic wand that has microphone(sound sensor) in it. It will start to light up in noisy environment, so it can work as a warning in dangerous situation. I will be making the handle part by rolling cardboard. The handle part is going to be hollow so the lines can be put inside it.

2.A glowing broomstick

My second idea is a glowing broomstick. The bristle will be made by using dried Raffia. It will have a ball(maybe styrofoam) inside so that I can attach my leds and sensors to the ball. This broomstick will have tilt switch inside, so that whenever I sweep, it will glow.

/ Also I thought about making the handle, not the bristle to light up.



3.The third idea that I came up with is a headband. Two horns will be attached to the band and it will have tilt sensor inside each horn. Therefore whenever the user dances, the horns will show lights!

4.My last idea is a glowing mask. I was thinking about attaching leds to the upper part of the mask and then place the switch at the stick part. For this product, I thought it would be better to not use a sensor but let the user control the light, since this has a stick and the user has to hold the stick anyway.


I am already excited about this project! Can’t wait to see other classmates’ ideas:)

Delicious Nightlight!



Hello, for our nightlight assignment, I made a donut nightlight! This is for the children who are scared of darkness. Children can use it whenever they have to move in the dark (going to restroom, etc) I chose the object that most children like to make them relate darkness to more positive feeling(sweet taste of donut).

The donut shape makes it easy for children to store the product. Children can hang it anywhere thanks to its hole. They can also carry it by their fingers and play with it by rotating it.

At first, I wanted to hang the donut on wrist, but in order to achieve that, size had to be too big. So I decided to make the real size donut.


Sewing the donut wasn’t the hard part. I bought thin fabrics for the led lights to be seen and attached the frosting and the donut.


Screen Shot 2018-10-02 at 8.39.12 PM

I used tinkercad to figure out the circuit for my product. It was fun and also useful when finding the right resistor to use. In the tinkercad I used 3V battery but later I changed to 3XAAA battery. I used 4.5V battery and 100Ω resistor for this product. I decided to connect my leds in parallel because in that way, I can make sure other leds light up even one led has a problem.


The hard part was soldering and distributing the light. It was hard for me to solder three lines together since it kept falling off as I tried to solder the last one. Distributing the leds inside the donut was really hard. The donut was so small so it was hard to put 3 leds and all the lines inside.

I noticed that the donut has too many wrinkles on it after putting stuffings in it, so I had to detach it and made sprinkles instead.

There are several things I want to improve about this donut. If I have a chance, I would like to make it much bigger so that I can experiment more about distributing the leds and also want to use a little bit thicker fabric so that it has less wrinkles.


Finally, this is the picture of my happiest moment!


Week 3 Assignment

It was hard to write a code but since Arduino showed which part of my code was wrong, I was able to fix it and able to finish it:) It was challenging but also was very interesting. Thank you for the detailed instruction!

Below I included links to my homework and my code.

Digital Input

The Serial Monitor

Pressing button changes fading animation speed

const int buttonPin = 2;   

const int ledPin =  13;

int brightness = 0;     

int fadeAmount = 5;

int buttonState = 0;

void setup() {

  pinMode(ledPin, OUTPUT);

  pinMode(buttonPin, INPUT);


void loop() {

  // read the state of the pushbutton value:

  buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) {

    analogWrite(ledPin, brightness);

  brightness = brightness + fadeAmount;

  if (brightness = 255) {

    fadeAmount = -fadeAmount;


  delay(5);} else {

    analogWrite(ledPin, brightness);


   brightness = brightness + fadeAmount;


   if (brightness = 255) {

    fadeAmount = -fadeAmount;