Bionic Iron Man Armor (w/ Sound Effects)

FeaturedContest Winner
Picture of Bionic Iron Man Armor (w/ Sound Effects)
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.

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

Remove these adsRemove these ads by Signing Up

Step 1: Gather the Materials

Picture of Gather the Materials
You will need the following materials:
(for the conductive fabric electrode sleeve)

You will need the following tools:
  • Soldering Iron
  • Hammer
  • Hot Glue Gun
FireyFate1 year ago
Using PWM brightness control would have made this look so much better than the on/off nature of the LEDs in the video. Maybe set full brightness then ramp down.
Gundanium (author)  FireyFate8 months ago
I just uploaded a new version of the code that uses PWM to control the brightness. Now the LEDs will "charge up" and "power down" in sync with the sound effects.
Gundanium (author)  FireyFate1 year ago
The glove LEDs are connected to a PWM pin so that's definitely possible. You'd just have to change the Arduino code a bit.
dbonea11 months ago
Is anyone here willing to build one of these for me for a reasonable fee or donate for my non-profit organization? thanks! dustin at ddcnet com
TylerYancey11 months ago
Hi im having a problem with verifying the code for my arduino. I have an uno and the error is 'sdReader' does not name a type. If theres any information your can give it would be very appreciated as im trying to build this for science fair next year.
Gundanium (author)  TylerYancey11 months ago
Did you install the waveHC library?

"Make sure you install the library by downloading it from the link above and sticking WaveHC folder in the libraries folder."

Yes i did this but, it did not work. I am also not sure what file to use, I've tried most of them, and I'm not sure if it is a certain combination of them. Also the link above leads to another link which on the sides you can find the list of downloads. Also there are many other things it lists as problems, I've listed them above for you. Can you PLEASE help me, as soon as possible. Thanks so much.

gcharlow1 month ago

Hey Gundanium,

I tried downloading the WaveHC, then placing it in the libraries folder. But it isn't working. I am really lost, i tried multiple downloads from the link you sent me and it still isn't working. Can you please give me very specific directions on how to solve the 'SdReader' does not name a type. Then under that i got

IronManRepulsor.ino:22:22: error: WaveUtil.h: No such file or directory

IronManRepulsor.ino:23:20: error: WaveHC.h: No such file or directory

IronManRepulsor:25: error: 'SdReader' does not name a type

IronManRepulsor:26: error: 'FatVolume' does not name a type

IronManRepulsor:27: error: 'FatReader' does not name a type

IronManRepulsor:28: error: 'FatReader' does not name a type

IronManRepulsor:30: error: 'WaveHC' does not name a type

IronManRepulsor.ino: In function 'void setup()':

IronManRepulsor:63: error: 'putstring_nl' was not declared in this scope

IronManRepulsor:65: error: 'putstring' was not declared in this scope

IronManRepulsor:83: error: 'card' was not declared in this scope

IronManRepulsor:90: error: 'card' was not declared in this scope

IronManRepulsor:95: error: 'vol' was not declared in this scope

IronManRepulsor:108: error: 'vol' was not declared in this scope

IronManRepulsor:111: error: 'root' was not declared in this scope

IronManRepulsor.ino: In function 'void powerUp()':

IronManRepulsor:179: error: 'wave' was not declared in this scope

IronManRepulsor.ino: In function 'void fire()':

IronManRepulsor:223: error: 'wave' was not declared in this scope

IronManRepulsor:247: error: 'wave' was not declared in this scope

IronManRepulsor.ino: In function 'void sdErrorCheck()':

IronManRepulsor:326: error: 'card' was not declared in this scope

IronManRepulsor:327: error: 'putstring' was not declared in this scope

IronManRepulsor:328: error: 'card' was not declared in this scope

IronManRepulsor.ino: In function 'void playcomplete(char*)':

IronManRepulsor:346: error: 'wave' was not declared in this scope

IronManRepulsor.ino: In function 'void playfile(char*)':

IronManRepulsor:363: error: 'wave' was not declared in this scope

IronManRepulsor:367: error: 'f' was not declared in this scope

IronManRepulsor:367: error: 'root' was not declared in this scope

IronManRepulsor:368: error: 'putstring' was not declared in this scope

IronManRepulsor:373: error: 'wave' was not declared in this scope

IronManRepulsor:373: error: 'f' was not declared in this scope

IronManRepulsor:374: error: 'putstring_nl' was not declared in this scope

IronManRepulsor:379: error: 'wave' was not declared in this scope

Please help me solve these problems that arduino tells me I am having.

How can i fix these problems. Please, Please help. or can you please tell me which folder in specific i need to use(details) then i will get back to you with wether it worked or not. Please get back to me as soon as possible. Please help.

bmcnelis3 months ago
Exactly what type of wires would you use?
ShaunDarkLord4 months ago
Got it working - was missing the wavehc library.

Thankyou for the instructions.
ShaunDarkLord4 months ago

When I try to upload this code, I get the error message;

'SdReader' does not have a type

What have I done wrong?
Tommyb3456 months ago

damianxv17 months ago
I hooked all the boards up and when i plug in both batteries the 5 volt regulator gets realllly hot, like smelling like it is going to burn up hot and will burn me hot.. I have the two positive inputs going to the common on the switch, and the two outputs coming from the NC side so when depressed power flows.
dp00139 months ago
BTW--I also graduated from NCSU. Go WOLFPACK!! :)
Go Pack!
kgourley11 months ago
Okay so I have my arduino build. It's an UNO. And I don't have the muscle sensor or anything. But I bought a wave shield and it's ready to go and attached to my arduino. How can I code it to play the import and online sound effect? Can I tweak the code you already have. Or can you code it for me? Any help would be fantastic!!!!:D
Gundanium (author)  kgourley8 months ago
The code will play the "import and online" sfx even if you just have the Uno and WaveShield
Gundanium (author)  kgourley11 months ago
I'd suggest you check out the Wave Shield tutorial by Adafruit
TylerYancey11 months ago
I was wondering to fit this more to my needs could you possibly tweak the arduino code up just a little so that during the firing stage the lights stay on for about 50 seconds to a minute and then shut off or point me in the right direction to coding it myself? Any help will be greatly appreciated.
Gundanium (author)  TylerYancey8 months ago
Just add "delay(5000);" into the code just after the "firing" sound effect code and right before the "power down" sfx code.
dp00139 months ago
I just built the wave shield but will likely substitute a micro-switch for the muscle sensor, possibly in combo with a reed switch mechanism in the gauntlet. I was wondering if I can get away with just using the arduino uno and wave shield in this case. Specifically, I would like to connect all the wires (LED, power, and switch) other than the wave shield to the arduino uno board itself. will this prohibit the code from working properly, thereby forcing me to connect everything to the wave shield? Or must I use a protoshield just for the other wires? thanks in advance!!
gcharlow9 months ago
where did u get the switch i cant find mine
Tommyb34510 months ago
The link for the protoshield is just for the board with out the capacitor, switches and LEDs. Aren't those needed for the project? And I don't see the switch that's installed on the protoshield under the parts listing either. Are these parts needed?
Tommyb34510 months ago
How do you get the sample size for the stretch conductive fabric?
dsander110 months ago
How much did all of this cost you?
TylerYancey11 months ago
Thank you very much for some reason the link at first was not orking for me but i was able to compile the sketch no problem after loading that into the library. ^-^
As soon as I get my materials would you always reply my questions in case I run into problems although I am trying to do something different but with the same working principle
jhack8211 months ago
I noticed that the ground on the muscle sensor board is not hooked up, does it share the gnd from the +Vs and -Vs.

I finished the electronics last night, its not working very well, I think i need to re-position the sensors on the sleeve. Where exactly should the long strip go? i know you said on the bone, but that seems to change, is there any more guidance you can give? Thanks

Gundanium (author)  jhack8211 months ago
Feel free to email me if you have more questions. You can find my email address on the Contact Us page on our website.
Gundanium (author)  jhack8211 months ago
Correct, you do not have to connect both GND pins in this case. The second GND pin is there to make it easier for you to hook the GND to your MCU if you're using jumper wires.

The long (reference) strip can really go anywhere that is separate from the muscle you're trying to sense. In this example, I put it on the back of the forearm where there isn't much muscle activity. Its purpose is to create a common ground between you and the sensor. Your body is unfortunately an incredibly good antennae and picks up a great deal of electrical noise from your environment. This helps eliminate some of that noise.
I like the working principle of this project, and I was thinking if I could use the same Idea in a different way like inducing a magnetic field rather than produce sound and light i have not really started thou because this would be my first project with an arduino board considering the fact that I have no access to it in Nigeria here. I was wondering if how could get your pdf to study this project so as to carve out my own Idea.
really like you project
jhack8211 months ago

I am working on this project, i figure it'll be awesome to have for opening night. I just finished putting the Waveshield together, and i realized that the wave shield didn't come with a set of stackable headers, i was curious if there was a way to wire solder the necessary I/O between the waveshield and the protoshield. I figure i can just put them on different sides, or worst case, hot glue them together with the wires a little loose.

Thanks for the great project!

Gundanium (author)  jhack8211 months ago
Yeah, I don't see anything wrong with being able to use wire to connect the protoboard to the waveshield. The schematic on step 8 shows the pins you'll need to wire to the wave shield.
hwindell12 months ago
I will build this but with a burning laser mounted above the wrist :)
bristol212 months ago
Excellent, thank you. Brilliant job by the way.
Gundanium (author)  bristol212 months ago
bristol212 months ago
Can you post a schematic for this project? I would greatly appreciate it.
Gundanium (author)  bristol212 months ago
I just added it under step 8:
dmendoza21 year ago
I am new to Arduino, and I was wondering, do you need an uno for every application you want to do. I am constructing an iron man cosplay, and was going to use the uno with wave to do the real time voice change, but I am unsure if you can upload all those codes into one arduino, or if you have to use individual arduinos for each thing you want. I also wanted to use it to power a servo that opens and shuts the helmet with a micro switch in a glove. Any info will help, thanks.

Get More Out of Instructables

Already have an Account?


PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!