Daftar Isi:

Pengenalan Pengenalan Suara Dengan Elechouse V3 dan Arduino.: 4 Langkah (dengan Gambar)
Pengenalan Pengenalan Suara Dengan Elechouse V3 dan Arduino.: 4 Langkah (dengan Gambar)

Video: Pengenalan Pengenalan Suara Dengan Elechouse V3 dan Arduino.: 4 Langkah (dengan Gambar)

Video: Pengenalan Pengenalan Suara Dengan Elechouse V3 dan Arduino.: 4 Langkah (dengan Gambar)
Video: EasyVR 3 Voice Recognition Shield Using the Arduino Uno 2024, November
Anonim
Pengenalan Pengenalan Suara Dengan Elechouse V3 dan Arduino
Pengenalan Pengenalan Suara Dengan Elechouse V3 dan Arduino

Hai, yang di sana…

Teknologi pengenalan suara telah ada di sini sekitar beberapa tahun terakhir. Kami masih ingat kegembiraan besar yang kami alami saat berbicara dengan iphone pertama yang mendukung Siri. Sejak itu, perangkat perintah suara telah berkembang ke tingkat yang sangat maju melampaui harapan kami dalam waktu yang sangat singkat. Dengan diperkenalkannya banyak sistem pengenalan suara canggih, muncul banyak asisten suara lain seperti asisten Google dan Amazon Alexa. Keberhasilan cepat Amazon Echo saja membuktikan bahwa kita secara bertahap mulai berdamai dengan berbicara dengan mesin.

Jadi mari kita mulai dari dasar. Dalam instruksi ini saya akan memberikan pengenalan tentang Modul Pengenalan Suara Elechouse V3 dan cara menghidupkan/mematikan LED menggunakan perintah suara. Ada beberapa cara lain untuk menerapkan pengenalan suara di proyek Anda, langsung dari ponsel Android ke Alexa atau Raspberry pi atau teknologi lainnya. Tetapi saya mendapat beberapa pesan dari banyak teman saya yang menanyakan bagaimana cara menggunakan modul khusus ini dengan Arduino. Jadi saya menulis instruksi ini sebagai tutorial dasar untuk modul Elechouse V3. Saya ingin membuat instruksi ini sesederhana mungkin untuk pemula, jadi kami tidak akan membahas fitur dan fungsi modul yang lengkap, tetapi pada akhirnya, saya yakin Anda akan mendapatkan beberapa ide keren untuk proyek Anda berikutnya..

Langkah 1: Modul Pengenalan Suara Elechouse V3

Modul Pengenalan Suara Elechouse V3
Modul Pengenalan Suara Elechouse V3
Modul Pengenalan Suara Elechouse V3
Modul Pengenalan Suara Elechouse V3

Elechouse V3 adalah salah satu modul pengenalan suara yang paling ringkas dan mudah dikendalikan di pasaran.

Ada dua cara untuk menggunakan modul ini, menggunakan port serial atau melalui pin GPIO bawaan. Papan V3 memiliki kapasitas untuk menyimpan hingga 80 perintah suara masing-masing dengan durasi 1500 milidetik. Yang ini tidak akan mengubah perintah Anda menjadi teks tetapi akan membandingkannya dengan kumpulan suara yang sudah direkam. Jadi secara teknis tidak ada kendala bahasa untuk menggunakan produk ini. Anda dapat merekam perintah Anda dalam bahasa apa pun atau secara harfiah suara apa pun dapat direkam dan digunakan sebagai perintah. Jadi Anda perlu melatihnya terlebih dahulu sebelum Anda membiarkannya mengenali perintah suara apa pun.

Jika Anda menggunakan modul dengan pin GPIO-nya, modul akan mengirimkan output hanya untuk 7 perintah dari 80. Untuk metode ini Anda perlu memilih dan memuat 7 perintah ke dalam pengenal dan pengenal akan mengirimkan keluaran ke masing-masing Pin GPIO jika salah satu dari perintah suara ini dikenali. Karena kami menggunakan ini dengan arduino, kami tidak perlu repot dengan fitur yang terbatas.

Perangkat bekerja pada rentang tegangan input 4,5 - 5 volt dan akan menarik arus kurang dari 40 mA. Modul ini dapat bekerja dengan akurasi pengenalan 99% jika digunakan dalam kondisi ideal. Pilihan mikrofon dan kebisingan di lingkungan memainkan peran penting dalam mempengaruhi kinerja modul. Lebih baik memilih mikrofon dengan sensitivitas yang baik dan mencoba untuk mengurangi kebisingan di latar belakang Anda sambil memberikan perintah untuk mendapatkan kinerja maksimal dari modul.

Langkah 2: Menghubungkan Modul ke Arduino

Menghubungkan Modul ke Arduino
Menghubungkan Modul ke Arduino
Menghubungkan Modul ke Arduino
Menghubungkan Modul ke Arduino

Sekarang mari kita bicara tentang koneksi yang akan dibuat.

Perangkat keras yang dibutuhkan:

Modul Pengenalan Suara Elechouse V3

Arduino UNO R3. (Saya menggunakan Arduino Pro Mini di sini, tidak masalah, keduanya hampir sama fungsinya.)

Mikrofon dengan colokan 3,5 mm terpasang. (atau Anda dapat menyoldernya langsung ke papan. Mereka telah memberikan pinnya.)

Sebuah LED

Sebuah resistor 470 ohm untuk LED

Kabel sesuai kebutuhan

Kabel USB untuk memprogram Arduino

Menghubungkan Modul ke Arduino

GND - Tanah

VCC - 5 V

RXD - Pin digital 3 Arduino (Ini adalah pin yang ditentukan pengguna. Kode sampel memiliki Pin 3 sebagai Tx.)

TXD - Pin digital 2 Arduino (Ini juga merupakan pin yang ditentukan pengguna.)

LED terhubung ke pin digital 13 Arduino seperti yang didefinisikan dalam kode sampel. Hubungkan resistor 470 ohm secara seri ke LED.

Colokkan mikrofon ke jack 3,5 mm di papan. Solder ke pin mic di modul jika tidak dilengkapi dengan colokan 3,5 mm.

Itu saja tentang koneksi. Sekarang mari kita lihat kodenya.

Langkah 3: Menyiapkan Kode

Menyiapkan Kode
Menyiapkan Kode
Menyiapkan Kode
Menyiapkan Kode
Menyiapkan Kode
Menyiapkan Kode
Menyiapkan Kode
Menyiapkan Kode

Semua kode dan pustaka yang disebutkan di sini adalah sumber terbuka dan kredit untuk mengembangkannya diberikan kepada penulisnya masing-masing.

Anda harus mengunduh dan menginstal perpustakaan Arduino "voicerecognitionv3.h" sebelum Anda dapat menggunakan modul dengan Arduino.

Unduh perpustakaan dari sini.

Semua kode yang kita butuhkan ada di file zip perpustakaan sebagai contoh program.

Melatih Modul V3

Seperti yang telah saya sebutkan di atas, kita harus melatih modul sebelum kita dapat menggunakannya untuk pengenalan suara. Ikuti langkah-langkah ini untuk melatih modul.

Hubungkan Sirkuit ke komputer

Luncurkan Arduino IDE

Periksa apakah Anda telah memilih papan Arduino yang tepat. (Alat -> Papan)

Periksa apakah port COM yang tepat dipilih. (Alat -> Pelabuhan)

Sekarang buka contoh program untuk melatih modul

Buka File -> Contoh -> VoiceRecognitionV3 -> vr_sample_train

Unggah kode ke Arduino dan tunggu hingga kode diunggah. (Ctrl + U)

Buka SerialMonitor. (Ctrl + Shift + M)

Pastikan bahwa baud rate diatur ke 115200 dan opsi "Newline" dipilih

Jika semuanya baik-baik saja, menu akan ditampilkan pada monitor serial seperti yang ditunjukkan pada gambar

Ada beberapa perintah yang dapat Anda ketikkan ke monitor serial untuk memprogram modul, di sini kita akan menggunakan perintah "train" untuk melatih modul

V3 memiliki kapasitas untuk menyimpan 80 perintah suara, masing-masing dengan durasi 1500 ms. Setiap perintah disimpan dalam alamat mulai dari 0 hingga 79

Dengan menggunakan perintah "kereta", kami menyimpan perintah suara ke alamat tertentu, jadi Anda harus menentukan alamat dalam perintah

Sintaks perintahnya seperti ini: alamat kereta Misalnya: kereta 0, kereta 20, kereta 79

  • Kami akan membutuhkan dua perintah suara untuk mengontrol LED. Satu perintah untuk menyalakannya dan yang lain untuk mematikannya.
  • Masukkan perintah di serial monitor diikuti dengan alamat yang ingin Anda simpan. misalnya: kereta 20.

Setelah Anda memasukkan perintah, tunggu pesan muncul di monitor serial yang mengatakan "bicara sekarang". Sekarang ucapkan perintah Anda untuk menyalakan LED ke mikrofon dengan jelas dan cukup keras

Jika perintahnya cukup jelas, pesan lain akan muncul meminta Anda untuk berbicara lagi. Ucapkan lagi untuk mendaftarkan perintah

Kode akan meminta Anda untuk mengulangi perintah jika ada suara bising selama perekaman atau jika suaranya tidak cukup jelas. Kualitas mikrofon Anda memiliki peran yang cukup besar di sini. Anda mungkin gagal mendaftarkan perintah jika mikrofon Anda tidak cukup baik. Latih juga papan di lingkungan yang bebas kebisingan

Setelah Anda berhasil memasukkan suara ke dalam modul, ulangi proses yang sama untuk memasukkan perintah suara untuk mematikan LED. Ingatlah untuk menyimpan perintah di alamat yang berbeda. Misalnya: kereta 30

Jika Anda telah berhasil memuat kedua perintah, Anda sekarang siap untuk mengunggah kode untuk mengontrol LED

Mengontrol LED menggunakan Perintah Suara

Buka contoh program untuk mengontrol LED

Buka File -> Contoh -> VoiceRecognitionV3 -> vr_sample_control_led

Dalam program ini dua record didefinisikan sebagai "onrecord" (untuk menyalakan LED) dan "offrecord" (untuk mematikan LED)

Ubah nilai "onrecord" ke alamat perintah suara yang telah Anda latih untuk MENGAKTIFKAN LED

  • Ubah nilai "offrecord" ke alamat perintah suara yang telah Anda latih untuk mematikan LED.
  • Sekarang unggah kode ke Arduino. (Ctrl+U)

Itu saja. Sekarang Anda siap untuk mengontrol LED Anda dengan perintah suara.

Langkah 4: Hasil

Image
Image

Untuk menguji sirkuit, ucapkan perintah seperti Anda melatihnya untuk MENGHIDUPKAN/MENONAKTIFKAN LED. Ingat, kualitas mikrofon Anda dan kebisingan di sekitar lingkungan Anda akan sangat memengaruhi output. Coba uji di lingkungan yang bebas kebisingan atau ubah mikrofon jika Anda tidak mendapatkan respons yang tepat untuk perintah suara Anda. Buka juga monitor serial untuk memeriksa apakah perangkat merespons perintah suara Anda. Jika perintah dikenali, monitor serial akan menampilkan pesan dengan alamat perintah yang dikenali.

Selamat! Anda telah belajar mengontrol LED menggunakan perintah suara. Sekarang Anda dapat mengonversi perangkat apa pun menjadi perangkat yang dikontrol suara. Hubungkan modul relai ke Arduino untuk mengontrol perangkat AC seperti bola lampu atau kipas.

Ada banyak kemungkinan untuk menerapkan ini dalam kehidupan kita sehari-hari. Sampaikan pendapatmu pada bagian komentar di bawah ini.

Saya harap instruksi ini memberi Anda ide dasar tentang penggunaan modul Pengenalan Suara Elechouse V3 dengan Arduino. Jika Anda memiliki pertanyaan, silakan tanyakan di sini atau kirim email ke [email protected]. Saya akan mencoba yang terbaik untuk membantu Anda.

Direkomendasikan: