
In today's era, technology can enhance human life. Technology is evolving decade by decade. Automation was a science fiction earlier but not today. By combining latest technology with home, we can build an awesome home. With the Arduino we can build a home automation system that is capable of operating home devices automatically.
Getting Started
Before starting the project, lets understand basics first. Consider the following image (overall configuration):
Configuration for Room
Now considering room scenario, an Arduino UNO will control devices and reads sensor data. The figure "Room Architecture" depicts how the Arduino UNO will connects with the devices and sensors. Room have multiple controllable devices(i.e. Light(s), Fan, Wall Socket(s), etc.), one PassiveIR (to detect human presence in the room), one temperature sensor (LM35 to collect room temperature) and LDR (to detect light intensity near room window).
Room scenario
Schematics For 5 Relay
Hardware Assembly
- Bluetooth TX pin to Arduino RX pin.
- Bluetooth RX pin to Arduino TX pin
- VCC pin to 5v GND to GND Arduino
- Relay IN1 pin to Arduino D2 (Digital Pin 2)
- Relay IN2pin to Arduino D3 (Digital Pin 3)
- Relay IN3 pin to Arduino D4 (Digital Pin 4)
- Relay IN4 pin to Arduino D5 (Digital Pin 5)
- Relay IN5 pin to Arduino D6 (Digital Pin 6)
Programming the Arduino
Arduino Code For this Project
byte val;
void setup()
{
Serial.begin(9600);//Change the baud rate value depending on the default baud rate of your bluetooth module, for Bluesmirf-115200 and for JY-MCU-9600
pinMode(2, OUTPUT);//Light1 pin
pinMode(3, OUTPUT);//Light2 pin
pinMode(4, OUTPUT);//Light3 pin
pinMode(5, OUTPUT);//AC pin
pinMode(6, OUTPUT);//Door Lock
}
void loop()
{
int a=0;
if(Serial.available())
{
val=Serial.read();
Serial.println(int(val));//Display received value on Serial Monitor
if(int(val)==49)//Turn Light1 ON
digitalWrite(2,HIGH);
else if (int(val)==50)//Turn Light1 OFF
digitalWrite(2,LOW);
if(int(val)==51)//Turn Light2 ON
digitalWrite(3,HIGH);
else if(int(val)==52)//Turn Light2 OFF
digitalWrite(3,LOW);
if(int(val)==53)//Turn Light3 ON
digitalWrite(4,HIGH);
else if(int(val)==54)//Turn Light3 OFF
digitalWrite(4,LOW);
if(int(val)==55)//Turn AC ON
digitalWrite(5,HIGH);
else if(int(val)==56)//Turn AC OFF
digitalWrite(5,LOW);
if(int(val)==57)//Lock the DOOR
digitalWrite(6,HIGH);
else if(int(val)==48)//Unlock the DOOR
digitalWrite(6,LOW);
}
}
Bluetooth Communication Using an Application
Install the App
- Connect Arduino to 9v battery or computer
- Install the App in your Phone
- run the appliaction
- allow the BT permissions ,
- Type Your BT Module name (Normally HC-05)
- Password = 1234
- pair ok
App link : https://content.instructables.com/ORIG/F52/J9HK/INQBK82F/F52J9HKINQBK82F.apk
Leave a Comment