Amie DD
Published © MIT

Cyberpunk 3D-Printed Fabric Light-Up Corset

3D-printed spikes on fabric and using a Circuit Playground that reacts with movement to light up NeoPixels.

IntermediateFull instructions provided6 hours1,464
Cyberpunk 3D-Printed Fabric Light-Up Corset

Things used in this project

Hardware components

Circuit Playground Express
Adafruit Circuit Playground Express
×1
Ultimaker CPE Transparent Filament
×1
NeoPixel strip
NeoPixel strip
30 LEDs per Meter - 1 meter
×2
Adafruit JST AAA Battery Holder
×1

Hand tools and fabrication machines

Ultimaker S5

Story

Read more

Custom parts and enclosures

3D Printed Spikes on Fabric

The Dragon spikes were based on Dave Shorey Designs 3D Printing on fabric design and I modified the design for my bodysuit and corset.

Schematics

Circuit Playground Express Bread Board Layout

Bread Board layout for Circuit Playground Express, and Neopixels

Circuit Playground Express Schematic

Code

Shake it!

JavaScript
Take your micro USB cable and plug it into the computer and the Circuit Playground. Press the RESET button to put the Circuit Playground into programming mode(the light on the Circuit Playground will turn green). From the file explorer on your computer, click and drag you code file you downloaded onto CPLAYBOOT (this is what the computer recognizes/names the Circuit Playground). Words of Wisdom
Make sure your Micro USB Cable is for data transfer, some micro usb cables are just for charging and don't transfer data, you won't be able to upload the code to the Circuit Playground.
// Dragon Con 2018 Cyberpunk 3D Printed Light-Up Corset
// AmieDD www.amiedd.com
// Hardware: Circuit Playground Express
// 2x NeoPixel LED Strip - 30 LEDs/meter - 1 Meter - BLACK


let strip: light.NeoPixelStrip = null

input.onGesture(Gesture.Shake, function () {
    music.playSound(music.sounds(Sounds.PowerUp))
    for (let i = 0; i < 4; i++) {
        strip.setAll(0x00ffff)
        light.showAnimation(light.rainbowAnimation, __internal.__timePicker(1000))
        light.showRing(
            `blue white blue white blue blue white blue white blue`
        )
        pause(__internal.__timePicker(100))
        strip.showAnimation(light.rainbowAnimation, __internal.__timePicker(500))
        pause(__internal.__timePicker(100))
    }
    light.showAnimation(light.sparkleAnimation, __internal.__timePicker(500))
    light.setAll(0x000000)
})

// Data is on pin A1 on the Circuit Playground
strip = light.createStrip(pins.A1, 32)
strip.setBrightness(200)

Credits

Amie DD

Amie DD

8 projects • 75 followers
Maker of Things

Comments