সুচিপত্র:

আরডুইনো সহ DIY মাল্টি ফিচার্ড রোবট: 13 টি ধাপ (ছবি সহ)
আরডুইনো সহ DIY মাল্টি ফিচার্ড রোবট: 13 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো সহ DIY মাল্টি ফিচার্ড রোবট: 13 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো সহ DIY মাল্টি ফিচার্ড রোবট: 13 টি ধাপ (ছবি সহ)
ভিডিও: How To Easily Make Multi Channel IR Remote Control Project for House Load Control 2024, নভেম্বর
Anonim
আরডুইনো সহ DIY মাল্টি ফিচারড রোবট
আরডুইনো সহ DIY মাল্টি ফিচারড রোবট
আরডুইনো সহ DIY মাল্টি ফিচারড রোবট
আরডুইনো সহ DIY মাল্টি ফিচারড রোবট
আরডুইনো সহ DIY মাল্টি ফিচারড রোবট
আরডুইনো সহ DIY মাল্টি ফিচারড রোবট

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

ধাপ 1: বিক্ষোভ ভিডিও

Image
Image
রোভারের গল্প
রোভারের গল্প

আপনি এই সাইটে রোবটের ডেমো দেখতে পারেন:

ধাপ 2: রোভির গল্প

রোভারের গল্প
রোভারের গল্প

আপনি নীল ধাপ 316 এর সুন্দর ছোট গল্পের মধ্য দিয়ে যেতে না চাইলে আপনি পরবর্তী ধাপে যেতে পারেন। যেহেতু এটি Arduino ক্ষেত্রে আমার প্রথম পদক্ষেপ ছিল, তাই আমি সাধারণ Arduino প্রকল্প থেকে ভিন্ন এবং অনন্য কিছু তৈরি করতে চেয়েছিলাম। এটি একটি বুদ্ধিমান এবং স্মার্ট রোবট হওয়া প্রয়োজন যা ভয়েস কমান্ড বুঝতে পারে এবং আরও অনেক বুদ্ধিমান কাজ করতে পারে যেমন রিমোট কন্ট্রোল, লাইনগুলি অনুসরণ করা, বাধা এড়ানো ইত্যাদি। প্রশ্ন ছিল কিভাবে তাদের একত্রিত করা যায়। এবং সত্যিই চমৎকার সময়ের জন্য নেট সার্ফ করার পর, আমি এই সিদ্ধান্তে পৌঁছেছি যে ব্লুটুথ হবে সবচেয়ে সস্তা মোড। এবং তাই, নীল রোভার গতিতে সেট করা হয়েছিল কিন্তু একটি পরিস্থিতি তৈরি হয়েছিল যেখানে আমাকে রোবটের অনেক বৈশিষ্ট্য বাদ দিতে হয়েছিল যা আমি আশা করেছিলাম যে এটি থাকতে পারে, মূলত Arduino UNO তে স্মৃতির অভাবের কারণে (এমনকি কম সংখ্যা ইউএনওতে ডিজিটাল পিন)। ব্যাপার না, আমি এগিয়ে গেলাম। রোবটের চূড়ান্ত সংস্করণ তৈরি করতে আমার সত্যিই ভাল সময় লেগেছে। এবং তাই অনেক পরীক্ষা -নিরীক্ষা এবং ব্যর্থতার পর, অবশেষে ব্লু রোভার অস্তিত্ব লাভ করে এবং এখন আমরা রোবট তৈরির দিকে এগিয়ে যেতে পারি।

ধাপ 3: উপাদান এবং অংশ

উপাদান এবং অংশ
উপাদান এবং অংশ
উপাদান এবং অংশ
উপাদান এবং অংশ
উপাদান এবং অংশ
উপাদান এবং অংশ

আপনার কেবল নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে: 1। অ্যান্ড্রয়েড সিস্টেম 2. Arduino Uno 3. wtv020-sd-16p মডিউল এবং 8ohm স্পিকার 4। 2x L293d মোটর কন্ট্রোলার সার্কিট 5. 4x bo মোটর এবং চাকা 6। HC SR04 অতিস্বনক সেন্সর 7. 9g servo8। 8 এএ ব্যাটারি হোল্ডার এবং ব্যাটারি 9. 1 জিবি মাইক্রো এসডি কার্ড 10. চেসিসের জন্য ছোট সুইচ বক্স। এইচসি 05 ব্লুটুথ মডিউল আমি জানি এটা ব্যয়বহুল দেখায়! কিন্তু চিন্তা করবেন না, এর জন্য খরচ হবে মাত্র দুই বা তিন হাজার টাকা। অ্যান্ড্রয়েড সম্পর্কে কথা বললে, এটি থাকা একটি দুর্দান্ত সমস্যা হবে না কারণ এটি আজকাল বেশিরভাগের কাছে রয়েছে। কিন্তু নতুন সংস্করণ (5.0 এর উপরে) থাকলে কর্মক্ষমতা বৃদ্ধি পেতে পারে। এটি রোবটের গতি নিয়ন্ত্রণে রাখতে সাহায্য করবে, কারণ অন্য কোনো গতি নিয়ন্ত্রণ সার্কিট ইনস্টল করা নেই। এবং 8 এএ ব্যাটারি একটি ভাল সময়ের জন্য রোবটকে পাওয়ার জন্য যথেষ্ট। এবং ব্লুটুথ বিবেচনা করে, HC 05 রোবটের জন্য উপযুক্ত কারণ এটি যথেষ্ট সস্তা, এবং কর্মক্ষমতাও অসামান্য। 1 জিবি মাইক্রো এসডি কার্ড ভয়েস ফাইল সংরক্ষণ করার জন্য প্রয়োজন যা রোবটকে কোন প্রশ্ন জিজ্ঞাসা করা হলে চালানো হয় [ইন্সট্রাকটেবলের পরবর্তী অংশে বিস্তারিত আলোচনা করা হয়েছে]। অন্যান্য উপাদানগুলি নিজ নিজ ধাপে বিস্তারিত আলোচনা করা হয়েছে।

এখন আসুন কিছু সহজ "তত্ত্ব" যা এই রোবটে ব্যবহৃত হয়।

ধাপ 4: ভয়েস নিয়ন্ত্রণ তত্ত্ব

ভয়েস কন্ট্রোল থিওরি
ভয়েস কন্ট্রোল থিওরি
ভয়েস কন্ট্রোল থিওরি
ভয়েস কন্ট্রোল থিওরি
ভয়েস কন্ট্রোল থিওরি
ভয়েস কন্ট্রোল থিওরি
ভয়েস কন্ট্রোল থিওরি
ভয়েস কন্ট্রোল থিওরি

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

ধাপ 5: অঙ্গভঙ্গি নিয়ন্ত্রণ তত্ত্ব

অঙ্গভঙ্গি নিয়ন্ত্রণ তত্ত্ব
অঙ্গভঙ্গি নিয়ন্ত্রণ তত্ত্ব
অঙ্গভঙ্গি নিয়ন্ত্রণ তত্ত্ব
অঙ্গভঙ্গি নিয়ন্ত্রণ তত্ত্ব

অঙ্গভঙ্গি নিয়ন্ত্রণ বা গতি নিয়ন্ত্রণ মোড অ্যান্ড্রয়েডের মাধ্যমেও করা হয়। এই মোডে, রোবটকে একটি RC গাড়ী হিসাবে নিয়ন্ত্রণ করা যায় অ্যান্ড্রয়েডকে স্টিয়ারিং হুইল হিসাবে ব্যবহার করে। সমস্ত অ্যান্ড্রয়েডে "অ্যাক্সিলরোমিটার" নামে একটি সেন্সর রয়েছে যা এই মোডে ব্যবহৃত হয়। এই অ্যাকসিলরোমিটার অ্যান্ড্রয়েডে কাজ করা ত্বরণ শক্তি পরিমাপ করে ফোনটির শিরোনাম কোন কোণে নির্ধারণ করতে পারে। এই সেন্সরটিই অ্যান্ড্রয়েডকে স্ক্রিন ঘুরিয়ে দেয় যখন আমরা ফোন কাত করি। ফোনটি যে কোণে কাত হয়ে আছে তা নির্ধারণ করতে এখানে অ্যাপটি ফোন অ্যাকসিলরোমিটার ব্যবহার করে। তারপর ব্লুটুথের মাধ্যমে একটি চরিত্র (A, B…।) রোবটের কাছে পাঠানো হয়। Arduino প্রাপ্ত তথ্য অনুযায়ী কাজ করার জন্য প্রোগ্রাম করা হয়। যখন পিছনে কাত করা হয়, অক্ষর B পাঠানো হয় এবং রোবটটি পিছনে চলে যায় এবং তাই বাম এবং ডান দিকে। যখন অ্যান্ড্রয়েড অনুভূমিকভাবে স্থাপন করা হয়, তখন E অক্ষর পাঠানো হয় এবং রোবট চলাচল বন্ধ করে দেয়।

ধাপ 6: ব্লুটুথ নিয়ন্ত্রণ তত্ত্ব

ব্লুটুথ কন্ট্রোল থিওরি
ব্লুটুথ কন্ট্রোল থিওরি
ব্লুটুথ কন্ট্রোল থিওরি
ব্লুটুথ কন্ট্রোল থিওরি

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

ধাপ 7: বাধা এড়ানোর তত্ত্ব

বাধা এড়ানোর তত্ত্ব
বাধা এড়ানোর তত্ত্ব
বাধা এড়ানোর তত্ত্ব
বাধা এড়ানোর তত্ত্ব

এই মোডে, রোবটটি একটি অবস্ট্যাকল এভয়েডেন্স রোবট হিসেবে কাজ করে, যে কোন বস্তুর সাথে সংঘর্ষ থেকে নিজেকে বিরত রাখে। এটি HC SR04 সেন্সর দিয়ে করা হয়। আমি মনে করি আপনি SONAR (সাউন্ড নেভিগেশন এবং রেঞ্জিং) সম্পর্কে জানেন। HC SR04 সেন্সর ক্রমাগত অতিস্বনক শব্দ তরঙ্গ নির্গত করে। এই তরঙ্গগুলি শক্ত পৃষ্ঠে আঘাত করার পরে ফিরে আসে এবং সেন্সরে ফিরে আসে। তরঙ্গ দ্বারা সেন্সরে ফিরে আসার সময় রেকর্ড করা হয়। যেহেতু শব্দ প্রায় 340 মি/সেকেন্ডে ভ্রমণ করে এবং আমরা জানি যে গতি × সময় = দূরত্ব, আমরা দূরত্ব নির্ধারণ করতে পারি। উদাহরণস্বরূপ, যদি শব্দ 2 সেকেন্ড সময় নেয় ফিরে আসার জন্য, আমরা উপরের সূত্রের মাধ্যমে দূরত্ব নির্ধারণ করতে পারি অর্থাৎ 340 × 2 = 680 মি। এভাবেই রোবটটি সেন্সরের মাধ্যমে তার সামনে দূরত্ব পরিমাপ করতে পারে। যদি এটি টের পায় যে তার সামনে পরিষ্কার স্থানটি 30 সেন্টিমিটারের কম, এটি চলাচল বন্ধ করে দেয়। তারপর এটি বাম এবং ডান দেখায় এবং প্রতিটি পাশের দূরত্ব তুলনা করে। যদি বাম দিকের দূরত্ব বেশি থাকে, রোবট বাম দিকে ঘুরবে। অন্যথায় যদি ডান দিকটি বেশি হয়, রোবটটি ডানদিকে ঘুরবে। যদি উভয় পক্ষের সমান দূরত্ব থাকে, রোবটটি ফিরে আসে। এই সহজ প্রক্রিয়াটি রোবটকে বাধা এড়াতে সাহায্য করে।

ধাপ 8: চ্যাসি একত্রিত করা

চ্যাসি একত্রিত করা
চ্যাসি একত্রিত করা
চ্যাসি একত্রিত করা
চ্যাসি একত্রিত করা
চ্যাসি একত্রিত করা
চ্যাসি একত্রিত করা
চ্যাসি একত্রিত করা
চ্যাসি একত্রিত করা

আপনার নিজের উপর চ্যাসি তৈরি, আপনি পরিমাপ এবং সারিবদ্ধতা সম্পর্কে খুব সতর্কতা অবলম্বন করা আবশ্যক। আমি এটা করার জন্য বেছে নিলাম কারণ আমি নেট থেকে এমন একজনকে খুঁজে পাইনি যা আমাকে সন্তুষ্ট করে। বিদ্যুৎ সরবরাহের উদ্দেশ্যে ব্যবহৃত একটি সাধারণ সুইচ বক্সটি চেসিস হিসাবে ব্যবহৃত হচ্ছে। আমি অনুমান করি, আপনি সহজেই একটি বৈদ্যুতিক যন্ত্রপাতি দোকান থেকে একটি পেতে পারেন। প্রথমত, চারটি মোটরকে কিছু আঠালো বা ক্ল্যাম্প দিয়ে নীচে সংযুক্ত করুন এবং তারপরে চাকাগুলি সংযুক্ত করুন। তারপর আপনি রোবট (servo এবং HC SR04 সেন্সর) এর মাথা তৈরি করতে হবে। তারপর কিছু আঠালো দিয়ে পারফোর্ডে অতিস্বনক সেন্সর সংযুক্ত করুন। বাক্সের শীর্ষে একটি ছোট বর্গক্ষেত্রের গর্ত কাটুন এবং এতে সার্ভো ঠিক করুন। তারপর একটি স্ক্রু দিয়ে রোবটের পিছনে ব্যাটারি ধারক সংযুক্ত করুন। বাক্সের ভিতরে সার্কিট এবং অন্যান্য উপাদান রাখুন এবং আপনার চ্যাসি প্রস্তুত। শব্দটি বেরিয়ে আসার জন্য এবং আরও উন্নত মানের উৎপাদনের জন্য স্পিকারের সামনে কিছু ছিদ্র করতে ভুলবেন না।

ধাপ 9: ভয়েস মডিউল প্রস্তুত করা

ভয়েস মডিউল প্রস্তুত করা হচ্ছে
ভয়েস মডিউল প্রস্তুত করা হচ্ছে
ভয়েস মডিউল প্রস্তুত করা হচ্ছে
ভয়েস মডিউল প্রস্তুত করা হচ্ছে
ভয়েস মডিউল প্রস্তুত করা হচ্ছে
ভয়েস মডিউল প্রস্তুত করা হচ্ছে

রোবটের স্পিকিং মোড WTV 020 SD মডিউল দ্বারা সম্পন্ন হয়। মডিউলটি রোবটের জন্য ভয়েস ফাইল চালানোর জন্য ব্যবহৃত হয়। যখন কোন প্রশ্ন জিজ্ঞাসা করা হয়, arduino মডিউলটিকে SD কার্ডে সংশ্লিষ্ট ভয়েস ফাইল চালাতে বাধ্য করবে। আরডুইনো, রিসেট, ঘড়ি, ডেটা এবং ব্যস্ত পিনের সাথে যোগাযোগের জন্য মডিউলে চারটি সিরিয়াল ডেটা লাইন রয়েছে মনে রাখবেন যে ফাইলগুলির নাম দশমিক (0001, 0002 …) হওয়া উচিত। এবং ফাইলগুলি AD4 বা WAV ফর্ম্যাটে হওয়া উচিত। আরও মডিউল শুধুমাত্র 1 জিবি মাইক্রো এসডি কার্ডে কাজ করে। কিছু মডিউল 2gb কার্ডেও কাজ করে এবং কার্ড সর্বোচ্চ 504 ভয়েস ফাইল ধারণ করতে পারে। তাই আপনি একটি ভাল সংখ্যক ভয়েস ফাইল অন্তর্ভুক্ত করতে পারেন ভাল সংখ্যক প্রশ্নের জন্য।, আপনার অবশ্যই দুটি সফটওয়্যার, একটি সাউন্ড এডিটিং সফটওয়্যার এবং 4D SOMO TOOL নামে একটি সফটওয়্যার থাকতে হবে যা ফাইলগুলিকে AD4 ফরম্যাটে রূপান্তর করবে। দ্বিতীয়ত, আপনাকে রোবট ভয়েস প্রস্তুত করতে হবে। আপনি হয় পাঠ্যকে বক্তৃতাতে রূপান্তর করতে পারেন অথবা আপনার নিজের ভয়েস রেকর্ড করতে পারেন এবং রোবট ভয়েস তৈরি করতে পারেন। এই দুটিই সাউন্ড এডিটিং সফটওয়্যারে করা যায়। কিন্তু অবশ্যই, রোবটরা মানুষের কণ্ঠে কথা বললে ভাল দেখায় না। সুতরাং পাঠ্যকে বক্তৃতাতে রূপান্তর করা ভাল হওয়া উচিত। মাইক্রোসফট আন্না এবং মাইক্রোসফট স্যাম আপনার কম্পিউটারের মত বিভিন্ন ইঞ্জিন আছে যা এটি করতে সাহায্য করবে। কারণ মডিউল 32000 Hz পর্যন্ত ভয়েস ফাইল চালাতে পারে। তারপর AD4 ফরম্যাটে ফাইল কনভার্ট করতে 4D SOMO টুল ব্যবহার করুন। এটি করার জন্য, কেবল সোম টুল খুলুন, ফাইলগুলি নির্বাচন করুন এবং AD4 এনকোড ক্লিক করুন এবং আপনার ভয়েস ফাইল প্রস্তুত। আপনি রেফারেন্সের জন্য উপরের ছবিটি পরীক্ষা করতে পারেন।

[রোবটিক ভয়েস তৈরি করা] এখানে মূল ভয়েস ফাইল এবং সফ্টওয়্যার রয়েছে:

ধাপ 10: সংযোগ তৈরি করা

সংযোগ তৈরি করা
সংযোগ তৈরি করা
সংযোগ তৈরি করা
সংযোগ তৈরি করা
সংযোগ তৈরি করা
সংযোগ তৈরি করা

সংশ্লিষ্ট মডিউলগুলির সমস্ত Vcc পিন একসাথে সংক্ষিপ্ত করুন এবং এটিকে arduino এ 5v পিনের সাথে সংযুক্ত করুন। Gnd পিনের জন্য একই করুন। এই হল বিভিন্ন মডিউলের সংযোগ। HC 05 মডিউল: আরএক্স পিন থেকে আরডুইনো ডিগ পিন 0. TX পিন থেকে আরডুইনো ডিগ পিন 1. এইচসি SR04 সেন্সর: ইকো পিন থেকে আরডুইনো ডিগ পিন 6. ট্রিগ পিন থেকে আরডুইনো ডিগ পিন 7WTV020-SD মডিউল: pin1 (রিসেট পিন) থেকে arduino dig pin2.pin4 to speaker +pin5 to speaker -pin7 (clock) to arduino dig pin3.pin8 to gnd.pin10 (data) to arduino dig pin4.pin15 (busy) to arduino dig pin5.pin16 থেকে 3.3v তারপর, সার্ভো সিগন্যাল (হলুদ) তারের সাথে সংযোগ স্থাপন করুন এবং পিন খনন করুন 12. L293d মোটর কন্ট্রোলার: পিন A1 থেকে arduino dig পিন 8.pin A2 to arduino dig pin 9.pin B1 to arduino dig pin 10.pin B2 arduino dig dig pin 11. মনে রাখবেন যে এই রোবটটিতে আমরা দুটি L293d মডিউল ব্যবহার করছি। এর কারণ হল একটি মডিউলে দুটি মোটর পর্যন্ত ক্ষমতা রাখার ক্ষমতা রয়েছে। চারটি মোটর নিয়ন্ত্রণের জন্য, আমরা দুটি মোটর ড্রাইভার ব্যবহার করছি। তাই মোটর কন্ট্রোলার মডিউল উভয়ে ডুপ্লিকেট সংযোগ করতে ভুলবেন না। উদাহরণস্বরূপ উভয় ড্রাইভার মডিউলের A1 পিন করতে Arduino পিন 8 সংযুক্ত করুন। দুটি মডারে একটি মডিউলের আউটপুট এবং অন্য মডিউলটিকে অন্য দুটি মোটরের সাথে সংযুক্ত করতে ভুলবেন না। আরও রেফারেন্সের জন্য ডায়াগ্রামটি দেখুন।

ধাপ 11: Arduino কোড

আরডুইনো কোড
আরডুইনো কোড
আরডুইনো কোড
আরডুইনো কোড

কোডটি তৈরি করার সময়টা ছিল উত্তেজনাপূর্ণ। এটি মোটেও একটি জটিল কোড নয়, এটি কেবল অ্যান্ড্রয়েড এবং সাউন্ড মডিউলের সাথে যোগাযোগের জন্য কিছু লাইব্রেরি ব্যবহার করে। কাজের একটি বড় অংশ অ্যান্ড্রয়েডে সম্পন্ন হয় এবং আরডুইনোতে নয়। কোডটি ব্লুটুথ যোগাযোগ এবং ব্লুটুথ থেকে আগত ডেটার উপর ভিত্তি করে। কোডটি এমনভাবে তৈরি করা হয়েছে যে বিভিন্ন মোড চালানোর জন্য আমাদের রোবটকে ভয়েস কমান্ড দিতে হবে এবং Arduino ক্রমাগত ইনকামিং ব্লুটুথ সিগন্যাল পরীক্ষা করে। যেকোনো মোড বন্ধ করতে, আমাদের শুধু "স্টপ" বলতে হবে। কোডের একমাত্র সমস্যা হল যে রোবটটি ম্যানুয়ালি সুইচ অফ করতে হবে যখন এটি অবস্ট্যাকল এভয়েডেন্স মোডে থাকে। আমরা এই মোডে "স্টপ" কমান্ড ব্যবহার করতে পারি না। কারণ এই বৈশিষ্ট্যটি সেট করা বস্তুর দূরত্ব স্ক্যান করার গতিকে প্রভাবিত করে। Arduino একই সাথে একটি বস্তুর দূরত্ব পাশাপাশি আগত ব্লুটুথ সংকেত উভয় পড়তে হবে। এটি মোডে হস্তক্ষেপ করে এবং রোবট নিজেকে বাধা থেকে সম্পূর্ণরূপে রক্ষা করতে ব্যর্থ হয়। সামনের দূরত্ব cm০ সেন্টিমিটারের কম হলেও রোবটটি তাত্ক্ষণিকভাবে থামতে ব্যর্থ হতে পারে। সুতরাং এই মোডে এই বৈশিষ্ট্যটি অন্তর্ভুক্ত না করা ভাল হবে শুধু লাইব্রেরি এবং কোডটি ডাউনলোড করুন এবং এটি আরডুইনোতে আপলোড করুন। কিন্তু আপলোড করার আগে Arduino থেকে TX এবং RX (0, 1) পিন বের করতে ভুলবেন না। এই পিনগুলি সিরিয়াল যোগাযোগের জন্য ব্যবহৃত হয় এবং কোড আপলোড করার সময় ব্যবহার করা হয়। এবং এই রোবটে ব্লুটুথ মডিউল সংযোগের জন্য এই পিনগুলি ব্যবহার করা হয়। তাই মনে রাখবেন এগুলি বন্ধ করে দিন অন্যথায় এটি আপনার ব্লুটুথ মডিউলকে ব্যাহত করতে পারে এখানে কোড এবং লাইব্রেরি রয়েছে:

ধাপ 12: সমস্যাগুলি বাছাই করা এবং উন্নতি করা

সমস্যাগুলি সমাধান করা এবং উন্নতি করা
সমস্যাগুলি সমাধান করা এবং উন্নতি করা

আপনি এই ধাপটি এড়িয়ে যেতে পারেন কারণ এটি শুধুমাত্র রোবটের উন্নতি নিয়ে কাজ করে। এর কারণ হল কিছু মডিউল 2 জিবি কার্ডে কাজ করে আবার কিছু কাজ করে না। তাই 1 জিবি মাইক্রো এসডি কার্ড ব্যবহার করা ভাল। উপাদানগুলির বিভিন্ন সংস্করণ ব্যবহার করতে খুব বেশি সমস্যা হবে না। Wtv 020 sd মডিউলের বিভিন্ন সংস্করণের উল্লেখ করা যেতে পারে। এর কারণ হল মডিউলগুলির মধ্যে কেবল প্যাকেজিং পার্থক্য রয়েছে, যখন অন্যান্য অভ্যন্তরীণ জিনিসগুলির বেশিরভাগই একই রয়েছে আরেকটি গুরুত্বপূর্ণ বিষয়, রোবটের জন্য একটি পিসিবি ব্যবহার করা বর্তমানের ব্যবহারকে অনেকাংশে হ্রাস করতে সাহায্য করবে। আপনি যদি আমার মত বিভিন্ন উপাদানগুলিকে সংযুক্ত করছেন, তাহলে এটি আপনাকে কিছু বর্তমান খরচ করতে পারে কারণ এটির একটি ভাল পরিমাণ তারের মধ্যে হারিয়ে যাবে, একটি উচ্চ প্রতিরোধের। কারণ সার্কিটটি যথেষ্ট বড়। এই intstructable একটি PCB এর নকশা অন্তর্ভুক্ত না (কারণ আমি একটি তৈরি না) কিন্তু এটি রোবটের শক্তি দক্ষতা বৃদ্ধি করতে পারে। কিন্তু নীল রোভার 316 এখনও সম্পন্ন করা হয়নি! আমি আরও কিছু বৈশিষ্ট্য অন্তর্ভুক্ত করার কথা ভেবেছিলাম যেমন নিম্নলিখিত লাইনগুলি, ম্যাজগুলি সমাধান করা এবং আরও অনেক কিছু। কিন্তু আরডুইনো ইউএনওতে পিনের অভাবের কারণে এটি একটি স্বপ্ন রয়ে গেল (নীল রোভার সত্যিই আরডুইনো এর অনেক পিন খায়)। তাই আমি মনে করি এই রোবটের সকল বৈশিষ্ট্য উন্নত করা এবং সেগুলিকে একত্রিত করে আরো অত্যাধুনিক এবং উপযোগী আরডুইনো রোবট তৈরি করা। তাই কয়েক মাসের মধ্যে ROVIER এর পরিবর্তিত দৃশ্য দেখার জন্য প্রস্তুত থাকুন !!!

ধাপ 13: রোবটের সাথে খেলা

রোবটের সাথে খেলা
রোবটের সাথে খেলা

রোবটটি চালু করুন এবং দেখুন কিভাবে এটি আপনাকে অভিবাদন জানায়, আপনার সাথে খেলে। কোন প্রশ্ন জিজ্ঞাসা করুন (বোকা নয়!) এবং এর উত্তর দেখুন। আপনি লাইনগুলি অনুসরণ করতে বা এগিয়ে যেতে বলতে পারেন। যখন আপনি রোবটটিকে থামাতে চান তখন শুধু 'স্টপ' বলুন।

রোবটিক্স প্রতিযোগিতা 2017
রোবটিক্স প্রতিযোগিতা 2017
রোবটিক্স প্রতিযোগিতা 2017
রোবটিক্স প্রতিযোগিতা 2017

রোবটিক্স প্রতিযোগিতা 2017 তে রানার আপ

প্রস্তাবিত: