ماژول تشخیص صدا
این ماژول یکی از بهترین و دقیق ترین ماژول های تشخیص صدای اردوینو می باشد. که کنترل و برنامه نویسی آن بسیار ساده و راحت است.
شما میتوانید هر صدایی را به صورت 80 خط دستوری در ان بنویسد، این ماژول می تواند تا 7 دستور صوتی را در آن واحد پردازش کند.
برای کار با این ماژول ابتدا باید صدا های مورد نظر رو به آن آموزش بدهید و ان هار و به شکل دستور در بیاورید
مشخصات ماژول:
ولتاژ: 4 تا 5 ولت
جریان : حداکثر 40 میلی آمپر
ابعاد: 3 در 4.75
وسایل مورد نیاز برای راه اندازی ماژول:
- برد اردوینو
- مبدل usb to ttl
- Led
- برد بورد
- و یه نرم افزار برای مبدل usb to ttl (ما از نرم افزار Accessport استفاده کردیم)
بریم سراغ یاد دادن صدا ها به ماژول
برای این کار ابتدا نرم افزار رو نصب کنید و بعد از باز کردن نرم افزار ماژول رو به وسیله ی مبدل به کامپیوترتون وصل کنید.
شما میتونید به این ماژول به صورت 3 x 5 آموزش بدین. (یعنی در سه گروه که هر گروه حداکثر از 5 صدا تشکیل شده باشه و این صدا ها هم نباید بیشتر از 1300 میلی ثانیه باشند
مثلا برای گروه اول به صورت زیر عمل کنید:
گروه اول
صدای اول
صدای دوم
صدای سوم
صدای چهارم
صدای پنجم
(یادتون باشه حرف ها رو کاملا واضح بیان کنید)
برای گروه دوم هم همینطور باید انجام بدید تا گروه اخر تا گروه 16 .
تنظیماتی که باید داخل نرم افزار انجام بدید:
داخل نرم افزار از تب Monitor گزینه ports menu را انتخاب و روی اسم ماژولتون کلیک کنید
و تنظیمات منوی settings رو به صورت زیر انجام دهید
Baud rate: 9600
Parity bit: NONE
Data bit: 8
Stop bit: 1
Send format: HEX
Receive format: Char
حالا برای شروع کار common mode را انتخاب میکنیم
برای این کار لازمه شما 0x 36 را به ماژول بفرستید که میتوین این کار را با تایپ AA36 درست بعد از 00000000 انجام دهید که به این صورت در میاید.( "00000000" AA36)
اگه درست انجام شده باشه شما میتوید متن common mode را ببینید
حالا ماژول اماده یاد گیری هست
برای شروع ضبط کردن 0 x 11 رو بفرستین یعنی AA11 رو بعد از 00000000 تایپ کنید که به این صورت در میاد. ( "00000000" AA11)
حالا حرفی که میخواین رو بزنید و اگه خواستید اون رو تکرار کنید مانند تصویر پایین
Again به معنی تکرار وfinish one به معنی تموم شدن یکی از صدا های داخل گروه هست
همچنین Group 1 finished به معنی تمام شدن گروه اول میباشد
وقتی کارتون تموم شد نرم افزار رو ببندین و ماژول رو جدا کنید
مرحله سوم
ابتدا کد زیر رو در اردوینو آپلود کنید
int redPin = 9;
int greenPin = 10;
int bluePin = 11; byte
com = 0; //reply from voice recognition
void setup() { Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
delay(2000);
Serial.write(0xAA);
Serial.write(0x37);
delay(1000);
Serial.write(0xAA);
Serial.write(0x21);
}
void loop()
{
while(Serial.available())
{
com = Serial.read();
switch(com)
{
case 0x11:
digitalWrite(redPin, HIGH);
break;
case 0x12:
digitalWrite(greenPin, HIGH);
break;
case 0x13:
digitalWrite(bluePin, HIGH);
break;
case 0x14:
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
break;
case 0x15:
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
break;
}
}
}
بعد از آپلود برد آردوینو را از کامپیوتر جدا کنید و اتصالات را انجام دهید
Led هارا به پین های 9 و 10 و11 متصل کنید
اتصالات ماژول تشخیص صدا
VCC to 5V
GND to GND
Rx to Tx
Tx to Rx
ولتاژ اردوینو را متصل کنید و تا بوت شدن کامل منتظر بمانید
حالا میتوانید با اردوینو صحبت کنید
دانلود نرم افزار
[button style="3d" url="https://accessport.soft32.com" target="blank" background="#2d85ef" background_hover="#2d95ef"]Download[/button]
دانلود دیتا شیت و توضیحات کاملتر ماژول
[button style="3d" url="http://www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf" target="blank" background="#2d85ef" background_hover="#2d95ef"]Download[/button]