Arduino Voice Activation

Pada kesempatan kaliini ane mau memberikan sedikit tutorial arduino yaitu Voice Activation  .

 

Apa itu Voice Activation ? Voice Activation adalah aktivasi suara . Apa hubungannya aktivasi suara  dengan project  arduino kaliini ?

Nah, Pada Kali ini kita akan menyalakan lampu dengan perintah suara  dengan aplikasi BT Voice Control for Arduino.

Alat dan bahan yang dibutuhkan:

  • 1 Arduino uno
  • 1 Bluetooth model HC-05
  • Resistor
  • LED
  • 1 Breadboard
  • Kabel Jumper
  • Smartphone Android
  • Aplikasi Android BT Voice Control for Arduino.Silahkan Download di Playstore <strong><a href="https://play.google.com/store/apps/details?id=robotspace.simplelabs.amr_voice">DOWNLOAD</a></strong>

Langkah-Langkahnya :

1) Susun Rangkaian

Jpeg

 

Keterangan Konfigurasi  Kabel:

  • Pin VCC pada Arduino dihubungkan ke Pin VCC pada HC-05
  • Pin GND pada Arduino dihubungkan ke Pin GND pada HC-05
  • Pin 10 pada Arduino dihubungkan ke Pin TX pada HC-05
  • Pin 11 pada Arduino dihubungkan ke Pin RX pada HC-05
  • Pin 2 pada Arduino dihubungkan ke Anoda LED 1
  • Pin 3 pada Arduino dihubungkan ke Anoda LED 2
  • Pin 4 pada Arduino dihubungkan ke Anoda LED 3
  • Hubungkan semua katoda LED1 sampai LED4, lalu di jumper ke GND

2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc

4.) Setelah Terinstall , Jalankan program Arduinonya.

5.) Klik menu “Tools –> Board –> Arduino Uno”

arduino

6.) Klik Menu “Tools –> port -> ( Pilih Port Arduino yang terdeteksi  di komputer anda )

7.)Lalu  Masukan Sketch Dibawah ini , dan terakhir klik upload

#include <SoftwareSerial.h>

// ini memang tidak pakai titik koma
#define pinLED 13
#define pinLED2 9
#define pinLED3 8
SoftwareSerial BTSerial(10, 11); // RX | TX

// siapkan wadah buat nyimpen suaranya
String voice;

void setup() {
  pinMode(pinLED, OUTPUT);
  pinMode(pinLED2, OUTPUT);
  pinMode(pinLED3, OUTPUT);
  
  // ini fasilitas untuk komunikasi usb
  Serial.begin(9600);

  // ini fasilitas untuk komunikasi bluetooth
  BTSerial.begin(9600);  // HC-05 default speed in AT command more
}

void loop() {

  // jika ada data bluetooth masuk
  while (BTSerial.available()) {
    delay(10);
    // tuliskan di monitor
   // Serial.write(BTSerial.read());
   // simpan ke variable voice;
   char charMasuk = BTSerial.read();
   if (charMasuk == '#') break;
   voice += charMasuk;
  }

  if (voice.length() &gt; 0) {
    Serial.println(voice);
    if (voice == "<span style="color: #00ff00;">*LED1 nyala</span>") {
      digitalWrite(pinLED, HIGH); //HIGH Menyalahkan Lampu 
      
    } else if (voice == "<span style="color: #00ff00;">*matikan LED1</span>") {
      digitalWrite(pinLED, LOW); //LOW Mematikan Lampu
      
    }

    else if (voice == "<span style="color: #00ff00;">*LED2 nyala</span>") {
      digitalWrite(pinLED2, HIGH);
      
    } else if (voice == "<span style="color: #00ff00;">*matikan LED2</span>") {
      digitalWrite(pinLED2, LOW);
      
    }

//Menyala Keseluruhan
     else if (voice == "<span style="color: #00ff00;">*gojek datang</span>") {
      digitalWrite(pinLED3, HIGH);
       digitalWrite(pinLED2, HIGH);
        digitalWrite(pinLED, HIGH);

//Mematikan Keseluruhan
    } else if (voice == "<span style="color: #00ff00;">*gojek pergi</span>") {
      digitalWrite(pinLED3, LOW);
       digitalWrite(pinLED2, LOW);
        digitalWrite(pinLED, LOW);
      
      
    }
    voice = "";
  }
  
  
  // jika kita ketikkan sesuatu di monitor (pc) lewat usb
  if (Serial.available())
    // kirimkan lewat bluetooth
    BTSerial.write(Serial.read());
}


Lihat Video Dibawah Ini untuk simulasi

Thanks! You've already liked this