Kontrol Arduino Anda dengan perintah suara menggunakan smartphone Android !, kita harus terlebih dahulu mempelajari prinsip-prinsip dasar percobaan. Panduan ini akan membiarkan Anda perintah Arduino menggunakan smartphone Android dan modul HC-05 Bluetooth.
Bagaimana Cara Kerjanya?
Apakah kalian pernah mengalami pengenalan suara Android? Ya android memiliki satu dan Anda dapat menggunakannya untuk mengontrol Arduino Anda, melalui Bluetooth. Aplikasi bekerja dengan menekan tombol microphone, dan akan menunggu Anda untuk mengucapkan perintah. Aplikasi kemudian akan menampilkan kata yang anda telah dinyatakan dan akan mengirim string data untuk Arduino ke proses.
Apakah kalian pernah mengalami pengenalan suara Android? Ya android memiliki satu dan Anda dapat menggunakannya untuk mengontrol Arduino Anda, melalui Bluetooth. Aplikasi bekerja dengan menekan tombol microphone, dan akan menunggu Anda untuk mengucapkan perintah. Aplikasi kemudian akan menampilkan kata yang anda telah dinyatakan dan akan mengirim string data untuk Arduino ke proses.
langkah 1 : Bahan
- 5 buah LED
- Arduino UNO (karena saya menggunakan arduino UNO)
- HC 06 bluetooth serial
- Solder dan Papan breadboard
- Jumper kabel
Langkah : Sambungan Bluetooth Module
Ambil beberapa kabel jumper dan sambungkan 5v pada bluetooth ke 5v pada arduino, kemudian gnd pada bluetooth ke gnd pada arduino
Sekarang menghubungkan RX dari Arduino ke TX pin dari modul Bluetooth dan TX dari Arduino ke pin RX modul Bluetooth. (lihat gambar di atas)
Sekarang menghubungkan RX dari Arduino ke TX pin dari modul Bluetooth dan TX dari Arduino ke pin RX modul Bluetooth. (lihat gambar di atas)
Langkah 3 : Sambungkan LED
Hubungkan kaki positif dari setiap LED pada pin # 12,11,10,9,8 dari Arduino. kaki negatif dari setiap LED dihubungkan ke rel negatif breadboard (sebelumnya sudah d sambungkan ke gnd arduino).
langkah 4 : Coding
Memahami App:
Sebelum Anda program Arduino, Anda harus terlebih dahulu belajar bagaimana aplikasi bekerja. Aplikasi bekerja dengan mengenali perintah suara Anda, maka ia akan menampilkan kata-kata yang Anda telah berbicara kemudian mengirimkan data / string untuk Arduino melalui bluetooth. Apa string? Sebuah string adalah seperti kata, Anda dapat membuat pernyataan bersyarat dari itu [contoh: if (suara == "* led1") {// mengubah Pin # 12 on}]. "Suara" adalah string Anda, "==" adalah kondisi Anda (berarti sama dengan), "* komputer" adalah perintah andai "{}" adalah kode yang akan dieksekusi setelah string Anda sesuai dengan kondisi perintah.
Apa format string? Bagaimana cara tahu kapan tendangan perintah berikutnya? Bagaimana cara membedakan satu set kata-kata dari perintah baru? Aplikasi ini mengirimkan string dalam format ini * perintah #, tanda bintang (*) menunjukkan awal perintah baru dan hash-tag (#) menunjukkan akhir perintah. Saya bisa menghapus hash-tag (#) setelah setiap kata dalam pernyataan kondisional tidak dapat menghapus tanda bintang (*). Anda harus memulai kondisi perintah Anda dengan tanda bintang jika sketsa tidak akan bekerja.
Sebelum Anda program Arduino, Anda harus terlebih dahulu belajar bagaimana aplikasi bekerja. Aplikasi bekerja dengan mengenali perintah suara Anda, maka ia akan menampilkan kata-kata yang Anda telah berbicara kemudian mengirimkan data / string untuk Arduino melalui bluetooth. Apa string? Sebuah string adalah seperti kata, Anda dapat membuat pernyataan bersyarat dari itu [contoh: if (suara == "* led1") {// mengubah Pin # 12 on}]. "Suara" adalah string Anda, "==" adalah kondisi Anda (berarti sama dengan), "* komputer" adalah perintah andai "{}" adalah kode yang akan dieksekusi setelah string Anda sesuai dengan kondisi perintah.
Apa format string? Bagaimana cara tahu kapan tendangan perintah berikutnya? Bagaimana cara membedakan satu set kata-kata dari perintah baru? Aplikasi ini mengirimkan string dalam format ini * perintah #, tanda bintang (*) menunjukkan awal perintah baru dan hash-tag (#) menunjukkan akhir perintah. Saya bisa menghapus hash-tag (#) setelah setiap kata dalam pernyataan kondisional tidak dapat menghapus tanda bintang (*). Anda harus memulai kondisi perintah Anda dengan tanda bintang jika sketsa tidak akan bekerja.
String voice;
int
led1 = 12 ;
led2 = 11 ;
led3 = 10 ;
led4 = 9 ;
led5 = 8;
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 on") {allon();} //Turn Off All Pins (Call Function)
else if(voice == "*all off"){alloff();} //Turn On All Pins (Call Function)
//.......menghidupka 1 per 1.......//
else if(voice == "*led1 on") {digitalWrite(led1, HIGH);}
else if(voice == "*led2 on") {digitalWrite(led2, HIGH);}
else if(voice == "*led3 on") {digitalWrite(led3, HIGH);}
else if(voice == "*led4 on") {digitalWrite(led4, HIGH);}
else if(voice == "*led5 on") {digitalWrite(led5, HIGH);}
//----------mematikan 1 per 1----------//
else if(voice == "*led1off") {digitalWrite(led1, LOW);}
else if(voice == "*led2 off") {digitalWrite(led2, LOW);}
else if(voice == "*led3r off") {digitalWrite(led3, LOW);}
else if(voice == "*led4 off") {digitalWrite(led4, LOW);}
else if(voice == "*led5 off") {digitalWrite(led5, LOW);}
voice="";}}
int
led1 = 12 ;
led2 = 11 ;
led3 = 10 ;
led4 = 9 ;
led5 = 8;
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 on") {allon();} //Turn Off All Pins (Call Function)
else if(voice == "*all off"){alloff();} //Turn On All Pins (Call Function)
//.......menghidupka 1 per 1.......//
else if(voice == "*led1 on") {digitalWrite(led1, HIGH);}
else if(voice == "*led2 on") {digitalWrite(led2, HIGH);}
else if(voice == "*led3 on") {digitalWrite(led3, HIGH);}
else if(voice == "*led4 on") {digitalWrite(led4, HIGH);}
else if(voice == "*led5 on") {digitalWrite(led5, HIGH);}
//----------mematikan 1 per 1----------//
else if(voice == "*led1off") {digitalWrite(led1, LOW);}
else if(voice == "*led2 off") {digitalWrite(led2, LOW);}
else if(voice == "*led3r off") {digitalWrite(led3, LOW);}
else if(voice == "*led4 off") {digitalWrite(led4, LOW);}
else if(voice == "*led5 off") {digitalWrite(led5, LOW);}
voice="";}}
Langakah 5 : menggunakan aplikasi
da 5 tahapan
- Download aplikasi AMR_VOICE dari Google PlayStore
- Sentuh menu pilihan kemudian pilih "Connect Robot"
- Klik pada BT-Module (dalam kasus saya itu HC-05 yang saya gunakan)
- Tunggu sampai mengatakan Terhubung dengan BT-Module (HC-06)
- Sentuh ikon mic dan menyatakan perintah Anda!







bisa mnta rangkaian'y gak
BalasHapusgan aplikasi boarduino untuk iphon apa namnya
BalasHapusbang coding penerjemah suara ke arduino nya ada gak
BalasHapusbang coding penerjemah suara ke arduino nya ada gak
BalasHapus