فهرست مطالب:
- مرحله 1: قطعات و ابزار مورد نیاز
- مرحله 2: مریخ نورد چیست؟
- مرحله 3: قطعات مونتاژ
- مرحله 4: اتصال Rover (Motor and Shields) Arduino Uno
- مرحله 5: اتصال فرمان (کنترلر) Arduino Pro Mini
- مرحله 6: کد منبع پروژه (گیرنده)
- مرحله 7: کد منبع برای فرستنده
- مرحله 8: آزمایش RC Rover
تصویری: RC Rover کنترل شده توسط Gestures Motions & Joyestick: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
RC Rover یک پروژه روباتیک است که هدف آن بهبود کنترل مریخ نورد از طریق استفاده از فرکانس رادیویی است
و تعامل حرکت مریخ نورد با حرکت دست با استفاده از واحد اینرسی (MPU6050) ،
بلکه کنترل این Rover با Joyestik. همه اینها از راه دور با استفاده از فرکانس رادیویی انجام می شود
Nrf24l01 (2.4 گیگاهرتز). این پروژه با استفاده از تابلوهای توسعه منبع باز (Arduino) ، یکی برای داده ها ، محقق می شود
فرستنده (فرمان اصلی) که شامل Joyestik و واحد اینرسی و یکی برای گیرنده (کنترل موتورها) ، برای انتقال من استفاده می شود (Arduino Pro Mini Board)
برای گیرنده ای که استفاده کردم (برد Arduino Uno)
مرحله 1: قطعات و ابزار مورد نیاز
قطعات:
1. کیت شاسی ربات 4WD
2. Arduino Uno یا nano (برای گیرنده)
3. Arduino Pro Mini برای trammitter
4. ماژول پل 2 * LM298 H
5. منبع تغذیه 12 ولت برای موتورها
6. ماژول 2 * RF Nrf24l01 (فرستنده و گیرنده)
7. MPU6050 (شتاب سنج و ژیروسکوپ)
8. تراشه FTDI یا (cp2102) برای بارگذاری کد در Arduino Pro mini 9. 2* Breadboard
10. سیم های جهنده (M-F ، M-M و F-F)
11. ماژول جوی استیک با کلید
ابزار مورد نیاز:
1. سیم برنده 2. سیم برش
3. تفنگ چسب
مرحله 2: مریخ نورد چیست؟
مریخ نورد یک دستگاه الکترومکانیکی است که قادر است به نحوی به محیط خود واکنش نشان دهد و برای دستیابی به یک وظیفه خاص تصمیمات یا اقدامات مستقل اتخاذ کند.
یک ربات از اجزای زیر تشکیل شده است
1. ساختار / شاسی
2. محرک / موتور
3. کنترل کننده
4. ورودی ها / حسگرها
5. منبع تغذیه
مرحله 3: قطعات مونتاژ
مرحله 4: اتصال Rover (Motor and Shields) Arduino Uno
در اینجا باید پین های آردوینو خود را متصل کنید.
- اگر از پین های متفاوتی نسبت به پین هایی که در زیر نشان داده شده استفاده می کنید ، آنها را در کدها تغییر دهید.
- به یاد داشته باشید که منفی روی تخته نان را به GND آردوینو وصل کنید. برای کارکردن همه GND های یک مدار باید متصل شوند.
اتصال L293 (1):
- پین ها Enable A (1، 2EN) و Enable B (3، 4EN) به VCC آردوینو متصل می شوند.
- پین (1A) L293 به پین 2 آردوینو متصل می شود
- پین (2A) L293 به پین 3 آردوینو متصل می شود
- پین ها (1Y) و (2Y) به موتور 1 (موتور چپ 1) متصل می شوند
- پین (3A) L293D به پین 9 آردوینو متصل می شود
- پین (4A) L293D به پین 6 آردوینو متصل می شود
- پین (3Y) و (4Y) L293D به موتور 2 وصل می شود (موتور چپ 2)
- پین های (4 ، 5 ، 12 ، 13) l293d به GND متصل می شوند
اتصال L293 (2):
- پین ها Enable A (1، 2EN) و Enable B (3، 4EN) به VCC آردوینو متصل می شوند.
- پین (1A) L293 به پین 4 آردوینو متصل می شود
- پین (2A) L293 به پین 5 آردوینو متصل می شود
- پین ها (1Y) و (2Y) به موتور 3 (موتور راست 1) متصل می شوند
- پین (3A) L293D به پین 5 آردوینو متصل می شود (Ps: من از همان پین با موتور راست 1 استفاده کردم ، زیرا دیگری رایگان ندارم ، اگر پین دیگری دارید می توانید پین دیگری را انتخاب کنید ، در اینجا همان جهت است (راست) بنابراین یکسان است و می توانم از پین یکسانی استفاده کنم)
- پین (4A) L293D به پین 11 آردوینو متصل می شود
- پین (3Y) و (4Y) L293D به موتور 2 متصل می شود
- پین های (4 ، 5 ، 12 ، 13) l293d به GND متصل می شوند
اتصالات ماژول nRF24L01:
- VCC به +3.3 ولت آردوینو متصل می شود.
- GND به GND آردوینو متصل شود.
- CE به 7 پین دیجیتالی آردوینو متصل شوید.
- CSN به پین دیجیتالی 8 آردوینو متصل شود.
- SCK به پین دیجیتال 13 آردوینو متصل شوید.
- MOSI به پین 11 دیجیتالی آردوینو متصل شوید.
- MISO به 12 پین دیجیتال آردوینو متصل شوید.
مرحله 5: اتصال فرمان (کنترلر) Arduino Pro Mini
در اینجا این یک گروه فرمان است که من از Arduino Pro mini برای فرمان استفاده کردم ، می توانید از یک برد دیگر استفاده کنید ، فانکتون یکسان است.
اتصال FTDI Basic:
-VCC به Vcc آردوینو متصل شوید
-GND به GND آردوینو متصل شوید
-Rx FTDI به Tx آردوینو متصل شوید
-Tx FTDI به Rx آردوینو متصل می شود
-DTR FTDI به DTR آردوینو متصل شوید
اتصالات ماژول nRF24L01:
- VCC به +3.3 ولت آردوینو متصل می شود.
- GND به GND آردوینو متصل شود.
- CE به 7 پین دیجیتالی آردوینو متصل شوید.
- CSN به پین دیجیتالی 8 آردوینو متصل شود.
- SCK به پین دیجیتال 13 آردوینو متصل شوید.
- MOSI به پین 11 دیجیتالی آردوینو متصل شوید.
- MISO به 12 پین دیجیتالی آردوینو متصل شوید.
اتصالات جوی استیک
- VCC به +3.3 ولت آردوینو متصل می شود
- GND به GND آردوینو متصل شود
- عمودی X جوی استیک به A2 آردوینو متصل می شود
- Y افقی جوی استیک به A3 آردوینو متصل می شود
-WW جوی استیک به پین 6 آردوینو متصل می شود
اتصال MPU6050 (شتاب سنج و ژیروسکوپ):
- SDA MPU6050 به SDA آردوینو متصل می شود (برای Arduino Pro mini A4 است)
-SCL MPU6050 متصل به SCL آردوینو (برای Arduino Pro Mini پین A5 است)
- GND به GND آردوینو متصل می شود
- INT به پین 2 آردوینو متصل می شود
- VCC به +3.3 ولت آردوینو متصل می شود
مرحله 6: کد منبع پروژه (گیرنده)
برای اینکه کد منبع به درستی کار کند ، توصیه ها را دنبال کنید:
کتابخانه RF24.h را بارگیری کرده و به پوشه کتابخانه های آردوینو منتقل کنید.
github.com/maniacbug/RF24
برای من این C/Programs/Arduino/Libraries است
مرحله 7: کد منبع برای فرستنده
شما باید همه پرونده ها را در یک پوشه یا همان مکان منتقل کنید ، و کد منبع نهایی RC Rover Transmitter است. آن را باز کرده و در برد Arduino خود بارگذاری کنید
می دانم که در این قسمت کمی پیچیده است ، اما لطفاً فراموش نکنید: هیچ چیز سختی وجود ندارد! شما می توانید آن را انجام دهید! فقط فکر کنید ، تحقیق کنید ، به خودتان اعتماد کنید و سعی کنید و فقط بدانید هیچ چیز غیر ممکن نیست و از پروژه لذت ببرید.
توصیه شده:
دزدگیر کنترل شده توسط ویروس کرونا توسط اینترنت: 6 مرحله
دزدگیر کنترل شده از طریق ویروس کرونا توسط اینترنت: بیایید به طور جمعی با زدن سیلی به ویروس کرونا از طریق اینترنت ، ناامیدی های خود را تخلیه کنیم! فقط برای واضح تر نشان دادن این پروژه به منظور تسکین طنز در این دوران است ، به این معنی نیست که از شدت آن غافل نشوید. وضعیت فعلی
پمپ دستگاه قهوه هوشمند کنترل شده توسط Raspberry Pi & HC-SR04 Ultrasonic Sensor و Cloud4RPi: 6 مرحله
پمپ دستگاه قهوه هوشمند کنترل شده توسط Raspberry Pi & HC-SR04 Ultrasonic Sensor و Cloud4RPi: از لحاظ تئوری ، هر بار که برای فنجان صبح خود به دستگاه قهوه مراجعه می کنید ، فقط یک در بیست فرصت وجود دارد که آب را پر کنید مخزن با این حال ، در عمل ، به نظر می رسد که دستگاه به نحوی راهی پیدا می کند که همیشه این کار را بر عهده شما بگذارد
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
بلوتوث آردوینو 4WD Rover کنترل شده توسط تلفن Android/رایانه لوحی: 5 مرحله
بلوتوث آردوینو 4WD Rover کنترل شده توسط تلفن/رایانه لوحی Android: مریخ نورد کنترل بلوتوث Arduino 4WD این یک مریخ نورد 4WD ساده است که با Arduino ساخته شده است. مریخ نورد با تلفن یا رایانه لوحی اندرویدی از طریق بلوتوث کنترل می شود. با استفاده از آن برنامه می توانید سرعت را کنترل کنید (با استفاده از pwm آردوینو) ، آن را با
ROOMBA رانده شده توسط ARDUINO YUN از طریق برنامه Wifi توسط STEFANO DALL'OLIO: 4 مرحله (همراه با تصاویر)
ROOMBA رانده شده توسط ARDUINO YUN از طریق برنامه Wifi توسط STEFANO DALL'OLIO: با این راهنما من کد اتصال ARDUINO YUN به Roomba را به منظور رانندگی Roomba از طریق Wifi به اشتراک می گذارم. کد و برنامه به طور کامل ایجاد شده و توسط خودم استفانو دال ایجاد شده است " Olio. Roomba من Roomba 620 است اما می توانید از کد مشابه برای دیگر Roomb استفاده کنید