সুচিপত্র:

আরডুইনো ন্যানো সহ সংঘর্ষ এড়ানোর যান: 6 টি ধাপ
আরডুইনো ন্যানো সহ সংঘর্ষ এড়ানোর যান: 6 টি ধাপ

ভিডিও: আরডুইনো ন্যানো সহ সংঘর্ষ এড়ানোর যান: 6 টি ধাপ

ভিডিও: আরডুইনো ন্যানো সহ সংঘর্ষ এড়ানোর যান: 6 টি ধাপ
ভিডিও: আরডুইনো বাংলা কোর্স । Arduino Bangla Course (Basic to Advanced) | Pi Labs Academy 2024, ডিসেম্বর
Anonim
আরডুইনো ন্যানোর সাথে সংঘর্ষ এড়ানোর যান
আরডুইনো ন্যানোর সাথে সংঘর্ষ এড়ানোর যান
আরডুইনো ন্যানোর সাথে সংঘর্ষ এড়ানোর যান
আরডুইনো ন্যানোর সাথে সংঘর্ষ এড়ানোর যান

একটি সংঘর্ষ এড়ানো যান মাইক্রোইলেক্ট্রনিক্সে ডাইভিং শুরু করার জন্য একটি খুব সহজ রোবট হতে পারে। আমরা এটিকে মাইক্রোইলেক্ট্রনিক্সের মৌলিক উপাদানগুলি শিখতে এবং আরও উন্নত অত্যাধুনিক সেন্সর এবং অ্যাকচুয়েটর যুক্ত করতে এটি ব্যবহার করব।

মৌলিক উপাদান

Mini 1 মিনি ইউএসবি আরডুইনো ন্যানো বা ক্লোন

· 1 আরডুইনো ন্যানো শিল্ড এক্সটেনশন বোর্ড

Ult 1 অতিস্বনক সেন্সর HC-SR04

Serv 2 Servos 360 ডিগ্রী ক্রমাগত ঘূর্ণন (FS90R বা অনুরূপ)

4xAA এর জন্য 1 ব্যাটারি কেস

· ব্রেডবোর্ড জাম্প তার (F-F, M-F, M-M)

Serv servos জন্য 2 চাকা

The গাড়ির জন্য 1 টি কাঠামো (খেলনা গাড়ি, দুধের ইট, পাতলা পাতলা কাঠ …)

অতিরিক্ত উপাদান

হালকা ইঙ্গিত জন্য:

· 1 RGB LED

· 1 মিনি রুটি বোর্ড

· 3 resistances 330W

দূরবর্তী নিয়ন্ত্রণের জন্য:

IR 1 IR রিসিভার সেন্সর (TSOP4838 বা অনুরূপ)

IR 1 আইআর রিমোট কন্ট্রোল

লাইন অনুসরণ/প্রান্ত সনাক্তকরণের জন্য:

· 2 TCRT5000 বাধা লাইন ট্র্যাক সেন্সর IR প্রতিফলিত

বিকল্প উপাদান

আপনি servos এর জন্য প্রতিস্থাপন করতে পারেন:

গিয়ার এবং প্লাস্টিকের টায়ার সহ 2 ডিসি মোটর

L 1 L298 Dual H Bridge মোটর ড্রাইভার কন্ট্রোলার বোর্ড মডিউল

ধাপ 1: সফ্টওয়্যার এবং ড্রাইভার ইনস্টল করুন

আমরা Arduino ভিত্তিক মাইক্রো কন্ট্রোলারের সাথে কাজ করব, আপনি Arduino UNO বা অন্য কোনটি বেছে নিতে পারেন কিন্তু প্রয়োজনীয়তা এবং আকারের কারণে আমি একটি Arduino Nano Clone (চীন থেকে) নিয়েছি তাই এই সমস্ত বিকল্পের সাথে আপনাকে তাদের কোডিংয়ের জন্য Arduino IDE ব্যবহার করতে হবে।

আপনি Arduino এর অফিসিয়াল ওয়েব পেজ থেকে সফটওয়্যারটি ডাউনলোড করতে পারেন, এবং এটি ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন। শেষ হয়ে গেলে, Arduino IDE খুলুন এবং বোর্ড নির্বাচন করুন (আমার ক্ষেত্রে আমি "Arduino Nano" বিকল্পটি ব্যবহার করব)।

আরডুইনো ন্যানো ক্লোন: আরডুইনো বোর্ডের জন্য একটি সস্তা বিকল্প চীন থেকে একটি ক্লোন বোর্ড কেনা। তারা CH340 চিপের সাথে কাজ করে এবং এর জন্য একটি নির্দিষ্ট ড্রাইভার ইনস্টল করতে হবে। উইন্ডোজ, ম্যাক বা লিনাক্সের জন্য ড্রাইভার ডাউনলোড করার জন্য এবং নির্দেশাবলী সহ অনেক ওয়েব সাইট রয়েছে। ম্যাকের জন্য, কখনও কখনও আপনি সিরিয়াল পোর্ট চিনতে একটি সমস্যার সম্মুখীন হতে পারেন, যদি এটি আপনার সাথে ঘটে, এই লিঙ্কের নির্দেশাবলী অনুসরণ করার চেষ্টা করুন। এর পরে যদি আপনি সিরিয়াল পোর্টটি সনাক্ত করেন কিন্তু এখনও সমস্যা হয়, তাহলে Arduino IDE/সরঞ্জাম/প্রসেসরে "ATMega 328P (পুরাতন বুটলোডার)" নির্বাচন করার চেষ্টা করুন।

