Introduction: Android Bluetooth Control Led RGB

Picture of 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.

Picture of 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

Picture of 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.


DavidB444 (author)2017-01-09

it is not working :(

DavidB444 (author)DavidB4442017-01-09

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

DavidB444 (author)DavidB4442017-01-09

help me please

xlisus (author)DavidB4442017-01-10

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

JasonS303 (author)2016-12-27

can you add more than 2 channels

RadosławN1 (author)2016-11-18

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

xlisus (author)RadosławN12016-11-25

Hello RadoslawN1,

Are you using the bluetooth JY-MCU module?

RadosławN1 (author)xlisus2016-12-09

No, its hc-05 (GW-040).

jarredjoffe (author)2016-11-16

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!

xlisus (author)jarredjoffe2016-11-25

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.


JuliGame97 (author)2016-11-14

Hello sir,

What I need if the chanel use 5m aprox or more?
I will use this:

I'm going to mount a led system in my room.

Thank you

xlisus (author)JuliGame972016-11-14

Rgb amplifier is required when the LED consumption per channel is high.(More 600mA)

There are many models on the market depending on consumption .

For example , 30 LEDs per meter SMD 5050 = 7.2 W per meter . ( Maximum consumption all led are white)

30 LEDs per meter SMD 5050 = 7.2 W per meter strip .
60 LEDs per meter SMD 5050 = 14.4 W per meter strip .
72 LEDs per meter SMD 5050 = 17.3 W per meter strip .
120 LEDs per meter SMD 5050 = 28.8 W per meter strip .

Power (P) = Current (I) x Voltage (V)

Therefore, if one meter LEDs strip consumes 7.2 W and operates at 12V, the LED strip by a current of I = P / V = 7.2 W / 12VDC = 0.6 Amperes .

Then you need a power supply of 12V and 1.8 A ( 0.6 A x 3 strips ) or higher and a RGB amplifier that supports these values or higher.


gutku619 (author)2016-10-21

Hello Sir,

I have done all the connections as per the given diagram but my arduino is getting heated up and two of my arduino has got impaired.

Sir its really getting frustated and I am not getting any solution.

Please reply me ASAP.


xlisus (author)gutku6192016-10-21


Can you give us more details of your connections? Are you using the same components?

What part of arduino is heated?

prairiedogingit (author)2016-09-27

Hello, it looks like most of the arduino boards come with built in bluetooth now. Do I still need the Bluetooth JY -MCU Module in order to pair with the app? Or, will the app pair with the bluetooth on the arduino?

Thank you.

xlisus (author)prairiedogingit2016-09-27


If Arduino has built-in Bluetooth module, Bluetooth is not required JY-MCU.

AndresS91 (author)2016-09-25

good job

gutku619 (author)2016-09-11

I have connected a single RGB strip and used ULN2003APG( Toshiba) but the light is not brighter as it should be. I am using a 12V /1.5 A power source to power the arduino and have used the Vin pin of the arduino to power the led strip.

Am i doing somewhere in connection or powering the led strip.Please reply as soon as possible.

xlisus (author)gutku6192016-09-12


The VIN pin has a voltage drop. This pin is usually used to power on arduino.

Please, can you run a new test without using the VIN pin?

gutku619 (author)xlisus2016-09-12

Thanks for the reply sir. Another way is to power the arduino and the rgb strip separately, is that way should i proceed?

I have noticed an another thing that I have given the arduino 12V/1.5A supply as mentioned in the previous comment and now my arduino is not working that means my pc is not able to detect a COM for this arduino. Is this because of the excess power that i have given to the arduino?

xlisus (author)gutku6192016-09-12

Arduino is designed to operate with 12V.

It is not necessary to power the strip rgb and arduino by separately. You can connect Arduino and RGB strips together.

Check the same connections as explained in the tutorial.

gutku619 (author)xlisus2016-09-13

Thanks for the reply sir. I have still a silly doubt in my mind that how will I power the Arduino and rgb strip together without using Vin pin of the arduino..I have to use a adapter for powering up..if i power arduino with 12V and i have to connect the rgb strip to the Vin pin.. Please help me in proper powering of the devices as i am not getting expected results because of this small thing.

xlisus (author)gutku6192016-09-13

Arduino connects the power supply 12v and yellow wire to positive of the same power supply.

Check connections tutorial's image.

IvanH40 (author)2016-08-11

Is it working with one strip?

xlisus (author)IvanH402016-08-11

Yes, no problem.

IvanH40 (author)xlisus2016-08-22

So I got all components but insted 2003A i use 2003AN because guy in store told me thats same. I connected everything and copy your program to arduino but for some reason doesnt work. Here is pictures

xlisus (author)IvanH402016-08-30

Check connections.

Can you put a better picture of the connections?

Have you connected the APP with bluetooth module?

teslahed (author)2016-06-07

I used the arduino software and android application to build myself this;

The difference is I've used a 10 watt LED along with 3 MOSFETs to produce a brighter light.

mak206 (author)teslahed2016-06-14

Can you please provide the component list and diagram?

AnteP (author)2016-04-19

I have a problem with connecting using the app, the first time i try everything is ok except i am disconnected after a few seconds, but after that i can not connect again using the there a problem with an app or with my bluetooth ( HC-05 )?
Please Help!

AgusH5 (author)2015-09-13

kalo aplikasi omniblug di ganti dengan app inventor bagaimana cara membuatnya aplikasi?

JonathanJordy (author)AgusH52016-01-11

kalau mau ganti pake app inventor anda harus tau dulu variable apa yang di kirim omnilug ke arduini. kalau sudah dapet variable nya baru bisa dibuat dengan app inventor.

AgusH5 (author)2015-10-12

are these the right transistors?

xlisus (author)AgusH52015-10-13

Yes, that is.


HamedR (author)2015-10-07


please i worked this project but no change color , just one color (white)

NikL1 (author)2015-08-11

How do I change the wiring if I have a common cathode LED strip?

NikL1 (author)2015-08-03

Will we see more features like music integration etc.? It would be awesome

Akshay Jha (author)2015-07-30

Love this great work I am going to make it as soon as possible .

fmungiello (author)2015-07-17

DariushZ (author)2015-07-03

stags07 (author)2015-06-02

Can you show a diagram using mosfets and and single rgb strip? Also will this work with Bluetooth module hm-10? Thank you

AttilaS1 (author)2015-04-06

Hi Omniblug;)

I bought your app recently and not working for me. I'm using ardunio pro mini with the HC-06 BT module.

I changed the digital pins to D3/5/6/9/10/11 except that everything hooked up as yours. The BT and your app connected but nothing happen. I tried the BT module with a single sketch sending commands over the bluetooth monitor and works fine.

any idea?

thanks in advice!

xlisus (author)AttilaS12015-04-08

Please, can you explain RGB connections of your circuit?

Arduino Pro Mini for must be the same connections as utiilzamos in Arduino Uno and Arduino Nano for RGB chanel.


arastırmacı (author)2015-03-05

Bluetooth JY -MC If we use different Bluetooth module Module could not find running or Bluetooth module Have you recommend

xlisus (author)arastırmacı2015-03-20

You can use the module JY-MCU or HC-05 (Work in 3,3v) o HC-06 (Work in 3,3v).

If you use the latter modules, plug in the power supply to 3.3v Arduino.

arastırmacı (author)2015-03-19


arastırmacı (author)2015-03-19


arastırmacı (author)2015-03-19


arastırmacı (author)2015-03-19


About This Instructable



More by xlisus:KNOW YOUR HOME PUBLIC IP Android Bluetooth Control Led RGBAndroid Bluetooth Control Led RGB
Add instructable to: