সুচিপত্র:
- ধাপ 1: প্রয়োজনীয় উপাদান
- পদক্ষেপ 2: Arduino ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের কাজ
- ধাপ 3: সার্কিট ডায়াগ্রাম
- ধাপ 4: Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট
- ধাপ 5: Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য রিসিভার সার্কিট
- ধাপ 6: প্রোগ্রাম ব্যাখ্যা
- ধাপ 7: Arduino ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট পরীক্ষা করা
ভিডিও: Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: 7 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
নির্মাণ, সামরিক, উত্পাদন, সমাবেশ ইত্যাদি অনেক খাতে রোবট ব্যবহার করা হয়। রোবট স্বায়ত্তশাসিত বা আধা-স্বায়ত্তশাসিত হতে পারে। স্বায়ত্তশাসিত রোবটগুলির কোনও মানুষের হস্তক্ষেপের প্রয়োজন হয় না এবং পরিস্থিতি অনুযায়ী তাদের নিজস্ব কাজ করতে পারে। আধা-স্বায়ত্তশাসিত রোবট মানুষের দেওয়া নির্দেশনা অনুযায়ী কাজ করে। এই আধা-স্বায়ত্তশাসিতগুলিকে রিমোট, ফোন, অঙ্গভঙ্গি ইত্যাদি দ্বারা নিয়ন্ত্রিত করা যেতে পারে।
আজকের নিবন্ধে, আমরা 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 অঙ্গভঙ্গি নিয়ন্ত্রণ গাড়ির কাজ বুঝতে, আসুন এই প্রকল্পটিকে দুটি ভাগে ভাগ করি। প্রথম অংশ হল ট্রান্সমিটার পার্ট (রিমোট) যেখানে MPU6050 অ্যাকসিলরোমিটার সেন্সর ক্রমাগত Arduino এবং nRF ট্রান্সমিটারের মাধ্যমে রিসিভারে (রোবট) সিগন্যাল পাঠায়।
দ্বিতীয় অংশ হল রিসিভার পার্ট (রোবট কার) যেখানে এনআরএফ রিসিভার প্রেরিত ডেটা গ্রহণ করে এবং এটি আরডুইনোতে পাঠায়, যা তাদের আরও প্রক্রিয়া করে এবং সেই অনুযায়ী রোবটকে সরিয়ে দেয়।
MPU6050 অ্যাকসিলরোমিটার সেন্সর X Y Z কোঅর্ডিনেটস পড়ে এবং Arduino তে কোঅর্ডিনেট পাঠায়। এই প্রকল্পের জন্য, আমাদের শুধুমাত্র X এবং Y সমন্বয় প্রয়োজন। Arduino তারপর স্থানাঙ্কের মান পরীক্ষা করে এবং তথ্য nRF ট্রান্সমিটারে পাঠায়। প্রেরিত ডেটা এনআরএফ রিসিভার দ্বারা প্রাপ্ত হয়। রিসিভার ডেটা রিসিভার সাইডের আরডুইনোতে পাঠায়। আরডুইনো মোটর ড্রাইভার আইসিতে ডেটা পাস করে এবং মোটর ড্রাইভার মোটরগুলিকে প্রয়োজনীয় দিকে ঘুরিয়ে দেয়।
ধাপ 3: সার্কিট ডায়াগ্রাম
Arduino হার্ডওয়্যার ব্যবহার করে এই হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটটি দুটি বিভাগে বিভক্ত
- ট্রান্সমিটার
- রিসিভার
ধাপ 4: Arduino অঙ্গভঙ্গি নিয়ন্ত্রিত গাড়ির জন্য ট্রান্সমিটার সার্কিট
এই প্রকল্পের ট্রান্সমিটার বিভাগে MPU6050 অ্যাকসিলরোমিটার এবং জাইরোস্কোপ, nRF24L01 ট্রান্সসিভার এবং Arduino Uno রয়েছে। Arduino ক্রমাগত MPU6050 থেকে তথ্য পায় এবং এই ডেটা nRF ট্রান্সমিটারে পাঠায়। আরএফ ট্রান্সমিটার পরিবেশে ডেটা প্রেরণ করে।
ধাপ 5: 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 অ্যাক্সিলারোমিটার সরান।
অঙ্গভঙ্গি নিয়ন্ত্রিত রোবটের সম্পূর্ণ কাজ ভিডিওতে পাওয়া যাবে।
প্রস্তাবিত:
মাইক্রো ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত মাউস: বিট: 5 টি ধাপ
মাইক্রো: বিট: ভূমিকা ব্যবহার করে অঙ্গভঙ্গি-নিয়ন্ত্রিত মাউস প্রকল্পটি একটি অঙ্গভঙ্গি-নিয়ন্ত্রিত মাউস, একটি গ্লাভস আকারে একটি মাইক্রো: বিট এমবেডেড। এটি একটি এমবেডেড ইঞ্জিনিয়ার হিসাবে আমার প্রাথমিক ধারণা থেকে অনুপ্রাণিত একটি প্রকল্প। আমি সবসময় ওয়্যারলেস মাউস এবং কীবোর্ড সেটে অ্যাক্সেস পেতে চাই
ওয়াসফাই নিয়ন্ত্রিত 12v LED স্ট্রিপ ব্যবহার করে রাস্পবেরি পাই ব্যবহার করে টাস্কার, ইফটি ইন্টিগ্রেশন।: 15 টি ধাপ (ছবি সহ)
ওয়াসফাই নিয়ন্ত্রিত 12v LED স্ট্রিপ টাস্কার, ইফটিটি ইন্টিগ্রেশন সহ রাস্পবেরি পাই ব্যবহার করে ।: এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে একটি রাস্পবেরি পাই ব্যবহার করে ওয়াইফাইয়ের উপর একটি সাধারণ 12v এনালগ নেতৃত্বাধীন স্ট্রিপ নিয়ন্ত্রণ করতে হয়। এই প্রকল্পের জন্য আপনার প্রয়োজন হবে: 1x রাস্পবেরি পাই (I আমি রাস্পবেরি পাই 1 মডেল বি+) 1x আরজিবি 12 ভি লে ব্যবহার করছি
ব্লুটুথ মডিউল এবং স্বায়ত্তশাসিত রোবট মুভমেন্ট ব্যবহার করে ভয়েস দ্বারা নিয়ন্ত্রিত দূরত্ব, দিকনির্দেশনা এবং আবর্তনের ডিগ্রী (পূর্ব, পশ্চিম, উত্তর, দক্ষিণ) সহ আরডুইনো রোবট: 6 ধাপ
ব্লুটুথ মডিউল এবং স্বায়ত্তশাসিত রোবট মুভমেন্ট ব্যবহার করে ভয়েস দ্বারা নিয়ন্ত্রিত দূরত্ব, দিক এবং আবর্তনের ডিগ্রী (পূর্ব, পশ্চিম, উত্তর, দক্ষিণ) সহ আরডুইনো রোবট। , বাম, ডান, পূর্ব, পশ্চিম, উত্তর, দক্ষিণ) ভয়েস কমান্ড ব্যবহার করে সেন্টিমিটারে দূরত্ব প্রয়োজন। রোবটকে স্বয়ংক্রিয়ভাবেও সরানো যায়
অঙ্গভঙ্গি হক: হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট ইমেজ প্রসেসিং ভিত্তিক ইন্টারফেস ব্যবহার করে: 13 টি ধাপ (ছবি সহ)
অঙ্গভঙ্গি হক: ইমেজ প্রসেসিং ভিত্তিক ইন্টারফেস ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: অঙ্গভঙ্গি হক একটি সহজ ইমেজ প্রসেসিং ভিত্তিক মানব-মেশিন ইন্টারফেস হিসাবে TechEvince 4.0 এ প্রদর্শিত হয়েছিল। এর উপযোগিতা এই সত্যের মধ্যে নিহিত যে একটি গ্লাভস ছাড়া কোন অতিরিক্ত সেন্সর বা পরিধানযোগ্য নয় যে রোবটিক গাড়িটি নিয়ন্ত্রণ করার জন্য প্রয়োজন হয়
একটি অ্যাকসিলরোমিটার এবং একটি আরএফ ট্রান্সমিটার-রিসিভার পেয়ার ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোভার: 4 টি ধাপ
একটি অ্যাকসিলরোমিটার এবং একটি আরএফ ট্রান্সমিটার-রিসিভার পেয়ার ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোভার: আরে, কখনও এমন একটি রোভার তৈরি করতে চেয়েছিলেন যা আপনি সহজ হাতের ইশারায় চালাতে পারবেন কিন্তু ইমেজ প্রসেসিংয়ের জটিলতা এবং আপনার সাথে একটি ওয়েবক্যামকে ইন্টারফেস করার সাহস যোগাতে পারেননি। মাইক্রোকন্ট্রোলার, চড়াই উল্লেখ না