সুচিপত্র:

DIY শিক্ষাগত মাইক্রো: বিট রোবট: 8 টি ধাপ (ছবি সহ)
DIY শিক্ষাগত মাইক্রো: বিট রোবট: 8 টি ধাপ (ছবি সহ)

ভিডিও: DIY শিক্ষাগত মাইক্রো: বিট রোবট: 8 টি ধাপ (ছবি সহ)

ভিডিও: DIY শিক্ষাগত মাইক্রো: বিট রোবট: 8 টি ধাপ (ছবি সহ)
ভিডিও: গ্রাফিক্স ডিজাইন পেশা কি হারাম না হালাল ? | Freelancing islam | sheikh ahmadullah 2024, জুলাই
Anonim
DIY শিক্ষাগত মাইক্রো: বিট রোবট
DIY শিক্ষাগত মাইক্রো: বিট রোবট
DIY শিক্ষাগত মাইক্রো: বিট রোবট
DIY শিক্ষাগত মাইক্রো: বিট রোবট

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

একবার আপনি এই রোবটটি তৈরি করে নিলে আপনি আপনার তৈরি সংস্করণের উপর নির্ভর করে মৌলিক কিন্তু বেশ উন্নত জিনিসগুলি করার জন্য এর বিভিন্ন সেন্সর এবং অ্যাকচুয়েটর উপভোগ করতে পারেন (আমি দুটি সংস্করণ সরবরাহ করব)। এই রোবটের সাহায্যে আপনি মাইক্রো: বিট যখন চোখ (180 ° ভিউ!) এবং পা (সুনির্দিষ্ট চলাফেরা সম্ভব!) দিচ্ছেন যখন মাইক্রো: বিট আপনাকে এলইডি ম্যাট্রিক্স, রেডিও কমিউনিকেশন, ব্লুটুথ কমিউনিকেশন, অ্যাকসিলরোমিটার প্রভৃতি চমৎকার বৈশিষ্ট্য প্রদান করে।, কম্পাস, কিন্তু মাইক্রোপাইথন বা স্ক্র্যাচ অনুরূপ একটি ভিজ্যুয়াল প্রোগ্রামিং ভাষার সাথে সেই সমস্ত জিনিসগুলিতে অ্যাক্সেস (আসলে C ++ এবং জাভাস্ক্রিপ্টেও কিন্তু আমি শিক্ষার জন্য কম উপযুক্ত)।

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

ধাপ 1: টুকরা সংগ্রহ

টুকরা সংগ্রহ
টুকরা সংগ্রহ

এই প্রকল্পের জন্য আপনার ভালুকের প্রয়োজন হবে:

  • 5 মিমি পুরু MDF কাঠ এবং কঙ্কালের জন্য একটি লেজার কাটার
  • 1x18650 লিথিয়াম ব্যাটারি, শক্তির জন্য 1x ব্যাটারি ieldাল এবং একটি ব্যাঘাতকারী
  • 1xMicro: বিট কার্ড এবং 1xMicro: মস্তিষ্কের জন্য বিট এক্সটেনশন বোর্ড (যদিও উভয়ই সহজেই একটি Arduino দ্বারা প্রতিস্থাপিত হতে পারে)
  • 2x28BYJ-5V স্টেপার মোটর, 2xA4988 স্টেপার মোটর ড্রাইভার এবং 2x ডেভেলপমেন্ট বোর্ড পায়ে ড্রাইভার মাউন্ট করার জন্য
  • চোখের জন্য 1x TOF10120 এবং 1x মিনি 9g Servo মোটর কিছু তারের এবং স্ক্রু
  • 1x সার্বজনীন চাকা, উচ্চতা = 15 মিমি

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

আদর্শভাবে আপনি আপনার স্বভাবও পাবেন:

  • একটি মাল্টিমিটার
  • একটি ব্রেডবোর্ড
  • একটি সোল্ডারিং লোহা

লেজার কর্তনকারীদের পাশাপাশি, আপনার জায়গার আশেপাশে কোন ফ্যাব্লাব আছে কিনা তা পরীক্ষা করুন! কিছু অনুপ্রেরণামূলক নির্মাতাদের সাথে দেখা করার জন্য সেগুলি দুর্দান্ত জায়গা!

পদক্ষেপ 2: পা প্রস্তুত করা

পা প্রস্তুত হচ্ছে
পা প্রস্তুত হচ্ছে
পা প্রস্তুত হচ্ছে
পা প্রস্তুত হচ্ছে
পা প্রস্তুত হচ্ছে
পা প্রস্তুত হচ্ছে
পা প্রস্তুত হচ্ছে
পা প্রস্তুত হচ্ছে

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

তাহলে এখন, কিভাবে 4988 ড্রাইভার ব্যবহার করে 28BYJ মোটর নিয়ন্ত্রণ করবেন? উত্তর হল… একটু লম্বা। আমি এই নির্দেশের মধ্যে এটি সুন্দরভাবে ফিট করতে পরিচালনা করি নি, তাই আমি এই উদ্দেশ্যে আরেকটি তৈরি করেছি যা আপনি এখানে পাবেন। আমি আপনাকে উপরের ধাপে যেমন দেখানো হয়েছে তেমনই একটি ছোট প্রোটোটাইপিং বোর্ড 26x22mm বড় 2x2mm গর্ত 17 মিমি অ্যাপার্ট তৈরির সাথে শেষ পর্যন্ত সেই পদক্ষেপগুলি অনুসরণ করার জন্য আমন্ত্রণ জানাচ্ছি (উল্লেখ্য যে রেফারেন্সেড প্রবন্ধে বলা হয়েছে হলুদ তারের বাম দিকে স্টিকিং শুধু আপনাকে SLP এবং RST একসাথে স্মরণ করিয়ে দিতে)।

প্রোটোটাইপিং বোর্ডের সাথে একটি মোটরের সাথে এই কাজ করার পরে, আমি জিনিসগুলিকে আরও পরিপাটি করার জন্য আমার নিজের পিসিবি ডিজাইন করেছি। আমি সংশ্লিষ্ট easyEDA ফাইল সংযুক্ত করেছি। এটি একটি txt ফাইল কিন্তু আপনি এখনও এটি সহজ EDA মুক্ত অনলাইন সম্পাদনা প্ল্যাটফর্মের সাহায্যে খুলতে পারেন।

ধাপ 3: আমি আলো দেখি !! (চ্ছিক)

আমি আলোটি দেখেছি !! (চ্ছিক)
আমি আলোটি দেখেছি !! (চ্ছিক)
আমি আলোটি দেখেছি !! (চ্ছিক)
আমি আলোটি দেখেছি !! (চ্ছিক)
আমি আলোটি দেখেছি !! (চ্ছিক)
আমি আলোটি দেখেছি !! (চ্ছিক)

যদি আপনি কেবল নির্মাণ করতে চান এবং আর কিছু না করেন, তাহলে মাইক্রো: বিট -এর সাথে একটি TOF10120 কে কিভাবে সংযুক্ত করবেন তা দেখতে এই ধাপের শেষ অনুচ্ছেদের আগে একটিতে ঝাঁপ দিন। যদি না অনুসরণ করে।

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

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

তাহলে মাইক্রো: বিট সাপোর্ট যা ক্যামেরা এবং বাম্পারের মধ্যে থাকে? সেখানে ছোট ছোট সক্রিয় সেন্সর আছে যা পরিবেশে আলো পাঠায় এবং পৃথিবী সম্পর্কে কিছু তথ্য পেতে কি পাওয়া যায় তা পরীক্ষা করে। আমি যা ইতিমধ্যেই জানতাম তা হল GP2Y0A41SK0F যা বাধাগুলির দূরত্ব অনুমান করতে একটি ত্রিভুজ পদ্ধতি ব্যবহার করে। যাইহোক আমি আশ্চর্য হয়েছি যে আমি আরও ভাল কিছু খুঁজে পেতে পারি, তাই আমি কিছু গবেষণা করেছি এবং আমি TOF10120 (এবং GY-VL53L0XV2 আবিষ্কার করে শেষ করেছি কিন্তু আমি এখনও এটি পাইনি:()। এটি আপনার জন্য এটি একটি চমৎকার নিবন্ধ। মূলত এই সেন্সর একটি ইনফ্রারেড সিগন্যাল নির্গত করে যা প্রতিবন্ধকতার প্রতিফলন ঘটায় এবং এটি তখন প্রতিফলিত আলো পায়। তার ছোট আকার, দূরত্ব পরিসীমা এবং বিদ্যুতের প্রয়োজনের জন্য আমি TOF10120 ব্যবহার করার সিদ্ধান্ত নিয়েছি।

যদিও আমার প্রথম ধারণা ছিল রোবটের মধ্যে তিনটি (একটি সামনে এবং দুটি পাশে) রাখা, চীনা নতুন বছর এবং কোভিড -১ pandemic মহামারী এটিকে সেভাবে চায়নি কারণ এটি শিপমেন্টে সমস্যা সৃষ্টি করবে বলে মনে হয়েছিল। তাই যেহেতু আমি একটি TOF10120 এর মধ্যে সীমাবদ্ধ ছিলাম, যেটা আমিও দেখতে চেয়েছিলাম এবং আমার কাছে কিছু সার্ভো মোটর ছিল, তাই আমি আমার সেন্সরটিকে একটি সার্ভোতে মাউন্ট করার সিদ্ধান্ত নিয়েছিলাম। তাই দুটি জিনিস এখন অনুপস্থিত: আমি কিভাবে মাইক্রো: বিট দিয়ে TOF10120 ব্যবহার করব? এবং servo সঙ্গে একই প্রশ্ন।

সৌভাগ্যক্রমে মাইক্রো: বিট I2C কমিউনিকেশন প্রোটোকল দিয়ে সজ্জিত এবং এটি আমাদের জীবনকে সত্যিই সহজ করে তোলে: লাল তারকে 3.3V, কালো থেকে স্থল, সবুজ থেকে এসসিএল এবং নীল থেকে SDA এ প্লাগ করুন এবং এটি হার্ডওয়্যার অংশের জন্য। সফটওয়্যারের জন্য, আমি আপনাকে I2C যোগাযোগ সম্পর্কে কিছুটা পড়তে উৎসাহিত করি এবং মাইক্রো: বিট -এ সংযুক্ত পাইথন কোডটি ব্যবহার করে দেখুন। সেই প্রোগ্রামটি আপনাকে REPL তে সেন্সর দ্বারা পরিমাপ করা দূরত্ব মুদ্রণ করবে (মূল্যায়ন মুদ্রণ লুপ পড়ুন)। এটাই. আমরা শুধু আমাদের মাইক্রো: বিটকে দৃষ্টি দিয়েছি।

এখন আসুন এটি ঘাড় ঘুরিয়ে দিই যদি আপনি আমাকে প্রাণীর শারীরবৃত্তির সাথে আমার উপমা অব্যাহত রাখার অনুমতি দেন। শুধুমাত্র মনে করি যে আমাদের প্রয়োজন হবে মাইক্রো: বিট দিয়ে একটি সার্ভো মোটর চালানো। এই অংশটি দীর্ঘ হচ্ছে তাই আমি শুধু আপনাকে এই লিঙ্কটি দেব যা আপনার প্রয়োজনীয় সমস্ত তথ্য এবং আমি এটি পরীক্ষা করার জন্য ব্যবহৃত কোড। যদি আপনি চান আমি pin0 ব্যবহার করে servo নিয়ন্ত্রণ করার জন্য একটি সহজ কোড যোগ করেছি। শুধু আপনার সার্ভোকে 5V দিয়ে পাওয়ার ভুলবেন না এবং 3.3V নয়।

ধাপ 4: ব্যাটারি শিল্ড হ্যাকিং

ব্যাটারি শিল্ড হ্যাকিং
ব্যাটারি শিল্ড হ্যাকিং
ব্যাটারি শিল্ড হ্যাকিং
ব্যাটারি শিল্ড হ্যাকিং
ব্যাটারি শিল্ড হ্যাকিং
ব্যাটারি শিল্ড হ্যাকিং

এখন যেহেতু আমরা আমাদের অ্যাকচুয়েটর এবং সেন্সর প্রস্তুত করেছি, এখন ব্যাটারি ব্যবস্থাপনা ব্যবস্থার দিকে নজর দেওয়ার সময় এসেছে। আমি যে ব্যাটারি শিল্ডটি বেছে নিয়েছি সে সম্পর্কে আরও জানার জন্য, আমি আপনাকে এই নিবন্ধটি পড়ার পরামর্শ দেব। আমি এটিকে খুব স্পষ্ট এবং অ্যাক্সেসযোগ্য বলে মনে করি। এই নিবন্ধ থেকে আমরা এই ব্যাটারি ieldালের অনেক সুবিধা দেখতে পাচ্ছি, কিন্তু একটি গুরুত্বপূর্ণ ত্রুটি আছে যা আমি গ্রহণ করতে চাইনি: ON/OFF সুইচ শুধুমাত্র USB আউটপুটকে প্রভাবিত করে। এর মানে হল যে আপনি যদি সুইচটি বন্ধ করে দেন, তবে অন্যান্য 3.3V এবং 5V পিনগুলি চালিত হবে। ফলস্বরূপ, যেহেতু আমরা আমাদের রোবটের জন্য সেই পিনগুলি ব্যবহার করছি, সুইচটি কিছুই করবে না …

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

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

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

ধাপ 5: 3D ডিজাইন এবং কাট

3D ডিজাইন এবং কাট
3D ডিজাইন এবং কাট
3D ডিজাইন এবং কাট
3D ডিজাইন এবং কাট

এখন যে জিনিসটি অনুপস্থিত তা হ'ল কাঠামো তৈরি করা যা আমাদের সমস্ত উপাদানগুলিকে একসাথে ধরে রাখবে। এটি করার জন্য আমি অনলাইন প্ল্যাটফর্ম টিঙ্কারক্যাড ব্যবহার করেছি। কিছু মৌলিক CAD করার জন্য এটি সত্যিই চমৎকার পরিবেশ যা লেজার কাটারের জন্য জিনিস ডিজাইন করার জন্য প্রায়ই যথেষ্ট।

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

এর থেকে কয়েকটি সংস্করণ জীবনে এসেছে, যা থেকে আমি দুটি নির্বাচন করেছি:

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

এটি তৈরি করতে, আপনার পছন্দের ফ্যাব্ল্যাবে যান এবং লেজার কাটারটি ব্যবহার করুন যা আপনি আপনার পছন্দের মডেলটি কাটতে পাবেন: প্রথমটি ডিজাইন 1_5mmMDF.svg এবং design1_3mmMDF এর সাথে সংশ্লিষ্ট যা যথাক্রমে 5mm MDF- এ কাটা অংশগুলির সাথে সামঞ্জস্যপূর্ণ। কাঠ এবং 3 মিমি এক থেকে কাটা; দ্বিতীয়টি ফাইল ডিজাইন 2_5mmMDF.svg এর সাথে সামঞ্জস্যপূর্ণ। কালো কনট্যুরগুলি কাটতে এবং লালগুলি খোদাই করার জন্য সেট করুন।

সাইড নোট: আমি লাল প্যাটার্নটি যোগ করেছি শুধু এটিকে দমন করার জন্য। এটি একটি হিলবার্ট ফিলিং ফাংশন যা আমি সংযুক্ত পাইথন কোড ব্যবহার করে তৈরি করেছি।

ধাপ 6: জন্তু মাউন্ট করা

মাউন্ট দ্য বিস্ট
মাউন্ট দ্য বিস্ট
মাউন্ট দ্য বিস্ট
মাউন্ট দ্য বিস্ট
মাউন্ট করা দ্য বিস্ট
মাউন্ট করা দ্য বিস্ট

রোবটের প্রথম সংস্করণটি মাউন্ট করার জন্য আমি যে পদক্ষেপগুলি অনুসরণ করেছি তা হল (ছবিগুলি সাধারণত সঠিক ক্রমে হওয়া উচিত):

  1. মোটরগুলির নীল টুপিটি সরান এবং এটিকে মোটরটির পিছন থেকে কেবল আটকে দেওয়ার জন্য কিছুটা কেটে দিন।
  2. M2 স্ক্রু এবং বোল্ট ব্যবহার করে প্রতিটি পাশে মোটর মাউন্ট করুন।
  3. 2x2 মিমি গর্ত এবং কিছু স্ক্রু এবং বোল্ট ব্যবহার করে প্রোটোটাইপিং বোর্ডটি মাউন্ট করুন।
  4. A4988 ড্রাইভার রাখুন এবং মোটর তারগুলি টেপ করুন যাতে এটি পরিপাটি থাকে।
  5. নিচের অংশের নিচে সার্বজনীন চাকা মাউন্ট করুন এবং পাশগুলি যুক্ত করুন।
  6. মাইক্রো এর এক্সটেনশন বোর্ড মাউন্ট করুন: উপরের অংশে বিট।
  7. নমনীয় সামনের কভারের নীচে মাউন্ট করুন।
  8. ব্যাটারি ieldাল রাখুন এবং সবকিছু সংযুক্ত করুন (এটি করার জন্য, যেহেতু আমি এখনও এক্সটেনশন বোর্ডের ডেলিভারির অপেক্ষায় ছিলাম এবং আমার কেবল একটি মহিলা হেডার ছিল যা আমি আটকে ছিলাম, আমি একটি পুরানো কম্পিউটার থেকে একটি IDE কেবল পুনর্ব্যবহার করেছিলাম ফোল্ডেবল সামনের কভার দ্বারা এই সমস্ত আবরণ করার জন্য আমার তারগুলি বোর্ডে আটকে নেই)। যদিও আমি প্রদত্ত কোডটি সহজেই মানিয়ে নেওয়া খুব সহজ, এটি সরাসরি ব্যবহার করার জন্য, আপনাকে বাম STEP পিন 2, ডান STEP পিন 8, বাম DIR 12 পিন, ডান DIR 1 পিন করতে হবে।
  9. মাইক্রো: বিট এক্সটেনশনে রাখুন।
  10. পরীক্ষা করে দেখুন যে সব কিছু MoveTest.py এর সাথে কাজ করার আগে।
  11. উপরের অংশে সুইচ মাউন্ট করুন এবং লিথিয়াম কোষের পাশে প্লাস্টিকের বিট রাখুন।
  12. সামনের কভারের উপরের অংশটি স্ক্রু করুন।
  13. পিছনে মাউন্ট করুন, এবং আপনি সম্পন্ন করেছেন! ছি! আমি যে অনেক পদক্ষেপ আশা ছিল না! এটি সম্পর্কে চিন্তা করা এবং শব্দে ব্যাখ্যা করার চেয়ে এটি করা এত সহজ! (এবং আমি নিশ্চিত যে এখনও তথ্য অনুপস্থিত থাকবে!)

যদি আপনি প্রক্সিমিটি সেন্সর দিয়ে দ্বিতীয় সংস্করণটি তৈরি করছেন, তাহলে:

  1. উপরের নির্দেশাবলী অনুসরণ করুন। পার্থক্য শুধু এই যে আপনাকে ধাপ 7 এ কিছু M2 স্পেসার যোগ করতে হবে (যদিও আমি এটাই করেছি কিন্তু এটি প্রয়োজন নেই), ধাপ 8 এবং ধাপ 13 উপেক্ষা করুন (যেহেতু সামনে কোন কভার নেই)
  2. এম 2 স্ক্রু দিয়ে সার্ভো মোটরটি মাউন্ট করুন এবং সার্ভারটির VCC এবং GND সরাসরি ব্যাটারি শিল্ডের 5V এর সাথে সংযুক্ত করুন এবং কন্ট্রোলিং ইনপুটটিকে 0 মাইক্রো: বিটের সাথে সংযুক্ত করুন।
  3. কাঠের দুটি টুকরো মাউন্ট করুন যা একটি স্ক্রু দিয়ে সার্ভোর উপরে যাবে, এটিতে TOF সেন্সর এবং সেই সাথে সাদা প্লাস্টিকের টুকরোটি স্ক্রু করুন যা সার্ভোর সাথে আসে।
  4. এই শেষ ইউনিটটিকে সার্ভোতে মাউন্ট করুন এবং সেন্সরটিকে I2C মাইক্রো: বিট ব্যবহার করে ধাপ 3 এ বর্ণিত করুন।

ধাপ 7: প্রোগ্রাম

এটাই ! আপনি একটি রোবট পেয়েছেন যা আপনি মাইক্রো: পাইথন বা মেককোডে প্রোগ্রাম করতে পারেন। আমি এখানে কিছু নমুনা কোড সংযুক্ত করেছি যা আমি উপরের ভিডিওগুলি ব্যবহার করতাম:

  • উদাহরণ 1: মাইক্রোতে radioControl.py রাখুন: রোবটের বিট এবং ReadAccelero.py অন্য মাইক্রো: বিট দ্বিতীয় মাইক্রো: বিট এর প্রবণতা ব্যবহার করে রোবটকে নিয়ন্ত্রণ করতে।
  • উদাহরণ 2: রোবটের সংস্করণ 2 এ Autonomous.py রাখুন এটি পরিবেশ অন্বেষণ করবে।

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

ধাপ 8: আরও এগিয়ে যাওয়া

নকশা উন্নত করতে দ্বিধা করবেন না, কিছু সমস্যা সমাধান করুন যা আমি দেখিনি। উদাহরণস্বরূপ আমি অবশেষে চাই:

  • রোবটের নীচে একটি আইআর সেন্সর যুক্ত করুন যাতে এটি সনাক্ত করতে পারে যে মাটি কালো বা সাদা বা এটি আমার ডেস্কের শেষ প্রান্তে পৌঁছেছে কিনা।
  • ব্যাটারি ম্যানেজমেন্ট সিস্টেম পরিবর্তন করুন কারণ আমি এখনও এতে সন্তুষ্ট নই। প্রকৃতপক্ষে, এই মুহুর্তে, ব্যাটারি রিচার্জ করার জন্য, সেল বা ব্যাটারি ieldাল বের করার জন্য রোবটটিকে বিচ্ছিন্ন করতে হবে … তাই আমি পরিকল্পনা করছি: 1. রোবটের পিছনে একটি মিনি-ইউএসবি সংযোগকারী যোগ করুন যা আমি ব্যাটারি ieldালের সাথে সংযোগ স্থাপন করব, যাতে আমি এটি রিচার্জ করতে পারি; 2. চার্জিং শেষ হলে দেখতে ব্যাটারি ieldাল থেকে LEDs দেখতে নীচে একটি গর্ত কাটা।
  • বিভিন্ন ফ্রিকোয়েন্সি সহ PWM আউটপুট করার একটি গ্রহণযোগ্য উপায় আছে কিনা তা পরীক্ষা করুন।
  • TOF10120 প্রতিস্থাপন করার জন্য VL53L0XV2 ব্যবহার করে দেখুন কারণ এটি একটি সস্তা বিকল্প হতে পারে যা এটি আরও বেশি মানুষের কাছে অ্যাক্সেসযোগ্য করে তুলবে। যদিও আমি এই সেন্সর সম্পর্কে আরও পড়েছি এবং মনে হচ্ছে যে কোম্পানিটি এই সস্তা তৈরি করেছে তা উদ্দেশ্য সাপেক্ষে এটি মোকাবেলা করা খুব কঠিন …
  • চাকাগুলিকে আরও টেকসই করার জন্য বিভিন্ন নকশা পরীক্ষা করুন (এই মুহূর্তে আমি আশা করবো যে যদি আমি চাকার ভেতরে এবং বাইরে নিয়ে যাই, তাহলে কাঠ ক্রমশ ক্ষতিগ্রস্ত হবে এটি দীর্ঘস্থায়ী করতে সক্ষম হবেন)

ইপিএফএল -এর মোবাইল রোবোটিক্স টিমের (এখন বায়োরোবটিক্স ল্যাবরেটরির অংশ) যারা আমাকে ইলেকট্রনিক্স এবং মেকানিক্স সম্পর্কে আমার জ্ঞান বিস্তৃত করতে সাহায্য করেছে তাদের অনেক ধন্যবাদ!

প্রস্তাবিত: