Make Arduino Voice-Controlled Appliances with HC-05 Bluetooth Module

Written by dorje | Published 2020/05/27
Tech Story Tags: arduino | bluetooth | iot | embedded-systems | hardware | arduino-uno | side-project | arduino-ide

TLDR Make Arduino Voice-Controlled Appliances with HC-05 Bluetooth Module. Arduino could integrate with sensors that means you could use a number of sensors and develop a project with them. This project is based on voice control, using commands you could control your appliances. To develop this project you should need some components which are: Arduino Uno, Bluetooth Module (HC-05) Mobile Phone(App installed AMR_VOICE) Jumper Wire (AMR_Voice) and Breadboard.via the TL;DR App

Arduino is an awesome platform for learning how an embedded system works. Arduino could integrate with different sensors that means you could use a number of sensors and develop a project with them.
In this post, we are going to describe Bluetooth Module (HC-05) and Arduino Uno. How it works and develop a project like voice control appliances.Where you could turn ON and OFF your appliances through your voice commands.
Pin Diagram of HC-05 Bluetooth Module
Step 1: Setup Arduino IDE
This is the first step if you have not set up Arduino IDE then install and setup. Follow the link to set up.
Step 2: Code
String voice;     //String type variable declared
int 
ledPin = 2,       
fanPin = 3,
tvPin = 4; 


/* Turn ON all appliances*/
void allon(){
     digitalWrite(ledPin, HIGH); 
     digitalWrite(fanPin, HIGH); 
     digitalWrite(tvPin, HIGH);
     }


/* Turn OFF all appliances*/
void alloff(){
     digitalWrite(ledPin, LOW); 
     digitalWrite(fanPin, LOW);
     digitalWrite(tvPin, LOW); 
     
}
  
 void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT); 
  pinMode(fanPin, OUTPUT); 
  pinMode(tvPin, 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 == "*everything on")
  {
    allon();
  }  
  
  else if(voice == "*everything off")
    {
      alloff();
    } 
  
  /* Turn ON using particular command*/
  else if(voice == "*fan on") 
    {
      digitalWrite(fanPin, HIGH);
    } 
 
  else if(voice == "*light on")
    {
      digitalWrite(ledPin, HIGH);
    }


  else if(voice == "*tv on")
  {
    digitalWrite(tvPin, HIGH);
  }
  
  else if(voice == "*all on")
    {
      digitalWrite(ledPin, HIGH); 
      digitalWrite(fanPin, HIGH);
      digitalWrite(tvPin, HIGH);}
 
  /* Turn off using particular command */ 
  else if(voice == "*fan off")
    {
      digitalWrite(fanPin, LOW);
    } 
  
  else if(voice == "*light off")
    {
      digitalWrite(ledPin, LOW);
    }


  else if(voice == "*tv off")
  {
    digitalWrite(tvPin, LOW);
  }
  
  else if(voice == "*all off")
    {
      digitalWrite(ledPin, LOW);
      digitalWrite(fanPin, LOW);
      digitalWrite(tvPin, LOW);
    }
  
voice="";}}
Setup 3: Wiring
Let’s hands dirty with some jumper wire. To develop this project you should need some components which are:
  • Arduino Uno
  • Bluetooth Module (HC-05)
  • Mobile Phone(App installed AMR_VOICE)
  • LEDs
  • Jumper Wire
  • Breadboard
Conclusion
This project is based on voice control, using commands you could control your appliances but with this device, you can do more than that so keep in touch with me.

Written by dorje | smart for nothing
Published by HackerNoon on 2020/05/27