Box Suit DAMBOL

by HomeMadeGarbage in Craft > Cardboard

1276 Views, 2 Favorites, 0 Comments

Box Suit DAMBOL

Box Suit DAMBOL
IMG_20181028_134723.png

I made a robot costume with cardboard.

It is decorated with LED tape.

Leg Making

IMG_20181025_212231.jpg
IMG_20181025_220738.jpg
IMG_20181025_222541.jpg
IMG_20181025_223850.jpg
IMG_20181026_072833.jpg

Cut the cardboard and assemble it, fix the microcomputer, battery, switch inside with glue gun.

To increase the strength paint the surface with adhesive and dry. It gets transparent as it dries and looks like a varnish.


It is completed by covering old boots.

Leg Circuit Configuration

leg_ブレッドボード.png

Parts

  • Arduino Pro Mini 5V/16MHz
  • LED tape NeoPixel

  • Power switch

  • 9V battery

Leg Arduino Code

LED shake brightness with random number, so that it blinks twinkle.

#include <adafruit_neopixel.h>
#ifdef __AVR__
  #include <avr power.h="">
#endif
 
#define PIN1 A3
#define PIN2 A2
 
Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(30, PIN1, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip2 = Adafruit_NeoPixel( 7, PIN2, NEO_GRB + NEO_KHZ800);
 
//Flickering LEDs with random numbers<br>int lumMin = 30;
float lum[30] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 
                 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
unsigned long interval = 0;

 
void setup() {
  // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket
  #if defined (__AVR_ATtiny85__)
    if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
  #endif
  // End of trinket special code
 
 
  strip1.begin();
  strip2.begin();
  strip1.setBrightness(45);
  strip2.setBrightness(45);
  strip1.show(); // Initialize all pixels to 'off'
  strip2.show();
}
 
void loop() {
  if (millis() - interval > 100) {
    interval = millis();
    for(int i=0; i < strip1.numPixels(); i++){
      lum[i] = (float)(random(lumMin, 101)/100.0);
    }
  }
  
  //LED ON
  for(int i=0; i < <strip1.numpixels(); i++){
    strip1.setpixelcolor(i, strip1.color(255 * lum[i], 0, 0));
    strip2.setPixelColor(i, strip1.Color(255 * lum[i], 255 * lum[i], 255 * lum[i]));
   }
   strip1.show();
   strip2.show();
}

Arm Making

IMG_20181026_140523.jpg
IMG_20181026_185400.jpg
IMG_20181026_185413.jpg

Make a box with a hole through which hands pass through with cardboard, fix the parts inside and complete the LED tape.

LED tapes can shine white.

Like the feet, apply the adhesive on the surface and dry it.

Arm Circuit Configuration

arm_ブレッドボード.png

Parts

  • Digispark
  • LED tape NeoPixel
  • Power switch
  • 9V battery

Arm Arduino Code

I like to shoot my LEDs with random numbers as well as feet.

#include <adafruit_neopixel.h>
#ifdef __AVR__
  #include <avr power.h="">
#endif
 
#define PIN1 0
 
Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(9, PIN1, NEO_GRB + NEO_KHZ800);
 
//Flickering LEDs with random numbers
int lumMin = 30;
float lum[9] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
unsigned long interval = 0;


void setup() {
  // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket
  #if defined (__AVR_ATtiny85__)
    if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
  #endif
  // End of trinket special code
 
  strip1.begin();
  strip1.setBrightness(45);
  strip1.show(); // Initialize all pixels to 'off'
}
 
void loop() {
  if (millis() - interval > 100) {
    interval = millis();
    for(int i=0; i < strip1.numPixels(); i++){
      lum[i] = (float)(random(lumMin, 101)/100.0);
    }
  }
  
  //LED ON
  for(int i=0; i < strip1.numPixels(); i++){
    strip1.setPixelColor(i, strip1.Color(255 * lum[i], 255 * lum[i], 255 * lum[i]));
  }
   strip1.show();
}

Head Making

IMG_20181027_092413.jpg
IMG_20181027_105809.jpg
IMG_20181027_110626.jpg
IMG_20181027_131857.jpg

Cut off the creation with cardboard, fix the parts inside and assemble, paste the LED tape and wire it to the microcontroller.

For fixing to the head, fix the rubber string and transparent PVC hemisphere with glue gun.

Head Circuit Configuration

head_ブレッドボード.png

Parts

  • Adafruit Trinket 3.3V
  • LED tape NeoPixel
  • Power switch
  • 9V battery
  • Transparent vinyl chloride hemisphere

Head Arduino Code

I make the first and last five LED tapes of 14 cells white, and the middle four shine red.

#include <adafruit_neopixel.h>
#ifdef __AVR__
  #include <avr power.h="">
#endif
 
#define PIN1 0
 
Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(14, PIN1, NEO_GRB + NEO_KHZ800);
 
//Flickering LEDs with random numbers
int lumMin = 30;
float lum[14] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
unsigned long interval = 0;


void setup() {
  // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket
  #if defined (__AVR_ATtiny85__)
    if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
  #endif
  // End of trinket special code
 
  strip1.begin();
  strip1.setBrightness(45);
  strip1.show(); // Initialize all pixels to 'off'
}
 
void loop() {
  if (millis() - interval > 100) {
    interval = millis();
    for(int i=0; i < strip1.numpixels(); i++){
      lum[i]="(float)(random(lumMin," 101)="" 100.0);
    }
  }

  //LED ON
  for(int i = 0; i < strip1.numpixels(); i++){
    strip1.setPixelColor(i,strip1.color(255 * lum[i], 255 * lum[i], 255 * lum[i]));
  }

  for(int i = 5; i < 9; i++){
    strip1.setPixelColor(i, strip1.Color(255 * lum[i], 0, 0));
  }

  strip1.show();
}

Body Making

IMG_20181030_211409.jpg
IMG_20181030_211506.jpg

I made it with cardboard as well.

The upper part was opened so we could fix the Velcro with the shoulder.

Body Circuit Configuration

body_ブレッドボード.png
IMG_20181027_153335.png

Parts

  • Adafruit Pro Trinket 3V/12MHz
  • LED tape NeoPixel
  • Power switch
  • 9V battery

Body Arduino Code

#include <adafruit_neopixel.h>
#ifdef __AVR__
  #include <avr power.h="">
#endif

#define PIN1 A5
#define PIN2 A4
#define PIN3 A3
#define PIN4 A2

Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(36, PIN1, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip2 = Adafruit_NeoPixel( 10, PIN2, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip3 = Adafruit_NeoPixel( 15, PIN3, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip4 = Adafruit_NeoPixel( 18, PIN4, NEO_GRB + NEO_KHZ800);

//Flickering LEDs with random numbers
int lumMin = 30;
float lum[36] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 
                 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
                 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
unsigned long interval = 0;


void setup() {
  // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket
  #if defined (__AVR_ATtiny85__)
    if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
  #endif
  // End of trinket special code</p><p>  strip1.begin();

  strip2.begin();
  strip3.begin();
  strip4.begin();
  strip1.setBrightness(45);
  strip2.setBrightness(45);
  strip3.setBrightness(45);
  strip4.setBrightness(45);
  strip1.show();
  strip2.show(); // Initialize all pixels to 'off'
  strip3.show();
  strip4.show();
}

void loop() {
  if (millis() - interval > 100) {
    interval = millis();
    for(int i=0; i<strip1.numpixels(); i++){
      lum[i] = (float)(random(lumMin, 101)/100.0);
    }
  }

  //LED ON
  for(int i = 0; i < strip1.numpixels(); i++){
    strip1.setpixelcolor(i, strip1.color(255 * lum[i], 0, 0));
  }
  for(int i=14; i<22; i++){
    strip1.setPixelColor(i, strip1.Color(255 * lum[i], 255 * lum[i], 0));
  }
  for(int i = 0; i<strip2.numpixels(); i++){
    strip2.setPixelColor(i, strip1.Color(255 * lum[i], 255 * lum[i], 0));
  }
  for(int i=0; i < <strip3.numpixels(); i++){
    strip3.setpixelcolor(i, strip1.color(0, 0, 255 * lum[i]));
  }
  for(int i=0; i < strip4.numPixels(); i++){
    strip4.setPixelColor(i, strip1.Color(0, 0, 255 * lum[i]));
  }
  for(int i=7; i<11; i++){
    strip4.setPixelColor(i, strip1.Color(255 * lum[i], 255 * lum[i], 0));
  }
  strip1.show();
  strip2.show();
  strip3.show();
  strip4.show();
}