সুচিপত্র:

Arduino ব্লুটুথ রোবট গাড়ি: 18 টি ধাপ (ছবি সহ)
Arduino ব্লুটুথ রোবট গাড়ি: 18 টি ধাপ (ছবি সহ)

ভিডিও: Arduino ব্লুটুথ রোবট গাড়ি: 18 টি ধাপ (ছবি সহ)

ভিডিও: Arduino ব্লুটুথ রোবট গাড়ি: 18 টি ধাপ (ছবি সহ)
ভিডিও: Arduino Project: ভয়েস দিয়ে রোবট কন্ট্রোল (Voice Controlled Bluetooth Car) 2024, জুলাই
Anonim
Image
Image

আপনার প্রথম Arduino রোবট গাড়ি তৈরি করুন!

আপনার 1 ম Arduino ব্লুটুথ রোবট গাড়ি তৈরির জন্য সবচেয়ে সম্পূর্ণ এবং ব্যাপক ধাপে ধাপে চাক্ষুষ নির্দেশাবলী। উপভোগ করুন!

ধাপ 1: প্রকল্প ওভারভিউ

পদ্ধতি: পান, প্রস্তুত করুন, একত্রিত করুন!
পদ্ধতি: পান, প্রস্তুত করুন, একত্রিত করুন!

একটি রোবট গাড়ির চেসিসে নিচের ফ্রেম থাকে, যার উপর টায়ার/চাকা চালানো মোটর সংযুক্ত থাকে। মোটরগুলি একটি চালিত মোটর ড্রাইভ শিল্ডের সাথে সংযুক্ত থাকে যা আরডুইনো ইউএনও বোর্ডের সাথে সংযুক্ত (পিগিব্যাক স্টাইল)। একটি ব্লুটুথ রিসিভার মডিউল Arduino বোর্ডের সাথেও সংযুক্ত। আরডুইনোকে একটি অ্যান্ড্রয়েড অ্যাপ থেকে ব্লুটুথ সিগন্যাল পাওয়ার জন্য এবং মোটর চালু/বন্ধ করার জন্য প্রোগ্রাম করা হয়েছে, তাই চাকা ঘুরানো এবং গাড়ি চলাচল করা।

পদক্ষেপ 2: পদ্ধতি: পান, প্রস্তুত করুন, একত্রিত করুন

  • উপাদানগুলি পান: প্রকল্পটি সম্পূর্ণ করার জন্য সমস্ত উপাদান আগে থেকে সংগ্রহ করুন।
  • মডিউল প্রস্তুত করুন: সমস্ত মডিউলগুলির সাথে সংযোগকারী সংযুক্ত করুন যা একসাথে সংযুক্ত।
  • একত্রিত প্রকল্প: মসৃণ এবং সহজ সংযোগ নিশ্চিত করার জন্য সমাবেশ ক্রম।

ধাপ 3: উপাদান

উপাদান
উপাদান
  • Arduino Uno R3 বোর্ড: প্রকল্পটি Freenove UNO R3 ব্যবহার করে, কিন্তু যে কোন Arduino- সামঞ্জস্যপূর্ণ বোর্ড করবে। আরডুইনোতে প্রজেক্ট কোড রয়েছে, ব্লুটুথ মডিউল থেকে ব্লুটুথ সিগন্যাল পড়ে এবং মোটর শিল্ডে (আউটপুট) সিগন্যাল লিখে।
  • L293D মোটর ড্রাইভ শিল্ড: প্রকল্পটি Arduino UNO- এর জন্য Gikfun Motor Drive Shield Expansion Board L293D ব্যবহার করে। মোটর ieldাল Arduino বোর্ড থেকে সিগন্যাল পড়ে (ড্রাইভ (আউটপুট) সার্ভিস যা চাকা ঘুরায়।
  • HC-05 ব্লুটুথ ওয়্যারলেস: প্রকল্পটি DSD-Tech HC-05 ব্লুটুথ সিরিয়াল পাস-থ্রু মডিউল ব্যবহার করে। ব্লুটুথ মডিউল অ্যান্ড্রয়েড অ্যাপ থেকে ব্লুটুথ সিগন্যাল গ্রহণ করে এবং আরডুইনো বোর্ডে (আউটপুট) সিগন্যাল পাঠায়।
  • রোবট গাড়ির কিট: কিটে একটি চ্যাসি, মোটর, টায়ার/চাকা, তার, স্ক্রু, বাদাম ইত্যাদি থাকে। প্রতি মোটর।
  • ব্যাটারি: দুটি ব্যাটারি: Arduino বোর্ডের জন্য একটি 9V এবং মোটর শিল্ডের জন্য একটি 4 AA ইউনিট। একটি 9V ব্যাটারি Arduino চালায়, এবং 4 AA ব্যাটারির একটি ইউনিট মোটর ieldাল চালায়।
  • অ্যান্ড্রয়েড অ্যাপ: রোবট গাড়িতে ব্লুটুথ সিগন্যাল পাঠানোর জন্য অ্যান্ড্রয়েড ব্লুটুথ আরসি কন্ট্রোলার অ্যাপ। অ্যাপটি রোবট গাড়ির গতিবিধি নিয়ন্ত্রণ করে (এগিয়ে যান, পিছনে যান, বাম দিকে ঘুরুন, ডানদিকে ঘুরুন)।

ধাপ 4: প্রস্তুতি: সংক্ষিপ্ত বিবরণ

প্রস্তুতি: সংক্ষিপ্ত বিবরণ
প্রস্তুতি: সংক্ষিপ্ত বিবরণ

রোবট গাড়ি সাধারণত বিক্রি হয় (ইবে, আমাজন, ব্যাংগুড, ইত্যাদি) হয় একটি মৌলিক কিট (চেসিস, মোটর, চাকা, বাদাম, বোল্ট, তারের কিন্তু কোন বোর্ড) বা সম্পূর্ণ কিট (আরডুইনো, মোটর শিল্ড, ব্লুটুথ সহ) ব্যাটারি, সমাবেশ নির্দেশাবলী এবং, বিকল্পভাবে, অন্যান্য সেন্সর)। সমাবেশ একই, যতক্ষণ আপনি সব উপাদান আছে।

ধাপ 5: মোটর তারের

মোটর তারের
মোটর তারের

প্রতিটি মোটরকে 2 টি তারের সাথে সংযুক্ত করা দরকার: গ্রাউন্ড এবং ভোল্টেজ। ধারাবাহিকতার জন্য, উপরের মোটর সংযোজকের সাথে ধনাত্মক ভোল্টেজ তার (লাল) এবং নীচের মোটর সংযোগকারীতে নেতিবাচক গ্রাউন্ড তার (কালো, নীল বা অন্য কোনও রঙ) সংযুক্ত করুন (সোল্ডারিং বা হুক দ্বারা)।

সমাবেশের আগে এটি করুন, প্রতিটি মোটর পৃথকভাবে। যদি সমাবেশের পরে, নীচের তারের সংযোগটি সোল্ডার করা কিছুটা জটিল হতে পারে (তবে সম্ভব!)। এটি উল্লম্বভাবে তারের ঝালাই করারও পরামর্শ দেওয়া হয় (নির্দেশ করে, পাশের দিকে নয়) তাই তারের আরও দৈর্ঘ্য প্রদান করে যা অন্য প্রান্তকে মোটর শিল্ডের সাথে সংযুক্ত করা সহজ করে তোলে।

ধাপ 6: ব্লুটুথ ওয়্যার

ব্লুটুথ তারের
ব্লুটুথ তারের

HC-05 ব্লুটুথ মডিউলের wire টি তারের প্রয়োজন:

RX & TX: মহিলা (HC-05 পাশ থেকে) পুরুষ (মোটর শিল্ড TX & RX হেডার পিন)।

VCC & GND: মহিলা (HC -05 পাশ থেকে) মহিলা (মোটর শিল্ড সার্ভিস + & - পিন)।

ধাপ 7: মোটর শিল্ড তারের

মোটর শিল্ড তারের
মোটর শিল্ড তারের

মোটর শিল্ডটি Arduino বোর্ড (piggyback) এর উপরে বসবে, তাই এর GPIOs (পিন) এর নীচে Arduino বোর্ডের সাথে মিলবে। আমরা আরডুইনো বোর্ডের পিনগুলি সরাসরি বিক্রি করতে পারি না বা চাই না।

সুতরাং, আমাদের মোটর শিল্ডে GPIO 0 এবং 1 এ একটি 2-পিন হেডার সোল্ডার করতে হবে (অতএব নীচে যথাক্রমে Arduino RX এবং TX পিনের সাথে সংযুক্ত)। এটি পরে HC-05 ব্লুটুথ TX এবং RX পিনের সাথে সংযুক্ত হবে (তাই, বিপরীত ক্রমে: ব্লুটুথ RX থেকে Arduino TX, এবং Bluetooth TX থেকে Arduino RX)।

ধাপ 8: Arduino লজিক কোড

Arduino লজিক কোড
Arduino লজিক কোড

আরডুইনোকে ইনপুট সিগন্যাল (ব্লুটুথ) পড়তে হবে এবং চাকার গতিতে মোটরগুলিতে আউটপুট কমান্ড লিখতে হবে। কোডটি নীচের বাক্স থেকে আপনার ম্যাক/পিসিতে Arduino IDE তে পেস্ট করা যাবে, তারপর Arduino বোর্ডে আপলোড করা যাবে।

কোডটি AFMotor লাইব্রেরির প্রয়োজন (AF = Ada Fruit)। এটি একটি স্ট্যান্ডার্ড লাইব্রেরি এবং এটি সরাসরি Arduino IDE থেকে ইনস্টল করা যেতে পারে (কোন বাহ্যিক লিঙ্কের প্রয়োজন নেই)। স্কেচ নেভিগেট করুন> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন, তারপরে অ্যাডাফ্রুট মোটর শিল্ড থেকে অনুসন্ধান করুন। এই প্রকল্পের জন্য সংস্করণ 1.0.1 (2.0 নয়) ইনস্টল করুন। তারপরে নীচের কোডটি একটি নতুন IDE প্রকল্প ফাইলে কপি/পেস্ট করুন, যাচাই করুন তারপর আপলোড করুন। একবার আপলোড সফল হলে, Arduino বোর্ড সংযোগ বিচ্ছিন্ন করুন (কারণ এটি তার স্মৃতিতে কোডটি ধরে রাখবে)। Arduino এখন একটি স্বতন্ত্র ডিভাইস হিসাবে প্রস্তুত।

ধাপ 9: অ্যান্ড্রয়েড আরডুইনো ব্লুটুথ আরসি কার অ্যাপ

অ্যান্ড্রয়েড আরডুইনো ব্লুটুথ আরসি কার অ্যাপ
অ্যান্ড্রয়েড আরডুইনো ব্লুটুথ আরসি কার অ্যাপ

একটি অ্যান্ড্রয়েড ফোনে, গুগল প্লে স্টোরে নেভিগেট করুন এবং আরডুইনো ব্লুটুথ আরসি কার অ্যাপটি ডাউনলোড করুন অ্যাপটি পরে আরডুইনো/মোটর শিল্ডের সাথে সংযুক্ত হয়ে HC-05 ব্লুটুথ মডিউলের সাথে যুক্ত হবে। অ্যাপটি আপনাকে গাড়ির গতিবিধি নিয়ন্ত্রণ করতে দেবে।

ধাপ 10: ব্যাটারি

ব্যাটারি
ব্যাটারি

আপনার 2 টি ব্যাটারি ইউনিটের প্রয়োজন হবে:

ব্যাটারি স্ন্যাপ সহ একটি 9V ব্যাটারি যা আরডুইনো বোর্ডকে শক্তি দেবে।

একটি 4xAA ব্যাটারি হোল্ডার (অথবা আপনার রোবট কার কিট যা কিছু প্রয়োজন) মোটর শিল্ডকে পাওয়ার জন্য। মোটর শিল্ড পিনের ভিতরে নিরাপদে ফিট করা নিশ্চিত করার জন্য তারগুলিকে ক্রাইম করার প্রয়োজন হতে পারে।

ধাপ 11: সমাবেশ: সংক্ষিপ্ত বিবরণ

একটি সফল প্রকল্পের শেষের দিকে একটি মসৃণ অগ্রগতি নিশ্চিত করার জন্য সমাবেশের ক্রম গুরুত্বপূর্ণ। সুতরাং, 1. চেসিস (মোটর, চাকা) দিয়ে শুরু করুন

2. Arduino বোর্ডে মোটর শিল্ড লিঙ্ক করুন।

3. মোটর শিল্ডের সাথে মোটরস লিঙ্ক করুন

4. HC-05 ব্লুটুথ মডিউলটিকে মোটর শিল্ডের সাথে সংযুক্ত করুন

ধাপ 12: রোবট কার কিট

রোবট গাড়ির কিট
রোবট গাড়ির কিট

কিটটিতে সম্ভবত সমাবেশের নির্দেশনা থাকবে, তবে তারা সাধারণত নিম্নলিখিত পদক্ষেপগুলি মেনে চলে:

1. গাড়ির সামনে এবং পিছনে সিদ্ধান্ত নিন (ছবিতে, দর্শক দৃষ্টিকোণ থেকে সামনের দিকে এগিয়ে যাওয়ার দিকে সামনের দিকে নির্দেশ করছে)।

2. মোটরগুলিকে লেফট ফ্রন্ট, লেফট ব্যাক এবং রাইট ফ্রন্ট, রাইট ব্যাক হিসেবে চিহ্নিত করুন। এটি মোটর শিল্ডের বাম এবং ডান দিকের সংযোগগুলির সুবিধার্থে।

3. প্রতিটি মোটরকে একত্রিত করুন, ছবির মতো প্লেসমেন্টটি লক্ষ্য করুন (সামনের মোটরগুলি পিছনের দিকে মুখ করে, পিছনের মোটরগুলি সামনের দিকে মুখ করে)। প্রতিটি মোটরের জন্য:

3.1 চেসিসে মোটর রাখুন

3.2 প্রতিটি পাশে বন্ধনী দিয়ে সুরক্ষিত করুন

3.3 স্ক্রু এবং বাদাম যোগ করুন এবং জায়গায় মোটর ঠিক করার জন্য বেঁধে দিন

3.4 গতি এনকোডার যোগ করুন (কালো/ধূসর বৃত্ত)

3.5 বাইরের মোটরের পাশে চাকা সংযুক্ত করুন

ধাপ 13: আরডুইনো এবং মোটর শিল্ড

আরডুইনো এবং মোটর শিল্ড
আরডুইনো এবং মোটর শিল্ড

মোটর শিল্ড Arduino বোর্ড piggyback হবে। পিনগুলির যথাযথ সারিবদ্ধকরণ নিশ্চিত করার জন্য Arduino এর উপরে মোটর শিল্ড রাখুন: Arduino 0 RX এবং 1 TX পিনের উপরে মোটর শিল্ড 0 RX এবং 1 TX পিন।

2 বোর্ডগুলি সুরক্ষিতভাবে সংযুক্ত এবং সংযুক্ত না হওয়া পর্যন্ত আস্তে আস্তে নীচের দিকে ধাক্কা দিন। হয়ে গেলে, মোটর শিল্ড LEFT Arduino 9V ব্যাটারি ইনপুটের উপরে থাকবে।

চেসিসের মাঝখানে একটি ছোট খালি বাক্স ঠিক করুন এবং উপরে Arduino/Motor Shield কম্বোটি রাখুন (মোটরের সামান্য উপরে)।

ব্লুটুথ আরএক্স/টিএক্স গাড়ির সামনের দিকে এবং গাড়ির বাম দিকে আরডুইনো 9 ভি ব্যাটারি ইনপুট নিশ্চিত করুন। মোটর শিল্ড এম 1 এবং এম 2 পিনগুলি এখন গাড়ির বাম দিকে এবং এম 3 এবং এম 4 পিনগুলি এখন গাড়ির ডানদিকে রয়েছে।

ধাপ 14: মোটর শিল্ড তারের

মোটর শিল্ড তারের
মোটর শিল্ড তারের

মোটর শিল্ডে 4 টি মোটর সংযোগকারী রয়েছে: বাম দিকে এম 1, এম 2 এবং ডান দিকে এম 3, এম 4। মোটরটিতে একটি -হলুদ তার এবং একটি +ve লাল তার রয়েছে (ছবি দেখুন)। প্রতিটি M- এর ১ ম পিন হল পিনের বাহিরের দিকে মুখ করা (যেমন M1/M4 প্রথম পিনের মুখ সামনের দিকে, M2/M3 প্রথম পিনের মুখ পিছনে)।

এম 1 বাম সামনের মোটরকে সংযুক্ত করে: প্রথম পিন -ভ, ২ য় পিন +ভী

এম 2 বাম পিছনের মোটরকে সংযুক্ত করে: প্রথম পিন -ভ, ২ য় পিন +ভী

M3 ডান পিছনের মোটরকে সংযুক্ত করে: প্রথম পিন -ভ, ২ য় পিন +ভী

এম 4 ডান সামনের মোটরকে সংযুক্ত করে: প্রথম পিন -ভ, ২ য় পিন +ভী

সঠিক Mx সংযোগগুলি নিশ্চিত করতে গুরুত্বপূর্ণ যে চাকাগুলি একসঙ্গে সঠিক দিকে ঘুরছে। উদাহরণস্বরূপ, যখন গাড়িটি সামনের দিকে এগিয়ে যেতে হবে, তখন সমস্ত চাকা ঘড়ির কাঁটার বিপরীত দিকে ঘুরতে হবে, এবং পিছনে চলাচলের ক্ষেত্রে বিপরীতটি সত্য।

ধাপ 15: HC-05 ব্লুটুথ ওয়্যারিং

HC-05 ব্লুটুথ ওয়্যারিং
HC-05 ব্লুটুথ ওয়্যারিং

HC -05 ব্লুটুথ মডিউলের 4 টি তারের প্রয়োজন: RX & TX Arduino/Motor Shield TX & RX, GND & VCC থেকে Motor Shield Servos - & + pins এর সাথে সংযোগ স্থাপন করে। মোটর শিল্ডের সামনের বাম দিকে 3 টি পিনের ২ টি ক্লাস্টার রয়েছে; এটি দ্বিতীয় ক্লাস্টার (ইউএসবি পোর্টের কাছাকাছি) যা সংযুক্ত করা প্রয়োজন, বামদিকের পিন -ve এবং ডানদিকের +ve)।

ব্লুটুথ আরএক্স (কালো) -> মোটর শিল্ড 2 -পিন হেডার 1 (TX)

ব্লুটুথ TX (লাল) -> মোটর শিল্ড 2 -পিন হেডার 0 (RX)

ব্লুটুথ GND (বাদামী) -> - Servos (বামদিকের পিন)

ব্লুটুথ ভিসিসি (লাল) -> + সার্ভোস (ডানদিকের পিন)

ধাপ 16: ব্যাটারি তারের

ব্যাটারি তারের
ব্যাটারি তারের

গাড়ির সামনে 9V ব্যাটারি (ব্লু ট্যাক, ডাবল-সাইড টেপ বা আঠালো ব্যবহার করে) ঠিক করুন। ব্যাটারি স্ন্যাপকে Arduino 9V ব্যাটারি ইনপুট সকেটে (গাড়ির বাম দিকে) সংযুক্ত করুন। মোটর শিল্ডের সবুজ আলো ব্লুটুথ মডিউলে যাবে (সাধারণত লাল) আলো জ্বলতে শুরু করবে (জোড়ার জন্য প্রস্তুত নির্দেশ করে)।

গাড়ির পিছনে 4 AA ব্যাটারি প্যাক ঠিক করুন। প্যাকটি নেগেটিভ (কালো) এবং পজিটিভ (লাল) তারের সাথে মোটর শিল্ড ব্যাটারি পিনের সাথে সংযুক্ত করুন (গাড়ির পিছনে মুখোমুখি 2 টি নীল পিন)। GND চিহ্নিত ডান পিনটি কালো তারের সাথে, অন্য বাম পিনটি লাল তারের সাথে সংযুক্ত।

ধাপ 17: পরীক্ষা এবং ড্রাইভিং

গাড়ি এখন প্রস্তুত! কিন্তু এটিকে প্রকৃতপক্ষে সরানোর জন্য, আমাদের এটির ব্লুটুথ মডিউলকে অ্যান্ড্রয়েড অ্যাপের সাথে যুক্ত করতে হবে। নিশ্চিত করুন যে ব্লুটুথ মডিউল লাইট জ্বলছে/বন্ধ হচ্ছে এটি ইঙ্গিত করে যে এটি অনুসন্ধানযোগ্য এবং জোড়া দেওয়ার জন্য প্রস্তুত।

1. আপনার অ্যান্ড্রয়েড ফোনের সেটিংস> ব্লুটুথ এ যান এবং গাড়ির ব্লুটুথ মডিউল অনুসন্ধান করুন। আমাদের প্রকল্পে, মডিউল হল DSD TECH HC-05, পাসওয়ার্ড/পিন সাধারণত 1234 (যদি না হয়, তাহলে 0000)। HC-05 এর সাথে Android ফোন যুক্ত করুন।

2. ব্লুটুথ আরসি কার অ্যাপ চালু করুন, সেটিংসে (কগ আইকন মেনু) নেভিগেট করুন তারপর বিকল্প মেনু থেকে 'কানেক্ট টু কার' নির্বাচন করুন। যদি সবকিছু ঠিক থাকে, সংযোগ তৈরি করা হয় (ব্লুটুথ ফ্ল্যাশিং বন্ধ হয়ে যায়) এবং অ্যাপ স্ক্রিনের উপরের বাম দিকে বড় লাল বৃত্ত সবুজ হয়ে যাবে।

3. আপনার ডেস্কে একটি পাতলা লম্বা বাক্সের উপরে গাড়ির চ্যাসি রাখুন, যাতে বাক্সটি চ্যাসির মাঝখানে থাকে এবং চাকাগুলি তার চারপাশে অবাধে ঘুরতে পারে। অ্যাপ স্ক্রিনে প্রতিটি ফরওয়ার্ড, ব্যাকওয়ার্ড, ডান এবং বাম বোতাম ট্যাপ করে সংযোগ পরীক্ষা করুন। ভিজ্যুয়ালের জন্য ভিডিও দেখুন।

4. যদি চাকাগুলো সব সঠিকভাবে ঘুরছে (যেমন সামনের দিকে ঘড়ির কাঁটার বিপরীত দিকে) তাহলে গাড়িটিকে মসৃণ পৃষ্ঠে (মার্বেল, ভিনাইল, কাঠ, কার্পেট নয়) রাখুন এবং গাড়িটি চারপাশে চালান। উপভোগ করুন!

ধাপ 18: এটি কিভাবে কাজ করে

ব্লুটুথ আরসি কন্ট্রোলার অ্যাপটি কার ব্লুটুথ মডিউল HC-05 এ নিম্নলিখিত কমান্ডগুলি (অক্ষরের আকারে) পাঠায়:

এগিয়ে যেতে 'এফ'

পিছনে যেতে 'বি'

বামে ঘুরতে 'এল'

ডান দিকে ঘুরতে 'আর'

গাড়ি থামাতে 'এস'

আরো কমান্ডের জন্য অ্যাপ সেটিংস পড়ুন যা আপনি Arduino কোডে যোগ করতে পারেন।

আরডুইনো বোর্ড লজিক ব্লুটুথ HC-05 ইনপুট (ক্রমাগত লুপ () ফাংশনে), RX/TX সংযোগ ব্যবহার করে পড়ে এবং মোটর শিল্ডকে নির্দেশ দেয় যে কমান্ড চালানোর জন্য মোটর/চাকাগুলি সরান। উদাহরণস্বরূপ, Arduino বামে ঘুরতে M1 এবং M2 মোটর এগিয়ে এবং মোটর M3 এবং M4 পিছনে।

প্রস্তাবিত: