Mood Cloud



Team Member

Tzuyi Lee, Sukyong(Jade) Kwon, Ju Eun Jeon, Harshi Rambhia

My Role

Code, Fabrication


Bruno Kruse, Carrie Kengle, Eric Forman

Code & Materials
Notion Page



Concept Idea

We planned on using MQTT to let multiple devices communicate. Multiple phones can send mood types to the cloud and the cloud will generate the color responding to people's mood.

Final Sketch


Tools & Code
ESP 32, p5.js, Arduino


How MQTT works and how to start
How to send data through MQTT from Arduino Uno

List of things we researched:

  • Arduino ESP32 and MQTT
  • ESP32 and LED
  • LED Strip and ESP32
  • Transistor (only work with DC voltages)



We firstly used AWS as our server. There are a lot of things need to do for preparing it.

Onboard ESP32 to Arduino IDE
  • Board Type: ESP-WROOM-32 Dev Model
  • Couldn't include secret.h in the main.io.ino file: Should open a new tab and make them stand by each other
  • Couldn't find the “port” in Arduino IDE “tool > menu”
  • Error Message Troubleshooting
Pin knowledge

There are a lot of details and knowledge of ESP32 board. Each pin has its own function. We learned the ESP32 pin functions here

Power Supply - Voltage Transmit



We designed a small version of cloud for testing LED and cotton material at the first. We used soft wire to make a prototype wire structure and put LED strips and cottons in advance.

LEDs testing

In the beginning, we designed a small version of cloud for testing LED and cotton materials. After making wire-frame, we changed the plan to use cleared wrap rather than paper.The reason of the using wrap is that paper was easy to teared and wires were not really stable so it cannot maintain the shapes. we took off all the paper and wrap the each section individually.

Primary Structure - Wrapping

Using clear wrap, each area was wrapped to prevent the wires from touching the leads. The top of the cloud has holes for Arduino boards and wires to enter.

Intermediate Process

Then, we attached the cotton to the structure using a hot glue gun, and since it was not possible to attach all the cotton to the LED right away due to a problem with the code, we finished the first fabrication by making a path to attach the LED to the structure.


After solving the code problem, we tested around LED strips. Since it is a logic that gradually lights up from the bottom, the LED strips were surrounded from the bottom to the top, and then punched a small hole in the bottom to connect it to the Arduino board.

Final Testing

At about 80% finished, We ran the test again. Since the LED was covered with cotton, the brightness had to be adjusted, but since a large amount of LED was used(more than 700), it was modified while considering power and brightness at the same time.In addition, the demonstration day is in the morning, but it will be installed indoors, so we finished by checking the brightness when the lights were turned on and off.

Installation Process

After checking the code, the LED strips, and the brightness, we hung the cloud on the ceiling using cable ties and display straps.


Final Look
Final Installation consist of:
  • Cloud
  • Phone App
  • Poster that guides how to explore installation


Final Presentation

Thank you!