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

سيارة روبوت اردوينو للتحكم اللاسلكي: 5 خطوات
سيارة روبوت اردوينو للتحكم اللاسلكي: 5 خطوات

فيديو: سيارة روبوت اردوينو للتحكم اللاسلكي: 5 خطوات

فيديو: سيارة روبوت اردوينو للتحكم اللاسلكي: 5 خطوات
فيديو: Arduino: Robot car BLUETOOTH control project أردوينو: مشروع سيارة تحكم بلوتوث مع شرح الكود 2024, سبتمبر
Anonim
سيارة روبوت اردوينو للتحكم اللاسلكي
سيارة روبوت اردوينو للتحكم اللاسلكي

في هذا المنشور ، ستتعرف على كيفية بناء سيارة روبوت تحكم لاسلكي من Arduino. سنقوم ببناء جانبي المرسل والمستقبل.

سيشمل جانب جهاز الإرسال وحدة Arduino nano ووحدة عصا التحكم و NRF24L01 لإرسال البيانات لاسلكيًا. سيشمل جانب المستقبل Arduino nano و NRF24L01 لتلقي البيانات و L293D محرك المحرك IC للتحكم في المحركات. سيتم تشغيل كل من دائرتي الإرسال والاستقبال بواسطة بطاريات 9V.

المكونات المطلوبة المكونات التي ستحتاجها لهذا المشروع هي كما يلي

جانب المرسل

  • اردوينو نانو
  • وحدة جويستيك
  • NRF24L01
  • مكثف 100 فائق التوهج
  • 3 دبوس الشريحة التبديل
  • 2 كتلة طرفية دبوس
  • بطارية 9 فولت

جانب المتلقي

  • اردوينو نانو
  • NRF24L01
  • مكثف 100 فائق التوهج
  • 0.1 فائق التوهج مكثف
  • 10 فائق التوهج مكثف
  • 3 دبوس الشريحة التبديل
  • كتلتان طرفيتان (3 قطع)
  • L293D محرك سائق IC
  • بطارية 9 فولت

الخطوة 1: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني

الجزء الرئيسي من دائرتي الإرسال والاستقبال هو Arduino nano الذي يعمل ببطارية 9 فولت. ثم لدينا وحدة NRF24L01 على كلا الجانبين للتواصل لاسلكيًا.

سيتم استخدام وحدة عصا التحكم على جانب جهاز الإرسال للحصول على قيمتي x و y التي سيتم إرسالها إلى جانب المستقبل وسيتم استخدامها للتحكم في المحركات. سيحصل برنامج تشغيل المحرك L293D IC على جانب المتلقي أيضًا على الطاقة من مصدر طاقة 9 فولت وسيتحكم في المحركات.

باستخدام مخطط الدائرة أعلاه ، يمكنك جعل الدائرة على اللوح للتأكد من أن كل شيء يعمل كما تريد.

الخطوة 2: تصميم ثنائي الفينيل متعدد الكلور

تصميم ثنائي الفينيل متعدد الكلور
تصميم ثنائي الفينيل متعدد الكلور
تصميم ثنائي الفينيل متعدد الكلور
تصميم ثنائي الفينيل متعدد الكلور

بعد التأكد من أن كل شيء يعمل بشكل جيد على اللوح ، قمت بتصميم PCB على EasyEDA. EasyEDA هي أداة تصميم ثنائي الفينيل متعدد الكلور عبر الإنترنت مفتوحة المصدر.

إليك رابط لتصميم ثنائي الفينيل متعدد الكلور لهذا المشروع. بعد تصميم ثنائي الفينيل متعدد الكلور ، قمت بإنشاء ملفات جربر اللازمة لتصنيع ثنائي الفينيل متعدد الكلور.

يمكنك تنزيل ملفات جربر من خلال الروابط التالية

تحميل

تحميل برنامج Gerber_Receiver_20190711100335

الخطوة 3: طلب ثنائي الفينيل متعدد الكلور

طلب ثنائي الفينيل متعدد الكلور
طلب ثنائي الفينيل متعدد الكلور
طلب ثنائي الفينيل متعدد الكلور
طلب ثنائي الفينيل متعدد الكلور
طلب ثنائي الفينيل متعدد الكلور
طلب ثنائي الفينيل متعدد الكلور
طلب ثنائي الفينيل متعدد الكلور
طلب ثنائي الفينيل متعدد الكلور

الآن لدينا تصميم ثنائي الفينيل متعدد الكلور وحان الوقت لطلب ثنائي الفينيل متعدد الكلور. لذلك ، ما عليك سوى الانتقال إلى JLCPCB.com ، والنقر فوق الزر "اقتباس الآن".

JLCPCB هي أيضا الراعي لهذا المشروع. JLCPCB (Shenzhen JLC Electronics Co. ، Ltd.) ، هي أكبر مشروع أولي ثنائي الفينيل متعدد الكلور في الصين ومصنع عالي التقنية متخصص في نموذج أولي سريع لثنائي الفينيل متعدد الكلور وإنتاج ثنائي الفينيل متعدد الكلور صغير. يمكنك طلب ما لا يقل عن 5 ثنائي الفينيل متعدد الكلور مقابل 2 دولار فقط.

لتصنيع PCB ، قم بتحميل ملف gerber الذي قمت بتنزيله في الخطوة الأخيرة. قم بتحميل ملف.zip أو يمكنك أيضًا سحب ملفات جربر وإفلاتها.

بعد تحميل الملف المضغوط ، سترى رسالة نجاح في الجزء السفلي إذا تم تحميل الملف بنجاح. يمكنك مراجعة PCB في عارض Gerber للتأكد من أن كل شيء على ما يرام.

يمكنك عرض كل من الجزء العلوي والسفلي من ثنائي الفينيل متعدد الكلور.

بعد التأكد من أن ثنائي الفينيل متعدد الكلور يبدو جيدًا ، يمكننا الآن تقديم الطلب بسعر معقول. يمكنك طلب 5 مركبات ثنائي الفينيل متعدد الكلور مقابل دولارين فقط ، ولكن إذا كان هذا هو طلبك الأول ، فيمكنك الحصول على 10 مركبات ثنائي الفينيل متعدد الكلور مقابل 2 دولار.

لتقديم الطلب ، انقر فوق الزر "حفظ في عربة التسوق".

استغرق تصنيع ثنائي الفينيل متعدد الكلور الخاص بي يومين حتى يتم تصنيعه ووصل في غضون أسبوع باستخدام خيار التسليم عبر DHL. كانت مركبات ثنائي الفينيل متعدد الكلور معبأة جيدًا وكانت الجودة جيدة حقًا.

بعد تجميع كل شيء وتوصيل المحركات ، يبدو كما هو موضح في الصورة الأخيرة في هذه الخطوة.

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

كود المرسل

أولاً ، نحتاج إلى تضمين مكتبة SPI و RF24 للاتصالات اللاسلكية. ثم نحتاج إلى تحديد المسامير الرقمية لوحدة NRF24L01 والدبابيس التناظرية لوحدة عصا التحكم. بعد ذلك نحتاج إلى تحديد كائن الراديو وعنوان الاتصال الخاص به ومجموعة لتخزين قيم وحدة عصا التحكم فيه.

في وظيفة الإعداد ، نحتاج إلى تهيئة الاتصال التسلسلي والراديوي.

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

رمز جهاز الاستقبال على جانب جهاز الاستقبال ، نحتاج أيضًا إلى تضمين مكتبات SPI و RF24 للاتصال اللاسلكي. ثم نحتاج إلى تحديد المسامير الرقمية لوحدة NRF24L01 و l293d مشغل المحرك IC وبعض المتغيرات. بعد ذلك نحتاج إلى تحديد كائن الراديو وعنوان الاتصال الخاص به ومجموعة لتخزين القيم الواردة فيه.

في وظيفة الإعداد ، نحتاج إلى تهيئة الاتصال التسلسلي والراديوي. ثم نحتاج إلى تحديد بعض دبابيس L293D كدبابيس إخراج.

في وظيفة الحلقة ، نتحقق أولاً مما إذا كانت بعض المعلومات متاحة أم لا. إذا كان هناك فسوف نقوم بتخزينه في المتغيرات. بعد ذلك سنتحكم في المحركات وفقًا لهذه القيم.

يمكنك أيضًا الحصول على الرموز على

موصى به: