Bionic Iron Man Armor (w/ Sound Effects)

by Advancer Technologies in Circuits > Arduino

207305 Views, 479 Favorites, 0 Comments

Bionic Iron Man Armor (w/ Sound Effects)

20130331_182152.jpg
20130331_140146.jpg

CHECK OUT OUR NEW VERSION HERE


In the spirit of the upcoming release of Iron Man 3, we've decided to teach you how to build some killer Stark Industries tech to show off while camping out at the front of the line of the midnight show.

This Instructable will teach you how to build a Repulsor that uses one of our third-generation Muscle Sensors to give you that truly immersive and realistic feel.


I AM IRON MAN!
Simply flex your forearm muscle and hear the repulsor charge up, then relax your forearm to fire (lighting up the LEDs on your palm and playing explosion sound effects). As an added flair for realism, when you turn on the system, J.A.R.V.I.S.'s voice takes you through the boot up and calibration sequence.

About Advancer Technologies
Advancer Technologies is a company devoted to developing innovative game-changing biomechatronic technologies and applied sciences. Additionally, Advancer Technologies promotes all forms of interest and learning into biomechatronic technologies. To help cultivate and educate future great minds and concepts in the field, they frequently post informative instructions on some of their technologies. For more information, please visit www.AdvancerTechnologies.com.

Gather the Materials

Materials.png
You will need the following materials:
EITHER:
(for the conductive fabric electrode sleeve)
OR:

You will need the following tools:
  • Soldering Iron
  • Hammer
  • Hot Glue Gun

[Repulsor Glove] Disassembling the LED Tap Light

20130224_182534.jpg
We'll start by making the glove with embedded LED lights. To do this we'll need to take a part the LED tap light and modify it a bit.

Start by disassembling the LED Tap Light and remove the circuit board. This should be relatively easy and can be done with only a screwdriver.

Make sure you keep the:
  • LED Circuit Board
  • LED reflecting plate

Set aside the lens and reflecting plates, you'll need these later on but first we'll work on modifying the circuit board.

[Repulsor Glove] Removing the LED Tap Light Button and Wires (Optional)

20130224_182641.jpg
The model of LED Tap Light I've chosen has a button in the middle of the circle of LEDs which we will want to remove.

There are a few different ways to do this. I've found the easiest way is to use a soldering iron and a screwdriver.
  1. Use the soldering iron to reflow the solder and then use a screwdriver to straighten the pins. [You can also do this with a heat gun.]
  2. Next, pick up the soldering iron again and solder the pins previously connected by the switch to permanently complete the circuit.

[Repulsor Glove] Rewiring the LED Tap Light Circuit Board

20130224_182735.jpg
20130227_183126.jpg
Next, we need to reattach wires to the LED circuit board in order to turn it on and off with our Arduino commands.
  1. Cut off two lengths of wire and strip and tin 1/8" of the ends of each wire. These are going to connect the LED lights on the glove to the Arduino so make sure to make them long enough to reach where ever you're planning on putting the Arduino board. I'm planning on hiding most of this setup in my Mark V armor forearm gauntlet so I'm using XX inches of wire.
  2. If your wires aren't twisted together or paired already, I'd go ahead now and twist them together to cut down on clutter. I'm using stereo wires so I won't be twisting mine.
  3. Now, solder the wires to the board where the wires to the batteries were previously. I've highlighted these in the photos to show you where they were for my specific tap light model.
  4. Once soldered, connect the wires to a battery to make sure the board lights up. Make sure to pay attention to which is the positive and negative terminal... you could potentially burn out your LEDs if you connect them wrong.

Tip: If you have some thin scrap foam or rubber available, I would recommend cutting out a piece to glue on the back side of the circuit board so the solder points don't scratch your hand every time you put the glove on.


[Repulsor Glove] Preparing the Glove for the LED Lights

20130224_185737.jpg
20130224_190328.jpg
Since the circuit board has been modified to our own devices, we'll now focus on attaching it to the glove.
  1. Start by putting on one of the gloves then find the reflecting plate that you set aside earlier and set it on your palm. Make sure to get it in a position that is comfortable for you to close your hand.
  2. Then, using a permanent marker, trace the nine circle cutouts where the LED lights would usually go (ignore the center hole).
  3. Next, use an Exacto knife or some other kind of precision cutting tool to cut out the 9 circles you just traced. Make sure to put some kind of hard backing material (e.g. piece of scrap plastic) in the glove to go behind where you are cutting. This will make sure you don't accidentally cut the whole way through the glove instead of just the one side.

[Repulsor Glove] Attaching the LED Lights to the Glove

20130224_191926.jpg
20130227_193430.jpg
20130227_194723.jpg
We've finished prepping the glove so its time to permanently attached the LED circuit board to the glove.
  1. If you have a Dremel tool or a sander ready, I'd take a minute to round the corners of the circuit board and take any sharp edges off the board. You don't want the board to cut you when you're taking the glove on and off.
  2. I would also suggest getting some kind of backing material such as EPA foam (which I'm using) and cut out a section in the shape of your board. This will protect your skin from snagging on the the solder points of the circuit board and make wearing the glove more comfortable.
  3. If you're using backing material, use a hot glue gun to glue the material to the back of the circuit board.
  4. Next, turn the glove inside out and use the glue gun to the glue the circuit board to the inside of the glove, making sure the LED lights poke through the holes you cut out earlier. You'll also want to orient the board such that the wire you attached to the board earlier runs down your arm.

[Repulsor Glove] Attaching the Reflecting Plate to the Glove

20130227_205531.jpg
The circuit board alone won't give you a real Iron Man look to the glove, so to fix this we'll attach the reflecting plate as well.

Since the reflecting plate will be slightly offset from the glove, I've use some more scrap EPA foam to create a bezel to fill in this space.
  • If you're using a bezel, first use the hot glue gun to attach it to the reflecting plate before gluing both pieces to the glove.
  • If you aren't using a bezel, go ahead and glue the reflecting plate to the glove.
Let the glue cool completely before trying the glove on. Also, use a battery and test the LEDs to make sure they still light up.

Next up we'll make a muscle sensor shield to use with the Wave Shield and our trusty Arduino MCU...

[Muscle Sensor Shield] Attaching the Header Pins

20130303_154309.jpg
20130309_105327.jpg
BionicIronManSchematic.JPG
Now that the glove has been built, we need to make a Muscle Sensor Shield to stack on top of our Arduino and WaveShield.

We're going to start off by soldering on headers to the bottom side of the Protoboard. 
  1. Break off two six pin sections and two eight pin sections. Push them into the sockets of your Wave Shield.
  2. Next, line up your Protoboard's holes with the headers and set it down on them.
  3. Finish this step by soldering all the header pins from the top side of the Protoboard.


[Muscle Sensor Shield] Soldering the Muscle Sensor Board

20130309_105549.jpg
20130309_110022.jpg
20130309_110042.jpg
20130309_110059.jpg
20130309_110229.jpg
20130309_110642.jpg
20130309_110719.jpg
Next up we'll attach the Muscle Sensor board to the Protoboard.
  1. Grab some header pins and snip the top off them and solder them to the board as shown. We're going to use these to prop up the sensor board and take some of the strain of the other pins.
  2. Grab another set of header pins and solder them to the Muscle Sensor board.
  3. Solder the Muscle Sensor board to the protoboard. The -Vs pin should be in line with and two pins below the GND strip.



[Muscle Sensor Shield] Solder the Switch

20130310_125133.jpg
20130310_125156.jpg
We don't want our batteries to drain and force us to keep swapping them out frequently so we'll use a switch to control the power to the Arduino and muscle sensor.
  1. Solder the switch as shown. You have to leave a row of pins holes in front of the switch so you have room to access the front middle pins of the switch.
  2. Clip the pins.

[Muscle Sensor Shield] Solder the +5V Regulator

20130310_162124.jpg
20130310_162200.jpg
We need to create a regulated dual power supply for the muscle sensor so we're going to take advantage of the Arduino's 5V regulator and add a second 5V regulator to create a +/-5V supply.
  1. Solder the +5V regulator, as shown.
  2. Clip the pins.

[Muscle Sensor Shield] Connect the +9V Switch to Vin

20130310_164941.jpg
20130310_164957.jpg
20130310_165015.jpg
Route the power from one of the 9V batteries to the Vin pin on the Arduino via the DPDT switch.
  1. Grab some hook up wire and solder one end to the top left pin of the switch (when looking at the bottom of the board).
  2. Instead of clipping the wire after you solder it in, bend the wire to bridge the gap between the switch pin and the wire pin.
  3. Solder the other end of the wire to the Vin pin on the protoboard; clip the wire accordingly.

[Muscle Sensor Shield] Connect the Muscle Sensor +Vs Pin to +5V

20130310_170135.jpg
20130310_170202.jpg
Now, we're going to start connecting the Muscle sensor to the power source.
  1. Solder the wire to the pin on the protoboard above the Muscle sensor +Vs pin.
  2. Instead of clipping the wire after you solder it in, bend the wire to bridge the gap between the +Vs pin and the wire pin. 
  3. Solder the wire bridge so that solder spans the entire gab between the pins.
  4. Solder the other end of the wire to the 5V power strip on the protoboard; clip the wire accordingly.

[Muscle Sensor Shield] Connect the Muscle Sensor GND Pin to GND

20130310_170724.jpg
20130310_170738.jpg
20130310_170756.jpg
Next, we'll connect the Muscle sensor to the ground.
  1. Solder the wire to the pin on the protoboard above the Muscle sensor GND pin.
  2. Instead of clipping the wire after you solder it in, bend the wire to bridge the gap between the GND pin and the wire pin.
  3. Solder the wire bridge so that solder spans the entire gab between the pins
  4. Solder the other end of the wire to the GND power strip on the protoboard; clip the wire accordingly.

[Muscle Sensor Shield] Connect the Muscle Sensor -Vs Pin to 5V Regulator GND Pin

20130310_171650.jpg
20130310_171706.jpg
20130310_171723.jpg

  1. Solder the wire to the pin on the protoboard above the Muscle sensor -Vs pin.
  2. Instead of clipping the wire after you solder it in, bend the wire to bridge the gap between the -Vs pin and the wire pin.
  3. Solder the wire bridge so that solder spans the entire gab between the pins.
  4. Solder the other end of the wire to the the pin on the protoboard above the voltage regulator GND pin.
  5. Instead of clipping the wire after you solder it in, bend the wire to bridge the gap between the voltage regulator GND pin and the wire pin.

[Muscle Sensor Shield] Connect the Muscle Sensor SIG Pin to Arduino A0 Pin

20130310_172250.jpg
20130310_172308.jpg
20130310_172316.jpg
Next, we'll connect the Muscle sensor to Arduino's analog input pin.
  1. Solder the wire to the pin on the protoboard above the Muscle sensor SIG pin.
  2. Instead of clipping the wire after you solder it in, bend the wire to bridge the gap between the SIG pin and the pin the wire is soldered to.
  3. Solder the wire bridge so that solder spans the entire gab between the pins
  4. Solder the other end of the wire to the A0 pin on the protoboard; clip the wire if needed.

[Muscle Sensor Shield] Connect the Two 9V Battery Clips

20130310_173541.jpg
Our setup will need two batteries with high enough voltages to work with the two 5V regulators (one on the protoboard, one built into the Arduino). We've opted to go with two 9V batteries since they're compact and you can get them at most stores.

One of them will be used to power the Arduino and generate the +5V supply for the Muscle sensor, the second will be used to created the virtual ground so that we have a -5V supply for the Muscle sensor.
  1. Grab the two 9V battery clips and solder them to the protoboard, as shown.
  2. Clip the wires, if needed.

[Muscle Sensor Shield] Connect the First Battery (Positive Lead to Switch)

20130310_212144.jpg
20130310_212209.jpg
20130310_211543.jpg
20130310_211523.jpg
Now things get a little bit tricky...
  1. Solder the wire to the pin on the protoboard below the first battery positive pin.
  2. Bend the wire to bridge the gap between the wire pin and the battery's positive pin.
  3. Solder the wire bridge so that solder spans the entire gab between the pins.
  4. While looking at the bottom of the board, solder the other end of the wire to the pin on the protoboard one row down and one row to the right of the bottom right pin of the switch. You'll want to strip a good length of wire on this end so you have plenty of excess wire to help make a solder trace to the switch pin.
  5. Bend the wire to create a trace to the bottom center pin of the switch.
  6. Solder the trace so that solder spans between the wire and the switch pin.

[Muscle Sensor Shield] Connect the First Battery (Neg Lead to Regulator GND)

20130310_212144.jpg
20130310_212209.jpg
20130310_211523.jpg
 
  1. Solder the wire to the pin on the protoboard below the first battery negative pin.
  2. Bend the wire to bridge the gap between the wire pin and the battery pin.
  3. Solder the wire bridge so that solder spans the entire gab between the pins.
  4. Next, while looking at the bottom of the board, solder the other end of the wire to the pin on the protoboard two rows up from the voltage regulator's GND pin and next to the wire going to the GND pin of the muscle sensor. 
  5. Bend the wire to create to bridge the gap between pins.
  6. Solder the wire bridge so that solder spans the entire gab between the pins.

[Muscle Sensor Shield] Connect the Switch to the Input Pin of the 5V Regulator

20130310_212144.jpg
20130310_212209.jpg
20130310_180534.jpg
20130310_180525.jpg
 
  1. Solder the wire to the pin on the protoboard above the voltage regulator's input pin.
  2. Bend the wire to bridge the gap between the wire pin and the regulator pin.
  3. Solder the wire bridge so that solder spans the entire gab between the pins.
  4. While looking at the bottom of the board, solder the other end of the wire to the pin on the protoboard next to the switch's bottom left pin.
  5. Bend the wire to create to bridge the gap between pins.
  6. Solder the wire bridge so that solder spans the entire gab between the pins.

[Muscle Sensor Shield] Connect the Second Battery (Positive Lead to Switch)

20130310_212144.jpg
20130310_212209.jpg
20130310_180537.jpg
20130310_211523.jpg
 
  1. Solder the wire to the pin on the protoboard below the second battery positive pin.
  2. Bend the wire to bridge the gap between the wire pin and the battery pin.
  3. Solder the wire bridge so that solder spans the entire gab between the pins.
  4. While looking at the bottom of the board, solder the other end of the wire to the pin on the protoboard next to the switch's top middle pin.
  5. Bend the wire to create to bridge the gap between pins.
  6. Solder the wire bridge so that solder spans the entire gab between the pins.

[Muscle Sensor Shield] Connect the Second Battery (Negative Lead to GND Strip)

20130310_212144.jpg
20130310_212742.jpg
20130310_211523.jpg
 
  1. Solder the wire to the pin on the protoboard below the second battery negative pin.
  2. Bend the wire to bridge the gap between the wire pin and the battery pin.
  3. Solder the wire bridge so that solder spans the entire gab between the pins.
  4. Next, solder the other end of the wire to the GND strip pin on the protoboard next to the battery pin; clip the wire if needed.

[Muscle Sensor Shield] Connect the 5V Regulator Output Pin to GND Strip

20130310_212724.jpg
20130310_212742.jpg
20130310_212751.jpg
 
  1. Solder the wire to the strip on the protoboard next to the voltage regulator output pin; clip the wire if needed
  2. Next, solder the other end of the wire to the GND strip on the protoboard directly next to the strip next to the regulator pin; clip the wire if needed.

[Muscle Sensor Shield] Double Check Battery Wiring

BionicIronManPowerSetup.jpg
Wiring the batteries and the switch incorrectly can lead to components burning out. Make sure to double check your wiring to make sure the connections match what is pictured above.

[Muscle Sensor Shield] Connect the LED Pin to Digital Input Pin 13 (Optional)

20130310_181052.jpg
 
  1. Solder the wire to the 13 digital pin on the protoboard; clip the wire if needed.
  2. Next, solder the other end of the wire to the LED1 pin on the protoboard and clip the wire if needed.

[Muscle Sensor Shield] Connect the Glove LEDs

20130331_115844.jpg
20130331_115922.jpg
20130331_115943.jpg
All that's left is to attach the LEDs on the glove to the protoboard so we can turn them on and off using the Arduino program.
  1. Solder the positive lead of the Glove LEDs to the 6 digital pin on the protoboard.
  2. Next, solder the negative lead of the Glove LEDs to the ground strip of the protoboard.

Choose the Type of Electrode You Want to Use

20130224_185311.jpg
Now that the Muscle Shield is finished, you will need to decide which route you want to take for the electrodes you'll use to detect the signal from your muscles.

There are two routes:
  1. Use conductive fabric electrodes. These electrodes are made using conductive fabric sown into a sleeve or strap. When dampened, these electrodes allow you to sense the tiny electrical signals of your muscles just like traditional medical electrodes.
  2. Use traditional EMG electrodes. This is the easy route but more costly over time since the electrodes are non-reusable.

Benefits of the conductive fabric electrodes over traditional EMG electrodes:
  • Reusable - traditional EMG electrodes are meant to be used only once and then thrown out. Conductive fabric electrodes can be used over and over again simply by applying some water before use.
  • No adhesive - traditional EMG electrodes use adhesives to stick to your skin. This adhesive can be some what of a pain to remove after use and can cause skin irritation to some people.

Benefits of the traditional EMG electrodes over conductive fabric electrodes:
  • Ready to use - you can simply buy these electrodes off the shelf and use them right away.
  • Can be placed on any muscle - conductive fabric electrodes are sown into garments making so they can only be used by the intended muscle group the garment is matched with. Traditional electrodes can be simply place on any muscle group you might want to use as the trigger muscle.

[Electrode Sleeve] Preparing the Conductive Fabric Strips

20130224_183219.jpg
20130224_183351.jpg
To make a conductive fabric sleeve, we'll need to make three contact points above the muscle we want to sense. In this case, we're after the forearm muscles.
  1. Cut out three rectangular strips of the conductive fabric. Two of the strips should be W 5/8" x L 1 3/4". The third strip should be W 5/8" x L 2".
  2. Take the forearm sleeve, turn it inside out, and put it on the opposite arm that it is intended to go on.
  3. Using fabric pins, pin the two shorter strips on your forearm muscle such that one is in the middle of the muscle body and the other is about an inch apart. Pin the third strip along the back side of your forearm (on the bony part). Check out the pictures to see how to orient the strips.
  4. Carefully take the sleeve off and you're ready to start sowing.

[Electrode Sleeve] Sewing the Conductive Strips

20130224_183727.jpg
Since the sleeve is very stretchy, we'll need to use a stitch that will give us the kind of flexibility we need and also keep the conductive fabric in place. 

Luckily, we've got the zigzag stitch. The zigzag stitch is basically an overcast stitch in both directions. Use a zigzag stitch to sew each of the conductive fabric strips to the sleeve.

Note: Since you'll be wetting these strips before each use, you can also use a waterproof backing (like neoprene fabric or thin rubber) to help keep the moisture in one place. If you use backing, use the zigzag stitch to first attach the conductive fabric strips to the backing material strips, then use the zigzag stitch to sew the backing to the sleeve.

[Electrode Sleeve] Adding the Electrode Cable Snaps

20130224_183917.jpg
By this point, we have the conductive fabric strips securely sewn into the sleeve, but we still need a way to attach the electrode cables to the sleeve.
  1. Using the button snap kit, attach a male snap to each of the conductive fabric strips. Make sure the male side is on the outer side of the sleeve as shown in the picture. The snaps can be placed any where along the strips but should be placed where the three cable lead ends can easily reach it.
  2. After the snaps have been attached, use a multimeter to test the connection between each snap and its conductive fabric strip. To do this, simply place on probe against the conductive fabric strip and the other probe on the snap.

If each connection is in working order, then you're all done with the electrode sleeve!

Where to Place the Traditional Electrodes

ElectrodeSetup.jpg
ElectrodePlacement3.bmp
ElectrodePlacement4.bmp
If you go with the traditional electrode route, you'll need to place new electrodes each time you put on the repulsor system.
  1. Place the first electrode in the middle of the body of your forearm muscle.
  2. Place the second electrode about an inch away from the first electrode along the muscle body.
  3. Place the third electrode on an isolated part of your forearm away from the other two. I recommend the back of your upper arm just above the elbow. This electrode creates a common ground between your body and the muscle sensor.

Copy the Repulsor Sound Effect Files to the SD Card

20130303_154309.jpg
Download the sound effect files from our GitHub repository and move the files to the root directory of you SD Card. DO NOT RENAME THE FILES. The code works for those specific file names. You'll have to change the file names in the code if you do change them.

Note: I did not create these sound clips. I merely found the originals on a YouTube video and converted them to a WaveShield compatible format.

Upload the Repulsor Code to Your Arduino

ArduinoLogo_0.png

NEW UPDATED VERSION - Changed the code to make use of PWM to have the LEDs "charge up" and "power down" along with the sound effects.

  1. Download the Arduino sketch from our GitHub repository.
  2. Compile and upload the sketch to your Arduino.

Using the Bionic Iron Man Repulsor

20130331_140146.jpg

Now, that your system is fabricated and ready to go, let's start using it!

  1. Connect the cables to the electrodes or sleeve (if using the sleeve, wet the conductive fabric strips prior to putting it on).
  2. Plug the cable's audio jack into the Muscle Sensor port.
  3. Attach both 9V batteries to the Muscle Sensor Shield.
  4. Attach the speaker to the Wave Shield.
  5. Put on the glove, turn the power on, and crank up the volume. YOU ARE IRON MAN.

When you turn the system on, you'll hear J.A.R.V.I.S. going through the start up protocol. After he's finished and says "Online and ready", simply flex your forearm and you'll hear the repulsor power up. When you relax your muscle, the glove LEDs will light up and you'll hear the repulsor firing sound effect. After the repulsor sound effect is done playing, the system will play the repulsor power down sound effect.

Bionic Iron Man Armor Demo Video

20130409_080655_27450.jpg

[Bonus] How to Embed the System in Armor Gauntlets

20130331_182152.jpg
20130331_181932.jpg
20130331_182055.jpg

If you want to learn how to make your own armor, be sure to check out: