Voice controlled Home automation system using Raspberry Pi

Call for Price

Voice controlled Home automation system using Raspberry Pi

SKU: Voice controlled Home automation system using Raspberry Pi Category:

Description

ABSTRACT

Nowadays people are trying to make every system to operate easily, For the Raspberry Pi Beginners, this project explain to you how to control the home appliance through voice command given through Android mobile. Which reduces human efforts by controlling the appliances from the place we are in. Here for this system, we can use either inbuilt Bluetooth or by connecting external Bluetooth (HC-05) module to operate the appliance. Home appliance is connected to the Raspberry Pi GPIO pins through the Relay. Communication takes place through Bluetooth as wireless, bypassing character serially to the Raspberry Pi for different functionalities.

HARDWARE REQUIRED

  • Raspberry Pi
  • SD card
  • Power supply
  • VGA to HDMI converter (Optional)
  • Relay
  • Home appliance kit

 

SOFTWARE REQUIRED

  • Raspbian Stretch OS      
  • SD card Formatter
  • Win32DiskImager (or) Etcher
  • Android software (any Application compatible with Raspberry Pi / Application suitable for HC-05)

PYTHON LIBRARIES USED

  • RPi.GPIO as GPIO (To access the GPIO Pins of Raspberry Pi)
  • Time library (For Time delay)
  • Serial Library for receiving commands serially

CODE

import RPi.GPIO as GPIO
import bluetooth

Light = 13
Fan = 19
Tv = 26
GPIO.setmode(GPIO.BCM)
GPIO.setup(Light, GPIO.OUT)
GPIO.setup(Fan, GPIO.OUT)
GPIO.setup(Tv, GPIO.OUT)
GPIO.output(Light, 0)
GPIO.output(Fan, 0)
GPIO.output(Tv, 0)
server_socket = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
port = 1
server_socket.bind(("", port))
server_socket.listen(1)

client_socket, address = server_socket.accept()
print
"Accepted connection from ", address


def Light_ON():
    GPIO.output(Light, 1)


def Light_OFF():
    GPIO.output(Light, 0)


def Fan_ON():
    print
    "FAN ON"
    GPIO.output(Fan, 1)


def Fan_OFF():
    GPIO.output(Fan, 0)


def Tv_ON():
    GPIO.output(Tv, 1)


def Tv_OFF():
    GPIO.output(Tv, 0)


def ALL_ON():
    GPIO.output(Light, 1)
    GPIO.output(Fan, 1)
    GPIO.output(Tv, 1)


def ALL_OFF():
    GPIO.output(Light, 0)
    GPIO.output(Fan, 0)
    GPIO.output(Tv, 0)


data = ""
while 1:
    data = client_socket.recv(1024)
    print
    "Received: %s" % data
    if (data == "A"):
        Light_ON()
    elif (data == "B"):
        Light_OFF()
    elif (data == "C"):
        print
        "c.........."
        Fan_ON()
    elif (data == "D"):
        Fan_OFF()
    elif (data == "E"):
        Tv_ON()
    elif (data == "F"):
        Tv_OFF()
    elif data == "G":
        ALL_ON()
    elif (data == "H"):
        ALL_OFF()
client_socket.close()
server_socket.close()

Additional information

Weight 0.000000 kg

Reviews

There are no reviews yet.

Be the first to review “Voice controlled Home automation system using Raspberry Pi”

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.