المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : التحكم من خلال الصوت .... ثورة الالكترونيات والتحكم "منقول"


أبونوافل
2019-02-13, 18:06
[التحكم من خلال الصوت .... ثورة الالكترونيات والتحكم


اليوم سأتطرق لموضوع متقدم نوعاً ما في مجال البرمجه ألا و هو تحويل الصوت إلى وسيلة للتحكم , فكيف يتم ذلك ؟ و ما الأدوات التي سنحتاجها لذلك ؟
كل هذا ستتعرف عليه بعد قراءتك لهذا الموضوع

لفهم الآلية التي سنقوم بها لتمييز الصوت و ربطه مع المتحكم, سأشرح باختصار ما يلي :
1) ستحتاج في البداية لمعرفة ما هو التطبيق الذي تريد التحكم به .
2)سنقوم بتسجيل للصوت الذي نرغب بأن يكون أداة التحكم بهذا التطبيق .
3)اخيراً كتابة الكود و ربط أمر الصوت الذي سجلناه مع الوظيفة التي نرغب في التحكم بها عن طريق الأردوينو أو أي متحكم آخر مثل المايكروكنترولر .


حسناً لنبدأ بالآلية الأولى :
التطبيق الذي نريد التحكم به :


لنفرض أن لدينا التطبيق التالي : سنقوم بتشغيل و اطفاء الLED المربوطة مع المداخل

حدد الأوامر الصوتية التي ستستخدمها للتحكم بهذه الLED
أنا حددت أرقام المداخل كوسيلة للتحكم بها , فعندما اريد إضاءة الباعث الضوئي الموصول مع المدخل رقم 9 من الاردوينور , أقول الرقم 9 فيضيئ ال LED

لننتقل للخطوة التالية : تسجيل الصوت .


سنستخدم هذا الموديل لتمييز الصوت
https://www.djelfa.info/vb/attachment.php?attachmentid=149722&stc=1&d=1550076347

هذه القطعة تحتوي على متحكم , هذا المتحكم مقسم داخلياً إلى عدة قطاعاتSection لتخزين الأوامر الصوتية , كل 5 قطاعات تكون مجموعة واحدة و عدد المجموعات الكلي فيها هو 15 مجموعة .


لمعلومات أكثر عن هذه القطعة يمكن مراجعة نشرتها الفنية في التحميلات

و سيلزمنا أيضاً مبرمجة TTL تكون مرفقة معه لنوصله بالحاسوب , تدعى USB-TTL Module .
الاســـم: USB-3V3-5V_LRG.jpg

https://www.djelfa.info/vb/attachment.php?attachmentid=149723&stc=1&d=1550076495

سنقوم بالبداية بتوصيل الموديول مع حول الـ TTL الى USB لربطها مع جهاز الحاسوب
والهدف هنا هو تخزين الكلمات المراد التحكم من خلالها .

ثم ستحتاج إلى برمجية AccessPort و يمكن تحميلها من المرفقات


قم بفك ضغط البرنامج و قم بتشغيله .
من خلال البرنامج قم بضبط الـ Baud rate و رقم الـ COM ويمكن التأكد من سلامة عملك الى هذه اللحظه من خلال
الليد الموجود على الموديول حيث اذا كان الاتصال صحيح سيضيء الليد بلون أحمر مشكل متقطع فهذا دليل على ان الموديول
يعمل بشكل صحيح وعدا ذلك فقد يكون لديك مشكله .

بعد ذلك نقوم بالرجوع للبرنامج و نكتب الأمر AA 11 في الشاشة السفلية وننقر send
بعدها ستظهر كلمة START في الشاشة العلوية و ستتغير إضاءة الLED الأحمر و البرتقالي


عدة أوامر ستظهر لك خلال عملية التسجيل , و يطلب منك دائماً إعادة تسجيل الجملة كتأكيد للصوت المُسجل .


يمكن التسجيل على المجموعة الثانية باستدعاء الأمر AA 12 أو على المجموعة الثالثة AA 13
ثم نقوم بحفظ التسجيل عبر كتابة الأمر AA 21 للمجموعة الأولى لحفظها على القطعة
ثم نقوم بوصلها مع الأردوينو كأتصال متسلسل Serial Communication .

وهنا يبقى لنا عملية برمجة الاردوينو ..... أترككم مع الكود البرمجي في ملف txt
byte RX_pin=0;

void setup(){
Serial.begin(9600);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
delay(2000);
Serial.write(0xAA);
Serial.write(0x37);
delay(2000);
Serial.write(0xAA);
Serial.write(0x21);
}
void LED_OFF_Mode()
{
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
}
void loop(){
while(Serial.available()){
RX_pin=Serial.read();
delay(10);
switch(RX_pin)
{
case 0x11:
LED_OFF_Mode();
delay(40);
digitalWrite(8,HIGH);
break;

//----------------
case 0x12:
LED_OFF_Mode();
delay(40);
digitalWrite(9,HIGH);
break;

//...............

case 0x13:
LED_OFF_Mode();
delay(40);
digitalWrite(10,HIGH);
break;
//................

case 0x14:
LED_OFF_Mode();
delay(40);
digitalWrite(11,HIGH);
break;
//................
case 0x15:
LED_OFF_Mode();
delay(40);
digitalWrite(12,HIGH);
break;
}
} }
https://www.djelfa.info/vb/attachment.php?attachmentid=149724&stc=1&d=1550076753

ملف تثبيت ال access port يجب تحميله للأهمية
https://www.gulf-up.com/0wji96v2tl0m

و كتيب ب د ف للتحميل
https://www.djelfa.info/vb/attachment.php?attachmentid=149725&stc=1&d=1550077265
https://www.gulf-up.com/gxj1dzkxa1im


وهذا رابط فيديو للمشاهدة
https://www.dztu.be/watch?v=0Zjdu_HSr00

الموضوع منقول للإستفادة والدعاء

mgkrol
2019-06-04, 13:00
شكرا لكم جميعا

nasro-007
2021-10-19, 14:39
مشكور على المشاركة المميزة