সুচিপত্র:

RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত: Ste টি ধাপ
RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত: Ste টি ধাপ

ভিডিও: RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত: Ste টি ধাপ

ভিডিও: RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত: Ste টি ধাপ
ভিডিও: This is How i Control a RC Drift Car by Gesture Sensing 2024, জুন
Anonim
RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত
RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত
RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত
RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত
RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত
RC Rover Gestures Motions & Joyestick দ্বারা নিয়ন্ত্রিত

আরসি রোভার একটি রোবোটিক্স প্রজেক্ট যার লক্ষ্য রেডিও ফ্রিকোয়েন্সি ব্যবহারের মাধ্যমে রোভার নিয়ন্ত্রণ উন্নত করা

এবং ইনভার্সিয়াল ইউনিট (MPU6050) ব্যবহার করে হাত চলাচলের সাথে রোভার মুভমেন্টের মিথস্ক্রিয়া, কিন্তু একটি জয়েস্টিক সহ এই রোভারটির নিয়ন্ত্রণও। এই সব রেডিও ফ্রিকোয়েন্সি ব্যবহার করে দূরবর্তীভাবে সম্পন্ন করা হয়

Nrf24l01 (2.4Ghz)। এই প্রকল্পটি ওপেন সোর্স ডেভেলপমেন্ট বোর্ড (আরডুইনো) ব্যবহার করে বাস্তবায়িত হয়, যা ডেটার জন্য একটি

ট্রান্সমিটার (প্রধান কমান্ড) হুইচে রয়েছে জয়েস্টিক এবং ইনটারিয়াল ইউনিট এবং রিসিভারের জন্য একটি (ইঞ্জিনের নিয়ন্ত্রণ), আমার ব্যবহৃত ট্রান্সমিশনের জন্য (আরডুইনো প্রো মিনি বোর্ড)

আমি যে রিসিভারের জন্য ব্যবহার করেছি (Arduino Uno বোর্ড)

ধাপ 1: যন্ত্রাংশ এবং সরঞ্জাম প্রয়োজন

যন্ত্রাংশ এবং সরঞ্জাম প্রয়োজন
যন্ত্রাংশ এবং সরঞ্জাম প্রয়োজন
যন্ত্রাংশ এবং সরঞ্জাম প্রয়োজন
যন্ত্রাংশ এবং সরঞ্জাম প্রয়োজন
যন্ত্রাংশ এবং সরঞ্জাম প্রয়োজন
যন্ত্রাংশ এবং সরঞ্জাম প্রয়োজন

অংশ:

1. 4WD রোবট চ্যাসি কিট

2. Arduino Uno বা Nano (রিসিভারের জন্য)

3. ট্রাসমিটারের জন্য আরডুইনো প্রো মিনি

4. 2 * LM298 H সেতু মডিউল

5. মোটরগুলির জন্য 12v পাওয়ার সাপ্লাই

6. 2 * মডিউল RF Nrf24l01 (ট্রান্সমিটার এবং রিসিভার)

7. MPU6050 (অ্যাকসিলরোমিটার এবং জাইরোস্কোপ)

8. Arduino Pro mini 9. এ কোড আপলোড করার জন্য FTDI চিপ বা (cp2102)

10. জাম্পার তার (M-F, M-M এবং F-F)

11. সুইচ সহ জয়স্টিক মডিউল

প্রয়োজনীয় সরঞ্জাম:

1. ওয়্যার স্ট্রিপার 2. ওয়্যার কাটার

3. আঠালো বন্দুক

ধাপ 2: রোভার কি?

রোভার একটি ইলেক্ট্রোমেকানিক্যাল ডিভাইস যা তার পরিবেশে কোনো না কোনোভাবে প্রতিক্রিয়া জানাতে সক্ষম, এবং একটি নির্দিষ্ট কাজ অর্জনে স্বায়ত্তশাসিত সিদ্ধান্ত বা কর্ম গ্রহণ করে।

একটি রোবট নিম্নলিখিত উপাদান নিয়ে গঠিত

1. কাঠামো / চ্যাসি

2. Actuator / মোটর

3. নিয়ামক

4. ইনপুট / সেন্সর

5. পাওয়ার সাপ্লাই

ধাপ 3: অ্যাসেম্বলি যন্ত্রাংশ

অ্যাসেম্বলি যন্ত্রাংশ
অ্যাসেম্বলি যন্ত্রাংশ
অ্যাসেম্বলি যন্ত্রাংশ
অ্যাসেম্বলি যন্ত্রাংশ

ধাপ 4: রোভার সংযোগ (মোটর এবং Shiাল) Arduino Uno

রোভার সংযোগ (মোটর এবং elাল) Arduino Uno
রোভার সংযোগ (মোটর এবং elাল) Arduino Uno

এখানে আপনাকে আপনার আরডুইনোতে পিন সংযুক্ত করতে হবে।

  • আপনি যদি নীচে দেখানো পিনের চেয়ে ভিন্ন পিন ব্যবহার করেন, সেগুলি কোডে পরিবর্তন করুন।
  • ব্রেডবোর্ডের নেগেটিভটিকে Arduino's GND এর সাথে সংযুক্ত করতে ভুলবেন না। এটি কাজ করার জন্য একটি সার্কিটের সমস্ত GND সংযুক্ত করা প্রয়োজন।

L293 (1) এর সংযোগ:

- পিনগুলি A (1, 2EN) সক্ষম করে এবং B (3, 4EN) সক্ষম করে Arduino এর VCC- এর সাথে সংযোগ স্থাপন করে।

- L293 এর পিন (1A) Arduino এর পিন 2 এর সাথে সংযুক্ত

- L293 এর পিন (2A) Arduino এর পিন 3 এর সাথে সংযুক্ত

- পিন (1Y) এবং (2Y) মোটর 1 (বাম মোটর 1) এর সাথে সংযুক্ত

- L293D এর পিন (3A) Arduino এর 9 পিনের সাথে সংযোগ স্থাপন করে

- L293D এর পিন (4A) Arduino এর 6 পিনের সাথে সংযোগ স্থাপন করে

- L293D এর পিন (3Y) এবং (4Y) মোটর 2 (বাম মোটর 2) এর সাথে সংযুক্ত

- L293d এর পিনগুলি (4, 5, 12, 13) GND এর সাথে সংযুক্ত

L293 (2) এর সংযোগ:

- পিনগুলি A (1, 2EN) সক্ষম করে এবং B (3, 4EN) সক্ষম করে Arduino এর VCC- এর সাথে সংযোগ স্থাপন করে।

- L293 এর পিন (1A) Arduino এর পিন 4 এর সাথে সংযুক্ত

- L293 এর পিন (2A) Arduino এর পিন 5 এর সাথে সংযুক্ত

- পিন (1Y) এবং (2Y) মোটর 3 (ডান মোটর 1) এর সাথে সংযুক্ত

- L293D এর পিন (3A) Arduino এর পিন 5 এর সাথে সংযোগ করে (ডান) তাই এটি একই এবং আমি একই পিন ব্যবহার করতে পারি)

- L293D এর পিন (4A) Arduino এর 11 পিনের সাথে সংযোগ স্থাপন করে

- L293D এর পিন (3Y) এবং (4Y) মোটর 2 এর সাথে সংযুক্ত

- L293d এর পিনগুলি (4, 5, 12, 13) GND এর সাথে সংযুক্ত

NRF24L01 মডিউলের সংযোগ:

- VCC Arduino এর +3.3V এর সাথে সংযুক্ত।

- GND Arduino এর GND এর সাথে সংযোগ স্থাপন করুন।

- সিই আরডুইনো এর ডিজিটাল 7 পিনের সাথে সংযুক্ত।

- সিএসএন আরডুইনো এর ডিজিটাল 8 পিনের সাথে সংযুক্ত।

- SCK Arduino এর ডিজিটাল 13 পিনের সাথে সংযুক্ত।

- MOSI Arduino এর ডিজিটাল 11 পিনের সাথে সংযুক্ত।

- MISO Arduino এর ডিজিটাল 12 পিনের সাথে সংযুক্ত।

ধাপ 5: কমান্ড (কন্ট্রোলার) Arduino প্রো মিনি সংযোগ

কমান্ড (কন্ট্রোলার) Arduino প্রো মিনি সংযোগ
কমান্ড (কন্ট্রোলার) Arduino প্রো মিনি সংযোগ

এখানে এটি একটি কমান্ড পার্টি আমি একটি Arduino প্রো মিনি ব্যবহার করেছি কমান্ডের জন্য আপনি অন্য বোর্ড ব্যবহার করতে পারেন, ফাঙ্কটন একই।

FTDI মৌলিক সংযোগ:

-VCC Arduino এর Vcc- এর সাথে সংযুক্ত

-GND Arduino এর GND এর সাথে সংযোগ করুন

-FTDI এর Rx Arduino এর Tx এর সাথে সংযুক্ত

-FTDI এর Tx Arduino এর Rx এর সাথে সংযুক্ত

-এফটিডিআই এর ডিটিআর আরডুইনো এর ডিটিআর এর সাথে সংযুক্ত

NRF24L01 মডিউলের সংযোগ:

- VCC Arduino এর +3.3V এর সাথে সংযুক্ত।

- GND Arduino এর GND এর সাথে সংযোগ স্থাপন করুন।

- সিই আরডুইনো এর ডিজিটাল 7 পিনের সাথে সংযুক্ত।

- সিএসএন আরডুইনো এর ডিজিটাল 8 পিনের সাথে সংযুক্ত।

- SCK Arduino এর ডিজিটাল 13 পিনের সাথে সংযুক্ত।

- MOSI Arduino এর ডিজিটাল 11 পিনের সাথে সংযুক্ত।

- MISO Arduino এর ডিজিটাল 12 পিনের সাথে সংযুক্ত।

জয়স্টিকের সংযোগ

- VCC Arduino এর +3.3V এর সাথে সংযুক্ত

- GND Arduino এর GND এর সাথে সংযোগ স্থাপন করুন

- জয়স্টিকের উল্লম্ব X হল Arduino এর A2 এর সাথে সংযুক্ত

- জয়স্টিকের অনুভূমিক Y হল Arduino এর A3 এর সাথে সংযুক্ত

-জয়স্টিকের এসডব্লু হল Arduino এর পিন 6 এর সাথে সংযুক্ত

MPU6050 (অ্যাকসিলরোমিটার এবং জাইরোস্কোপ) এর সংযোগ:

- MPU6050 এর SDA Arduino এর SDA এর সাথে সংযোগ স্থাপন করে (Arduino Pro mini এর জন্য এটি A4)

এমপিইউ 6050 এর এসসিএল আরডুইনো এর এসসিএল এর সাথে সংযুক্ত (আরডুইনো প্রো মিনি এর জন্য এটি A5 পিন)

- Arduino এর GND এর সাথে GND সংযোগ করুন

- Arduino এর পিন 2 এর সাথে INT সংযোগ করুন

- VCC Arduino এর +3.3V এর সাথে সংযুক্ত

ধাপ 6: প্রকল্পের সোর্স কোড (রিসিভার)

প্রকল্পের উৎস কোড (রিসিভার)
প্রকল্পের উৎস কোড (রিসিভার)

সোর্স কোড সঠিকভাবে কাজ করার জন্য, সুপারিশগুলি অনুসরণ করুন:

-RF24.h লাইব্রেরি ডাউনলোড করুন এবং এটি Arduino লাইব্রেরি ফোল্ডারে সরান।

github.com/maniacbug/RF24

আমার জন্য এটি সি/প্রোগ্রাম/আরডুইনো/লাইব্রেরি

ধাপ 7: ট্রান্সমিটারের জন্য সোর্স কোড

আপনাকে সমস্ত ফাইল একই ফোল্ডারে বা একই জায়গায় সরাতে হবে এবং সোর্স কোড ফাইনাল হল আরসি রোভার ট্রান্সমিটার। এটি খুলুন এবং আপনার Arduino বোর্ডে আপলোড করুন

আমি জানি এই অংশে এটি একটু জটিল, কিন্তু দয়া করে ভুলে যাবেন না: কোন কঠিন নেই! তুমি এটা করতে পার! শুধু চিন্তা করুন, গবেষণা করুন, নিজেকে বিশ্বাস করুন এবং চেষ্টা করুন এবং শুধু জানেন যে কিছুই অসম্ভব নয় এবং প্রকল্পটি উপভোগ করুন।

প্রস্তাবিত: