Table of Contents

Home Automation using Smartphone

Project Description


Everything these days is becoming smart. Our phones are smart, our cars are smart; so, why not our homes! Time to change the way you control the lights and fans of your home with this project on Home Automation. All you need is evive, some wires, loads of DIYing, your Smartphone, and the Terminal module of Dabble – a project-making mobile application with multitudinous features! You can get the app here.

Ready to take the light control to the next level? Hop on board!


A relay is a switch that is operated through an electrical signal. They are mainly used in controlling high power circuit with a low power signal. For example, with the help of a relay, you can control an AC bulb with evive.

Relay Single

Working of a Relay

Relay Working

A relay consists of an electromagnetic coil and a Single pole double throw switch (SPDT). An SPDT switch has one input and two outputs. As seen in the image there is a part in the symbol with marking NO, NC, and COM on it, that is an SPDT switch.

In this COM is the input of the switch, NC means normally closed and NO means normally open. Both NC and NO are outputs of SPDT switch. The contact that connects the output to input in SPDT is called pole. The spring-like structure symbolizes an electromagnetic coil.

When the coil is not energized NC and COM remains connected in SPDT. As soon as the coil is energized  NO and COM gets connected. Actually, when the coil is energized magnetic field is generated around it, the pole gets attracted towards this field and it shifts itself from NC to NO. Hence NO and COM gets connected. As soon as coil gets de-energized coil losses its magnetic field and pole moves back to original position and NC and COM gets connected again. 

If you want to know more about relays, visit this tutorial:

Circuit Diagram

In this project, we will show you how to control an AC light and a fan. You can expand the number for devices you want to control by using more relays.

  1. Connect the HC-05 Bluetooth Module to the Bluetooth header on evive.
  2. Connect the COM(Common) terminal of each relay to the ends of each device i.e. to the ends of lamp and fan.
  3. Connect the NO(Normally Open) terminals of the relays to the other ends of the devices.
  4. Connections of the relays with evive:
    1. VCC – VCC of evive
    2. GND – GND of evive
    3. INPUT(lamp) – Digital Pin3 of evive
    4. INPUT(fan) – Digital Pin2 of evive


Dabble – Terminal Module

The terminal module allows you to both send data to the hardware device and receive data from the hardware device.

Terminal_Home Automation

You can send both textual and voice commands to the device e.g. turning it ON or OFF.

We will use Terminal module to control light and fan by sending predefined messages to evive.


When we give the command turn on the light to the Terminal module of Dabble, it sends this string to evive. Once evive receives the command string, it performs the action corresponding to the string which is written in the code.

The relay is used to switch on/off the lamp/fan.

  1. turn on the light/ turn on the fan – evive sends a low pulse to the relay
  2. turn off the light/ turn off the fan – evive sends a high pulse to the relay
  3. When the pulse is low – relay switches ON the device
  4. When the pulse is high – relay switches OFF the deviceTerminal_Home Automation

PictoBlox Program

We will make the code in PictoBlox. Follow the instructions.

  1. Open PictoBlox.
  2. Select the board as evive:
    Selecting Board
  3. Connect the evive.
    Select Port
  4. Add Dabble Extension by clicking on add extension on the bottom left corner.
    Load Extensions
  5. Create the following script using when evive starts up the block:
  6. Upload the code onto evive:
    Upload Code
  7. Open Dabble App and connect the Bluetooth.
    Dabble Connect
  8. Open terminal module and start sending the commands.


With this, you are all set to automate your home using your Smartphone!

Just wanted to tell you that we’re only a week away from the launch and are super duper excited for it! To more about it and get exclusive perks, visit here!

Project Downloads - Code and Files

Circuit Diagram

Circuit Diagram DescriptionCircuit Diagram Fritzing Diagram

Make the connections as shown in the given figure.

Explore Related Projects by STEMpedia

Explore Community Projects