EDIT: Made it to the front page of HAD http://hackaday.com/2008/11/15/microcontroller-fireworks-launcher/
So on a slight upgrade from my last launcher I made a new model rocket/Fireworks launcher using an Arduino microcontroller . This project was inspired by this wireless fireworks controller and this microcontroller rocket launcher . I really did not want to dedicate my launch device to any one specific role since celebrations are far apart and model rockets are somewhere near the middle of my list of hobbies. By combining the two different devices together I was able to achieve what I wanted. Most of my original drawings are found here…
I was going to use the ATmega32 microcontroller because of its quantity of digital I/O lines but settled on using an Arduino Diecimila for prototyping and RBBB for implementation. Keeping things simplistic but still allowing a workable user interface I decided on only using 4 buttons and 2 switches.
The ATmega168 only has 14 digital I/O lines and I will be requiring at least 1 for each switch and launch terminal. Two 8-bit shift registers give me 16 terminals and are super nice because in order to operate both you only have to sacrifice Three pins. Here are some things I wanted to include
Here is the finished prototype. Basically this is just a proof of concept and also it allowed me to finish the software prior to installation. You can see the black 16pin shift registers each broken out to LED segments. The yellow chips are 330 ohm resistors.
I finished the transistor board after lots of soldering. Each output from the shift registers are connected to the Base of the Transistor through a 1k resistor and each pin has a pull-down resistor as well. Instead of using one power source, the terminals will be broken up into four power sources. Two 9 volt batteries in series will feed each section of 4 terminals. Eight batteries for the launch system and two more for powering the microcontroller, LCD screen, LED’s and etc. To help take the initial shock current off of the 9v batteries each of the four sections has a 4700uf cap. The smaller cap is part of the 5v regulator system for all the controls.
Using an old floppy cable I connected the transistor board to the Arduino RBBB. And then some more for connecting up the switches, buzzer, led’s and LCD screen. All that is next is to wire up the terminals to the transistor board and then mount it all in its case.
Well wire that up and get some more batteries :)
After acquiring the batteries and finishing up the wiring I started looking for a case. I knew that I wanted something pelican-esk. I found this Plano waterproof case at Academy Sports an everything fits inside perfectly. The next problem was what to use for the lid to mount the switches to. Three walks around my house landed me with some plywood, Plexiglas and a clipboard. The clipboard almost fit to begin with so I chose to use it. After some hot glue here is the result.
I had to recess the top piece down some for the red arming switch to clear the case lid. I really like the looks of how this turned out.
The launcher booted up and armed, ready for launch. I should probably mention the two momentary push button switches to the right of the LCD screen. I used some felt with sticky on the back to cover them up and still show their location. I would probably use larger push buttons that were mountable if I had to do this over again. Also each launch button (bottom left and right) have built in blue LED’s which didn’t show up in this picture.
Steps to get to the launch screen include:
Inside the case the first thing to notice is the battery array. Two for each terminal and two for the launch system. Hot glue was mainly used to hold things together but some other reinforcement will be added before this sees field use. A short test of each terminal and all buttons and this is ready to see its first rocket or firework.
Coming this New Years will be another video of it in action but here is a short demonstration video.
Microcontroller Rocket/Firework Launcher from Adam on Vimeo.
Things to Consider
If I were going to do this again I would probably try to use a different power source. I think a rechargeable alarm battery would be easy to integrate and also would allow recharging. As I said before I would also use different up down buttons next to the lcd and try to trim the edges of the lcd with something more professional looking.
I have some Ideas of things I will add or change such as more launch arrays and a login password that is changeable via the device and not software set. Adding a security measure of having to press the launch buttons within a certain amount of each other would be doable and make accidental launch less likely.
One thing that I am planning on adding for sure is some type of remote, probably wired, to set off the rocket or fireworks from an even further distance. I’m thinking of using a project box and telephone cord for this but if you can think of something better let me know!
If you would like the code or schematics email me and I will send them to you. Thanks
7 Responses
bluehash on 15-11-2008 at 5:09 pm
Nice work! followed via hackaday. Could you post the part number for the lighted buttons.
Thanks!
yurijm on 16-11-2008 at 8:55 am
Cool!!
Where can I get some of these buttons? like the red one?
Thanks!
Trevor Cassity on 16-11-2008 at 8:19 pm
HEY, i really want to build one of these b4 4th of july, could you help me out? hook me up @ skircr115@gmail.com or @ myspace.com/cassity … thanks!
Will on 18-11-2008 at 11:54 am
Hey, I am a model rocket fan. I actually competed in the National’s for the Team America Rocketry Challenge last year. Anyway, I was wondering if you were willing to share your schematics and programming code with the public. Thanks for your time.
Trevor Cassity on 20-11-2008 at 7:54 pm
i would also like to know if you are willing to share the schematics and code… thanks.
Sebastian avendaño on 31-01-2009 at 9:33 pm
Gentlemen
I know that the system has cost Microcontroller Launcher and that he has receivers who handles individual channels. Also as you can buy.
Thanks
Opasina on 16-02-2009 at 2:20 am
its an interesting project i love to lay my hands on it please can u forward all the details to me