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

محرك RaspberryPi الخاص بك: 6 خطوات
محرك RaspberryPi الخاص بك: 6 خطوات

فيديو: محرك RaspberryPi الخاص بك: 6 خطوات

فيديو: محرك RaspberryPi الخاص بك: 6 خطوات
فيديو: Connect ESC and brush-less motor to Raspberry pi with step by step tutorial 2024, يوليو
Anonim
محرك RaspberryPi الخاص بك
محرك RaspberryPi الخاص بك

ستضيف هذه التعليمات عجلات إلى Raspberry pi بحيث يمكنك أخذ مشروعك حيث لم يكن هناك ترانزستور من قبل.

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

اللوازم:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC Gear Motor لـ Arduino 3
  • عجلات سيارة الروبوت الذكية
  • القفز الأسلاك
  • كابل USB
  • حامل البطارية (4 بطاريات AA)
  • اللوح
  • لحام حديد
  • براغي ، شريط لاصق ، صمغ ، أي شيء يربط الأشياء ببعضها.

الخطوة 1: الاتصال عن بعد بـ Raspberry Pi الخاص بك باستخدام Wifi

الاتصال عن بعد بـ Raspberry Pi الخاص بك باستخدام Wifi
الاتصال عن بعد بـ Raspberry Pi الخاص بك باستخدام Wifi

الهدف الأول هو الاتصال عن بعد بـ Raspberry Pi (RPi). بافتراض أنك قمت بالفعل بتثبيت نظام التشغيل Raspberry Pi OS (متوفر هنا) ، فأنت بحاجة إلى:

  1. قم بتوصيل RPi بشبكة Wi-Fi
  2. ابحث عن عنوان IP الخاص به
  3. قم بتمكين خادم VNC على RPi
  4. قم بتنزيل تطبيق VNC viewer على هاتفك الذكي / جهازك اللوحي.

1) الخطوة الأولى مباشرة على افتراض أن لديك شاشة ولوحة مفاتيح يمكنك توصيلها بـ RPi ، وفي هذه الحالة يمكنك استخدام واجهة المستخدم كما تفعل على جهاز الكمبيوتر. إذا لم تتمكن من استخدام الشاشة ، فأنت بحاجة إلى اتباع التعليمات الخاصة بإعداد بلا رأس.

2) قم بتنزيل برنامج "Advanced IP Scanner" ؛ انقر فوق المسح الضوئي وسيعرض جميع الأجهزة على شبكتك المحلية وعنوان IP المقابل لها.

3) لتمكين خادم VNC ، تحتاج إلى فتح Terminal وتشغيل الأمر التالي:

sudo raspi-config

ثم استعرض خيارات Interfacing Options ، وحدد VNC Server واضبطه على Enabled. إذا كنت أحد هؤلاء الأشخاص الذين ليس لديهم شاشة ، فأنت بحاجة إلى تنفيذ هذه الخطوة باستخدام اتصال SSH.

4) أخيرًا ، قم بتنزيل تطبيق VNC Viewer على هاتفك ، وانقر على أيقونة "+" ، واكتب عنوان IP الخاص بـ RPi ، وقم بتعيين أي اسم له ، واضغط على الاتصال. بيانات الاعتماد الافتراضية هي:

المستخدم: pi Pass: raspberry

الخطوة 2: فهم دور L293D

افهم دور L293D
افهم دور L293D

يتم تشغيل المسامير الموجودة على RPi بواسطة سكة 3.3 فولت وتزويد دبوس واحد بحد أقصى 16 مللي أمبير. هذا لا يكفي لتشغيل محرك. تعمل الدبابيس فقط كإشارات لتحريك كل محرك للأمام أو للخلف ؛ وفقًا لهذا الإدخال ، ستقوم دائرة منفصلة تسمى H-Bridge بتبديل قطبية الجهد المطبق على المحرك باستخدام بطاريات AA كمصدر للطاقة. يحتوي L293D على جسرين على شكل H بحيث يمكنك توصيل محركين به.

تحتاج إلى اختيار 4 دبابيس من raspberry pi وتوصيلها بدبابيس إدخال التحكم (7 ، 2 ، 10 ، 15) من L293D.

الخطوة 3: الأسلاك

الأسلاك
الأسلاك

إرفاق RPi و L293D بلوح التجارب ؛ قم بتركيب L293D في منتصف اللوح بحيث يكون كل طرف من دبابيسه على خط مستقل. ثم أكمل الأسلاك باستخدام أسلاك القفز.

الخطوة 4: بعض اللحام …

بعض اللحام …
بعض اللحام …

هناك عدد قليل من مهام اللحام المطلوبة:

تحتاج إلى لحام سلكين للقفز لكل محرك وتوصيلهما بالدبوس المقابل على L293D

تحتاج إلى توصيل طاقة حامل البطارية (5 فولت) والسلك الأرضي بالأسلاك المقابلة على كبل USB حتى تتمكن من تشغيل RPi باستخدام البطاريات

الخطوة 5: قم بتحميل البرنامج

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

قم بتشغيل raspberry pi وقم بالاتصال به.

تم تصميم الواجهة البعيدة باستخدام tkinter في لغة python.

قم بتثبيت هذه المكتبة بتشغيل الأمر

sudo apt-get install python3-tk

قم بإنشاء ملف جديد يسمى Remote.py وقم بنسخ ولصق الرمز المرفق.

ترتبط أزرار الواجهة بهذه الوظائف الأربع أدناه والتي تحدد دبابيس التحكم إما على HIGH أو LOW في تكوينات مختلفة:

def Fw (): GPIO.output (20، GPIO. LOW) GPIO.output (21، GPIO. LOW) GPIO.output (23، GPIO. HIGH) طباعة GPIO.output (24، GPIO. HIGH) ("إلى الأمام") def Bk (): GPIO.output (20، GPIO. HIGH) GPIO.output (21، GPIO. HIGH) GPIO.output (23، GPIO. LOW) GPIO.output (24، GPIO. LOW) طباعة ("رجوع ") def Stop (): GPIO.output (20، GPIO. LOW) GPIO.output (21، GPIO. LOW) GPIO.output (23، GPIO. LOW) GPIO.output (24، GPIO. LOW) طباعة (" Stop ") def اليسار (): GPIO.output (20، GPIO. LOW) GPIO.output (21، GPIO. LOW) GPIO.output (23، GPIO. HIGH) GPIO.output (24، GPIO. LOW) def يمين (): GPIO.output (20، GPIO. LOW) GPIO.output (21، GPIO. LOW) GPIO.output (23، GPIO. LOW) GPIO.output (24، GPIO. HIGH) طباعة ("يمين")

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

python3 Remote.py

الخطوة 6: صمم روفر الخاص بك

صمم روفر الخاص بك
صمم روفر الخاص بك

أخيرًا يمكنك تحديد الشكل الذي ستبدو عليه عربتك الجوالة … كان لدي بعض قطع الألواح الصلبة ، كرة هامستر بلاستيكية تشبه R2D2 ، كاميرا لقطة احتياطية قمت بتوصيلها بدبوس TX RX (ولكن إذا كنت تخطط لتوصيل كاميرا ، فاستخدم واجهة الكاميرا الرئيسية حتى تحصل على فيديو مباشر بدلاً من ذلك)

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

موصى به: