সুচিপত্র:

ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড): 4 টি ধাপ (ছবি সহ)
ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড): 4 টি ধাপ (ছবি সহ)

ভিডিও: ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড): 4 টি ধাপ (ছবি সহ)

ভিডিও: ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড): 4 টি ধাপ (ছবি সহ)
ভিডিও: LINKMICRO LM249MS ডিজিটাল মাইক্রোস্কোপ দিয়ে অদেখা বিশ্বগুলিকে আনলক করুন! 2024, জুলাই
Anonim
ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড)
ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড)
ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড)
ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড)
ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড)
ARCA (আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড)

এই নির্দেশনাটি সাউথ ফ্লোরিডা ইউনিভার্সিটি (www.makecourse.com) এ মেককোর্সের প্রকল্পের প্রয়োজনীয়তা পূরণের জন্য তৈরি করা হয়েছিল।

এআরসিএ একটি আরাধ্য দূরবর্তী নিয়ন্ত্রিত অ্যান্ড্রয়েড যা নির্মাণ এবং খেলতে অবিশ্বাস্যভাবে মজাদার। এই প্রকল্পের লক্ষ্য ছিল এমন কিছু তৈরি করা যা যে কেউ বুঝতে পারে এবং তার সাথে সম্পর্কযুক্ত একটি রোবট তৈরি করে যা উভয়ই আরাধ্য এবং কার্যকরী।

By বাই LED এলইডি ম্যাট্রিক্সে বিভিন্ন আবেগ প্রদর্শন করে রোবট কাজ করে, এই আবেগগুলোর মধ্যে রয়েছে আনন্দ, ঘুম, ভালোবাসা, রাগ, নির্বোধ, এবং উপরের দিকে তাকানো, বাম এবং ডান। রোবটটি আরসি গাড়ির মতো কাজ করে এবং সামনে গিয়ে বাম বা ডানে ঘুরতে পারে। রোবট উভয় চাকা মোটর সক্রিয় করে এগিয়ে যায়, ডান মোটর চালু করে বাম দিকে ঘুরিয়ে, এবং বাম মোটর চালু করে ডানদিকে ঘুরিয়ে দেয়। নকশাটি খুব সরল কিন্তু এটি কেবল কাজ করে এবং আমি Arduino এর প্রোগ্রামিংয়ের উপর একটি ভারী ফোকাস রাখতে চেয়েছিলাম কারণ আমি হৃদয়ে একজন প্রোগ্রামার।

এই টিউটোরিয়ালে ব্যবহৃত সমস্ত ফাইলের সর্বশেষ সংস্করণগুলি আমার Github ARCA সংগ্রহস্থলে পাওয়া যাবে।

ধাপ 1: যন্ত্রাংশ তালিকা এবং 3D মুদ্রণ

যন্ত্রাংশ তালিকা এবং 3D মুদ্রণ
যন্ত্রাংশ তালিকা এবং 3D মুদ্রণ
যন্ত্রাংশ তালিকা এবং 3D মুদ্রণ
যন্ত্রাংশ তালিকা এবং 3D মুদ্রণ

এই প্রকল্পের অংশগুলি 3D মুদ্রিত হতে পারে বা অনলাইনে কেনা যায়। সমাবেশ সম্পর্কে চিন্তা করার সময়, আমি দক্ষতা কী করতে চেয়েছিলাম এবং চাকাটি পুনরায় উদ্ভাবন না করার চেষ্টাও করেছি। এই প্রজেক্টের জন্য ব্যবহৃত থ্রিডি প্রিন্টার ছিল একটি মেকারবট রেপ্লিকেটর, যদি আপনি নিশ্চিত করতে চান যে আপনার থ্রিডি প্রিন্টগুলি আমার সাথে সামঞ্জস্যপূর্ণ তাহলে এই প্রিন্টারটি ব্যবহার করুন।

কাঠামোগত উপাদান

  • চাকা এবং বাহুগুলির জন্য পাশে ছিদ্রযুক্ত বাক্স
  • পিছনের চাকার জন্য গর্ত এবং IR সেন্সরের জন্য একটি গর্ত সহ বাক্সের lাকনা
  • বাম হাত
  • ডান বাহু
  • পিছনের দুটি চাকার জন্য অক্ষ
  • axাকনাটি অ্যাক্সেলের সাথে সংযুক্ত করতে দুটি অক্ষ সংযোগকারী
  • 4 চাকা (মোটর এছাড়াও এই লিঙ্ক অন্তর্ভুক্ত)
  • ছোট স্ক্রু (মোটরগুলিতে ফিট করার জন্য)

বৈদ্যুতিক উপাদান

  • আরডুইনো উনো
  • ছোট রুটিবোর্ড (আমি আরডুইনো কিট কিনেছিলাম এবং এটি এটি দিয়ে এসেছিল)
  • MCU কন্ট্রোল সহ দুটি MAX7219 রেড ডট ম্যাট্রিক্স
  • ইনফ্রারেড রিসিভার এবং রিমোট
  • দুটি টিপ 120 ট্রানজিস্টর
  • সংযোগকারী তারগুলি (আমি পুরুষ থেকে মহিলা তারের পাশাপাশি পুরুষ থেকে পুরুষ পর্যন্ত অনেকগুলি ব্যবহার করেছি এবং ছোট তারের বিপরীতে দীর্ঘ তারের পাওয়ার পরামর্শ দিচ্ছি)
  • একটি 220 ওহম প্রতিরোধক
  • দুটি গিয়ার মোটর
  • ইউএসবি সংযোগযোগ্য পাওয়ার প্যাক (মোবাইল ফোনের জন্য ব্যবহৃত পোর্টেবল)

ধাপ 2: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

কাঠামোগত সমাবেশ

3D মুদ্রিত অংশগুলির সম্ভবত কিছুটা পরিষ্কার করার প্রয়োজন হবে, এবং আমি এটিকে একটি সূক্ষ্ম গ্রিট দিয়ে স্যান্ড করার পরামর্শ দিই এবং 3 ডি প্রিন্টিং প্রক্রিয়ায় ব্যবহৃত আঠার অবশিষ্টাংশ অপসারণের জন্য এসিটোন (নেইল পলিশ রিমুভার) ব্যবহার করি। কিছু অংশ পুরোপুরি ফিট নাও হতে পারে, এবং আমার জন্য অক্ষটি পুরোপুরি গোলাকার এবং সঠিকভাবে গর্তের মধ্য দিয়ে ফিট করা আবশ্যক ছিল।

চাকার কিছু সামান্য সমন্বয় প্রয়োজন, তাদের পিছনে অক্ষের মাত্রা এবং সামনের স্ক্রুগুলির মাপসই করার জন্য আরও ড্রিল করা দরকার। চাকার বড় ছিদ্র বের করার জন্য চাকার গর্ত দিয়ে ড্রিল করার জন্য একটি 6 মিমি ড্রিল বিট ব্যবহার করুন।

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

বাকি সমাবেশটি বেশ সোজা এগিয়ে:

  1. সিল করার জন্য ইপক্সি ব্যবহার করে বাক্সের idাকনার পিছনে এক্সেল হোল্ডার সংযুক্ত করুন
  2. এক্সেল হোল্ডারদের মাধ্যমে এক্সেল চালান
  3. তরল কংক্রিট ব্যবহার করে অক্ষের চাকায় আঠা লাগান
  4. উপরের গর্তের মধ্য দিয়ে অস্ত্র রাখুন, এবং ইপক্সি ব্যবহার করে আর্ম ধারককে আঠালো করুন
  5. বাক্সের বাক্সের idাকনাটি স্ক্রু করুন
  6. বাক্সের নীচে যেখানে চাকা আছে সেখানে বৈদ্যুতিক টেপ ব্যবহার করুন

বৈদ্যুতিক সমাবেশ

সামনের চাকাগুলি সরাসরি মোটরগুলির সাথে সংযুক্ত থাকে, এবং মোটরের মধ্যে একটি ছোট স্ক্রু ব্যবহার করতে হবে যাতে এটি প্রতিটি পাশে রোবটের ছিদ্রের মধ্য দিয়ে মাপসই করা যায়। মোটরের ঘূর্ণায়মান পেগের মধ্যে একটি ছোট ছিদ্র থাকা উচিত এবং আপনি সেখানে স্ক্রুতে স্ক্রু করতে পারেন এবং বাক্সের ছিদ্র দিয়ে স্ক্রুটি ধাক্কা দেওয়ার পরে স্ক্রুর মাথাটি চাকাতে আঠালো করতে পারেন।

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

ব্রেডবোর্ড এবং পিনগুলি এই ফ্রিজিং ইমেজের মতো সেট আপ করা হয়েছে। আপনি যদি ARCA কে কাস্টমাইজ করার জন্য এই ডায়াগ্রামে আরো যোগ করতে চান তবে আপনি আমার Github সংগ্রহস্থলে Fritzing ফাইলটি ডাউনলোড করতে পারেন এবং এটি আপনার হৃদয়ের বিষয়বস্তুতে সম্পাদনা করতে পারেন।

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

আপনার প্রোগ্রামটি ডাউনলোড করার জন্য কম্পিউটারের সাথে Arduino সংযোগ করার জন্য ব্যবহৃত একই কর্ডের সাথে পাওয়ার প্যাকটি সংযুক্ত করা হয়েছে, এবং এটি রোবটের মধ্যে কেবল আলগা তাই এটি সহজেই সরানো এবং চার্জ করা যায়।

ধাপ 3: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং

এই কোডটি আপনি আপনার এআরসিএ -তে আপলোড করতে পারেন যাতে এটি আমার মতো কাজ করতে পারে, কোডটি ব্যবহার করার জন্য আপনার নিম্নলিখিত দুটি লাইব্রেরিরও প্রয়োজন।

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

প্রথমত, আমি আমার কোডে ব্যবহারের জন্য দুটি লাইব্রেরি অন্তর্ভুক্ত করি, যা আমাকে এই লাইব্রেরির ফাংশন এবং বস্তুগুলি ব্যবহার করতে দেয়। আমি এখানে আমার পিনগুলি সংজ্ঞায়িত করছি। আপনি যদি আগের ধাপে আপনার পিনগুলি আমার সেট -আপের চেয়ে আলাদা করার সিদ্ধান্ত নেন, তাহলে সঠিক পিনের সাহায্যে এখানে আপনার কোডে পরিবর্তন করুন।

এর পরে, আমি আবেগ সংজ্ঞায়িত করেছি, আইআর সেন্সর এবং 8 বাই 8 এলইডি ডিসপ্লেগুলির জন্য প্রয়োজনীয় বস্তু ঘোষণা করেছি এবং কিছু বৈশ্বিক ভেরিয়েবল সংজ্ঞায়িত করেছি। আবেগগুলি একটি বাইট অ্যারেতে ঘোষিত হয়, যেখানে অ্যারের প্রতিটি হেক্স সংখ্যা 8 থেকে 8 ডিসপ্লেতে সারির প্রতিনিধিত্ব করে। আপনার কাস্টম আবেগ তৈরি করার জন্য, আমি আপনাকে 8 বাই 8 গ্রিডে যে আবেগটি চেয়েছিলেন তা আঁকতে সুপারিশ করি এবং তারপরে প্রতিটি সারিতে 8 বিট বাইনারি সংখ্যা লিখুন যেখানে আলো বন্ধ 0 এবং আলো 1, এবং তারপর তৈরি করুন সেখান থেকে একটি হেক্সাডেসিমাল সংখ্যা এবং এটিকে দৈর্ঘ্যের একটি অ্যারেতে রাখুন I জ্বলজ্বলে প্রক্রিয়া এবং পয়েন্টারগুলির জন্য ভেরিয়েবলগুলি আবেগ সঞ্চয় করে এবং তাদের নিরপেক্ষভাবে শুরু করার জন্য সেট করে।

এখন আমরা সেটআপ লুপে যাই, যেখানে আমি পরীক্ষার স্বার্থে সিরিয়াল মনিটরিং চালু করি, এবং এটি বিভিন্ন আইআর রিমোট দিয়ে আপনার কোড পরীক্ষা করার জন্য সহায়ক হওয়া উচিত। তারপরে, আমি LED নিয়ন্ত্রণ লাইব্রেরি থেকে ফাংশন ব্যবহার করে বাম এবং ডান চোখের বস্তুর সূচনা করেছি। আমি গিয়ার মোটর পিন আউটপুট সেট এবং IR রিসিভার শুরু।

লুপে, এটি মূলত রোবটের স্থিতাবস্থা পরিবর্তনের জন্য IR সংকেতের জন্য অপেক্ষা করে। সুতরাং যদি একটি আইআর সংকেত পাওয়া যায় এবং এটি একটি নির্দিষ্ট বোতাম থেকে কোডগুলির মধ্যে একটির সাথে মিলে যায়, তাহলে যদি বিবৃতিটি ট্রিগার হয় এবং আবেগের জন্য বাম চোখ এবং ডান চোখের মান নির্ধারণ করে। যদি একটি মুভমেন্ট বাটন ধাক্কা দেওয়া হয়, যেমন বাম, ডান, ফরওয়ার্ড এবং ওকে, তাহলে পিনগুলি ডিজিটালভাবে লেখা থাকে বাটন চাপার উপর নির্ভর করে। আইআর রিসিভার কোডগুলিতে কেবল একটি নোট: আইআর রিমোট লাইব্রেরিতে একটি নমুনা কোড রয়েছে যা আপনাকে আপনার রিমোটের জন্য হেক্স কোড দেবে, যদি আপনি বোতামগুলি চাপানোর সময় কিছু না ঘটে তবে কোডগুলি সঠিক কিনা তা নিশ্চিত করতে এই প্রোগ্রামটি খুলুন। আপনাকে যা করতে হবে তা হেক্স নম্বর পরিবর্তন করতে হবে যা প্রতিটি বোতামের সাথে যায়।

