Elektronik / Mikrodenetleyici Projeleri/

VRBOT Modülü ve MSP430 (MSP430G2231) ile Sesli Komut Algılama

Bu yazıda size Vrbot modülünden bahsedeceğim. Estaj etkinliğince Çizgi-tagem tarafından gönderilen hediye vrbot ve gps modül için teşekkürü bir borç bilirim. Vrobot modülü VeeaR firması tarafından geliştirilen uygulamalarınıza sesli kontrol özelliği kazandırabileceğiniz bir modüldür. Bilindiği üzere ses tanıma uygulamaları yüksek işlem gücü gerektiren karmaşık algoritmalardan oluşur.

Genel amaçlı denetleyiciler ile gerçekleştirmesi pek mümkün değildir. Bu modül sayesinde mikrodenetleyicili uygulamalarınıza kolaylıkla sesli kontrol özelliği ekleyebilirsiniz. Örneğin sesli komutlar ile çalışan bir robot yapabilirsiniz.

Vrbot modül alt, üst görünümü;

vrbot-modul-pcb-robot-msp430-ses-audio-sens-speaker-ependent

msp430G2231-vrbot-modul-pcb-robot-msp430-ses-audio-sens-speaker-ependent

Vrbot modülünün genel olarak bahsedecek olursak; Vrbot modül 26 SI(Speaker independent) konuşmacıdan bağımsız ve 32 adet Konuşmacı tanımlı SD (Speaker Dependent) sesli komuta sahiptir. SI komut seti ingilizce, almanca, italyanca ve japonca olmak üzere 4 dilde destek vermektedir. Kullanıcı tanımlı komutlar ise istenilen dilde tanımlanabilir. Modül ile haberleşme için uart bağlantısı yeterlidir. Uart üzerindne 9600-11520 baud arası hızı desteklemektedir. Modül ses komutu yüklemek için basit bir arayüze sahiptir. Seriport üzerinde arayüze bağlanarak sesli komutlar istenilen grubuna kayıt edilebilir. Sonrasında yüklenen komutları uygulamanızda mikrodenetleyici ile sadece uart bağlantısı ile kullanabilirsiniz. Aşağıda modülün dahili tanımlı ingilizce SI komut kümesi yer almaktadır.

SI Komut kümesi;

robot-speaker-dependent-speaker-dependent-sd-9600-11520-baud

Görüldüğü gibi 4 gruptan oluşan 26 dahili komut bulunmaktadır. İstenilen komutlar uygulamada grubu seçilerek kullanılabilir yada kullanıcı tarafından tanımlanan 32 ses komutu kullanılabilir. Ayrıca zaman aşımı süresi ayarlanabilir. Zaman aşımı sonunda modül uykuya sokulabilir. Islık sesi, alkış sesi veya çeşitli seslerle modül uyku modundan çıkartılabilir. Ben bu uygulamada ıslık ile uykudan uyandırmayı kullandım. Modül ile ilgili detaylı bilgiye buradan ulaşabilirsiniz. Uygulamamda kendi tanımladığım “Yak” , “Söndür” , “Aferin” gibi komutlarla basit bir kontrol işlemi gerçekleştirdim. Uygulamayı gerçekleştirirken buradaki uygulamadan faydalandım. Uygulamada Launchpad kit (MSP430G2231) kullanılmıştır. Uygulamanın çalışması ise; “Yak” komutu algılandığında Launchpad üzerindeki kırmızı led yanar “Söndür” komutu algılandığında ise kırmızı led söner. “Aferin” komutu algılandığında ise kart üzerindeki yeşil led 3 defa yanıp söner. Beş saniye boyunca ortamda ses algılanmayınca modül uyku moduna geçer uyku modundan çıkmak için ıslık çalmak yeterlidir. Modül ile MSP430G2231 yazılımsal uart kullanarak 9600 baud 8N1 şeklinde haberleşmektedir.

msp430-Launchpad-kit-msp430G2231-robot-modul

Vrbot modül 3.3 – 5v arası gerilim ile çalışabilmektedir. Modüle arayüz ile ses komutları yüklendikten sonra bilgisayardan bağımsız kullanılabilir. Resimde görüldüğü gibi Launchpad kit sadece güç almak için bilgisayara bağlıdır. Modülün komut algılaması fena değil kısa komutlarda pek sorun çıkarmamakla beraber. Uzun komutlarda veya sesli ortamlarda bazen bir kaç seferde algılama yapabiliyor.

Uygulamanın videosu;

Uygulamanın kodları IAR derleyicisi ile derlenmiştir. Uygulamaya ait dosyalar: VRBOT Modülü ve MSP430 (MSP430G2231) ile Sesli Komut Algılama

Dosya indirme LINK listesi (TXT formatında) link-15633.zip şifre-pass: 320volt.com

  1. hayati 2011/07/09
  2. Erhan 2011/07/09
  3. Ayhan 2011/08/07
  4. Erhan 2011/08/07
  5. Ayhan 2011/08/08
  6. Erhan 2011/08/08
  7. Ayhan 2011/08/11
  8. Erhan 2011/08/11
  9. kıvanç mutlu 2012/04/04
  10. umitedi 2012/12/11
  11. zafer özcan 2014/11/28

Yorum

Soru: