সুচিপত্র:

Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: 7 টি ধাপ
Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: 7 টি ধাপ

ভিডিও: Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: 7 টি ধাপ

ভিডিও: Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: 7 টি ধাপ
ভিডিও: Hello GIGA Display Shield 2024, নভেম্বর
Anonim
Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট
Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট

নির্মাণ, সামরিক, উত্পাদন, সমাবেশ ইত্যাদি অনেক খাতে রোবট ব্যবহার করা হয়। রোবট স্বায়ত্তশাসিত বা আধা-স্বায়ত্তশাসিত হতে পারে। স্বায়ত্তশাসিত রোবটগুলির কোনও মানুষের হস্তক্ষেপের প্রয়োজন হয় না এবং পরিস্থিতি অনুযায়ী তাদের নিজস্ব কাজ করতে পারে। আধা-স্বায়ত্তশাসিত রোবট মানুষের দেওয়া নির্দেশনা অনুযায়ী কাজ করে। এই আধা-স্বায়ত্তশাসিতগুলিকে রিমোট, ফোন, অঙ্গভঙ্গি ইত্যাদি দ্বারা নিয়ন্ত্রিত করা যেতে পারে।

আজকের নিবন্ধে, আমরা Arduino, MPU6050 Accelerometer, nRF24L01 Transceiver পেয়ার, এবং L293D মোটর ড্রাইভার মডিউল ব্যবহার করে একটি অঙ্গভঙ্গি-নিয়ন্ত্রিত রোবট তৈরি করতে যাচ্ছি। আমরা এই রোবটটিকে দুই ভাগে ডিজাইন করব। একটি হল ট্রান্সমিটার, এবং অন্যটি হল রিসিভার। ট্রান্সমিটার বিভাগে একটি Arduino Uno, MPU6050 Accelerometer এবং Gyroscope, এবং nRF24L01 থাকে এবং রিসিভার বিভাগে একটি Arduino Uno, nRF24L01, দুটি DC মোটর এবং একটি L293D মোটর ড্রাইভার থাকে। ট্রান্সমিটার রোবটকে নিয়ন্ত্রণ করতে রিমোট হিসেবে কাজ করবে যেখানে ইশারা অনুযায়ী রোবট চলাচল করবে।

ধাপ 1: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান
  • Arduino Uno (2)
  • NRF24L01 (2)
  • MPU6050DC মোটর (2)
  • L293D মোটর ড্রাইভার মডিউল
  • প্রহার করা

MPU6050 অ্যাকসিলরোমিটার এবং জাইরোস্কোপ MPU6050 সেন্সর মডিউল হল একটি সম্পূর্ণ 6-অক্ষ (3-অক্ষের অ্যাকসিলেরোমিটার এবং 3-অক্ষের জাইরোস্কোপ) মাইক্রো-ইলেক্ট্রো-মেকানিক্যাল সিস্টেম। MPU6050 সেন্সর মডিউলে অন-চিপ তাপমাত্রা সেন্সরও রয়েছে। মাইক্রোকন্ট্রোলার এবং অন্যান্য সেন্সর ডিভাইসের সাথে যোগাযোগের জন্য এটিতে একটি I2C বাস এবং অক্জিলিয়ারী I2C বাস ইন্টারফেস রয়েছে যেমন 3-অক্ষের ম্যাগনেটোমিটার, প্রেসার সেন্সর, ইত্যাদি। -সম্পর্কিত পরামিতি। এই সেন্সর মডিউলটিতে একটি অন্তর্নির্মিত ডিজিটাল মোশন প্রসেসর রয়েছে যা জটিল গণনা করতে পারে।

NRF24L01 ট্রান্সসিভার মডিউল

nRF24L01 বিশ্বব্যাপী 2.4 - 2.5 GHz ISM ব্যান্ডের জন্য একটি একক -চিপ রেডিও ট্রান্সসিভার। ট্রান্সসিভারে একটি সম্পূর্ণ সমন্বিত ফ্রিকোয়েন্সি সিনথেসাইজার, একটি পাওয়ার এম্প্লিফায়ার, একটি স্ফটিক দোলক, একটি ডিমোডুলেটর, একটি মডুলেটর এবং একটি উন্নত শকবার্স প্রোটোকল ইঞ্জিন রয়েছে। আউটপুট পাওয়ার, ফ্রিকোয়েন্সি চ্যানেল এবং প্রোটোকল সেটআপ সহজেই একটি SPI ইন্টারফেসের মাধ্যমে প্রোগ্রামযোগ্য। এই ট্রান্সসিভার মডিউলের অপারেটিং ভোল্টেজ পরিসীমা 1.9V থেকে 3.6V। এটিতে বিল্ট-ইন পাওয়ার ডাউন এবং স্ট্যান্ডবাই মোড রয়েছে যা এটিকে বিদ্যুৎ সাশ্রয়ী এবং সহজে উপলব্ধিযোগ্য করে তোলে।

পদক্ষেপ 2: Arduino ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের কাজ

Arduino ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের কাজ
Arduino ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের কাজ
Arduino ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের কাজ
Arduino ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের কাজ

এই Arduino অঙ্গভঙ্গি নিয়ন্ত্রণ গাড়ির কাজ বুঝতে, আসুন এই প্রকল্পটিকে দুটি ভাগে ভাগ করি। প্রথম অংশ হল ট্রান্সমিটার পার্ট (রিমোট) যেখানে MPU6050 অ্যাকসিলরোমিটার সেন্সর ক্রমাগত Arduino এবং nRF ট্রান্সমিটারের মাধ্যমে রিসিভারে (রোবট) সিগন্যাল পাঠায়।

দ্বিতীয় অংশ হল রিসিভার পার্ট (রোবট কার) যেখানে এনআরএফ রিসিভার প্রেরিত ডেটা গ্রহণ করে এবং এটি আরডুইনোতে পাঠায়, যা তাদের আরও প্রক্রিয়া করে এবং সেই অনুযায়ী রোবটকে সরিয়ে দেয়।

MPU6050 অ্যাকসিলরোমিটার সেন্সর X Y Z কোঅর্ডিনেটস পড়ে এবং Arduino তে কোঅর্ডিনেট পাঠায়। এই প্রকল্পের জন্য, আমাদের শুধুমাত্র X এবং Y সমন্বয় প্রয়োজন। Arduino তারপর স্থানাঙ্কের মান পরীক্ষা করে এবং তথ্য nRF ট্রান্সমিটারে পাঠায়। প্রেরিত ডেটা এনআরএফ রিসিভার দ্বারা প্রাপ্ত হয়। রিসিভার ডেটা রিসিভার সাইডের আরডুইনোতে পাঠায়। আরডুইনো মোটর ড্রাইভার আইসিতে ডেটা পাস করে এবং মোটর ড্রাইভার মোটরগুলিকে প্রয়োজনীয় দিকে ঘুরিয়ে দেয়।

ধাপ 3: সার্কিট ডায়াগ্রাম

বর্তনী চিত্র
বর্তনী চিত্র
বর্তনী চিত্র
বর্তনী চিত্র

Arduino হার্ডওয়্যার ব্যবহার করে এই হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটটি দুটি বিভাগে বিভক্ত

  1. ট্রান্সমিটার
  2. রিসিভার

ধাপ 4: Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট

Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট

এই প্রকল্পের ট্রান্সমিটার বিভাগে MPU6050 অ্যাকসিলরোমিটার এবং জাইরোস্কোপ, nRF24L01 ট্রান্সসিভার এবং Arduino Uno রয়েছে। Arduino ক্রমাগত MPU6050 থেকে তথ্য পায় এবং এই ডেটা nRF ট্রান্সমিটারে পাঠায়। আরএফ ট্রান্সমিটার পরিবেশে ডেটা প্রেরণ করে।

ধাপ 5: Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য রিসিভার সার্কিট

Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য রিসিভার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য রিসিভার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য রিসিভার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য রিসিভার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য রিসিভার সার্কিট
Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য রিসিভার সার্কিট

এই অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের রিসিভার বিভাগে Arduino Uno, nRF24L01 ট্রান্সসিভার, 2 ডিসি মোটর এবং একটি মোটর ড্রাইভার মডিউল রয়েছে। NRF24L01 রিসিভার ট্রান্সমিটার থেকে ডেটা গ্রহণ করে আরডুইনোতে পাঠায়। তারপর প্রাপ্ত সংকেত অনুসারে, আরডুইনো ডিসি মোটরগুলিকে সরায়।

ধাপ 6: প্রোগ্রাম ব্যাখ্যা

Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের জন্য, সম্পূর্ণ কোড এখানে উপলব্ধ। নীচে আমরা প্রোগ্রাম লাইন লাইন দ্বারা ব্যাখ্যা করছি।

ট্রান্সমিটার সাইড প্রোগ্রাম

এই প্রোগ্রামে, Arduino MPU6050 থেকে ডেটা পড়ে এবং এটি nRF 24L01 ট্রান্সমিটারে পাঠায়।

1. প্রয়োজনীয় লাইব্রেরি ফাইল যোগ করে প্রোগ্রাম শুরু করুন। আপনি প্রদত্ত লিঙ্কগুলি থেকে লাইব্রেরির ফাইলগুলি ডাউনলোড করতে পারেন।

SPI.h

nRF24L01.h

ওয়্যার.এইচ

MPU6050.h

2. তারপর MPU6050 Gyroscope এবং Accelerometer ডেটার ভেরিয়েবল সংজ্ঞায়িত করুন। এখানে শুধুমাত্র অ্যাকসিলরোমিটার ডেটা ব্যবহার করা হবে।

3. যোগাযোগ এবং এনআরএফ ট্রান্সমিটার সিএন এবং সিএসএন পিনের জন্য রেডিও পাইপের ঠিকানা নির্ধারণ করুন।

4. অকার্যকর সেটআপ () ফাংশনের ভিতরে, সিরিয়াল মনিটর শুরু করুন। এবং তারের এবং রেডিও যোগাযোগের সূচনা করুন। radio.setDataRate ডেটা ট্রান্সমিশন রেট সেট করতে ব্যবহৃত হয়।

5. MPU6050 সেন্সর ডেটা পড়ুন। এখানে আমরা শুধুমাত্র X এবং Y দিকের অ্যাকসিলরোমিটার ডেটা ব্যবহার করছি।

6. অবশেষে, radio.write ফাংশন ব্যবহার করে সেন্সর ডেটা প্রেরণ করুন।

রিসিভার সাইড প্রোগ্রাম

1. যথারীতি, প্রয়োজনীয় লাইব্রেরি ফাইলগুলি অন্তর্ভুক্ত করে প্রোগ্রামটি শুরু করুন।

2. যোগাযোগ এবং এনআরএফ ট্রান্সমিটার সিএন এবং সিএসএন পিনের জন্য রেডিও পাইপের ঠিকানা নির্ধারণ করুন।

3. বাম এবং ডান ডিসি মোটর পিন সংজ্ঞায়িত করুন।

4. এখন রেডিও পাওয়া যায় কিনা তা পরীক্ষা করুন। যদি তা হয়, তাহলে ডেটা পড়ুন।

5. এখন প্রাপ্ত তথ্য তুলনা করুন এবং শর্ত অনুযায়ী মোটর চালান।

ধাপ 7: Arduino ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট পরীক্ষা করা

একবার হার্ডওয়্যার প্রস্তুত হয়ে গেলে, আপনার ল্যাপটপে ট্রান্সমিটার এবং রিসিভার উভয় দিকের Arduinos সংযুক্ত করুন এবং কোডটি আপলোড করুন। তারপর রোবট গাড়ি নিয়ন্ত্রণ করতে MPU6050 অ্যাক্সিলারোমিটার সরান।

অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের সম্পূর্ণ কাজ ভিডিওতে পাওয়া যাবে।

প্রস্তাবিত: