Things used in this project

Hardware components:
11113 01
SparkFun Arduino Pro Mini 328 - 5V/16MHz
×1
HC-05 bluetooth
×1
12002 04
Breadboard (generic)
×1
Male/Male Jumper Wires
×1
826 04
Male/Female Jumper Wires
×1
Rg relay a
RobotGeek Relay
×1
3 AAA enclosed battery case
×1
2S LiPo battery 300-1000 mah (XT-60 connector)
×1
0.25 mm Nichrome wire
×1
XT-60 LiPo connector
×1
Heat Shrink Tubing
×1
A plastic box with detachable lid
×1
Openbuilds wire cable by foot
OpenBuilds Wire Cable - By the Foot
×1
Terminal strip block
×1
Hand tools and fabrication machines:
Screwdriver
Wire stripper
Wire cutter
Lighter
Soldering flux
09507 01
Soldering iron (generic)
Cutter
Usb to TTL adapter

Schematics

The circuit schematic
Azqltkq4sjt3pm4vtiix

Code

The code that should be uploaded th the pro miniArduino
The code establishes a software serial connection (for HC-05) bluetooth module.

Then in the loop it listens to the serial connection for incoming communication (from the phone or tablet).

When something is received it will be checked for validity in the isPinNrValid function ( it should a pin number from 3 to 9), and then it toggles the pin on for "igniteTime". Ignite time is a constant initially defined by me for 2500 ms, you can change that to whatever you like, i've found out that my fireworks would ignite successfully given that interval.
#include <SoftwareSerial.h>

SoftwareSerial bluetooth(12, 13); // RX, TX
const int igniteTime = 2500;

void setup()
{
    Serial.begin(9600);	
    bluetooth.begin(9600);    
}

void loop()
{
    if (bluetooth.available() > 0) {
        char received = bluetooth.read();
        Serial.println(received);    
        if (isPinNrValid(received)) {
            togglePin(received);
        }  
    }
}

bool isPinNrValid(char pin)
{
    return pin >= '3' and pin <= '9';
}

void togglePin(char pinNr)
{
   Serial.print("Toggle pin:");Serial.println(pinNr);
   String pin;
   pin += (char) pinNr;
   int number = pin.toInt();
   pinMode(number, OUTPUT);
   digitalWrite(number, HIGH); 
   delay(igniteTime);
   digitalWrite(number, LOW); 
}

Credits

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Similar projects you might like

USBphpTunnel
Easy
  • 42
  • 2

Protip

USBphpTunnel - Android app for MXQ TV box to control an Arduino board via USB from PHP.

Arduino morse code machine
Easy
  • 287
  • 7

Full instructions

A simple arduino Morse code machine with a button,led and a buzzer that takes your input and translates it into English while you are typing

Arduino 101 - Intel Curie Pattern Matching Dress
Easy
  • 1,272
  • 13

Full instructions

A dress with Curie's pattern matching engine on Arduino101 to control the embedded LEDs, which makes constellations show up on the dress.

Arduino Laser Tripwire
Easy
  • 1,592
  • 14

Full instructions

An Arduino Uno project that utilizes a laser to detect when the laser beam has been interrupted.

Chug Meter for St. Patrick's Day by Circuito.io
Easy
  • 1,672
  • 9

Full instructions

Let’s settle once and for all - who is the fastest chugger of ‘em all?

ESP controlled Plant watering system
Easy
  • 471
  • 4

Full instructions

Water plants in your balcony with solar power and control the pump from anywhere in the world!!

ProjectsCommunitiesContestsLiveJobsBetaFree StoreBlogAdd projectSign up / Login
Respect project
Feedback