আমি আমার গাড়ির জন্য যে কোডটি ব্যবহার করেছি তা দেখার জন্য কোডিং বিভাগে যান। আপনি চাইলে অন্যান্য অনেক অপশন বা কোডিংয়ের জন্য ওয়েব সার্ফ করতে পারেন।

পদক্ষেপ 2: আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন

আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন
আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন
আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন
আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন
আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন
আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন
আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন
আপনার গাড়ির জন্য একটি সুন্দর কাঠামো চয়ন করুন

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

শুরু করার আগে সমস্ত উপাদান কোথায় স্থাপন করা উচিত তা নিশ্চিত করার জন্য কিছু মিনিট ব্যয় করা ভাল এবং সবকিছু নিশ্চিত করা হবে। কাঠামো প্রস্তুত করুন।

ধাপ 3: ডি ড্রাইভ ইনস্টল করুন

ডি ড্রাইভ ইনস্টল করুন
ডি ড্রাইভ ইনস্টল করুন
ডি ড্রাইভ ইনস্টল করুন
ডি ড্রাইভ ইনস্টল করুন
ডি ড্রাইভ ইনস্টল করুন
ডি ড্রাইভ ইনস্টল করুন

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

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

ধাপ 4: ডি অতিস্বনক সেন্সর ইনস্টল করুন

ডি অতিস্বনক সেন্সর ইনস্টল করুন
ডি অতিস্বনক সেন্সর ইনস্টল করুন
ডি অতিস্বনক সেন্সর ইনস্টল করুন
ডি অতিস্বনক সেন্সর ইনস্টল করুন

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

ধাপ 5: মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন

মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন
মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন
মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন
মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন
মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন
মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন
মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন
মাইক্রোকন্ট্রোলার এবং ব্যাটারি কেস রাখুন

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

ব্যাটারির জন্য একটি সুইচ চালু/বন্ধ ইনস্টল করার জন্য খুব দরকারী যদি এটি ডিফল্টভাবে কেউ না থাকে। আপনি গাড়ির স্টার্ট/স্টপ করতে একটি IR সেন্সরও যোগ করতে পারেন।

আপনি যদি কোন অতিরিক্ত উপাদান যোগ করতে যাচ্ছেন, এখন সময়।

টিপ: গাড়ির দৃrip়তা বাড়ানোর জন্য, ব্যাটারি কেস বা ভারী উপাদানগুলিকে ড্রাইভ এক্সেলের উপরে বা তার কাছাকাছি রাখুন।

ধাপ 6: কোডিং বিভাগ

এই প্রোগ্রামের জন্য, আপনাকে কিছু লাইব্রেরি "Servo.h" (সার্ভো নিয়ন্ত্রণের জন্য), "NewPing.h" (অতিস্বনক সেন্সরের জন্য ভাল পারফরম্যান্সের জন্য) অথবা "IRremote.h" হিসাবে ইনস্টল করতে হবে যদি আপনি ব্যবহার করতে যাচ্ছেন একটি IR সেন্সর। আপনি এই লিঙ্কে ইনস্টল করার নির্দেশাবলী অনুসরণ করতে পারেন।

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

ক্রমাগত ঘূর্ণন servos নিয়মিত servos থেকে সামান্য ভিন্ন; কখনও কখনও আপনি নিয়মিতগুলি সংশোধন করতে পারেন যাতে সেগুলি ক্রমাগত ঘোরানো যায় কিন্তু এই প্রকল্পের জন্য আমরা FS90R ব্যবহার করব, যা আমাদের প্রয়োজনের জন্য নির্মিত। নিয়মিত সার্ভিসগুলি পরিচালনা করার জন্য আপনি যে ডিগ্রীটি স্থাপন করতে চান তা দিতে হবে, কিন্তু ক্রমাগত ঘূর্ণন সার্ভিসগুলির জন্য আপনাকে এটি বিবেচনা করতে হবে:

O 90 সার্ভোর জন্য স্টপ হবে

90 90 এরও কম (0 পর্যন্ত) এক দিকে ঘোরানো হবে যেখানে 89 সবচেয়ে ধীর গতি এবং 0 দ্রুততম।

90 90 এর বেশি (180 পর্যন্ত) বিপরীত দিকে ঘোরানো হবে, যেখানে 91 ধীর এবং 180 দ্রুততম।

আপনার সার্ভোসগুলি ক্যালিব্রেট করতে, আপনাকে সেগুলিকে 90 এ সেট করতে হবে এবং ঘূর্ণন বন্ধ করার জন্য চাকার বিপরীত ছোট স্ক্রু সামঞ্জস্য করতে হবে যদি এটি চলতে থাকে (অনুগ্রহ করে, কাঠামোতে ফিট করার আগে এটি করুন)

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

ডিসি মোটরগুলির মতোই, আমি এই উদাহরণে আইআর সেন্সর ব্যবহার করতে যাচ্ছি না, এটি ভবিষ্যতের পোস্টগুলিতে বর্ণিত হবে।

প্রস্তাবিত: