Introduction: Home Automation Using Arduino, Relay and Bluetooth Module

Introduction

Home automation using Arduino, relay, and a Bluetooth module is a popular project that allows you to control various electrical devices in your home wirelessly from a smartphone or any Bluetooth-enabled device. In this setup, the Arduino board acts as the main controller, the relay modules are used to switch the devices on and off, and the Bluetooth module provides the wireless communication interface.


Full Project On:

https://electronicsworkshops.com/2023/05/18/home-automation-using-arduino-relay-and-bluetooth-module/


Supplies

1 Arduino BoardArduino UNO R3 1 https://amzn.to/3UBnwTO

2 Connecting wires jumper wire some https://amzn.to/3fMoSw7

3 BreadboardNormal 1 https://amzn.to/3FUQlXe

4 Bluetooth ModuleHC05 1 https://amzn.to/3ocCncV

5 Relay Module4 Channel 1 https://amzn.to/42XWPgK

Step 1: PCB Manufacturer

PCBWAY is a highly skilled company specializing in PCB manufacturing. They offer their services at incredibly low prices, such as providing 10 PCBs for only $5. Additionally, new members receive a $5 bonus. The website allows customers to upload their Gerber Files and place orders.

ORDER LINK

PCBWAY is known for producing PCBs of exceptional quality and maintaining high standards, which is why many people trust them for their PCB and PCBA needs.

Below are some of my PCB’S manufactured by PCBWAY and I am fully satisfied by their Quality of service they provide.

Step 2: Circuit Diagram

The circuit diagram of Home Automation using Arduino, Relay and Bluetooth Module is shown in the figure below. Arduino is our main controller here where we have interfaced Relay and Bluetooth Module.

Fig : circuit diagram of Home Automation using Arduino, Relay and Bluetooth Module

Interfacing with HC-05 Bluetooth Module


It is a small portable device that is used to be connected in the Arduino board so that it can communicate with mobile or smartphone.It has 6 pins, among which we are concerned with only 4 pins.

Pin of HC-05 Bluetooth Module

  • PIN 2 (RXD for receiving information from smartphone through Bluetooth medium)
  • PIN 3 (TXD for transmitting information from smartphone through Bluetooth medium)
  • PIN 4 (GND for grounding or zero potential point)
  • PIN 5 (VCC for supply of 5 Volt in order to power up HC-05)

The TXD pin of Arduino is connected to RXD pin HC-05 and the RXD pin of Arduino is connected to TXD pin of HC-05.

Here, TXD = 1 in Arduino means transmission of information from Arduino to HC-05.And, RXD=0 in HC-05 means receiving information from from Arduino to HC-05.

Also, TXD = 1 in HC-05 means transmission of information from HC-05 to Arduino.And, RXD=0 in Arduino means receiving information from from HC05 to Arduino.

Interfacing with Relay Module

Relay module for Arduino is one of the most powerful application for Arduino as it can be used to control both AC and DC devices by simply controlling the relay by giving 5V. A relay is basically a switch which is operated electrically by electromagnet.

  • Logic GND: This will be connected to GND on your Arduino.
  • Input 1 (IN 1): This will be connected to digital pin(2) on your Arduino, or leave it unconnected if you do not want to use this channel.
  • Input 2 (IN 2): This will be connected to the digital pin(3) on your Arduino, or leave it unconnected if you do not want to use this channel.
  • Input 3 (IN 3): This will be connected to the digital pin(4) on your Arduino, or leave it unconnected if you do not want to use this channel.
  • Input 4 (IN 4): This will be connected to the digital pin(5) on your Arduino, or leave it unconnected if you do not want to use this channel.
  • Logic VCC : This will be connected to the 5v pin of the Arduino o power the 4 relay module.


Step 3: Source Code / Programming

long int ac=2;
long int bulb=3;
long int heater=4;
long int fan=5;
char x;
void setup()
{
pinMode(ac,OUTPUT);
pinMode(bulb,OUTPUT);
pinMode(heater,OUTPUT);
pinMode(fan,OUTPUT);
digitalWrite(ac,LOW);
digitalWrite(bulb,LOW);
digitalWrite(heater,LOW);
digitalWrite(fan,LOW);
Serial.begin(9600);
}
void loop()
{
  if(Serial.available()>0)
  {
  x=Serial.read();
  }
  if(x=='a')
  digitalWrite(ac,HIGH);
  if (x=='b')
  digitalWrite(ac,LOW);
  if (x=='c')
  digitalWrite(bulb,HIGH);
  if(x=='d')
  digitalWrite(bulb,LOW);
  if(x=='e')
  digitalWrite(heater,HIGH);
  if(x=='f')
  digitalWrite(heater,LOW);
  if(x=='g')
  digitalWrite(fan,HIGH);
  if(x=='h')
  digitalWrite(fan,LOW);
}


Step 4: Application Installation

From the given below link install the app from google play store to your smartphone and connect it as given below process:

https://play.google.com/store/apps/details?id=com.bluetoothcontroller

  1. Turn on your smartphone Bluetooth
  2. Install and open the app
  3. Click on connect to bluetooth
  4. Click on HC-05
  5. It will ask code, put code ‘1234’ if it doesn’t work then put ‘0000’ if this step doesn’t work here then goto step 1 and try connect manually with same codes and then follow from step 2.
  6. Press OK or Connect and now you are done

Commands From Smart Phone After Bluetooth Connection

  • a = AC ON
  • b = AC OFF
  • c = BULB ON
  • d = BULB OFF
  • e = HEATER ON
  • f = HEATER OFF
  • g = FAN ON
  • h = FAN OFF


Step 5: PCB Manufacturing

If you want the PCB of the above project ,you can get all the detail information below:

Schematic Diagram

Schematic diagram of home automation using arduino

PCB Diagram

PCB diagram of home automation using arduino

3D Diagram

3D diagram of home automation using arduino

3D diagram of home automation using arduino

PCB Manufacturing files

Gerber File

Gerber_HOME_2023-05-17Download

Bill Of Materials

I have already uploaded all these required manufacturing files in PCBWAY website. You can easily go to the below link and place you order, and get your Own Home Automation PCB manufactured from one of the best pcb manufacturer PCBWAY.

Order It Directly From PCBWAY