Bharath Rao M
Published

Voice Controlled Home Automation Prototype

Control your home appliances with your voice.

AdvancedShowcase (no instructions)2 hours3,112
Voice Controlled Home Automation Prototype

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
bulb
×1
Relay (generic)
×1
bbluetooth module
×1

Software apps and online services

Actions on Google
Actions on Google

Schematics

Circuit Diagram

Code

Code

Arduino
String voice;
int
led1 = 2, //Connect 1ST TRANSISTOR COLLECTOR To Pin #2
led2 = 3, //Connect 2ND TRANSISTOR COLLECTOR To Pin #3
led3 = 4, //Connect 3RD TRANSISTOR COLLECTOR To Pin #4
led4 = 5, //Connect 4TH TRANSISTOR COLLECTOR To Pin #5
led5 = 6; //Connect 5TH TRANSISTOR COLLECTOR To Pin #6
 
void allon(){
     digitalWrite(led1, HIGH);
     digitalWrite(led2, HIGH);
     digitalWrite(led3, HIGH);
     digitalWrite(led4, HIGH);
     digitalWrite(led5, HIGH);
}
void alloff(){
     digitalWrite(led1, LOW);
     digitalWrite(led2, LOW);
     digitalWrite(led3, LOW);
     digitalWrite(led4, LOW);
     digitalWrite(led5, LOW);
}
 
void setup() {
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
}
 
void loop() {
  while (Serial.available()){  
  delay(10); 
  char c = Serial.read(); 
  if (c == '#') {break;}
  voice += c; 
  } 
  if (voice.length() > 0) {
    Serial.println(voice);
   
   
       if(voice == "*all active") {allon();}  
  else if(voice == "*all deactive"){alloff();} 
 
  
  else if(voice == "*LED on") {digitalWrite(led1, HIGH);}
  else if(voice == "*CFL on") {digitalWrite(led2, HIGH);}
  else if(voice == "*fan on") {digitalWrite(led3, HIGH);}
  else if(voice == "*laptop on") {digitalWrite(led4, HIGH);}
  else if(voice == "*TV on") {digitalWrite(led5, HIGH);}
 
  else if(voice == "*LED shutdown") {digitalWrite(led1, LOW);}
  else if(voice == "*CFL shutdown") {digitalWrite(led2, LOW);}
  else if(voice == "*fan shutdown") {digitalWrite(led3, LOW);}
  else if(voice == "*laptop shutdown") {digitalWrite(led4, LOW);}
  else if(voice == "*TV shutdown") {digitalWrite(led5, LOW);}
   
voice="";}}

Credits

Bharath Rao M

Bharath Rao M

3 projects • 24 followers
An electronics hobbyist.

Comments