সবশেষে, আপনার কাছে এমন ফাংশন রয়েছে যা 8 দ্বারা 8 ডিসপ্লেতে আবেগ প্রিন্ট করে। এটি LED কন্ট্রোল লাইব্রেরি থেকে setRow ফাংশন ব্যবহার করে এবং আপনার তৈরি করা অ্যারে দিয়ে যায় এবং সেই অনুযায়ী সারি সেট করে। এটি দুটি পরামিতি নেয়: বাম চোখের জন্য অ্যারে এবং ডান চোখের জন্য অ্যারে। এটি হয় একটি বাইট পয়েন্টার বা নিজেই একটি বাইট অ্যারে (যেমন নাম "নিরপেক্ষ") হতে পারে যা পয়েন্টার হিসাবে কাজ করে।

ধাপ 4: বোনাস টিপস এবং ট্রিকস

বোনাস টিপস এবং ট্রিকস
বোনাস টিপস এবং ট্রিকস

এই প্রকল্পের সময় আমি অবশ্যই অনেক কিছু শিখেছিলাম এবং আমি এখানে কিছু অতিরিক্ত টিপস শেয়ার করতে চেয়েছিলাম যা এই প্রকল্প এবং একটি Arduino ব্যবহার করে অন্যান্য প্রকল্পের জন্য প্রযোজ্য।

  • Arduino এর জন্য প্রচুর অনলাইন সম্পদ আছে এবং আমার মতে সবচেয়ে সহায়ক হল Arduino ওয়েবসাইট থেকে তাদের স্পষ্ট এবং সংক্ষিপ্ত কোড উদাহরণের কারণে।
  • চাকাটি পুনরায় উদ্ভাবন করবেন না সেখানে প্রচুর কিট এবং প্রি -বিল্ট টুকরা রয়েছে যা আপনি আপনার প্রকল্পকে আরও সহজ করতে ব্যবহার করতে পারেন। আমি একজন প্রোগ্রামার এবং একজন মেকানিক্যাল ইঞ্জিনিয়ার নই এবং আমি কিভাবে এই রোবটটি তৈরি করতে যাচ্ছি তা বের করার চেষ্টা করতে আমার খুব কষ্ট হয়েছিল, কিন্তু অনলাইনে কেনার জন্য কিছু খুঁজে পাওয়া এবং আমার নকশায় এটি বাস্তবায়ন করা খুব সহজ ছিল। চাকা
  • লাইব্রেরিগুলি আরডুইনো এবং সমস্ত বস্তু ভিত্তিক ভাষায় আপনার বন্ধু এবং সেগুলি একটি কারণে বিদ্যমান। এটিকে মাইক্রো-কন্ট্রোলারের সাথে যুক্ত করুন এবং 8 বাই 8 এলইডি প্রোগ্রামিং করা সহজ। আমি এর আগে হাতে হাতে একটি প্রোগ্রাম করেছি এবং আরডুইনোতে প্রতিটি পিন ব্যবহার করি এবং এক টন কোড প্রয়োজন। খুব অগোছালো এবং খুব মজাদার নয়।
  • 3 ডি প্রিন্টারগুলি দুর্দান্ত কিন্তু নিখুঁত নয় এবং কিছু জিনিস বালি করা ঠিক আছে। আপনি এই কারণে 3D প্রিন্টিংয়ের সময় আরও বড় হতে চান কারণ বেশিরভাগ ক্ষেত্রে আপনি সেই নিখুঁত ফিট পেতে এটিকে কিছুটা নিচে বালি করতে পারেন।
  • শক্তি একটি সমস্যা হতে পারে কারণ আমি শেষ মুহূর্তে বিদ্যুৎ ব্যবহারের কথা ভেবেছিলাম এবং ভেবেছিলাম যে একটি 5v ব্যাটারি কৌশলটি করবে। তারপর, আপাতদৃষ্টিতে এলোমেলোভাবে, কখনও কখনও একটি মোটর বা একটি LED ডিসপ্লে কাজ করবে না। একবার যখন আমি পাওয়ার প্যাকটিতে আপগ্রেড করেছি তখন রোবটের ভিতরে আরও ভারী হওয়া সত্ত্বেও আর কোন সমস্যা ছিল না।

প্রস্তাবিত: