- المكونات المطلوبة
- رسم تخطيطي للروبوت الذي يتحكم فيه DTMF باستخدام Arduino
- مخطط الدائرة وشرح العمل
- عمل الروبوت الذي يتحكم فيه DTMF
- شرح البرمجة
في الوقت الحاضر جميع الناس تقريبًا على دراية بالروبوتات. تلعب الروبوتات دورًا مهمًا جدًا في حياة الإنسان. الروبوتات هي آلة تقلل من الجهود البشرية في الأعمال الشاقة في الصناعات والبناء وما إلى ذلك وتجعل الحياة سهلة. نحن هنا مع روبوتنا التالي المحمول أو الروبوت المتحكم فيه بواسطة DTMF. يعمل الروبوت الذي يتم التحكم فيه بواسطة DTMF عبر تقنية DTMF المحمولة الموجودة في نغمة الطلب. DTMF لتقف على نغمة مزدوجة متعددة التردد. هناك بعض الترددات التي نستخدمها لإنشاء نغمة DTMF. بكلمات بسيطة عن طريق إضافة أو خلط ترددين أو أكثر يولد نغمة DTMF. ترد هذه الترددات أدناه:
في شكل معين يمكننا رؤية مجموعتين من الترددات المختلفة. عندما يختلط تردد واحد علوي وآخر منخفض ، يتم إنشاء نغمة وهذه النغمة نسميها نغمة مزدوجة متعددة التردد.
المكونات المطلوبة
- اردوينو UNO
- محرك بتيار مستمر
- جوال
- وحدة فك DTMF
- سائق موتور L293D
- بطارية 9 فولت
- موصل البطارية
- سلك Aux
- روبوت تشاسيس مع عجلة
- توصيل الأسلاك
ما هو DTMF؟
DTMF هي وحدة فك ترميز ثنائية النغمة متعددة الترددات تحتوي على وحدة فك ترميز MT8870 DTMF IC والتي تقوم بفك تشفير إشارة نغمة DTMF إلى إشارة رقمية مقبولة لاردوينو رقميًا. هنا يلزم وجود سلك إضافي لتوصيل وحدة DTMF بالهاتف.
رسم تخطيطي للروبوت الذي يتحكم فيه DTMF باستخدام Arduino
القسم البعيد: المكون الرئيسي لهذا القسم هو DTMF. هنا نحصل على نغمة من هاتفنا الخلوي باستخدام سلك aux إلى DTMF Decoder IC أي MT8870 الذي يفك تشفير النغمة إلى إشارة رقمية 4 بت.
قسم التحكم: يستخدم Arduino UNO للتحكم في عملية الروبوت بأكملها. يقرأ Arduino الأوامر المرسلة بواسطة DTMF Decoder ويقارن مع كود التعريف أو النمط. إذا كانت الأوامر متطابقة ، يرسل arduino الأمر المعني إلى قسم برنامج التشغيل.
قسم السائق : يتكون قسم السائق من سائق المحرك واثنين من محركات التيار المستمر. يستخدم سائق المحرك لمحركات القيادة لأن اردوينو لا يوفر الجهد والتيار الكافيين للمحرك. لذلك قمنا بإضافة دائرة تشغيل المحرك للحصول على الجهد والتيار الكافيين للمحرك. من خلال جمع الأوامر من محرك محرك اردوينو للقيادة وفقًا للأوامر.
مخطط الدائرة وشرح العمل
مخطط حلبة للروبوت DTMF القائم على Arduinoيشبه إلى حد كبير الروبوت الآخر لدينا مثل الروبوت الذي يتم التحكم فيه بواسطة الكمبيوتر ، وخط المتابع ، والروبوت المتحكم فيه بالإيماءات ، وما إلى ذلك. هنا يتم توصيل سائق محرك واحد بـ arduino لقيادة الروبوت. يتم توصيل دبوس إدخال سائق المحرك 2 و 7 و 10 و 15 برقم دبوس اردوينو الرقمي 6 و 5 و 4 و 3 على التوالي. استخدمنا هنا محركي تيار مستمر لروبوت السائق حيث يتم توصيل محرك واحد عند طرف خرج محرك المحرك 3 و 6 ويتم توصيل محرك آخر عند 11 و 14. كما يتم استخدام بطارية 9 فولت لتشغيل سائق المحرك لمحركات القيادة. وحدة فك ترميز DTMF متصلة بهذه الدائرة ووحدة فك التشفير هذه متصلة بجهاز نقال باستخدام سلك مساعد لتلقي الأمر أو نغمة DTMF. دبوس فك التشفير DTMF D0-D3 متصل مباشرة برقم دبوس Arduino 19،18،17،16. يتم استخدام بطاريتين 9 فولت لتشغيل الدائرة التي تستخدم فيها واحدة لتشغيل المحركات ،متصل في رقم التعريف الشخصي IC الخاص بسائق المحرك 8. ويتم توصيل بطارية أخرى لتشغيل الدائرة المتبقية.
عمل الروبوت الذي يتحكم فيه DTMF
يتم تشغيل الروبوت الذي يتم التحكم فيه بواسطة DTMF بواسطة بعض الأوامر التي يتم إرسالها عبر الهاتف المحمول. نحن هنا باستخدام وظيفة DTMF للهاتف المحمول. هنا استخدمنا الهاتف المحمول لإظهار عمل المشروع. أحدهما هو الهاتف المحمول للمستخدم الذي سنطلق عليه "الهاتف البعيد" والثاني متصل بدائرة الروبوت باستخدام سلك aux. هذا الهاتف المحمول سوف نسميه "هاتف المستقبل".
أولاً نقوم بإجراء مكالمة باستخدام الهاتف البعيد إلى هاتف المتلقي ثم حضور المكالمة يدويًا أو بوضع الرد التلقائي. الآن إليك كيف يتم التحكم في الروبوت الذي يتحكم فيه DTMF بواسطة الهاتف الخلوي:
عندما نضغط على الرقم "2" بواسطة الهاتف البعيد ، يبدأ الروبوت في التحرك للأمام ويستمر التحرك للأمام حتى يأتي الأمر التالي.
عندما نضغط على الرقم "8" بالهاتف البعيد ، يغير الروبوت حالته ويبدأ في التحرك للخلف حتى يأتي أمر آخر.
عندما نضغط على "4" ، يستدير الروبوت إلى اليسار حتى يتم تنفيذ الأمر التالي.
عندما نضغط على الرقم "6" ، استدار الروبوت إلى اليمين.
ولوقف الروبوت نجتاز '5'.
شرح البرمجة
في البرنامج ، قمنا أولاً بتحديد دبابيس الإخراج للمحركات ودبابيس الإدخال لإخراج وحدة فك ترميز DTMF كما هو الحال في INPUT لـ Arduino.
ثم في الإعداد ، قم بتعيين دبوس المحرك على أنه دبابيس إخراج وحدة فك ترميز الإخراج و DTMF مثل INPUT.
بعد ذلك نقرأ إخراج وحدة فك ترميز DTMF ثم نقارن مع القيم المحددة باستخدام عبارة "if" وننفذ عملية نسبية.
هناك خمسة شروط في هذا الروبوت الذي يتحكم فيه DTMF والتي تقدم أدناه:
نكتب البرنامج وفقًا لشروط الجدول أعلاه.