فهرست مطالب:

RaspberryPi خود را موتور کنید: 6 مرحله
RaspberryPi خود را موتور کنید: 6 مرحله

تصویری: RaspberryPi خود را موتور کنید: 6 مرحله

تصویری: RaspberryPi خود را موتور کنید: 6 مرحله
تصویری: Course Lesson 6 of 10: Controlling DC Motors using Raspberry Pi Pico 4WD Smart Car Kit 2024, نوامبر
Anonim
RaspberryPi خود را موتور کنید
RaspberryPi خود را موتور کنید

این دستورالعمل ها به Raspberry pi شما چرخ اضافه می کنند تا بتوانید پروژه خود را در جایی که هیچ ترانزیستوری قبلاً نبوده انجام دهید.

در این قسمت شما با بخش فنی نحوه کنترل موتورها از طریق شبکه Wi-Fi آشنا خواهید شد. از آنجا که این پروژه با استفاده از قطعات یدکی از جعبه معروف قطعات پلاستیکی بی فایده ساخته شده است که من بدون هیچ دلیلی آنها را نگه می دارم ، ممکن است لازم باشد از خلاقیت استفاده کنید تا بهترین راه را برای اتصال این قطعات به یکدیگر و طراحی مریخ نورد خود بیابید.

تدارکات:

  • Raspberry Pi Zero W
  • L293D
  • موتور دنده DC 3V-6V DC برای آردوینو 3
  • ربات های هوشمند چرخ های خودرو
  • پرش سیم ها
  • کابل یو اس بی
  • نگهدارنده باتری (4 عدد باتری قلمی)
  • تخته نان
  • آهن لحیم کاری
  • پیچ ، نوار ، چسب ، هر چیزی که چیزها را کنار هم نگه می دارد.

مرحله 1: اتصال از راه دور به Raspberry Pi خود با استفاده از Wifi

اتصال از راه دور به رزبری پای خود با استفاده از Wifi
اتصال از راه دور به رزبری پای خود با استفاده از 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 باید یک ترمینال را باز کرده و دستور زیر را اجرا کنید:

sudo raspi-config

سپس به Interfacing Options بروید ، VNC Server را انتخاب کرده و آن را روی Enabled تنظیم کنید. اگر شما یکی از افرادی هستید که مانیتور ندارند ، باید این مرحله را با استفاده از اتصال SSH انجام دهید.

4) در نهایت ، برنامه VNC Viewer را در تلفن خود بارگیری کنید ، روی نماد "+" ضربه بزنید ، آدرس IP RPi خود را تایپ کنید ، هر نامی را به آن اختصاص دهید ، و اتصال را فشار دهید. مدارک پیش فرض عبارتند از:

کاربر: pi Pass: تمشک

مرحله 2: درک نقش L293D

درک نقش L293D
درک نقش L293D

پین های RPi توسط ریل 3.3 ولت هدایت می شوند و حداکثر 16 میلی آمپر را در یک پین تأمین می کنند. این برای تغذیه یک موتور کافی نیست. پین ها فقط به عنوان سیگنال هایی برای حرکت هر موتور به جلو یا عقب عمل می کنند. بر اساس این ورودی ، یک مدار جداگانه به نام H-Bridge قطبی ولتاژ اعمال شده به موتور را با استفاده از باتری های AA به عنوان منبع تغذیه تغییر می دهد. L293D دارای دو پل H است تا بتوانید دو موتور را به آن متصل کنید.

شما باید 4 پین از تمشک pi انتخاب کرده و آنها را به پایه های ورودی کنترل (7 ، 2 ، 10 ، 15) L293D وصل کنید.

مرحله 3: سیم کشی

سیم کشی
سیم کشی

RPi و L293D را به تخته نان متصل کنید. L293D را در وسط تخته نان بچسبانید تا هر یک از پین های آن روی یک خط مستقل قرار گیرد. سپس سیم کشی را با استفاده از سیم های پرش تکمیل کنید.

مرحله 4: مقداری لحیم کاری…

مقداری لحیم کاری…
مقداری لحیم کاری…

چند کار لحیم کاری مورد نیاز است:

شما باید 2 سیم پرش را به هر موتور لحیم کرده و آنها را به پین مربوطه در L293D وصل کنید

شما باید منبع نگهدارنده باتری (5 ولت) و سیم زمین را به سیمهای مربوطه روی کابل USB متصل کنید تا بتوانید RPi خود را با استفاده از باتری تغذیه کنید

مرحله 5: نرم افزار را بارگذاری کنید

نرم افزار را بارگذاری کنید
نرم افزار را بارگذاری کنید

raspberry pi را به شما وصل کنید و به آن متصل شوید.

رابط از راه دور با استفاده از tkinter در پایتون طراحی شده است.

این کتابخانه را با اجرای دستور نصب کنید

sudo apt-get python3-tk را نصب کنید

یک فایل جدید به نام Remote.py ایجاد کنید و کد پیوست را کپی و جایگذاری کنید.

دکمه های رابط به 4 عملکرد زیر متصل هستند که پین های کنترل را در تنظیمات مختلف بر روی 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 Left (): 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 متصل کردم (اما اگر قصد نصب دوربین را دارید ، از آن استفاده کنید رابط اصلی دوربین ، بنابراین به جای آن یک فیلم زنده دریافت می کنید)

من چرخ سوم نداشتم بنابراین مجبور شدم بداهه پردازی کنم. من برخی قطعات را به صورت سه بعدی چاپ کردم تا همه چیز را در کنار هم نگه دارد ، در صورت نیاز آنها را متصل می کنم

توصیه شده: