Yuancong Jing Final project “Lotus”

In our bustling, noisy environment, everyday life constantly bombards us with a whirlwind of emotions. In the midst of this, there are moments when solitude becomes a necessity; an opportunity to be alone with ourselves, to reflect and find peace in our own company.

In Chinese Culture, people celled this behavior: “bead meditation

“People can use the practice of bead meditation to aid in their meditation. By rhythmically counting or touching each bead, individuals can focus their mind and achieve a state of calmness and mindfulness. This practice not only helps in centering thoughts but also serves as a physical anchor, guiding practitioners through a meditative journey and helping them to maintain a steady pace in their contemplation or prayer.”

“I’ve always felt that meditation could help me calm my mind. Being a night owl, I often find it hard to fall asleep due to my tendency to overthink at night. This behavior leads to various physical discomforts. I am considering whether a device could help me better calm my mind and enhance my spiritual energy.”

Concept Creations

Shapes exploration, i did some craft modeling about the different kind of shapes:

I have been stuck on the physical design of the product for a long time. I have never been able to properly integrate the shape that makes people feel calm.

Then i saw this picture:

I saw lotus flowers growing and blooming in the water and in the mountains. The mist in the mountains is the atmosphere we need to do what we need.

Then i did the final modeling

So, i wanna to name my project as: Lotus

The removable smart bead is the

Magnet switch of the device. Magnets are under the

Part list:

  • Wires
  • Hall effect sensor
  • 5v DC Fan
  • 5v Atomizer
  • Multimeter
  • Soldering Machine


Yuancong Jing’s concept

Aroma diffuser for Meditate

I want to use Arduino to do a project; use an aroma diffuser to help people meditate; first, the aroma diffuser can be equipped with a bracelet, which can be placed on top of the aroma diffuser. At the same time, the bracelet can rotate on the aroma diffuser, so that , this bracelet can control the startup time and timing of the aromatherapy machine. Second: this bracelet can be taken off and turned in the hand, just like normal people use Buddhist beads. As the user turns the smart bracelet, the fragrance of the aromatherapy machine will also change. It can get thicker and thicker. Because this rotation process controls the switch of the aroma diffuser to release fragrance.

I have already have a idea of how the things works, The part list is below:

  • Hall Effect Sensor: For detecting the magnetic connection.
  • Rotary Encoder: Installed on the bracelet for tracking rotations.
  • Arduino Control Board: To process signals and control logic.
  • Bluetooth Module: For wireless communication between the bracelet and diffuser.
  • Relay Module: To control the power and intensity of the diffuser.
  • LED Lights and/or Buzzer: For user feedback.
  • Battery: To power the bracelet.

I might need a smell Arduino set into the bracelet, for this Rotary encoder to works.

This is a hard concept. But i really want to try. i have already draw the concept and made quick model just like the image i uploaded.

Yuancong Jing Rex glove

“Hand Glove REX From Naruto Pain ”

In the transcendent world of “Naruto”, the character Pain (Pein), particularly his manifestation as Shurado , presents a fascinating amalgamation of mystic lore and mechanized warfare.

Drawing inspiration from this iconic figure, we introduce “Rex” – a hand glove design project that transcends the boundary between the fictional realm and practical application

sketches for the design concept

The Part list:

  • Flex sensor * 1.
  • 10k Orm resist
  • Led Board Number*8
  • Lead circle board * 7
  • Adafruit Gemma Mo
  • Jumper electric wire
  • electric wire * 8


#include <Adafruit_NeoPixel.h>

#define FLEX_PIN A1
#define LED_PIN 1
#define LED_COUNT 60
#define MAX_BRIGHTNESS 150

Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

int lastFlexPosition = 0;
int state = 0;
unsigned long lastBlinkTime = 0;
const int blinkInterval = 100;

void setup() {

void loop() {
  int flexPosition = analogRead(FLEX_PIN);

  if (lastFlexPosition > 650 && flexPosition <= 650) {
    state = (state + 1) % 7;

  lastFlexPosition = flexPosition;

  int litLEDs = map(flexPosition, 550, 800, 0, LED_COUNT);
  litLEDs = constrain(litLEDs, 0, LED_COUNT);

  switch (state) {
    case 0: setStripColor(litLEDs, strip.Color(255, 0, 0)); break;
    case 1: setStripColor(litLEDs, strip.Color(0, 0, 255)); break;
    case 2: setStripColor(litLEDs, strip.Color(0, 255, 0)); break;
    case 3: blinkStrip(litLEDs, strip.Color(255, 0, 0)); break;
    case 4: blinkStrip(litLEDs, strip.Color(0, 0, 255)); break;
    case 5: blinkStrip(litLEDs, strip.Color(0, 255, 0)); break;
    case 6: randomBlink(litLEDs); break;


void setStripColor(int litLEDs, uint32_t color) {
  for (int i = 0; i < LED_COUNT; i++) {
    uint32_t dimmedColor = dimColor(color);
    strip.setPixelColor(i, i < litLEDs ? dimmedColor : strip.Color(0, 0, 0));

void blinkStrip(int litLEDs, uint32_t color) {
  unsigned long currentMillis = millis();

  if (currentMillis - lastBlinkTime > blinkInterval) {
    lastBlinkTime = currentMillis;
    for (int i = 0; i < LED_COUNT; i++) {
      if (i < litLEDs) {
        uint32_t currentColor = strip.getPixelColor(i);
        uint32_t dimmedColor = dimColor(color);
        strip.setPixelColor(i, currentColor ? strip.Color(0, 0, 0) : dimmedColor);
      } else {
        strip.setPixelColor(i, strip.Color(0, 0, 0));

void randomBlink(int litLEDs) {
  unsigned long currentMillis = millis();

  if (currentMillis - lastBlinkTime > blinkInterval) {
    lastBlinkTime = currentMillis;
    for (int i = 0; i < LED_COUNT; i++) {
      if (i < litLEDs) {
        uint32_t randomColor = strip.Color(random(256), random(256), random(256));
        uint32_t dimmedColor = dimColor(randomColor);
        strip.setPixelColor(i, dimmedColor);
      } else {
        strip.setPixelColor(i, strip.Color(0, 0, 0));

uint32_t dimColor(uint32_t color) {
  uint8_t r = (uint8_t)(color >> 16);
  uint8_t g = (uint8_t)(color >> 8);
  uint8_t b = (uint8_t)color;

  r = (r * MAX_BRIGHTNESS) / 255;
  g = (g * MAX_BRIGHTNESS) / 255;
  b = (b * MAX_BRIGHTNESS) / 255;

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

Wire connections

This image has an empty alt attribute; its file name is IMG_0585-472x1024.png
Test the code and the flexsensor

soldering to the Gemma Mo

Final test

Fnal look

MacBook Air 11(2011)Teardown

The reason I chose mac book is because Apple’s products are masterpieces across the ages. The reason why Apple products are different from other brands is that the internal structures of Apple products are special and independently designed. This is why Apple products can have both good-looking appearance and powerful functions. I’m curious about what’s going on inside.

Apple SSD:As of the time of publication, Apple offers SSD storage in sizes of 64, 128 and 256 gigabytes in the MacBook Air, and 128, 256 and 512GB in the MacBook Pro. The MacBook Air models come standard with a particular SSD size, and only some models can be upgraded with a larger SSD as a build-to-order option. All MacBook Pro models include a standard hard drive by default, but all of them can be upgraded to an SSD in any of the above sizes at the time of purchase.

Heat Sink: The heat sink then releases that heat into the surrounding air. The fan then moves the hot air out of the machine.

I/O board: I/O board has multiple functions:

  • MagSafe interface
  • USB port
  • Headphone jack
  • Microphone

Hi Im Yuancong Jing

I am an industrial designer and product designer. I graduated from Auburn University From Auburn Alabama. I like to do music production and play the MIDI music softwares. i also played Oboe which is a woodwind music instruments for Symphony Orchestra for 7 years. My dad always said that if i am not doing design works; i will be a professional music player.

i come from XiAN ShannanXi Province which is a long history city is capital city of 7 ancient dynasties.