Introduction: How to Make a Cheap Home Automation System

About: So basically i am a crazy person, who loves to think the most odd way ever possible,who makes what he thinks and also let other also make those . Check out my crazy projects if you like do follow me :D

Well Automated Home are a dream to every DIY er, But they Cost much
So here is a solution to make a low budget Automated system

======================================================

Cost of building the project:

  • Relay module (0.32$)
  • transistor bc548 (0.016$)
  • perfboard (0.16$)
  • screw terminal (0.08$)
  • arduino or arduino compatible device(12$)

Total : For two switch it will be 13$ max

======================================================
So Lets make it :)

Also like my page for support
https://www.facebook.com/makewithRex

Step 1: Circuit Diagram

The working is very simple and is divided into 3 part

  1. Arduino
  2. IR Communication/IR data reception
  3. Relay module

=================================================

The Arduino will be covered at the last part of this Instructable

We will start the relay module

Relay Module

A relay is a electromechanical switch.
It has 5 pin

  • Cmn-Common Terminal
  • C1-Coil 1
  • C2- Coil 2
  • NC- Normally Connected
  • NO - Normally Open

C1 will be connected to the 6v via transistor bc548

C2 to ground

Cmn will be the Line input

and lastly NO will be at output

=================================================

The relay module cost much so i made the custom relay module
you can use a ready made relay module.my relay operate at a voltage of 6v
so i had operate those with a transistor.

The transistor acts as a switch when a HIGH is send to the base connecting the 6V power circuit to the relay module.

We are using relay to provide a connection between 220v and arduino without any direct electrical connection of the both the system.

Step 2: IR Communication

IR communication has been made so easy thanks to Ken Shirriff

Download the library for the ir module or sensor.

https://github.com/shirriff/Arduino-IRremote

************************************************************************

Note: Vs is the data out for which is to be connected to pin 11

************************************************************************

Steps to install the library

  1. Close the Arduino ide
  2. Open the Arduino folder
  3. Locate libraries
  4. Extract the files as a folder named IRremote
  5. Open Arduino ide

The library has installed

Now to get an idea of how remote works

Try the example of IRrecvDemo in the ir library

Note: Erase the Hex in parameter in the program

After uploading the sketch u can see the the data in for the switch u press on the remote

press the switch and get the value for u button note it :

For my case

1 is 33444015

2 is 33478695

now since u have the value its time to code

Step 3: Coding Time

The code is given in the attachment
Change it as per requirement

=======================================================

Connection are as follow

  • vs of ir receiver to pin 11
  • relay coil pin to 8
  • vc to 5v of arduino
  • gnd to gnd of arduino

----------------------------------------------------------------------------------------------------

READY TO CODE

========================================================

/*
Author :Prajjwal Nag

Contact:https://www.facebook.com/prajjwal.nag

*/

#include

int RECV_PIN = 11;// data reception pin

int relaypin=8;// To relay 1

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup() {

Serial.begin(9600);

irrecv.enableIRIn(); // Start the receiver

pinMode(relaypin,OUTPUT);

}

void loop()

{

if (irrecv.decode(&results))

{

switch(results.value)

{

case 33444015:// for 1 button on remote

digitalWrite(relaypin,HIGH);

break;

case 33478695:// for 2 button on remote

digitalWrite(relaypin,LOW);

break; }

irrecv.resume(); // Receive the next value

} }

==================================================

Step 4: Working

Here is the working video of the model

I Hope You guys Enjoy
And Feel free to ask Anything if seem to be complicated