Picture of Arduino powered bluetooth remote relay switch
2014-02-01 19.26.46.jpg

I wanted to build a simple 2 channel bluetooth remote switch box. 
to allow me to remotely switch various devices on and off from my android phone.

The device had to be small easy to use and flexable enough to control anything I wanted.
some of the uses are controling my slr camera. and to switch on mains devices like lights.

parts needed.
1 arduino board ( i used a arduino nano as it was small and easy to attach to a computer to program)
1 relay board
1 bluetooth module (I used a jy-mcu module because it was cheap)
A plastic box to put everything in
A battery holder

I purchased the arduino board the bluetooth module and the relay board from ebay.
the plastic box and battery holder came from maplin.
be careful when purchasing the bluetooth module and check that its the board and bluetooth chip. as some on ebay are just the board without the bluetooth chip.

total cost was £20

Step 1: Connecting the arduino board to the computer

first of all I connected the arduino board to my computer usb port.
the board should light up.

now if you havnt got the arduino IDE software you should go here http://arduino.cc/en/Main/Softwareto download it
it should already be in the repositorys if you are using ubuntu linux.

when the software has been installed and opened. check the port and board setting are correct.
this will be under tools > board (select the board option to match your arduino board)
and tools > serial port. if this is greyed out you will have to check that your drivers are installed correctly for your board.

when the software is set up and communicating with your arduino. its time to write the code.

AejazK2 months ago

Great and thanks it worked for me on 4 relays

marsekal2 months ago


PeppoF7 months ago

Hi and thanks for sharing project. I was looking for a way to strengthen my remote heat controller, that now uses RF transmitter and receiver, but unfortunately it is not so reliable.

I made your project, but I have some questions;

- in similar projects I saw that is better to make a level converter to 3.3V on the RXD line on HC-06, because the module may not like upper voltages. Did you have problems without?

- I tried to connect the bluetooth module to 3.3V from arduino, but the module seems unstable, cannot accept connections, sometimes switches off. Using the 5V seems fine. Is it dangerous for the module?

In my project I would like to have a feedback on digital input status, and to do this I have to send the digital pin status from the bluetooth module. I realized too late that HC-06 is only a slave device, so I have to buy an HC-05.. is that correct?


No, you wont need an level converter until and unless you see a base on which bluetooth module is soldered...

and for the hc-06 thing. it would work fine. hc-05 is not necessary.

Sandeep_UNO5 months ago

i need help.

dear simon72post i am building bluetooth remote relay switch same as yours. i am using components as mention below

1) arduino uno.

2) 4 channel, 12vdc relay card.

3) HC-05 Bluetooth module.

4) Arduino bluetooth control device android app

5) jumper wires etc.

How i wired my componnents i have shown in blow pic.

now please can you provide me a sketch so that i can operate relay via my android mobile using Arduino bluetooth control device android app.

i think u understand what i want from you i am a bignner in this arduino world and i found your this post very much closer to my need

and please guied me my friend

please my friend help me you can mail me on sharmaz747@gmail.com

joe.tarin.186 months ago

Thank you very much for your instruction -- Kudos!!!

ShrutiM16 months ago


Anth0ny9 months ago


Is there a way to make this and to control this with a iphone ?

Can somebody help me ???


TimothyB210 months ago

I just ordered all the parts to make this

There is a link to this guy's ible.
Check out this awesome Instructable. How to control arduino board using an android phone and a bluetooth module http://www.instructables.com/id/E2CCMJ4HD4VPR0Z/?lang=en
nice...I've made this before. . almost identically. . If you wanted to you can easily make a custom Android app with app inventor...Nice work