sumanskd
Published © GPL3+

Bluetooth Voice Controlled Appliances with 'OK Google'

Control home appliances with voice, using Bluetooth and Google Assistant.

AdvancedFull instructions provided13,340
Bluetooth Voice Controlled Appliances with 'OK Google'

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
4 channel Relay board
×1
HC-05 Bluetooth Module
HC-05 Bluetooth Module
×1
jumper wires for arduino
×1

Software apps and online services

pro

Hand tools and fabrication machines

Hot glue gun (generic)
Hot glue gun (generic)
Soldering iron (generic)
Soldering iron (generic)

Story

Read more

Schematics

Circuit Diagram

circuit diagram for Bluetooth voice controlled appliances with 'OK GOOGLE'

Code

Code for Bluetooth voice controlled appliances with 'OK GOOGLE'

Arduino
Bluetooth voice controlled appliances with 'OK GOOGLE'
 String voice;

#define FAN 10
#define TUBELIGHT 9
#define BULB 8

void setup() 
{                                            // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(FAN, OUTPUT);
  pinMode(TUBELIGHT, OUTPUT);
  pinMode(BULB, OUTPUT);
   analogWrite(TUBELIGHT,255);                    // Since LED must be off in the beginning
   analogWrite(FAN,255);
   digitalWrite(BULB,HIGH);
}

void loop() {
 
  while (Serial.available())   //Check if there is an available byte to read
  {                            
  delay(10);                   //Delay added to make thing stable
  char c = Serial.read();      //Conduct a serial read
  if (c == '#') {break;}       //Exit the loop when the # is detected after the word
  voice += c;                  //Shorthand for voice = voice + c
  } 

  if (voice.length() > 0) {
    Serial.println(voice);
  //----------Control Multiple Pins/ LEDs----------// 

       if(voice == "tubelight")//                             
     {
     analogWrite(TUBELIGHT,0); 
     analogWrite(FAN,255);
     digitalWrite(BULB,HIGH);
     }  
  else if(voice == "green")//                              
     {
    analogWrite(TUBELIGHT,255);
    analogWrite(FAN,255);
    digitalWrite(BULB,HIGH);
     }
  else if(voice == "fan")//                              
     {
    analogWrite(TUBELIGHT,255);
    analogWrite(FAN,0);
    digitalWrite(BULB,HIGH);
     }

      else if(voice == "bulb")//                                
     {
    analogWrite(TUBELIGHT,0);
    analogWrite(FAN,255);
    digitalWrite(BULB,LOW);
     }

       else if(voice == "go")//                                
     {
    digitalWrite(BULB,HIGH);
     }
  else if(voice == "lights")//                               
     {
    analogWrite(TUBELIGHT,0);
    analogWrite(FAN,0);
    digitalWrite(BULB,LOW);
     }
   else if(voice == "good night")//                         
     {
    analogWrite(TUBELIGHT,255);
    analogWrite(FAN,255);
    digitalWrite(BULB,HIGH);
     }
  
voice="";                                                       //Reset the variable after initiating
  }}

Credits

sumanskd

sumanskd

3 projects • 9 followers

Comments