সুচিপত্র:

আরডুইনোকে একটি আরসি গাড়ি নিয়ন্ত্রণ করার একটি নতুন উপায়: 7 টি ধাপ (ছবি সহ)
আরডুইনোকে একটি আরসি গাড়ি নিয়ন্ত্রণ করার একটি নতুন উপায়: 7 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনোকে একটি আরসি গাড়ি নিয়ন্ত্রণ করার একটি নতুন উপায়: 7 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনোকে একটি আরসি গাড়ি নিয়ন্ত্রণ করার একটি নতুন উপায়: 7 টি ধাপ (ছবি সহ)
ভিডিও: Donkey Car - A Self Driving Mini Car | Electronics Makers 2024, নভেম্বর
Anonim
আরডুইনো নিয়ন্ত্রণের একটি নতুন উপায় একটি আরসি গাড়ি
আরডুইনো নিয়ন্ত্রণের একটি নতুন উপায় একটি আরসি গাড়ি

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

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

গাড়ির ভিতরে andুকে আরম্ভ করার পরিবর্তে, আমি ভেবেছিলাম বিদ্যমান অবকাঠামোতে পিগব্যাক করা অনেক সহজ হবে। এই পদ্ধতিতে সত্যিই কিছু দুর্দান্ত সুবিধা রয়েছে।

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

আমি এই সমাধানটি পছন্দ করি কারণ এটি মার্জিত, সহজ, সস্তা এবং এক্সটেনসিবল। আশা করি আপনি এটি আমার মতই দরকারী বলে মনে করেন!

ধাপ 1: টেস্ট ড্রাইভ

Image
Image

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

ধাপ 2: কন্ট্রোলার খুলুন

কন্ট্রোলার খুলুন
কন্ট্রোলার খুলুন
কন্ট্রোলার খুলুন
কন্ট্রোলার খুলুন

প্রতিটি নিয়ামক আলাদা, তাই আপনি কী নিয়ে কাজ করছেন তা বের করার জন্য ভিতরে একবার নজর দেওয়া গুরুত্বপূর্ণ। আমার নিয়ন্ত্রকের গ্যাসের জন্য একটি ট্রিগার এবং বাঁকানোর জন্য একটি ফোমের চাকা ছিল। দেখা যাচ্ছে যে ট্রিগার এবং চাকা উভয়ই পটেন্টিওমিটারের জন্য জটিল বাসস্থান ছিল! এটি অত্যন্ত সুবিধাজনক কারণ আমরা সহজেই একটি arduino দিয়ে এটি ফাঁকি দিতে পারি।

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

ধাপ 3: মাল্টিমিটার

আমি একটি সমস্যার মধ্যে দৌড়ে গিয়েছিলাম এবং আমি একটি মাল্টিমিটার ব্যবহার করার চেষ্টা করতে ভুলে গেছি। অবশেষে মাল্টিমিটার ব্যবহার করার কথা মনে রাখার পরে, এটি আমার সমস্ত সমস্যার সমাধান করেছে!

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

কিভাবে আপনার potentiometers সংযুক্ত করা হয় তা বের করার জন্য, কেবল মাটি থেকে মাটিতে স্পর্শ করুন, এবং আপনার মাল্টিমিটারের লাল তারের বোর্ডের ডেটা পিনে স্পর্শ করুন। তারের রঙ থেকে অর্ডারটি পরিষ্কার হওয়া উচিত, কিন্তু যদি না হয়, তাহলে ডেটা পিনটি এমন একটি যা পোটেন্টিওমিটার চালু হওয়ার সাথে সাথে মান পরিবর্তন করবে।

তারপর আমি মিডপয়েন্ট (ডিফল্ট অবস্থান) এবং উভয় মেরুতে ডেটা লাইনের মান রেকর্ড করেছি। এই ভাবে, আমি জানতে পারতাম 0 কি ছিল, এবং গতি বাড়াতে বা হ্রাস করতে কোন দিকে যেতে হবে, বা বাম বা ডানে ঘুরতে হবে। এখানে আমার পরিমাপ:

  • 0 সর্বোচ্চ গতি
  • 1.75v কোন আন্দোলন
  • 3.0v সর্বোচ্চ বিপরীত
  • 0 সর্বোচ্চ বাম মোড়
  • 1.57 কোন পালা
  • 3.37 সর্বোচ্চ ডান মোড়

আমি একটি অ্যাডাফ্রুট পালক ব্যবহার করার পরিকল্পনা করছিলাম যাইহোক গাড়ি নিয়ন্ত্রণ করতে কারণ আমি বোর্ড পছন্দ করি, কিন্তু এই পরিমাপ সেই সিদ্ধান্তকে সমর্থন করে। পালকটি 3.3v লজিকের উপর চলে, যা এই এনালগ পরিসরের সাথে সত্যিই ভালভাবে লাইন আপ করে। এটি একটি 5v বোর্ডের সাথেও করা যেতে পারে, তবে আপনাকে সরবরাহ করা সর্বাধিক এনালগ ভোল্টেজ সম্পর্কে আপনাকে আরও সতর্ক থাকতে হবে।

ধাপ 4: এটি পরীক্ষা করুন

Image
Image

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

ধাপ 5: Arduino হুক আপ

Arduino হুক আপ
Arduino হুক আপ
Arduino হুক আপ
Arduino হুক আপ

এই পদক্ষেপটি আসলে বেশ সহজবোধ্য ছিল, কিন্তু আমি এমন কিছু কাজ করেছি যা এই কাজটিকে অনেক ভালো করেছে। এখানে আমার পদ্ধতি:

  1. বোর্ডের পাশের দুটি পোটেন্টিওমিটার থেকে ডেটা লাইনগুলি সরিয়ে দিন।
  2. একটি পুরুষ প্লাগ থেকে আলগা তারের ঝালাই: শক্তি গতি এবং মাটিতে বাঁক।
  3. বোর্ডে একটি মিলে যাওয়া মহিলা প্লাগ বিক্রি করুন, যাতে যদি প্লাগ ইন করা হয় তবে এটি আগের মতোই কাজ করবে।
  4. Arduino একটি পুরুষ প্লাগ বিক্রি।

    • DAC এ নির্মিত একটি তারের (আমার বোর্ডে এটি পিন A0 ছিল, সব বোর্ডের কাছে এটি নেই তাই প্রথমে চেক করতে ভুলবেন না!)।
    • যদি আপনি একটি Arduino ডিউ বা অনুরূপ ব্যবহার করে থাকেন, তাহলে অন্য ওয়্যারটিকে DAC এ নির্মিত দ্বিতীয়টির সাথে সংযুক্ত করুন।
    • অন্যথায় বাহ্যিক DAC এর আউটপুটে অন্য তারের সংযোগ স্থাপন করুন; আমি adafruit থেকে একটি বহিরাগত DAC ব্রেকআউট বোর্ড কিনেছি।
    • বাহ্যিক DAC এর অন্যান্য পিনগুলিকে Arduino এর সাথে সংযুক্ত করুন।
  5. আরডুইনোর মাটিতে একটি পটেনশিয়োমিটারের গ্রাউন্ড লাইন সংযুক্ত করুন

    একটি সাধারণ ভিত্তি প্রদান নাটকীয়ভাবে হস্তক্ষেপ কমাতে সাহায্য করে।

ধাপ 6: আপনার নতুন স্বায়ত্তশাসিত গাড়ির প্রোগ্রামিং

Image
Image

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

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

এটি হল সবচেয়ে হালকা ওজনের পরিবর্তন যা আমি স্বয়ংক্রিয়ভাবে একটি আরসি গাড়ি নিয়ন্ত্রণ করতে দেখেছি, এবং প্রক্রিয়া চলাকালীন তারা কীভাবে কাজ করে সে সম্পর্কে আপনি অনেক কিছু শিখবেন!

ধাপ 7: পরবর্তী পদক্ষেপ

এই সমাধানের প্রধান ত্রুটি হল যে আমার দ্বিমুখী যোগাযোগ নেই। এর মানে হল যে আমি গাড়ির নির্দেশাবলী পাঠাতে পারি, কিন্তু সেন্সর ডেটা গ্রহণ করতে পারি না।

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

প্রস্তাবিত: