A flamethrowing jack-o’-lantern keeps the trick-or-treaters a safe distance from your house and is a fine addition to any anti-Halloween arsenal. At the first sign of any sugar-obsessed imp, simply press the trigger button and wirelessly shoot a one-second burst of flames out of the jack-o’-lantern’s mouth. This plume of hellfire will make even the most bold of people think twice about approaching your door. Very few people are willing to risk life and limb for the chance of a tiny box of milk duds.
WARNING!: This pumpkin is extremely dangerous and you definitely should not make one of these. The instructions were posted here are for entertainment purposes only. I do not condone the manufacture or use of flamethrowing jack-o’-lanterns. Seriously, nothing good will come of making one of these. Don’t do it.
Step 1: Go get stuffFor carving the jack-o’-lantern, you will need:
– A large pumpkin (mine was probably about 18″ in diameter)
– An assortment of cutting knives. Serrated seemed to work the best.
– A marker
– Paper and pencil
– Scissors
– A spoon
– Other scraping implements. I found a chisel worked very well.
For the remote controlled flamethrower:
– Door lock actuator
– SquidBee transmitter and receiver. I had these lying around from a previous project. Any Arduino/Xbee combination should do.
– An extra ATMEGA168 or ATMEGA28 (only if using the Squidbee setup above as the receiver has no chip)
– Small can of WD-40
– 12″ x 12″ x 1/8″ sheet of black acrylic
– SPST 5V relay
– Perfboard
– 5″ x 2.5″ x 2″ project box.
– SPST momentary pushbutton switch
– 10K resistor
– (x2) 9V battery snap
– (x2) M-type plug adapters
– Misc. long zip ties
– 16″ x 2″ x 1/4″ aluminum extrusion
– 3-1/2″ x 1/4 bolts
– (x6) 1/4 nuts
– Tea light
– Matches
Step 2: Cut a cap
Cut around the stem of the pumpkin at an angle (with the knife slanted in towards the stem of the pumpkin)
After you are done cutting all the way around, remove the stem. This will serve as your lid later on.
Step 3: Gut it
Remove the guts from the pumpkin. To start it should be easy simple to pull them out by hand, but this is going to quickly become too difficult.
Using a metal spoon or other scraping tool (I found a chisel works best) scrape the sides of the pumpkin and remove all of the slimy innards. The inside should be reasonably smooth and clean when it is done.
Step 4: Design a face
Draw a face on a piece of paper and then cut it out and tape it to the pumpkin.
One thing to keep in mind is that the mouth needs to be large and about halfway up the pumpkin or the flames aren’t going to be able to shoot out.
Step 5: Trace
With a marker, trace the outline of the face onto the pumpkin and remove the paper.
Step 6: Cut
Cut out the pumpkin’s face. For the larger and more complicated shapes like the mouth, it help to cut it out in smaller pieces instead of trying to remove one large chunk from the pumpkin.
Step 7: Bend
Make a mark about 6″ from one of the edges of the aluminum extrusion.
Line up this mark with the edge of the workbench and clamp it between the workbench and something stiff and flat like a 2×4 or metal bar.
Grab the protruding edge firmly and push down until it is bent to 90 degrees. In doing so, you may want to push it slightly past 90 degrees as the aluminum tends to spring back a little when done.
Step 8: Brackets
Download the following files for the motor mount and candle holder.
Use these files as cutting guides to cut the pieces out of 1/8″ acrylic.
At times like these, having a laser cutter or using a laser cutter service comes in handy.
Step 9: Drill holes
Use the two mounts that you just cut out as drilling guides on the aluminum extrusion.
The motor mount should line up with the long edge of the extrusion and you should use a marker to mark all 4 corner holes.
The candle mount should be slightly backed off from the short edge. Make two marks for those holes as well.
When you are done, drill 1/4″ holes through the aluminum using a drill press.
Step 10: Attach things
Stack the two motor mounts and align the motor atop it. Zip tie it all to the aluminum bracket.
Below it zip tie the small WD-40 can. The actuator from the motor should be aligned and touching the top of the can, but not yet pressing down firmly onto it.
Step 11: Candle mount
Insert the two bolts upwards through the bottom of the aluminum bracket. Fasten them in place with bolts.
Thread on another bolts onto each. Twist this about 3/4″ down.
Place the bottom of the candle holder (the side without the large hole) onto the bolts. Then place the top candle holder bracket.
Fasten the whole thing in place by threading on another nut onto each.
Step 12: Battery adapter
Don’t forget to slip the plug’s cover onto the wire before you solder.
Step 13: Program the Receiver
Open the SquidBee transmitter node and remove the Arduino from the XBee shield.
Change the power jumper on the Arduino to select USB power (if necessary).
Program the Arduino with the following code:
//Flamethrowing Jack-O’-Lantern Receiver code
//Copyleft 2011
int sentDat;
void setup() {
Serial.begin(9600);
pinMode(3, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
sentDat = Serial.read();
if(sentDat == ‘h’){
//activate the pumpkin for one second and then stop
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
}
}
}
When done, disconnect the USB power, change the power selection jumper, and plug the XBee shield back in.
Step 14: Program the transmitter
The transmitter is a little bit trickier if you are using a SquidBee setup because it is lacking an ATMEGA chip.
First unplug the XBee shield.
If necessary, add and bootload and the chip.
Then, like the other board, change the power selection jumper to USB, and then upload the following code:
/*
Flamethrowing Jack-O’-Lantern Trigger code
Based on Button example code
http://www.arduino.cc/en/Tutorial/Button
created 2005
by DojoDave <http://www.0j0.org>
modified 28 Oct 2010
by Tom Igoe
The circuit:
* pushbutton attached to pin 2 from +5V
* 10K resistor attached to pin 2 from ground
This code is in the public domain.
*/
// constants won’t change. They’re used here to
// set pin numbers:
const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
void setup() {
// initialize serial communication:
Serial.begin(9600);
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop(){
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
//transmit a High command to the pumpkin and delay a second so that it does not recieve more than one command
//per button press
Serial.println(‘h’);
delay(1000);
}
else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
Step 15: Switch
Drill a 3/8″ hole (or whatever is appropriate for your switch) in the side of your project enclosure.
Install the pushbutton switch.
For more detail: Flamethrowing Jack-O’-Lantern