সুচিপত্র:

Arduino Wireless Control Robot Car: 5 Step
Arduino Wireless Control Robot Car: 5 Step

ভিডিও: Arduino Wireless Control Robot Car: 5 Step

ভিডিও: Arduino Wireless Control Robot Car: 5 Step
ভিডিও: Arduino 4WD Bluetooth Controlled Robot Car Step by Step 2024, সেপ্টেম্বর
Anonim
আরডুইনো ওয়্যারলেস কন্ট্রোল রোবট গাড়ি
আরডুইনো ওয়্যারলেস কন্ট্রোল রোবট গাড়ি

এই পোস্টে আপনি কিভাবে একটি Arduino ওয়্যারলেস কন্ট্রোল রোবট গাড়ি তৈরি করবেন সে সম্পর্কে জানতে যাচ্ছেন। আমরা ট্রান্সমিটার এবং রিসিভার উভয় দিকই তৈরি করব।

ট্রান্সমিটার সাইডে থাকবে একটি Arduino ন্যানো, জয়স্টিক মডিউল এবং NRF24L01 ওয়্যারলেসভাবে ডেটা পাঠানোর জন্য। রিসিভার সাইডে থাকবে Arduino nano, NRF24L01 ডেটা পাওয়ার জন্য এবং L293D মোটর ড্রাইভার আইসি মোটর নিয়ন্ত্রণ করতে। ট্রান্সমিটার এবং রিসিভার সার্কিট উভয়ই 9V ব্যাটারি দ্বারা চালিত হবে।

প্রয়োজনীয় উপাদানগুলি এই প্রকল্পের জন্য আপনি যে উপাদানগুলির প্রয়োজন হবে তা নিম্নরূপ

ট্রান্সমিটার পাশ

  • আরডুইনো ন্যানো
  • জয়স্টিক মডিউল
  • NRF24L01
  • 100uf ক্যাপাসিটর
  • 3 পিন স্লাইড সুইচ
  • 2 পিন টার্মিনাল ব্লক
  • 9V ব্যাটারি

রিসিভার পাশ

  • আরডুইনো ন্যানো
  • NRF24L01
  • 100uf ক্যাপাসিটর
  • 0.1uf ক্যাপাসিটর
  • 10uf ক্যাপাসিটর
  • 3 পিন স্লাইড সুইচ
  • 2 পিন টার্মিনাল ব্লক (3 টুকরা)
  • L293D মোটর ড্রাইভার আইসি
  • 9V ব্যাটারি

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

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

উভয় ট্রান্সমিটার এবং রিসিভার সার্কিটের প্রধান অংশ হল Arduino ন্যানো যা 9V ব্যাটারি দ্বারা চালিত। তারপরে আমরা ওয়্যারলেসভাবে যোগাযোগ করার জন্য উভয় পাশে NRF24L01 মডিউল পেয়েছি।

ট্রান্সমিটার পাশে জয়স্টিক মডিউল ব্যবহার করা হবে x এবং y মানগুলি যা রিসিভার পাশে পাঠানো হবে এবং মোটরগুলিকে নিয়ন্ত্রণ করতে ব্যবহার করা হবে। রিসিভার পাশে L293D মোটর ড্রাইভার আইসি 9v পাওয়ার সাপ্লাই থেকেও পাওয়ার পাবে এবং মোটরগুলিকে নিয়ন্ত্রণ করবে।

উপরের সার্কিট ডায়াগ্রাম ব্যবহার করে, আপনি ব্রেডবোর্ডে সার্কিটটি তৈরি করতে পারেন যাতে আপনি যা চান সেভাবে কাজ করে।

ধাপ 2: পিসিবি ডিজাইন

পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন

রুটিবোর্ডে সবকিছু ঠিকঠাক কাজ করছে তা নিশ্চিত করার পর, আমি EasyEDA তে PCB ডিজাইন করেছি। EasyEDA হল একটি ওপেন সোর্স অনলাইন PCB ডিজাইন টুল।

এই প্রকল্পের পিসিবি ডিজাইনের একটি লিঙ্ক এখানে। পিসিবি ডিজাইন করার পর, আমি পিসিবি তৈরির জন্য প্রয়োজনীয় গারবার ফাইল তৈরি করেছি।

আপনি নিম্নলিখিত লিঙ্কগুলির মাধ্যমে গারবার ফাইলগুলি ডাউনলোড করতে পারেন

Gerber_Transmitter_20190711100324 ডাউনলোড করুন

Gerber_Receiver_20190711100335 ডাউনলোড করুন

ধাপ 3: পিসিবি অর্ডার করা

পিসিবি অর্ডার করা
পিসিবি অর্ডার করা
পিসিবি অর্ডার করা
পিসিবি অর্ডার করা
পিসিবি অর্ডার করা
পিসিবি অর্ডার করা
পিসিবি অর্ডার করা
পিসিবি অর্ডার করা

এখন আমরা পিসিবি ডিজাইন পেয়েছি এবং পিসিবির অর্ডার করার সময় এসেছে। এর জন্য, আপনাকে কেবল JLCPCB.com এ যেতে হবে, এবং "এখনই উদ্ধৃত করুন" বোতামে ক্লিক করতে হবে।

JLCPCB এই প্রকল্পের পৃষ্ঠপোষক। JLCPCB (Shenzhen JLC Electronics Co., Ltd.), চীনের বৃহত্তম PCB প্রোটোটাইপ এন্টারপ্রাইজ এবং একটি দ্রুত প্রযুক্তির প্রস্তুতকারক যা দ্রুত PCB প্রোটোটাইপ এবং ছোট ব্যাচের PCB উৎপাদনে বিশেষজ্ঞ। আপনি মাত্র 2 ডলারে সর্বনিম্ন 5 টি PCB অর্ডার করতে পারেন।

পিসিবি তৈরি করতে, শেষ ধাপে আপনার ডাউনলোড করা জারবার ফাইলটি আপলোড করুন।. Zip ফাইলটি আপলোড করুন অথবা আপনি জারবার ফাইলগুলি টেনে আনতে পারেন।

জিপ ফাইল আপলোড করার পর, যদি ফাইলটি সফলভাবে আপলোড করা হয় তাহলে আপনি নীচে একটি সাফল্যের বার্তা দেখতে পাবেন। সবকিছু ভাল আছে কিনা তা নিশ্চিত করতে আপনি Gerber ভিউয়ারে PCB পর্যালোচনা করতে পারেন।

আপনি PCB এর উপরের এবং নীচের উভয় অংশ দেখতে পারেন।

আমাদের পিসিবি ভাল দেখায় তা নিশ্চিত করার পরে, আমরা এখন যুক্তিসঙ্গত মূল্যে অর্ডার দিতে পারি। আপনি মাত্র 2 ডলারে 5 টি PCB অর্ডার করতে পারেন কিন্তু যদি এটি আপনার প্রথম অর্ডার হয় তাহলে আপনি $ 2 এর বিনিময়ে 10 PCBs পেতে পারেন।

অর্ডার দেওয়ার জন্য, "সেভ টু কার্ট" বোতামে ক্লিক করুন।

আমার PCB গুলি তৈরি হতে 2 দিন সময় নিয়েছে এবং DHL ডেলিভারি অপশন ব্যবহার করে এক সপ্তাহের মধ্যে এসে পৌঁছেছে। PCBs ভালভাবে প্যাক করা ছিল এবং মান সত্যিই ভাল ছিল।

সবকিছু একত্রিত করার এবং মোটরগুলিকে সংযুক্ত করার পরে, এটি এই ধাপে শেষ চিত্রের মতো দেখায়।

ধাপ 4: কোড

ট্রান্সমিটার কোড

প্রথমে, ওয়্যারলেস যোগাযোগের জন্য আমাদের SPI এবং RF24 লাইব্রেরি অন্তর্ভুক্ত করতে হবে। তারপরে আমাদের NRF24L01 মডিউলের ডিজিটাল পিন এবং জয়স্টিক মডিউলের জন্য এনালগ পিনের সংজ্ঞা দিতে হবে। তারপরে আমাদের রেডিও অবজেক্ট, এর জন্য যোগাযোগের ঠিকানা এবং জয়েস্টিক মডিউল মান সংরক্ষণের জন্য একটি অ্যারে নির্ধারণ করতে হবে।

সেটআপ ফাংশনে, আমাদের সিরিয়াল এবং রেডিও যোগাযোগ শুরু করতে হবে।

লুপ ফাংশনে, আমরা প্রথমে জয়স্টিক মডিউল থেকে মানগুলি পড়ি এবং সেগুলি অ্যারেতে সংরক্ষণ করি। এর পরে, radio.write () ফাংশন ব্যবহার করে আমরা সেই বার্তাটি রিসিভারে পাঠাব। এই ফাংশনের প্রথম যুক্তিটি হল বার্তা এবং দ্বিতীয় যুক্তিটি হল সেই বার্তায় উপস্থিত বাইটের সংখ্যা। মিথ্যা, তথ্য হারিয়ে গেছে।

রিসিভার কোড রিসিভারের পাশে, আমাদের ওয়্যারলেস যোগাযোগের জন্য SPI এবং RF24 লাইব্রেরি অন্তর্ভুক্ত করতে হবে। তারপরে আমাদের NRF24L01 মডিউল এবং l293d মোটর ড্রাইভার আইসি এবং কিছু ভেরিয়েবলের জন্য ডিজিটাল পিন সংজ্ঞায়িত করতে হবে। তারপরে আমাদের রেডিও বস্তু, এর জন্য যোগাযোগের ঠিকানা এবং এটিতে আগত মান সংরক্ষণের জন্য একটি অ্যারে সংজ্ঞায়িত করতে হবে।

সেটআপ ফাংশনে, আমাদের সিরিয়াল এবং রেডিও যোগাযোগ শুরু করতে হবে। তারপরে আমাদের L293D এর কিছু পিনকে আউটপুট পিন হিসাবে সংজ্ঞায়িত করতে হবে।

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

আপনি কোডগুলি https://electronicshobbyists.com/arduino-wireless-control-robot-car/ এও পেতে পারেন

প্রস্তাবিত: