Instructables
loading
loading
Picture of Nerf Vulcan Sentry Gun
IMG_9033d.jpg
IMG_9044.jpg
Untitled-2b.jpg
In this instructable, I will show you how to modify a Nerf Vulcan to automatically aim and fire at targets.  As an added bonus, this gun won't fire at anyone wearing a shirt with the instructables robot on it. I had this project in mind for a long time and finally managed to find the time to bring it to life.

If you've been browsing through my other instructables, you might have noticed that I am obsessed with Nerf guns. So far, I’ve managed to infect just about everyone around me with the Nerf virus. It is really fun to see how these plastic toys turn grown men into small boys!

My main aim was for it to look awesome; which was difficult to achieve without removing the front part of the gun. But, I managed to accomplish this without removing the barrel, and I’m really happy with how it turned out!

A big thanks goes to Bob who authored an awesome write up on how to build a sentry gun.

Please do not attempt this mod unless you are convinced that you will be able to do it; otherwise you might destroy your gun.

 
Remove these adsRemove these ads by Signing Up

Step 1: Stuff you need

Picture of Stuff you need
05.png
15.png
Stuff you need

To build the base:
  • Wood: 5 mm, 9 mm, 15 mm plywood
  • 20 x 40 x 45 mm and 20 x 40 x 128 mm rectangular block of wood (you can also use the 1.5 mm plywood)
  • Junior drum throne
  • 2 x ball-bearing (12 x 28 x 8 mm)
  • Axial ball bearing (80 x 105 x 19 mm)
  • 12 mm wooden pole
  • Wood glue
  • Sand paper
  • Wood filler
  • Paint/paint brush
  • 15 x spax/wood screws M4 x 40 mm; 4 x screws M4 x 16 mm
  • 4 x wing nuts: M5
  • 4 x machine screws: M5 x 16 mm
  • 4 x brackets
  • Two component glue

Electronics
  • Servo for the turn axis: BMS-660DMG+HS
  • Servo for the tilt axis: Hitec HS-805BB
  • Wire
  • Arduino Uno
  • TIP120 transistor
  • 1N4004 diode
  • 1k resistor
  • Pin header

Other
  • Nerf Vulcan (e.g. here)
  • 6 Volt battery pack
  • 5 kg replacement spring for the Vulcan (e.g. here)
  • Optional: Paint and plastic primer for the gun
  • 3 mm lead pearls or something similar as a counter weight
  • 6V 3700mAh battery pack
  • 9.6V 2000mAh battery pack
  • Webcam
  • Laptop 


Tools
  • Drill (3, 5, 12, 28 (to fit the bearing) mm drill bits)
  • Sander
  • Scroll saw
  • Soldering iron
  • Claw hammer
  • Phillips Head screw driver
  • Hot glue gun

Things like a scroll saw and a powerful drill are useful, but not a 100% necessary. I finished the whole tilt axis with just a fret saw and a cordless drill which was far too weak to drill the 28mm hole (I used the fret saw instead).

Step 2: Take the Vulcan apart

Picture of Take the Vulcan apart
apart3.JPG
apart4.jpg
Taking the Vulcan apart is certainly not an easy task, so be careful and try not to snap any plastic pieces.

  • Start by taking the handle off. You won't have to loosen any screws. Just hold the gun down and pull it to the side, as shown in the first picture.
  • Remove the screws from the belt retainer and take out the plastic inserts. Afterwards you can just pull it off.

Step 3: Take the Vulcan apart

Picture of Take the Vulcan apart
apart6.jpg
apart1.JPG
apart7.jpg
apart8.jpg
  • Use a claw hammer, to pry off the bolt head.
  • Remove the battery tray cover, as well as the battery tray.
    • Depending on the age of your Vulcan, there might be a sticker.
    • If there is a sticker, you will then have to cut it in half.
  • Now remove all the screws from the main part of the blaster.
    • You don’t need to take the screws off which hold the barrel together unless you plan on painting the blaster.
  • Carefully pry the pieces apart.
  • Be careful that you don’t damage the wires.

Step 4: Optional: Replace the spring

Picture of Optional: Replace the spring
mod2.jpg
mod3.jpg
mod4.jpg
mod5.jpg
Untitled-1.jpg
I recommend changing the spring at this point, but that decision is up to you. When you use battery packs with higher voltage, it will increase the firing rate, but not the strength of the shot.
In my opinion, a 5 kg spring works best (the original one is a two kilo spring). I tried a 7 kilo spring in one, and although it was strong, it resulted in a lot of mis-firing.

To replace the spring, follow these steps:
  • Start by removing the orange plastic piece on the plunger.
  • Remove the 10 screws marked in the first picture of this step.
    • Then take off the casing.
    • Unhook the spring.
  • Remove the collar and spring from the plunger (as shown in the third picture).
  • Carefully remove the plunger.
  • Pull the plunger out of its casing.
  • After unscrewing the screw which is holding the plunger head you will be able to change the spring.
In the last picture you can see how the firing speed improved. To give you an idea of the gun’s speed after the replacement - it is about as fast as an unmodified Nerf Maverick (so it is more fun, but not dangerous).

I tried to remove the air restrictor, too but noticed no difference in the firing speed, so I just left it where it was originally

Step 5: Rewiring

Picture of Rewiring
mod6.jpg
mod8.jpg
mod9.jpg
A big advantage of the Nerf Vulcan is that no extra servo is needed to fire it. The Arduino can directly be wired to the motor of the gun.

To wire the Arduino to the Motor:
  • First solder one wire to the positive side of the motor - as shown in the first picture.
  • Then solder a second wire to the switch - as shown in the second picture.

Either unscrew the mechanism, or use pliers to place the wire underneath it, as shown in the third picture. Now all that is left to do is to secure the wires with hot glue, as shown in the fourth picture of this step. I simply connected the two wires; But you can also add a switch, to also enable firing by pulling the trigger.

If you are planning on painting the gun, be sure to avoid painting the plunger head and the internal parts. The paint will only disturb the function and be scraped off after a time.

I've uploaded a picture to help you reassemble the Nerf gun. Be cautious so you don’t snap or break any pieces.

Step 6: Turn axis

Picture of Turn axis
turn2.jpg
turn3.jpg
turn4.jpg
turn5.jpg
turn6.jpg
I originally wanted to use the base plate of the chair, but noticed that it was quite shabby. So after cutting off the cushion I replaced it with a 20x20x1.5 cm plywood plate, as shown in the pictures.

Cut a slot into the other 20x20x1.5 cm plywood plate, to fit the servo. Make sure that the axis is perfectly centered!

Now you will have to cut a hole into each of the 0.5 cm plywood or MDF plates, in order to fit the axial ball bearing (take a look at step 1 for the measurements). Glue one to plate holding the servo and the other one to the third plate. Drill a hole into the center of the third plat, which has to be big enough to allow you to screw the servo arm to the servo.

Step 7: Turn axis

Picture of Turn axis
IMG_8650.jpg
IMG_0833.jpg
IMG_0871.jpg
IMG_0840.jpg
Glue the sides to the bottom plate of the box, as shown in the first picture. The piece in the front was supposed to hold the webcam. But after using the gun for the first time, I noticed that even though the base is really sturdy it moves a bit when the gun stops, which results in false detections. So I just decided to place the camera on the floor in front of the gun until I'll be able to find the time to build a tripod for the camera.

Before you paint the pieces, you should fill the holes and prime them. Next. , make sure that everything fits and screw the servo in place. In my experience the best way to position the servo arm is to screw it to the servo and to use two component glue to attach it to the top piece. Before you do so, make sure that the angle the servo can turn in both directions is the same. After the glue is set, unscrew the arm from the servo and take the plate off. Now you can screw the servo arm to the plate, to give the connection better strength.

Step 8: Tilt axis

Picture of Tilt axis
IMG_8620.jpg
IMG_8767.jpg
IMG_8785.jpg
IMG_8805.jpg
Before attaching the pole as shown in this step, I wanted build a platform. The platform should make attaching and removing the Vulcan as easy as possible; but I noticed that it didn't work. The main reason for this was that even though the center of gravity of the back and the front was pretty well balanced, the top and bottom really wasn't. So the servo didn’t have enough power to move the gun.

I decided that the best way to attach the wooden pole would be through an existing screw hole. Since the gun should be attached in its center of gravity, I had to use counterweights later on (I didn't want to take the front of the gun off, since I thought it looked good). Otherwise the center of gravity interferes with the ammo belt.

Drill a hole to fit the wooden pole through the screw hole marked in the first picture. Cut a disc with a 6 cm diameter from the 1.5 cm plywood and drill a 12 mm hole into its center. Paint the disc and place the pole through the hole. Secure it with a screw, as shown in the pictures. I suggest that you paint the pole after you've placed it in the bearings, otherwise it might not fit. Place the pole through the Nerf gun and glue the wooden disc to the plastic. Use two more screws to secure it.

Step 9: Tilt axis

Picture of Tilt axis
IMG_0933.jpg
IMG_8922.jpg
IMG_8860.jpg
IMG_8976.jpg
Cut a wooden disc to fit the arm of the Hitec HS805BB servo. Secure it with the provided screws and screw it to the servo. Cut all the pieces from the 9 mm plywood that are shown in the second step. Be sure to round the top edges of one side, as shown in the last picture. If you don’t, your ammo belt might get stuck. Place the two ball bearings into the two identical side pieces and paint them after filling and priming. Cut a hole into the third piece to fit the servo. It’s very important that the axis is perfectly centered. You should really spend some time on this step, since it will greatly affect how well your gun will work.

Place the wooden pole holding the Nerf Vulcan between the two pieces with the bearings. Now use the 128 mm rectangular block of wood as a spacer (the lower end of the plates has to face the back of the gun). At first I tried to secure the spacer with glue, but the connection was just not strong enough. So I used M4 x 40mm wood screws, to secure it in place. It also makes it easier to take the gun apart later should it be necessary.

Glue the 45 mm rectangular block of wood to the bottom of one of the panels and cut the wooden pole to the correct length in order for it to perfectly fit into the wooden disc which you've build before. Attach the servo and screw the wooden disc to the pole, as well as the servo plate to the spacer.

Then use the brackets, screws and wing nuts to attach the base, as shown in the pictures. Using the wing nuts allows an easy disassembly of the gun and therefore assures easy transportation.

Use the lead pearls or something similar as a counter weight, until the gun is perfectly in balance. Hot glue works great to hold the pearls in place.

Step 10: Electronics

Picture of Electronics
IMG_8943.jpg
IMG_8950.jpg
IMG_8974.jpg
Connecting the two servos and the electronic trigger to the Arduino is relatively simple. The wiring is shown in the first picture. The 1k resistor protects the Ardunio from electric shorts and the diode prevents stray electricity and sparks. You can of course leave your circuit on the breadboard, but I decided to use a perfboard.
The voltage of the battery pack connected to your gun motor controls the firing rate. If you want your gun to shoot faster feel free to use a second battery pack, or one with a higher voltage rate.

Thanks a lot lo Bob Rudolph for writing the awesome code for the sentry gun (you can also download it here). Just upload the files to your Arduino. Make sure to adjust the servo positions to your gun!

PSG Arduino code:

Backup:

EEPROMAnything.h

Step 11: Processing IDE

Picture of Processing IDE
In order to run the sentry gun processing code, you will need to install the 32 bit version of the Processing ID environment first. You can download it here.

Create a folder named "Processing" and copy the files provided with this step into it. Furthermore you will have to copy the files in the "copy these into processing root or system32" folder to your root system.

You can find a detailed description on how the software works on the project sentry gun page here. The only major new thing is the surf classifier to detect the instructables robot. It can be controlled with these lines:
<pre>public boolean use_surf = true;
public int surf_sensivity = 3; 
public String surfRefFile = "D:/Sentry/robot_live2.jpg"; 
1-40 of 216Next »

You don't suppose that there is a way to use a phone instead of a computer? A phone can interact with an arduino via the usb. Iv'e been googling around and have not found anything about using a phone as a sentry gun controller. (After all, who wants to use a bulky pc when they could use a phone which is way smaller, and has a built in camera?)

you could attempt at using raspberry pi, or banana pi for more power. If you can get the software on Linux, shoot for it, other wise you may have to install windows on it. That could easily fit in the casing.

You missed my point. I asked if there was a way to use a phone instead of a pc.

Here is how you control it with your phone. install processing on a raspberry pi (scruss.com/blog/2014/01/07/processing-2-1-oracle-java-raspberry-pi-serial-arduino-☺/) from there install a wireless wifi module on the pi and set up an ad-hoc network between your phone and the pi. install vnc server on the pi and a vnc viewer on your phone. run the processing script from the pi and it should be viewable on your phone after you connect to it via vnc.

...what does all that mean

o_O

yeah yeah, I see. I don't know about that, but I was giving you some extra options..

ajay50001 year ago

Im having some trouble with the wiring... can someone or @BrittLiv send me some pictures of the breadboard wiring...

BrittLiv (author)  ajay50001 year ago

The first image at step 10 doesn't help?

i cant properly see the connection. when i hooked it up it only fired.. the programs and stuff are working fine. Could you possibly email me a better pic or post one? PLease.. THANKS!

did you ever figure this problem out, because I am running into the same thing! my gun is complete, the programming is functioning correctly but only firing...
Purple_Matter4 months ago

Could you do this with a nerf stampede?

BonesRobinson4 months ago

Hi, I'm on step 5, just waiting for my soldering iron to get here, but I need to ask, would this still work on A linux based OS? Or is Windows required? And if I can use Linux, how would I go through doing that?

Use a punisher minigun.
AWESOME
jdtienke6 months ago
Hi, I am hoping you can help me here with some clarification on the trigger circuit. I have followed everything yet everytime I connect the power I end up melting part of my breadboard! Can you upload your fritzing diagram?
I tried to make a remote sniper on this basis.
I need a mega centurion tho.
Any other servos that are cheaper?
brett12137 months ago

when I run the program it says the package "org.apache.commons" dose not exist. might be missing a library. please help.

brett12137 months ago

Why is there a yellow wire after the diode. I must be reading it wrong but it seems to lead to no ware nowhere.

brett12137 months ago

Sorry. But what WATT 1k resistor did you use. The pics are to small for me to tell.

brett12137 months ago

Hi I live in the usa and you cant buy wood in metric sizes. If I still use the Axial ball bearing (80 x 105 x 19 mm) but wood in sizes like 1/4" 5/8" and 3/8" Will this work? I am worried the servo will sit too high or low inside the axial bearing. Thank you so much.

I'm considering starting this awesome instructible, but is replacing the spring a must? Would I be able to build the sentry gun while keeping the fire rate normal?

The stonger spring will allow the darts to fly far-er and faster, but no it is not a must. I have seen some people add a few coins and the like behind the spring so as to have the spring be more compressed.

olcraft8 months ago

i can't find m4 40mm and 16 mm screws. It might be better if the screw were m6 instead. Is it ok to replace m4s wtih m6 screws?

jwgottabass9 months ago

I have taken on teaching myself and completing some extremely involved and complicated projects, but this one, whew! I can't wait until I get up to speed on the electronics, then the arduino. The complexity alone isn't the only fantastic characteristic, the instructions seem extremely comprehensive. Once I am, this will be my first project. Amazing!

whitewolf57811 months ago

Is there another place I can get the turn axis servo or maybe a different one would work too? Is there a reason it's a digital servo?

vlre1 year ago

Hello. Could you please give some instructions for using and installing the software?

The thing is that link you provided is not working anymore, and I am stuck on this step... everything is ready, all parts altogether...but there's a problem with this software.

Please help. Thank you.

whitewolf578 vlre11 months ago

Vire, were you able to get the software to work. We're about to start this project but want to make sure we don't get stuck at the end. Thanks!

vlre whitewolf57811 months ago

Yes, I did got it up and running

BrittLiv (author)  vlre1 year ago

Where are you stuck? It has been some time since I build it, so I hope that I am still able to help you. You can still find the page I was referring to, here:

https://sites.google.com/site/projectsentrygun/

vlre BrittLiv1 year ago

Hello,

I am stuck with the part where you upload the code to Arduino.

Step 10.

When I try to upload the code, it says

backup as not declared in this scope

sketch_feb07a.ino: In function 'void loop()':
sketch_feb07a:222: error: 'backup' was not declared in this scope
sketch_feb07a:227: error: 'restore' was not declared in this scope

You also have a part of the code named "Backup" but there's no mention where to put that piece...

Tnank you

BrittLiv (author)  vlre1 year ago

Hi, I am sorry I totally missed your comment. You will have to open all three files in the Arduino software in order for it to work (hit ctrl+shift+n to open a new tab).

chris139911 months ago
can u make the Nerf Vulcan a CO2less paintball sniper rifle
RobertGoldring11 months ago

Excellent, you should make a few of these and sell them online, i'd definitely buy one.

jelimoore1 year ago

Ok, so I am running this code on a 32-bit Processing, with native Raspberry Pi java libraries, and tells me "NullPointerException" on the "camInput.start" line. Nothing pops up inthe debug window, other than "Successfully loaded settings from "settings.txt" Any help appreciated

tymoskov1 year ago

Where do we place backup?

Legomiser11 year ago
Is there any where i can get one?
Legomiser11 year ago

I want to make this but the link for the spring doesn't work please answer. Thank u

BrittLiv (author)  Legomiser11 year ago

I am sorry, it seems like they are not selling it anymore

Legomiser11 year ago

I want to make this but the link for the spring doesn't work please answer. Thank u

1-40 of 216Next »