Android Bluetooth Control Led RGB





Introduction: Android Bluetooth Control Led RGB

Choose the hue of light that makes you feel more comfortable.

  • Simple bluetooth remote control from which you can modify lighting from your mobile device or tablet.
  • You have two separate RGB channels where you can get different colors per channel.
  • Control adjustable intensity.
  • Do it yourself .
  • Thanks to the arduino platform in minutes you 'll Omniblug armed and ready for use.

Discover all the features provided. Is very easy install this small device.


Step 1: First We Will Collect All the Items You Need.

  • Arduino( Uno, Mega , or Nano )
  • Bluetooth JY -MCU Module
  • Transistor Array ULN2003A
  • 5050 RGB LED Strips Common Anode
  • Power LED 12V
  • Software: Arduino IDE and APP Omniblug
We make the electronic circuit.

It is important to note that this scheme is designed to provide a 500 mA current for each RGB channel. ( 1 strip of LED 1 meter per channel). If you need to connect more LEDs , you will need a power amplifier to provide sufficient intensity for installation.

We use the analog outputs of our arduino to control each RGB channel. Remember the bluetooth module can be powered from 6v 3.3v. We power with microcontroller because its maximum consumption is minimal and allows us to have a better control of device.

Step 2: Programming Arduino Microcontroller

Programming our arduino you must have the software installed and load the next scket .

Code to download.

We use the digital outputs (PWM) of our arduino to control each RGB channel.

Once loaded , you have to wait about 10 seconds while the bluetooth module is configured for first use.

The programing process is complete when the channel 1 RGB led change color , Red to Green .

If the channel 1 rgb led is green, we have our device configured for use.

Step 3: Install App Omniblug

Finally, we will installed the application Omniblug on your Android device.
We access Google Play and installed .

Once you open the application you will be asked to connect with our bluetooth device, perform a scan and select device Omniblug to connect .

Insert the pin default "1234".

Since implementation options we can modify the pin of device to prevent other applications from connecting . However we only ask for the pin the first time to proceed with our Omniblug matched .

If pairing was successful , our application will change to the control screen .

That's it .

We have our unit control RGB LED running.

3 People Made This Project!


  • Epilog Challenge 9

    Epilog Challenge 9
  • Sew Warm Contest 2018

    Sew Warm Contest 2018
  • Gluten Free Challenge

    Gluten Free Challenge

We have a be nice policy.
Please be positive and constructive.




it is not working :(

I dont know what I did wrong, i did everything like it is on instructions

Can you tell us what happens? Did you get to connect with bluetooth?

can you add more than 2 channels

Hi, i have spot one problem. When i disconnect from the bluetooth the diodes start blinking. How to solve this problem?

Hello RadoslawN1,

Are you using the bluetooth JY-MCU module?

Hey, I plan to follow your circuit but I will be using about 6 meter (7.2 Amp) strip on channel A and 3 meter (3.6 Amp) on Channel B.

the location of the two channels are spaced out approximately 8 meters away from each other so I was thinking it would be best if each channel had its own power supply and its own amplifier. Do you agree?

Due to this current draw I need to use another power supply and amplifier.

My question:

1. Using this power amp ( would prevent the need for the ULN2003A correct? I cant find a darlington Transistor array with high enough values to accomplish my current requirements.

Thanks, great work!

Hello jarredjoffe,

It is not necessary to have power supplies per channel.

If the input signal that will provide Arduino to the amplifier is sufficient, it does not need the ULN2003A array, but it is good to have Arduino board protection.