Perintah Suara dari Android ke Arduino via Bluetooth

Aplikasi ini saya beri nama Voice Command for Arduino, berguna untuk mengirim perintah berdasarkan suara (percakapan) ke arduino board melalui bluetooth, saya sudah membuat library untuk arduino IDE supaya penggunaannya menjadi lebih mudah, didalam library saya juga sudah menyertakan contoh yang terdapat pda folder examples.

Video Penggunaan dan Penulisan code

Library download : https://github.com/nnttoo/voicecommand_android_arduino
Android Apps : https://play.google.com/store/apps/details?id=com.ttsberita.kontrolsuara.kontrolsuara&hl=in

Contoh Sketch


#include <voice_command_android.h>

 
 

VoiceCommand voiceCommand(10,A2,A1);  // maxreg, A2 BT Rx Pin, Bt Tx Pin

int LampuTeras = 2;
int LampuDepan = 3;
int LampuTengah = 4;
int LampuBelakang = 5;


void LampuTeras_ON(){
    digitalWrite(LampuTeras,HIGH);
  }
void LampuTeras_OFF(){
    digitalWrite(LampuTeras,LOW);
  }

  

void LampuDepan_ON(){
    digitalWrite(LampuDepan,HIGH);
  }
void LampuDepan_OFF(){
    digitalWrite(LampuDepan,LOW);
  }

void LampuTengah_ON(){
    digitalWrite(LampuTengah,HIGH);
  }
void LampuTengah_OFF(){
    digitalWrite(LampuTengah,LOW);
  }



void LampuBelakang_ON(){
    digitalWrite(LampuBelakang,HIGH);
  }
void LampuBelakang_OFF(){
    digitalWrite(LampuBelakang,LOW);
  }

void matikanSemuaLampu(){
    
    digitalWrite(LampuTeras,LOW);
    digitalWrite(LampuDepan,LOW);
    digitalWrite(LampuTengah,LOW);
    digitalWrite(LampuBelakang,LOW);
  }
void hidupkanSemuaLampu(){
    
    digitalWrite(LampuTeras,HIGH);
    digitalWrite(LampuDepan,HIGH);
    digitalWrite(LampuTengah,HIGH);
    digitalWrite(LampuBelakang,HIGH);
  }  
void setup() {
    pinMode(LampuTeras,OUTPUT);
    pinMode(LampuDepan,OUTPUT);
    pinMode(LampuTengah,OUTPUT);
    pinMode(LampuBelakang,OUTPUT);
  
  Serial.begin(9600);  
  voiceCommand.begin(9600);

  voiceCommand.regCommand(LampuTeras_ON,"lton"); 
  voiceCommand.regCommand(LampuTeras_OFF,"ltoff"); 
  
  voiceCommand.regCommand(LampuDepan_ON,"ldon"); 
  voiceCommand.regCommand(LampuDepan_OFF,"ldoff");  
  
  voiceCommand.regCommand(LampuTengah_ON,"ltengahon"); 
  voiceCommand.regCommand(LampuTengah_OFF,"ltengahoff");  
  
  voiceCommand.regCommand(LampuBelakang_ON,"lbon"); 
  voiceCommand.regCommand(LampuBelakang_OFF,"lboff");  

  
  voiceCommand.regCommand(matikanSemuaLampu,"alloff");  
  voiceCommand.regCommand(hidupkanSemuaLampu,"allon");  
}

void loop() {  
  
 voiceCommand.call();
  delay(100);
}