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

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”
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() > 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