03 Sketches & Road Mapping¶
Ideation & sketches¶
Brain Storm¶
My project started as a journey about identity my experience as a twin and the human story. But through this exploration, I realized that identity isn’t just a human construct; it’s deeply tied to the natural world. The universe is far more interconnected than we think, and by looking beyond ourselves, we can uncover patterns and shapes that are infinite and meaningful.
I came across the concept of More-Than-Human. This idea made me realize that the universe isn’t centered around humans alone; it’s an interconnected system that includes all living beings microorganisms, fungi, and even ecosystems. This was a turning point for my project, where I started to look deeper into the gifts of nature, such as the patterns of microorganisms and mycelium roots.
By embracing the More-Than-Human philosophy and researching organisms like mycelium, I found a way to design not just for humans but with nature. My design will reflect:
- Symbiosis: The transformation and growth, symbolized by the intricate, root like expansion of mycelium.
- Mycelium Roots (Rhizomorphic Structures): These networks expand like veins or roots, creating intricate, lace-like effects. This is perfect for the 3D-printed chest piece in my design, symbolizing the roots of identity and connection.
- Metamorphosis: The interconnectedness and mutual relationships between organisms, represented through the layering and patterns of mushrooms.
- Mushroom Layering: The layered structures of mushrooms can create a beautiful scale effect for 3D printing, representing transformation and growth in the metamorphosis phase.
This approach adds a deeper, more universal meaning to my project, moving beyond human identity to something more inclusive and sustainable, it could offer infinite patterns and shapes. Why not use these gifts from nature to represent the phases of symbiosis and metamorphosis in my design?
While I was working on my concept, I had a lightbulb moment: what if these dresses were more than just, well, dresses? What if they had personalities? So, I created two characters, each with their own vibe
Meet the Characters
-
Luma (The Metamorphosis)
Luma's the embodiment of growth, reinvention and constantly evolving. Her dress is a two part creation, the top mimics butterfly wings with 3D printed, nature inspired patterns, and the bottom flows with vibrant, bio dyed silk threads. She’s a symbol of transformation always changing, always surprising, and never staying the same.
-
Vera (The Symbiosis)
Vera's the calm, grounded one always in balance and harmony,all about connection and quiet strength Her dress features a transparent top with 3D printed tree veins flowing through her chest, symbolizing unity. The bottom is a light, airy fabric that adds a layered, natural feel. Inspired by tree veins and mashroums in symbiosis.
Even though Luma and Vera are totally different like rock music vs. jazz they’re still united by one thing: nature.
Luma’s the wild transformation, Vera’s the peaceful balance, and together they create this dynamic, moving conversation. Whether it’s through light, sound, or fabric that ripples like a wind breeze they’re always interacting, always telling a story.
Design & Fabrication¶
Material to Experiments¶
- 3D Printing Fabrics (Grasshopper)
- Bio Dyeing Silk Yarn
- Electronics
Exploring Grasshopper¶
As part of my Grasshopper research, I've been diving into different patterns and techniques to bring my 3D print vision to life. Here's what I've discovered so far:
- Leaf Venation: I explored how leaf patterns can influence the structure of my designs. The tutorial shows how to simulate natural veins that can give my piece an organic, yet structured, look. Watch the video here.
- Anemone for Fractals: This technique had me hooked! Using Anemone, I learned how to generate fractal patterns, creating endless variations of intricate designs. Check it out here.
- Recursive Functions: I got a bit nerdy here, exploring how recursive functions work in Grasshopper to create complex, repeating shapes. This method will be essential in bringing dynamic patterns to life. Watch it here.
- Fractal Attractor Curves: By studying attractor curves, I discovered how to control the flow and density of my fractals. This is a key step in creating controlled chaos in my designs. Learn more here.
- Space Colonization: This technique, using both the Dendro and Anemone plugins, is all about how structures grow and spread. It’ll give my project an innovative, nature-inspired feel. Discover more here.
This journey has been all about exploring the endless potential of Grasshopper
Bio Dyeing¶
I am exploring natural dye baths to achieve vibrant colors on long cotton threads for my dress. The focus is on selecting plant based dyes that bind well to cotton, using mordants and modifiers to enhance colorfastness and vibrancy.
Conclusion
- Yellow & Gold: Turmeric, marigold, onion skins
- Orange & Rust: Madder root, annatto seeds
- Red & Pink: Cochineal, brazilwood, hibiscus
- Blue & Indigo: Indigo vat, red cabbage (alkaline)
- Green: Weld + indigo overdye, iron-modified onion skins
- Purple & Violet: Logwood, blackberry, red cabbage (acidic)
- Prepare Threads: Scour and mordant to ensure color absorption.
- Extract Dye: Simmer plant material in water to create the dye bath.
- Dye Threads: Submerge cotton threads in the dye bath and let them soak.
- Modify Shades: Use iron, acids, or alkalis to shift colors.
- Fix & Cure: Air-dry threads to set the dye before rinsing.
This research will help determine the best combinations for achieving deep, lasting colors while maintaining the sustainability of bio dyeing.
Exploring Natural Dye Baths for Cotton Threads and TPU¶
I am exploring natural dye baths to achieve vibrant colors on long cotton threads for my dress. The focus is on selecting plant-based dyes that bind well to cotton, using mordants and modifiers to enhance colorfastness and vibrancy. Additionally, I tested the potential of dyeing TPU transparent material as part of my project.
Materials
- Cotton yarns and threads
- TPU transparent material
- Plant-based dyes:
- Hibiscus
- Red cabbage
- Modifiers and mordants:
- Alum
- Sodium carbonate
- Vinegar
Process¶
1. Preparing the Dye Bath¶
- Hibiscus Dye Bath:
- Prepared by boiling dried hibiscus flowers in water for 30 minutes to extract the vibrant pigment.
-
Left to cool before adding modifiers.
-
Red Cabbage Dye Bath:
- Prepared by boiling chopped red cabbage to extract the natural pigment.
- The pH of the dye bath was adjusted for experimentation (acidic and alkaline conditions).
2. Dyeing Steps¶
- Cotton threads and TPU transparent material were scoured and pre-washed to remove impurities.
- Yarns and TPU were submerged in the hibiscus and red cabbage dye baths.
- Experimented with the following modifiers for color variation:
- Original (no modifiers)
- Alum mordant
- Alum + Sodium Carbonate
-
Vinegar
-
Left the samples in the dye baths for 3 days to ensure absorption.
¶
Color Exploration: Purple Shades¶
Colors Achieved on Cotton Threads:¶
- Hibiscus Dye Bath:
- Original: Light purple with a soft, natural tone.
- Alum: Slightly brighter purple with improved vibrancy.
- Alum + Sodium Carbonate: Muted lavender with grayish undertones.
-
Vinegar: Deep purple leaning toward burgundy tones.
-
Red Cabbage Dye Bath:
- Acidic pH: Soft violet tones.
- Alkaline pH: Blue-purple hues.
Results on TPU Transparent:¶
- The dye did not bind effectively to TPU, resulting in only faint stains despite prolonged soaking.
Observations & Challenges¶
Key Discoveries:¶
- Plant-based dyes like hibiscus and red cabbage bind well to cotton threads but struggle to adhere to TPU material.
- Modifiers play a crucial role in enhancing color vibrancy on cotton, with alum showing the best results.
- Prolonged soaking did not significantly improve dye absorption on TPU.
Challenges with TPU:¶
- The surface of TPU may require pre-treatment or a binder for better dye adhesion.
Next Steps to Improve TPU Dyeing:¶
- Pre-treatment:
- Experiment with scouring TPU using abrasive materials or mild solvents to improve surface texture.
- Binder Application:
- Apply a natural binder (e.g., soy milk or gum arabic) to help plant dyes adhere.
- Alternative Dyes:
- Explore synthetic dyes or pigments specifically designed for non-porous surfaces.
- Shorter Soaking Time:
- Test shorter dye bath durations with heat application for better absorption.
Conclusion¶
This research has provided valuable insights into achieving vibrant, natural colors on cotton threads using hibiscus and red cabbage dyes. While TPU poses challenges for dyeing with plant-based pigments, further experimentation with pre-treatments and binders could unlock its potential for sustainable bio-dyeing in my project.
The Connection (Electronics) ⚡️¶
So here’s the thing: twins have this insane ability to sense each other’s feelings even when they’re not physically together. They hug, hold hands, and somehow know what the other is going through. I thought, “Why not try to translate that connection into wearable tech?”
Here’s where things get fun: I'm exploring how to make these invisible twin bonds visible and interactive through electronics embedded in clothes.
Now, let’s take it up a notch: the thread itself is the bond, but what if we could reflect this powerful connection without actually connecting them with a physical thread? Think of it like representing that invisible thread showing how it’s felt even if it’s not there.
1. Biofeedback LED Bond (Dresses Sync to Heartbeats ❤️)
- Dress pulsing with your heartbeat, like it’s in sync with your twin’s emotions. This isn’t your average dress, it’s a heart monitor in LED form!
- The idea is to create a biofeedback loop using heart rate sensors that capture your pulse and sync the LEDs on each twin’s dress. The ESP32 will handle the communication and sync between the two dresses. The LEDs will pulse at the same rate as the wearer’s heartbeat. 💡
- Pulse Sensor Amped detects the wearer's heart rate.
- The ESP32 processes the heart rate data received from the sensor.
- Bluetooth wirelessly transmits the processed data between the two dresses.
- WS2812B LEDs pulse in response to the transmitted heart rate data, visually representing the heartbeat.
- 👗 Far apart → No light.
- ✨ Moving closer → The LEDs on both dresses pulse at a slow, synchronized rate.
- 🔥 Holding hands → The pulse rate increases, creating a vibrant visual heartbeat effect.
- 👗 Visually dynamic: Your heart rate is translated into light.
- ✨ Fun, interactive, and emotionally resonant.
- 🔥 Wireless (via Bluetooth).
- 💥 If you get too excited, your dress might start flashing like a rave.
- ⚠️ Bluetooth range can be finicky, leading to syncing issues.
Consideration
- 🔋 Power consumption of the LEDs.
- 📶 Bluetooth signal strength to maintain synchronization.
2. Electromagnetic Aura Glow (Invisible Connection)
- 💡 Each dress creates an invisible electromagnetic field. When they come close, LEDs softly glow, and when they touch, they create a bright, radiant aura.
- RFID/NFC Sensors: Detect the presence of the other twin's dress.
- 🔗 Component: Adafruit RFID/NFC Module
- 🎛 Integration: Sew RFID tags inside the fabric, with the reader hidden in a structured part of the dress.
- Electroluminescent Panels: Emit a soft, eerie glow when activated.
- 🔆 Component: Adafruit EL Panel
- 🎛 Integration: Hidden between layers of organza, chiffon, or mesh.
- 👗 Far apart → No light.
- ✨ Moving closer → A soft, mysterious glow starts forming.
- 🔥 Holding hands → A bright electric burst of color.
- 🌟 Subtle, futuristic effect with an "invisible bond" concept.
- 🛑 RFID range is limited, meaning close interaction is required.
- ✨ No need for Wi-Fi or Bluetooth (self-contained interaction).
Consideration
- 📏 RFID range limitations.
- 💡 Ensuring the glow is visible in various lighting conditions.
3. Distance Based LED Pulsing (Heartbeat Bond 💓)
- 🔥 Forget syncing heartbeats let’s sync your dress’s pulse with how close you are to your twin. The closer you get, the faster it flickers. It’s a literal heartbeat visual, based on distance!
- This system works by measuring the distance between the two dresses. The ESP32 will calculate the distance and adjust the pulse rate of the WS2812B LEDs accordingly. The closer the twins, the faster the LED pulse. 💫
- 👗 Far apart → No light.
- ✨ Moving closer → The LED pulse starts slow and soft.
- 🔥 Holding hands → The LED pulse becomes fast and vibrant, creating a burst of color.
- 💞 Dynamic connection based on proximity.
- 📏 Distance measurement might not always be precise.
- 👗 Easy to integrate into any garment design.
- ⚙️ Needs careful calibration for smooth LED pulse transitions.
- 🔌 Not Wireless (requires direct connection between sensors).
Consideration
- 🛠 Sensor accuracy and potential interference in crowded spaces.
4. Hand Holding Triggers Color Change (Thermochromic or Electroluminescent)
- 💡 When the twins hold hands, their dresses change color or light up, symbolizing their unified bond.
- Thermochromic Ink: Heat-sensitive ink embedded in painted fabric panels changes color upon touch.
- 🎨 Recommended Component: Thermochromic Pigment Powder
- 🎛 Integration: Use conductive thread to create heat zones in printed sections of the fabric.
- Electroluminescent (EL) Wire/Panels: Soft glowing lines light up the fabric when activated.
- 🔆 Recommended Component: Adafruit EL Wire Kit
- 🎛 Integration: Sew into seams or laser-cut shapes on the dress.
- 💛 Holding hands → Colors shift from one hue to another or the fabric glows softly.
- 💜 Dresses glow softly when near each other.
- 💙 A full-color pulse happens when they separate and then reunite.
- 🌟 Beautiful and symbolic transition between phases.
- ✨ Subtle, no mechanical parts, keeping the dress comfortable.
- 🛑 Thermochromic effect fades over time.
- ⚡ EL wires need careful power management.
Consideration
- 📅 Thermochromic ink fades over time with exposure to heat.
- ⚡ EL wires require power management for consistent illumination.
The idea is to design two garments that visually respond to proximity and touch. When the garments come close to each other, the lights on both garments fade in and out, creating a subtle, magical aura effect, as if the garments are sensing each other.
When the wearers touch hands, the lights synchronize and glow brightly in perfect harmony, celebrating the connection in a powerful and visual way. It’s about creating an emotional moment, where the garments feel alive and connected to their wearers.
Physical Circuit via Hands¶
In this approach, physical contact between the wearers' hands completes the circuit and triggers the lights.
Materials:¶
- 2 Xiao ESP32-C3 boards (one per garment)
- Copper tape or conductive fabric for the hand areas
- Wires to connect copper tape to Xiao boards
- NeoPixel LED strips (or standard LEDs)
- 330Ω resistor (for NeoPixel data)
- 1000 µF capacitor (optional for stability)
How It Works:¶
- Each garment has a copper tape patch or conductive fabric attached to the hand area.
- On one garment, the copper tape is connected to GND on the Xiao board.
- On the other garment, the copper tape is connected to a GPIO input pin.
- When the wearers touch hands, the skin’s conductivity completes the circuit between GND and the GPIO pin.
- This triggers the NeoPixel LED strips to light up.
Circuit Setup:¶
- Attach copper tape to the hand area of each garment.
- Connect one garment’s copper tape to GND.
- Connect the other garment’s copper tape to a GPIO pin (e.g., GPIO 2).
- Attach the NeoPixel LED strip to the Xiao board as follows:
- Data Pin: GPIO 3
- Power (VCC): 5V
- Ground (GND): GND
- Add a 330Ω resistor between the data pin and the NeoPixel.
- Optionally, add a 1000 µF capacitor across the power supply for stability.
Code:¶
from machine import Pin
from neopixel import NeoPixel
# Configurations
TOUCH_PIN = Pin(2, Pin.IN) # Copper tape GPIO pin
LED_PIN = Pin(3, Pin.OUT) # NeoPixel data pin
NUM_PIXELS = 8 # Number of LEDs
strip = NeoPixel(LED_PIN, NUM_PIXELS)
def clear_strip():
for i in range(NUM_PIXELS):
strip[i] = (0, 0, 0)
strip.write()
def light_up_strip(color):
for i in range(NUM_PIXELS):
strip[i] = color
strip.write()
clear_strip()
while True:
if TOUCH_PIN.value() == 0: # Hands touching
light_up_strip((255, 0, 0)) # Bright red light
else:
clear_strip() # Turn off LEDs
Wireless Communication Using Xiao ESP32-C3¶
Concept: Proximity and Touch Interaction¶
This approach uses wireless communication (via Wi-Fi or Bluetooth) between two Xiao ESP32-C3 boards to detect proximity and trigger fading and synchronization effects between the garments.
Key Features:¶
- Proximity Detection: When the garments come close, the lights fade in and out, creating a magical "aura" effect.
- Touch Interaction: When wearers touch hands, both garments light up brightly in perfect harmony.
Materials:¶
- 2 Xiao ESP32-C3 boards (one per garment)
- NeoPixel LED strips
- 330Ω resistor (for NeoPixel data stability)
- 1000 µF capacitor (optional for voltage regulation)
- Power source: USB power banks or batteries
How It Works:¶
- The first Xiao detects proximity or touch using a proximity sensor (e.g., ultrasonic sensor) or copper tape.
- It sends a signal to the second Xiao using Wi-Fi communication.
- The second Xiao controls its NeoPixel LED strip based on the received signal:
- Proximity: Fading lights effect.
- Touch: Full brightness for both garments.
Circuit Setup:¶
For Each Garment:¶
- Attach a proximity sensor or copper tape to the garment.
- Connect the sensor to a GPIO input pin (e.g., GPIO 2) on the Xiao board.
- Attach the NeoPixel LED strip to the Xiao board:
- Data Pin: GPIO 3
- Power (VCC): 5V
- Ground (GND): GND
- Add a 330Ω resistor between the NeoPixel data pin and the GPIO.
- Optionally, add a 1000 µF capacitor across the power supply for stability.
Code: Transmitter (First Xiao)¶
This code detects touch or proximity and sends a signal to the second Xiao via Wi-Fi.
import network
from machine import Pin
import time
# Configurations
TOUCH_PIN = Pin(2, Pin.IN) # GPIO for sensor or copper tape
ssid = "your_wifi_ssid"
password = "your_wifi_password"
server_ip = "192.168.1.xxx" # IP address of the Receiver
server_port = 8080
# Connect to Wi-Fi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)
while not wlan.isconnected():
time.sleep(1)
print("Connected to Wi-Fi:", wlan.ifconfig())
# Function to send signal
def send_signal():
import socket
s = socket.socket()
s.connect((server_ip, server_port))
s.send(b"TOUCH")
s.close()
# Main Loop
while True:
if TOUCH_PIN.value() == 0: # Proximity or touch detected
send_signal()
time.sleep(0.5)
💫 So here I am, still deciding which direction to go with this challenge turning the invisible, unspoken bond between twins into wearable tech that actually moves, glows, and pulses with their emotions. From heartbeats syncing to glowing auras, these garments aren’t just clothes they’re an interactive, emotional experience.
References¶
- Bio-Dyed Threads Inspiration 1
- Sustainable Fashion Project Ideas
- Natural Dyeing Techniques
- Eco-Dyeing Textile Designs
- Plant-Based Dyeing Ideas
- Handcrafted Textile Designs
- Geometric Pattern Inspiration
- Textile Color Inspiration
- Nature-Inspired Fabric Pattern
- Organic Shape Design
- Circular Pattern Exploration
- 3D Textile Sculpture
- Fractal Design Influence
- Textured Fabric Surface
- Inspiration for Layered Textiles
- Mann, S., & Niedzviecki, H. (2001).
- Wikipedia Contributors.
- Vogue.
- Liu, Z., Wang, J., Wei, X., & Yang, S. (2022).