Firework Control

Control a firework display remotely using a nrf24L01, a couple arduinos, a few relays and some buttons.

Similar projects worth following
The background behind this project is to find a modular way to control a fireworks display. Although there are many prebuilt designs, this one is also open source so it allows more user control. This project solves many issues such as not enough outputs on the Arduino. Using a shift register, you can get many more outputs from one Arduino at little cost. This project has a planned update soon where there will be modularity added as well as some more options so stay tuned for future updates.

Will be updating this part but here is a great resource to help get started.

x-zip-compressed - 299.75 kB - 08/09/2016 at 05:04


  • 2 × 74HC595 Shift Register
  • 1 × Arduino Mega
  • 1 × Arduino Nano
  • 1 × NRLF24L01+PA
  • 12 × Buttons

View all 7 components

  • Initial Log

    thjubeck08/09/2016 at 05:14 0 comments

    I have added the files in a .zip folder. This includes NRF24L01 TMHR20 library. There may be a newer version here but all my examples use the version provided in the zip. I will be updating this project periodically so stay tuned for the full tutorial soon.

View project log

Enjoy this project?




[this comment has been deleted]

thjubeck wrote 06/17/2021 at 16:12 point

Hey, I will help out where I can. This was a fun project that I built for a New Years' display several years ago. The main part not on here is the circuit diagram. I have all the programs in the zip file. It was written in the Arduino IDE. The wiring was 16 gauge on the relay side and on the control side, it is 36 gauge jumper wires. If there is more interest in this project I may try to clean it up and re-release it with a proper circuit board and circuit diagram. 

  Are you sure? yes | no

Xasin wrote 01/05/2020 at 11:39 point

Ohh, I do like seeing something like this here.

Been building my own fireworks ignition stuff for a while. I ended up ditching relays because they are kinda slow and big. MOSFET work quite well too!

And regarding the output problem, you can actually multiplex the fireworks ignition heads. By adding a diode for each output and High- and Lowside-FET you only need 16 MOSFET and two 8-bit shift registers to have 64 outputs.

Then again... Relays just have a way more satisfying click to them <3 

  Are you sure? yes | no

sodapop wrote 09/14/2016 at 15:28 point

I see everything for the the arduino(s) build, but what exactly is the mechanism to light the firework itself? The relays have to be hooked up to something to get the correct thermals to ignite, I don't see that specified. Thanks!

  Are you sure? yes | no

thjubeck wrote 09/15/2016 at 17:16 point

I added a link for the igniters. They are standard igniters and can be set off with anything from an AA battery to a 12v.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates