جدول المحتويات:

روفر المتحكم فيه بالإيماءات باستخدام مقياس تسارع وجهاز إرسال واستقبال الترددات اللاسلكية: 4 خطوات
روفر المتحكم فيه بالإيماءات باستخدام مقياس تسارع وجهاز إرسال واستقبال الترددات اللاسلكية: 4 خطوات

فيديو: روفر المتحكم فيه بالإيماءات باستخدام مقياس تسارع وجهاز إرسال واستقبال الترددات اللاسلكية: 4 خطوات

فيديو: روفر المتحكم فيه بالإيماءات باستخدام مقياس تسارع وجهاز إرسال واستقبال الترددات اللاسلكية: 4 خطوات
فيديو: [HINDI ]How To Make Mars Rover Step By Step [PART-3] 2024, يوليو
Anonim
روفر الذي يتم التحكم فيه عن طريق الإيماءات باستخدام مقياس تسارع وجهاز إرسال واستقبال الترددات الراديوية
روفر الذي يتم التحكم فيه عن طريق الإيماءات باستخدام مقياس تسارع وجهاز إرسال واستقبال الترددات الراديوية

مرحبا يا من هناك،

رغبت يومًا في بناء عربة جوالة يمكنك توجيهها بإيماءات يدوية بسيطة ولكن لا يمكنك أبدًا حشد الشجاعة للمغامرة في تعقيدات معالجة الصور وربط كاميرا الويب بوحدة التحكم الدقيقة ، ناهيك عن المعركة الشاقة للتغلب على النطاق الضعيف وخط الإنتاج. قضايا البصر؟ حسنًا ، لا تخف … فهناك طريقة سهلة للخروج! هوذا ، كما أقدم لكم المسرع الجبار! * با دوم tsss *

مقياس التسارع هو جهاز رائع حقًا يقيس تسارع الجاذبية على طول المحور الخطي. إنه يمثل هذا على أنه مستوى جهد يتأرجح بين الأرض والجهد الكهربائي ، والذي يقرأه المتحكم الدقيق لدينا كقيمة تناظرية. إذا طبقنا أدمغتنا قليلاً (فقط القليل من الرياضيات وبعض الفيزياء النيوتونية) ، فلا يمكننا استخدامها فقط لقياس الحركة الخطية على طول المحور ، ولكن يمكننا أيضًا استخدامها لتحديد زاوية الميل واستشعار الاهتزازات. لا تقلق! لن نحتاج إلى الرياضيات أو الفيزياء ؛ سنقوم فقط بالتعامل مع القيم الأولية التي يبثها مقياس التسارع. في الواقع ، لا داعي للقلق كثيرًا بشأن الجوانب الفنية لمقياس التسارع لهذا المشروع. سوف أتطرق فقط إلى بعض التفاصيل وأشرح بقدر ما تحتاج فقط لفهم الصورة الكبيرة. على الرغم من أنك إذا كنت مهتمًا بدراسة ميكانيكاها الداخلية ، فقم بإلقاء نظرة هنا.

تحتاج فقط إلى وضع هذا في الاعتبار في الوقت الحالي: مقياس التسارع هو الأداة (غالبًا ما يقترن بجيروسكوب) الذي يفتح الأبواب لجميع ألعاب مستشعر الحركة التي نلعبها على هواتفنا الذكية ؛ لعبة سباق سيارات على سبيل المثال ، حيث نقوم بتوجيه السيارة ببساطة عن طريق إمالة أجهزتنا في أي اتجاه. ويمكننا محاكاة هذا التأثير بالذات عن طريق لصق مقياس تسارع (مع بعض المساعدين بالطبع) على قفاز. نحن نرتدي قفازاتنا السحرية ونميل أيدينا إلى اليسار أو اليمين ، للأمام أو للخلف ونرى مركباتنا الجوالة ترقص على أنغامنا. كل ما يتعين علينا القيام به هنا هو ترجمة قراءات مقياس التسارع إلى إشارات رقمية يمكن للمحركات الموجودة في العربة الجوالة تفسيرها وابتكار آلية لنقل هذه الإشارات إلى العربة الجوالة. لتحقيق ذلك ، ندعو Arduino ol 'الجيد ومساعديه لتجربة اليوم ، زوج جهاز إرسال واستقبال RF يعمل عند 434 ميجاهرتز وبالتالي ينتج نطاقًا من حوالي 100-150 مترًا في المساحة المفتوحة ، مما يحفظنا أيضًا من خط من مشاكل البصر.

إنه أمر رائع حقًا ، أليس كذلك؟ دعونا نتعمق في …

الخطوة 1: اجمع المستلزمات الخاصة بك

اجمع المستلزمات الخاصة بك
اجمع المستلزمات الخاصة بك
اجمع المستلزمات الخاصة بك
اجمع المستلزمات الخاصة بك
اجمع المستلزمات الخاصة بك
اجمع المستلزمات الخاصة بك
اجمع المستلزمات الخاصة بك
اجمع المستلزمات الخاصة بك
• اردوينو نانو x1
• مقياس التسارع (ADXL335) x1
• محرك 5V DC + عجلات x2 لكل منهما
• عجلة بقرية * x1
• L293D Motor Driver + 16 دبوس IC مقبس x1 لكل منهما
• 434 ميغاهيرتز RF الارسال x1
• مستقبل RF 434 ميجا هرتز x1
• HT-12E التشفير IC + 18 دبوس IC المقبس x1 لكل منهما
• جهاز فك الشفرة HT-12D IC + مقبس IC ذو 18 سنًا x1 لكل منهما
• LM7805 منظم الجهد x1
• زر الضغط التبديل x2
• أحمر LED + مقاوم 330O x2 لكل منهما
• أصفر LED + مقاومة 330O x1 لكل منهما
• LED أخضر + مقاوم 330O (اختياري) x4 لكل منهما
• مقاومات 51kO و 1MO x1 لكل منهما
• المكثفات الشعاعية 10 درجة فهرنهايت x2
البطاريات ، موصلات البطارية ، كابل USB ، أسلاك التوصيل ، رؤوس الإناث ، أطراف التوصيل اللولبية ثنائية السنون ، PCB ، Chasis وملحقات اللحام المعتادة

إذا كنت تتساءل عن سبب استخدامنا عجلة بقري ، فالشيء هو أن وحدات الإرسال والاستقبال RF تحتوي فقط على 4 دبابيس بيانات ، مما يعني أنه يمكننا فقط قيادة محركين ومن ثم استخدام عجلة بقري من أجل دعم الهيكل. ومع ذلك ، إذا شعرت أن عربتك الجوالة ستبدو أكثر روعة مع أربع عجلات ، فلا داعي للقلق ، فهناك حل بديل! في هذه الحالة ، ما عليك سوى مسح عجلة الأبقار من القائمة وإضافة زوج آخر من محركات 5V DC ، مصحوبة بعجلة لكل منهما ، والبحث عن الاختراق البسيط الذي تمت مناقشته في نهاية الخطوة 3.

أخيرًا ، بالنسبة لأصحاب القلوب الشجاعة ، هناك مجال لتعديل طفيف آخر في التصميم ، والذي يتضمن نوعًا ما هندسة Arduino الخاصة بك. توجه إلى قسم المكافآت في الخطوة التالية وانظر بنفسك. ستحتاج أيضًا إلى بعض الإمدادات الإضافية: ATmega328P ، ومقبس IC 28pin ، ومذبذب بلوري 16 ميجا هرتز ، وغطاءان سيراميك 22pF ، ومنظم جهد آخر 7805 ، وغطاءان شعاعيان آخران 10μF و 10kΩ ، و 680Ω ، و 330Ω مقاومات ، ونعم ، ناقص اردوينو!

الخطوة 2: قم بربط جهاز الإرسال

قم بربط جهاز الإرسال
قم بربط جهاز الإرسال
قم بربط جهاز الإرسال
قم بربط جهاز الإرسال
قم بربط جهاز الإرسال
قم بربط جهاز الإرسال
قم بربط جهاز الإرسال
قم بربط جهاز الإرسال

سنقسم المشروع إلى مكونين: دائرتي الإرسال والاستقبال. يتكون جهاز الإرسال من مقياس تسارع ووحدة إرسال Arduino ووحدة إرسال RF مقترنة بمشفر HT-12E IC ، وكلها سلكية وفقًا للتخطيط المرفق.

يعمل مقياس التسارع ، كما تم تقديمه سابقًا ، على التعرف على إيماءات اليد لدينا. سنستخدم مقياس تسارع ثلاثي المحاور (ثلاثة مقاييس تسارع أحادية المحور في جهاز واحد) لتلبية احتياجاتنا. يمكن استخدامه لقياس التسارع في جميع الأبعاد الثلاثة ، وكما قد تكون خمنت ، فإنه لا ينتج عنه قيمة واحدة ، بل مجموعة من ثلاث قيم تمثيلية بالنسبة إلى محاوره الثلاثة (x و y و z). في الواقع ، نحتاج فقط إلى التسارع على طول محوري x و y حيث لا يمكننا قيادة العربة الجوالة إلا في أربعة اتجاهات: باتجاه الأمام أو للخلف (أي على طول المحور y) وإلى اليسار أو اليمين (أي على طول المحور x). كنا سنحتاج إلى المحور z إذا كنا نبني طائرة بدون طيار ، حتى نتمكن أيضًا من التحكم في صعودها أو هبوطها عن طريق الإيماءات. في أي حال ، يجب تحويل هذه القيم التناظرية التي ينتجها مقياس التسارع إلى إشارات رقمية حتى تتمكن من قيادة المحركات. يتم الاهتمام بهذا الأمر بواسطة Arduino الذي يقوم أيضًا بنقل هذه الإشارات ، عند التحويل ، إلى العربة الجوالة عبر وحدة إرسال الترددات اللاسلكية.

جهاز إرسال الترددات اللاسلكية لديه وظيفة واحدة فقط: إرسال البيانات "التسلسلية" المتاحة عند الطرف 3 خارج الهوائي عند الطرف 1. هذا يدعو إلى استخدام HT-12E ، وهو مشفر بيانات 12 بت متوازي إلى تسلسلي ، والذي يجمع ما يصل إلى 4 بتات من البيانات المتوازية من Arduino عند الخطوط AD8 إلى AD11 ، مما يمكننا من إفساح المجال لما يصل إلى 24 = 16 مجموعة إدخال / إخراج مختلفة بدلاً من دبوس البيانات الفردي الموجود على جهاز إرسال التردد اللاسلكي. تشكل البتات الثمانية المتبقية ، المستمدة من الخطوط A0 إلى A7 على المشفر ، بايت العنوان ، مما يسهل إقران جهاز الإرسال RF بجهاز استقبال RF المقابل. ثم يتم تجميع البتات الـ 12 معًا وتسلسلها ، وتمريرها إلى دبوس البيانات الخاص بجهاز إرسال التردد اللاسلكي ، والذي بدوره ، يقوم ASK بتعديل البيانات على موجة حاملة 434 ميجا هرتز ويطلقها عبر الهوائي عند الطرف 1.

من الناحية المفاهيمية ، يجب أن يكون أي مستقبل RF يستمع بسرعة 434 ميجا هرتز قادرًا على اعتراض هذه البيانات وإزالة تشكيلها وفك تشفيرها. ومع ذلك ، فإن خطوط العنوان الموجودة في HT-12E ، وتلك الموجودة على نظير HT-12D (وحدة فك ترميز بيانات 12 بت تسلسلي إلى متوازي) ، تسمح لنا بتقديم زوج جهاز إرسال واستقبال RF فريدًا عن طريق توجيه البيانات فقط إلى المتلقي المقصود مما يحد من الاتصال مع جميع الآخرين. كل ما هو مطلوب منا هو تكوين سطور العنوان بشكل متماثل على كلا الجبهتين. على سبيل المثال ، نظرًا لأننا أرسينا جميع سطور العنوان لـ HT-12E لدينا ، يجب أن نفعل الشيء نفسه للطائرة HT-12D عند الطرف المستقبل وإلا فلن تتمكن المركبة الجوالة من استقبال الإشارات. وبهذه الطريقة ، يمكننا أيضًا التحكم في العديد من المركبات الجوالة بدائرة إرسال واحدة عن طريق تكوين خطوط العنوان بشكل متماثل على أجهزة HT-12D في كل من أجهزة الاستقبال. أو ، يمكننا ارتداء قفازتين ، كل منهما مُلصقة بدائرة إرسال تحتوي على تكوين خط عنوان مميز (على سبيل المثال ، واحد مع جميع خطوط العنوان مؤرضة والآخر مع كل السطور مرتفعة ، أو واحد مع سطر واحد مؤرض بينما يتم الاحتفاظ بالسبعة المتبقية مرتفع والآخر مع خطين مؤرضين بينما الستة المتبقية تكون مرتفعة ، أو أي مجموعة أخرى منها) وكل منها يقود عدة مركبات جوالة متطابقة التكوين. العب المايسترو في سيمفونية أندرويد!

أحد الأشياء المهمة التي يجب ملاحظتها أثناء تجميع الدائرة هو قيمة Rosc. يحتوي HT-12E على دائرة مذبذب داخلية بين المسامير 15 و 16 ، والتي يتم تمكينها عن طريق توصيل المقاوم ، المسمى Rosc ، بين تلك المسامير. تحدد القيمة المحددة لـ Rosc فعليًا تردد المذبذب ، والذي قد يختلف اعتمادًا على جهد الإمداد. يعد اختيار قيمة مناسبة لـ Rosc أمرًا بالغ الأهمية لعمل HT-12E! من الناحية المثالية ، يجب أن يكون تردد مذبذب HT-12E 1/50 مرة من نظيره HT-12D. لذلك ، نظرًا لأننا نعمل على 5V ، فقد اخترنا مقاومات 1MΩ و 51kΩ مثل Rosc لدوائر HT-12E و HT-12D على التوالي. إذا كنت تخطط لتشغيل الدوائر على جهد إمداد مختلف ، فارجع إلى الرسم البياني "تردد المذبذب مقابل جهد الإمداد" في الصفحة 11 من ورقة بيانات HT-12E المرفقة لتحديد تردد المذبذب والمقاوم المطلوب استخدامهما.

أيضًا ، كملاحظة جانبية ، سنستخدم رؤوسًا نسائية هنا (تخدم غرضًا مشابهًا مثل مقابس IC) لتوصيل مقياس التسارع وجهاز إرسال RF و Arduino في الدائرة بدلاً من لحامها مباشرة في PCB. النية هي استيعاب القليل من المكونات القابلة لإعادة الاستخدام. لنفترض أنه قد مضى وقت طويل منذ أن صممت عربتك الجوالة التي يتم التحكم فيها عن طريق الإيماءات وهي جالسة هناك ، نصفها مغطى بالغبار ، فوق رف تذكاري الخاص بك وأنت تعثر على تعليمات أخرى رائعة تعزز فعالية مقياس التسارع. اذن ماذا تفعل؟ يمكنك ببساطة إخراجها من عربتك الجوالة ودفعها إلى دائرتك الجديدة. لا حاجة لاستدعاء "Amazons" لتحصل على واحدة جديدة:-p

المكافأة: تخلص من Arduino ، ولكن لا تفعل ذلك

فقط في حال كنت تشعر بمزيد من المغامرة ، وخاصة إذا كنت تعتقد أن إنفاق هذه الأعجوبة المصممة بشكل جميل (Arduino ، بالطبع) لمهمة تافهة مثل مهمتنا هو نوع من المبالغة ، تحمل معي لفترة أطول قليلاً ؛ وإذا لم يكن كذلك ، فلا تتردد في التخطي إلى الخطوة التالية.

هدفنا هنا هو جعل Arduino (عقل Arduino ، في الواقع ؛ نعم ، أنا أتحدث عن ATmega IC!) عضوًا دائمًا في الفريق. سيتم برمجة ATmega لتشغيل رسم تخطيطي واحد فقط مرارًا وتكرارًا بحيث يمكن أن يكون بمثابة جزء دائم من الدائرة ، تمامًا مثل HT-12E-a مجرد IC ، جالسًا هناك ، يفعل ما يفترض به. أليست هكذا يفترض أن يكون أي نظام مضمّن حقيقي؟

على أي حال ، من أجل المضي قدمًا في هذه الترقية ، ما عليك سوى تعديل الدائرة وفقًا للتخطيطي الثاني المرفق. هنا ، نقوم ببساطة باستبدال الرؤوس الأنثوية لـ Arduino بمقبس IC لـ ATmega ، وإضافة مقاوم سحب 10K عند دبوس إعادة الضبط (دبوس 1) من IC وضخه بساعة خارجية بين المسامير 9 و 10 لسوء الحظ ، إذا تخلصنا من Arduino ، فإننا نتخلى أيضًا عن منظمات الجهد المدمجة ؛ ergo ، يجب أن نكرر دائرة LM7805 التي استخدمناها لجهاز الاستقبال هنا أيضًا. بالإضافة إلى ذلك ، نستخدم أيضًا مقسم الجهد لرسم 3.3 فولت المطلوبة لتشغيل مقياس التسارع.

الآن ، الصيد الآخر الوحيد هنا هو برمجة ATmega للقيام بعمله. ومع ذلك ، سيتعين عليك الانتظار حتى الخطوة 4. ابقي على اتصال…

الخطوة 3: و المستقبل

والمتلقي
والمتلقي
والمتلقي
والمتلقي
والمتلقي
والمتلقي
والمتلقي
والمتلقي

يتكون جهاز الاستقبال من وحدة استقبال RF إلى جانب وحدة فك ترميز HT-12D IC وزوج من محركات التيار المستمر التي تعمل بمساعدة محرك L293D ، وكلها سلكية وفقًا للتخطيط المرفق.

تتمثل المهمة الوحيدة لمستقبل التردد اللاسلكي في إزالة تشكيل الموجة الحاملة (المستلمة عبر الهوائي الخاص بها عند الطرف 1) وتقديم البيانات "التسلسلية" المسترجعة عند الطرف 7 حيث يتم التقاطها بواسطة HT-12D لإلغاء التسلسل. الآن ، بافتراض أن خطوط العنوان (A0 إلى A7) على HT-12D قد تم تكوينها بشكل مماثل لنظيرتها HT-12E ، يتم استخراج 4 بتات متوازية من البيانات وتمريرها ، عبر خطوط البيانات (D8 إلى D11) على HT-12D إلى سائق المحرك ، والذي بدوره يفسر هذه الإشارات لقيادة المحركات.

مرة أخرى ، انتبه إلى قيمة Rosc. يحتوي HT-12D أيضًا على دائرة مذبذب داخلية بين المسامير 15 و 16 ، والتي يتم تمكينها عن طريق توصيل المقاوم ، المسمى Rosc ، بين تلك المسامير. تحدد القيمة المحددة لـ Rosc فعليًا تردد المذبذب ، والذي قد يختلف اعتمادًا على جهد الإمداد. يعد اختيار قيمة مناسبة لـ Rosc أمرًا بالغ الأهمية لعمل HT-12D! من الناحية المثالية ، يجب أن يكون تردد مذبذب HT-12D 50 مرة من نظيره HT-12E. لذلك ، نظرًا لأننا نعمل على 5 فولت ، فقد اخترنا مقاومات 1MΩ و 51kΩ مثل Rosc لدوائر HT-12E و HT-12D على التوالي. إذا كنت تخطط لتشغيل الدوائر على جهد إمداد مختلف ، فارجع إلى الرسم البياني "تردد المذبذب مقابل جهد الإمداد" في الصفحة 5 من ورقة بيانات HT-12D المرفقة لتحديد تردد المذبذب والمقاوم المطلوب استخدامهما.

أيضًا ، لا تنس الرؤوس الأنثوية لجهاز استقبال الترددات اللاسلكية.

اختياريًا ، يمكن توصيل مؤشر LED عبر المقاوم المحدد الحالي بزاوية 330 درجة لكل من دبابيس البيانات الأربعة في HT-12D للمساعدة في تحديد البت المستلم عند هذا الدبوس. سيضيء مؤشر LED إذا كانت البتة المستلمة عالية (1) وستخفت إذا كانت البتة المستلمة منخفضة (0). بدلاً من ذلك ، يمكن ربط مؤشر LED واحد بدبوس VT الخاص بـ HT-12D (مرة أخرى ، عبر المقاوم المحدد الحالي بزاوية 330 درجة) ، والذي من شأنه أن يضيء في حالة وجود إرسال صالح.

الآن ، إذا كنت تبحث عن الاختراق مع المحركات التي كنت أتحدث عنها في الخطوة الأولى ، فهذا سهل للغاية! ما عليك سوى توصيل المحركين في كل مجموعة بالتوازي كما هو موضح في التخطيط الثاني. يعمل هذا بالطريقة المفترضة لأن المحركات في كل مجموعة (المحركات الأمامية والخلفية على اليسار والمحركات الأمامية والخلفية على اليمين) لا يتم تشغيلها أبدًا في اتجاهين متعاكسين. أي ، من أجل قلب العربة الجوالة إلى اليمين ، يجب دفع كلا المحركين الأمامي والخلفي على اليسار للأمام ويجب دفع كلا المحركين الأمامي والخلفي على اليمين للخلف. وبالمثل ، لجعل العربة الجوالة تستدير لليسار ، يجب دفع كلا المحركين الأمامي والخلفي على اليسار للخلف ويجب دفع كلا المحركين الأمامي والخلفي على اليمين للأمام. لذلك ، من الآمن تغذية نفس زوج الفولتية لكل من المحركات في مجموعة. والطريقة للقيام بذلك هي ببساطة عن طريق ربط المحركات بشكل متوازٍ.

الخطوة 4: إلى الكود

إلى المدونة
إلى المدونة

لم يتبق سوى شيء واحد يجب القيام به لتنشيط العربة الجوالة وتشغيلها. نعم ، لقد خمنت ذلك بشكل صحيح! (آمل أن تكون قد فعلت ذلك) لا يزال يتعين علينا ترجمة قراءات مقياس التسارع إلى شكل يمكن للسائق تفسيره ليكون قادرًا على قيادة المحركات. إذا كنت تفكر في أنه نظرًا لأن قراءات مقياس التسارع تناظرية ويتوقع سائق المحرك إشارات رقمية ، فسيتعين علينا تنفيذ نوع من ADC ، حسنًا ، ليس تقنيًا ، ولكن هذا ما نحتاج إلى القيام به نوعًا ما. وهذا واضح تمامًا.

نحن نعلم أن مقياس التسارع يقيس تسارع الجاذبية على طول محور خطي وأن هذا التسارع يتم تمثيله على أنه مستوى جهد يتأرجح بين الأرض وفولطية الإمداد ، والذي يقرأه المتحكم الدقيق لدينا كقيمة تناظرية تتراوح بين 0 و 1023. ولكن ، بما أننا عند تشغيل مقياس التسارع عند 3.3 فولت ، يُنصح بتعيين المرجع التناظري لـ ADC 10 بت (الذي يأتي مدمجًا في ATmeaga على متن Arduino) على 3.3 فولت. ستجعل الأمور أسهل في الفهم ؛ على الرغم من ذلك ، لن يكون الأمر مهمًا بالنسبة لتجربتنا الصغيرة حتى لو لم نقم بذلك (سيتعين علينا فقط تعديل الشفرة قليلاً). للقيام بذلك ، نقوم ببساطة بتوصيل دبوس AREF على Arduino (رقم 21 على ATmega) إلى 3.3 فولت والإشارة إلى هذا التغيير في الكود عن طريق استدعاء analogReference (خارجي).

الآن ، عندما نضع مقياس التسارع مسطحًا وتناظريًا ، اقرأ التسارع على طول محوري x و y (تذكر؟ نحتاج فقط إلى هذين المحورين) ، نحصل على قيمة حوالي 511 (أي في منتصف الطريق بين 0 و 1023) ، وهي مجرد a طريقة للقول أن هناك صفر تسارع على طول هذه المحاور. بدلاً من البحث في تفاصيل الحقيقة ، فقط تخيل هذا على أنه محوري x و y على الرسم البياني ، حيث تشير القيمة 511 إلى الأصل و 0 و 1023 إلى نقطتي النهاية كما هو موضح في الشكل ؛ قم بتوجيه مقياس التسارع بحيث تشير دبابيسه إلى الأسفل ويتم تثبيتها بالقرب منك وإلا يمكنك قلب / تبديل المحاور. هذا يعني أنه إذا قمنا بإمالة مقياس التسارع إلى اليمين ، فيجب أن نقرأ قيمة أكبر من 511 على طول المحور x ، وإذا قمنا بإمالة مقياس التسارع جهة اليسار ، يجب أن نحصل على قيمة أقل من 511 على طول المحور x. وبالمثل ، إذا قمنا بإمالة مقياس التسارع للأمام ، فيجب أن نقرأ قيمة أكبر من 511 على طول المحور y ، وإذا قمنا بإمالة مقياس التسارع للخلف ، فيجب أن نقرأ قيمة أقل من 511 على طول المحور y. وهذه هي الطريقة التي نستنتج بها ، في الكود ، الاتجاه الذي يجب أن يتم دفع العربة الجوالة فيه. ولكن هذا يعني أيضًا أنه يجب علينا الحفاظ على مقياس التسارع ثابتًا ومحاذاة موازية لسطح مستوٍ حتى نتمكن من قراءة 511 على طول كلا المحورين من أجل إبقاء العربة الجوالة متوقفة. لتسهيل هذه المهمة قليلاً ، نحدد عتبات معينة تشكل حدودًا ، كما هو موضح في الشكل ، بحيث تظل العربة الجوالة ثابتة طالما أن قراءات x و y تقع ضمن الحدود ونعلم بالتأكيد أنه يجب ضبط العربة الجوالة في الحركة بمجرد تجاوز العتبة.

على سبيل المثال ، إذا كان المحور y يقرأ 543 ، فإننا نعلم أن مقياس التسارع يميل إلى الأمام ergo وعلينا توجيه العربة الجوالة للأمام. نقوم بذلك عن طريق وضع المسامير D2 و D4 HIGH والدبابيس D3 و D5 LOW. الآن ، نظرًا لأن هذه المسامير موصلة مباشرة إلى HT-12E ، يتم تسلسل الإشارات وإطلاقها من جهاز إرسال RF فقط ليتم التقاطها بواسطة مستقبل RF الموجود في العربة الجوالة ، والذي يقوم بمساعدة HT-12D بإلغاء تسلسل الإشارات و يمررها إلى L293D ، والذي بدوره يفسر هذه الإشارات ويدفع المحركات إلى الأمام

قد ترغب في تغيير هذه الحدود ، على الرغم من ذلك ، من أجل معايرة الحساسية. طريقة سهلة للقيام بذلك هي ببساطة توصيل مقياس التسارع الخاص بك إلى Arduino وتشغيل رسم تخطيطي يبث قراءات x و y على الشاشة التسلسلية. ما عليك الآن سوى تحريك مقياس التسارع قليلاً ، وإلقاء نظرة على القراءات وتحديد العتبات.

وهذا كل شيء! قم بتحميل الكود على Arduino واستمتع به !! أو ، ربما ليس قريبًا:- (إذا لم تتخط قسم المكافأة ، فإن تحميل الكود على ATmega الخاص بك يعني المزيد من العمل. لديك خياران:

الخيار أ: استخدم USB إلى جهاز تسلسلي مثل لوحة الاختراق الأساسية FTDI FT232. ما عليك سوى تشغيل الأسلاك من رأس TTL إلى المسامير المقابلة على ATmega وفقًا للتعيين أدناه:

دبابيس على لوحة الاختراق دبابيس على متحكم
DTR / GRN RST / إعادة (دبوس 1) عبر غطاء 0.1 درجة فهرنهايت
آر إكس TX (دبوس 3)
TX Rx (دبوس 2)
Vcc + 5 فولت الإخراج
CTS (غير مستعمل)
Gnd أرضي

الآن ، قم بتوصيل أحد طرفي كبل USB بلوحة الاختراق والآخر في جهاز الكمبيوتر الخاص بك وقم بتحميل الكود كما تفعل عادةً: قم بتشغيل Arduino IDE ، وحدد منفذًا تسلسليًا مناسبًا ، واضبط نوع اللوحة ، وقم بتجميع الرسم واضغط على تحميل.

الخيار ب: استخدم UNO إذا كان لديك واحد ملقى في مكان ما. ما عليك سوى توصيل ATmega الخاص بك بـ UNO ، وتحميل الكود كما تفعل عادةً ، واسحب IC للخارج وادفعه مرة أخرى إلى دائرة الإرسال. سهل مثل الفطيرة!

يجب أن يعمل أي من هذين الخيارين ، على افتراض أنك ذكي بما يكفي لنسخ أداة تحميل التشغيل قبل تسليمك إلى ATmega ، أو إذا كنت أكثر ذكاءً في شراء ATmega مع أداة تحميل التشغيل المثبتة بالفعل في المقام الأول. إذا لم يكن الأمر كذلك ، فابدأ وقم بذلك باتباع الخطوات الموضحة هنا.

Andddd ، لقد انتهينا رسميًا! آمل أن تكون قد استمتعت بهذه التعليمات الطويلة والغريبة. الآن ، تابع ، أنهِ بناء عربتك الجوالة إذا لم تكن قد انتهيت من ذلك ، العب بها لفترة من الوقت وعد لإغراق قسم التعليقات في الأسفل بالاستفسارات و / أو الانتقادات البناءة.

شكرا

ملاحظة. السبب في عدم تحميل أي صور للمشروع المنتهي هو ، حسنًا ، لأنني لم أكمله بنفسي. في منتصف الطريق من خلال بنائه ، فكرت في بعض التعزيزات ، مثل التحكم في السرعة وتجنب العوائق وربما شاشة LCD على العربة الجوالة ، وهو في الواقع ليس صعبًا للغاية إذا استخدمنا متحكمًا دقيقًا في كل من طرفي الإرسال والاستقبال. لكن لماذا لا تفعل ذلك بالطريقة الصعبة ؟! لذا ، فأنا أعمل حاليًا في هذا الاتجاه وسأنشر تحديثًا بمجرد أن يؤتي ثماره. ومع ذلك ، فقد اختبرت الكود والتصميم بمساعدة نموذج أولي سريع قمت بإنشائه باستخدام وحدات من أحد مشاريعي السابقة ؛ يمكنك إلقاء نظرة على الفيديو هنا.

موصى به: