Mobile Controlled Electrical Appliances using Bluetooth
716 5
Ankush Mondal

Mobile Controlled Electrical Appliances using Bluetooth

Today we can say the Mobile phone is our friend. Smartphones can do almost everything. So is it...

Description:-

Today we can say the Mobile phone is our friend. Smartphones can do almost everything. So is it possible to tell your friend (phone) to switch on the fan or any kind of electrical machine? A big ‘Yes’. This project is a little example of that. To make this the main things we need are Arduino micro-controller board(Arduino Uno) and a Bluetooth module like HC-05. Now, you have to download Arduino IDE software with the help of any browser on the desktop or laptop. We use this software to write the program and admin/upload it to the Arduino board. For downloading the IDE one can use this link (https://www.arduino.cc/en/software). Let's move to the connection and hardware parts. To give the power supply to Arduino please use 5 volts to 12 volts not more than that. Actually Arduino and Bluetooth module work with 5 volts supply. In Arduino board, there is a voltage regulator to maintain the voltage. In this project we are dealing with Alternating Current source, in short that is called AC. So we need a minimum 5V-6A Relay or Relay module if we want to operate home appliances. To make the connection among all the things there is needed some jumper wires, normal copper wires(0.75mm or above) and a USB-A type cable. The Relay is acted as a switch. So, the main logic behind it is to communicate between two machines like our human being communication. After admin/uploading the program to the Arduino, we have to give power to all the devices as per our requirement. Then connect the mobile Bluetooth to HC-05 Bluetooth module. Download any Bluetooth controlled with voice app from play-store. Make sure the app should be in proper working condition. After installing the app, open it and make it paired with HC05. Now it is ready to work. The code for this code is also attached, kindly check it. To understand the all things and connections easily you should see the block diagram is given below. Thank you for your attention. Take care.

Project Used Hardware

Home Automation Hardware


 

Arduino-Uno, HC-05 Bluetooth module, 6 volts relay, Jumper wires, USB-A type cable, Blank PCB board, 9 watts LED, Table-Fan, Copper wires, self-made Power-bank, self-made extension cord

Project Used Software

Arduino IDE

Project Hardware Software Selection

Home Automation Hardware
 

Here Arduino micro-controller board is used as it is portable and easy to use and the cost is not high. There are various types of Arduino boards like Arduino Uno, Arduino Mega, Arduino Nano. It can be used for wireless communication. HC-05 Bluetooth module is used here as a receiver. Relay is used as a switch. The most interesting thing is one can use voice to control electrical appliances. The programming in Arduino is very easy.

Circuit Diagram

Home Automation Circuit

Connect Arduino pin Rx to Bluetooth pin Tx and also vise versa. Here Pin 13 is used to operate Fan and pin 8 is used to operate the light. 5 volt supply is given to the HC-05 Bluetooth module. These are the important connections that one should keep in mind.

Code

void setup() {

  // put your setup code here, to run once:

  Serial.begin(9600); // to start the serial monitor

  pinMode(13,OUTPUT); // pin 13 is given for the Fan(I am using a table fan of my house)

  pinMode(8,OUTPUT); // pin 8 is given for the Light(I am using LED 9 watt bulb)

}

void loop() {

  // put your main code here, to run repeatedly:

  if(Serial.available()>0)

  {

    String data = Serial.readString(); // to read the input command as a string

    Serial.println(data); // to see the command in serial monitor

    if(data == "switch on fan")

    {

      digitalWrite(13,HIGH);  // to switch on the fan

    }

    if(data == "switch off fan")

    {

      digitalWrite(13,LOW);  // to switch off the fan

    }

    if(data == "switch on light")

    {

      digitalWrite(8,HIGH); // to switch on the light

    }

    if(data == "switch off light")

    {

      digitalWrite(8,LOW); // to switch off the light

    }

  }

  delay(50); // giving delay

}