রোবট থেকে দূরে থাকা ইমোশনাল অবস্ট্যাকল: 11 টি ধাপ
রোবট থেকে দূরে থাকা ইমোশনাল অবস্ট্যাকল: 11 টি ধাপ
Anonim
রোবট থেকে দূরে থাকা ইমোশনাল অবস্ট্যাকল
রোবট থেকে দূরে থাকা ইমোশনাল অবস্ট্যাকল

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

ধাপ 1: অংশ

অংশ
অংশ

একটি নিওপিক্সেল স্ট্রিপের -3.2 ফুট

-HC-SR04 অতিস্বনক সেন্সর (বা অন্য কোন অতিস্বনক সেন্সর)

-কাত সুইচ

-3 3.7v লিথিয়াম আয়ন ব্যাটারি (18650)

-বুস্ট কনভার্টার (পাওয়ার স্টেপে ব্যাখ্যা করা হয়েছে)

-ফটো প্রতিরোধক (কোন মান)

-অ্যানালগ সাউন্ড সেন্সর

-2 ডিসি মোটর 6v

-l293d (মোটর ড্রাইভার)

-প্লাস্টিকের শীট

-কার্ডবোর্ড

-কাস্টার চাকা

ধাপ 2: নিওপিক্সেল

নিওপিক্সেল
নিওপিক্সেল
নিওপিক্সেল
নিওপিক্সেল

আমি কিভাবে একটি শক্ত বাজেটে ছিলাম তার কারণে আমার রোবট আবেগকে জীবিত করার সবচেয়ে সহজ এবং সস্তা উপায় হল নিওপিক্সেল, তাদের কাছে 3 টি ইনপুট এবং আউটপুট রয়েছে। ইনপুটের তিনটি পিন 5v, DIN (ডেটা ইন) এবং GND (গ্রাউন্ড) লেবেলযুক্ত; আউটপুটটি ইনপুট হিসাবে একই লেবেলযুক্ত কিন্তু তার ডিওতে ডেটার পরিবর্তে (ডেটা আউট)। যেভাবে আপনি এই নেতৃত্বকে সংযুক্ত করেন তা হল একে অপরের সাথে সমান্তরালভাবে সংযোগ করা, তাই 5v অন্য নেতৃত্বে 5v এর সাথে সংযোগ স্থাপন করে এবং GND অন্য নেতৃত্বাধীন GND এর সাথে সংযুক্ত হয়, প্রথম নেতৃত্বের DO দ্বিতীয় নেতৃত্বের DIN এর সাথে সংযুক্ত হয় এবং তারপর এই প্রক্রিয়াটি অব্যাহত থাকে যতক্ষণ না আপনি আপনার কাঙ্ক্ষিত নেতৃত্বাধীন স্ট্রিপ দৈর্ঘ্যে আঘাত করেন। নিওপিক্সেলের একটি সম্পূর্ণ স্ট্রিপের ইনপুট থেকে শুধুমাত্র একটি ডিজিটাল আউটপুট পিনের প্রয়োজন হয়, এর কারণ হল DO এবং DIN একটি দীর্ঘ শৃঙ্খলে সংযুক্ত, তাই তারা সবাই একে অপরের সাথে ডেটা শেয়ার করে। এটি প্রয়োজনীয় কারণ আমাদের নির্দিষ্ট সময়ে নির্দিষ্ট এলইডি চালু এবং বন্ধ করতে হবে। এই বিষয়ে একটি সহায়ক নির্দেশনা হল NEOPIXEL HELP

ধাপ 3: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

সার্কিটটি খুবই সহজ কারণ বেশিরভাগ রোবটকে শুধু প্রোগ্রাম করা হয়েছে, মোটরগুলিকে একটি l293d মোটর ড্রাইভার দিয়ে 7v এর কাছাকাছি চালানো হয় যাতে মোটরগুলিকে পিছনের দিকে এগিয়ে যেতে নিয়ন্ত্রণ করা যায়। অন্যান্য সংযোগগুলি হল Arduino এর সেন্সর। এবং এটাই!

ধাপ 4: কোড

কোডিংকে একটু সহজ করার জন্য আমি প্রথম যে কাজটি করেছি তা হল প্রয়োজনীয় লাইব্রেরিগুলি ডাউনলোড করা, আমি যে লাইব্রেরিগুলি ব্যবহার করেছি সেগুলি হল "FastLED.h" এবং "NewPing.h"। দ্রুত নেতৃত্বাধীন একটি এলইডিগুলির জন্য এবং নতুন পিং একটি অতিস্বনক সেন্সরের জন্য। পরের জিনিসটি আমি যে পিনগুলি ব্যবহার করেছি তার জন্য সমস্ত সংজ্ঞা তৈরি করেছিলাম, তারপরে এটি অকার্যকর সেটআপ ছিল যেখানে আমি পিন মোড এবং নিউস্ট্রিপ সেট করেছি "FastLED.addLeds (leds, NUM_LEDS);" আমি NUM_LEDS কে 56 হিসাবে সংজ্ঞায়িত করেছি, যেহেতু আমি 56 টি এলইডি ব্যবহার করেছি, তাই লেডগুলির কনফিগারেশনগুলি মুখ ধাপে ব্যাখ্যা করা হবে। আমি তখন আমার রোবটের সামনে এবং পিছনে যাওয়ার জন্য একটি ফাংশন তৈরি করেছি এবং তার নির্দিষ্ট আবেগও আছে, তারপরে আমি অকার্যকর লুপে আসি, এখানে আমি আমার সমস্ত ফাংশনগুলিকে একটি নির্দিষ্ট ক্রমে কল করি যা আমি চাই, উদাহরণস্বরূপ, যদি আমি চাই আমার রোবট হাসুক তাহলে আমি হাসি (); যদি আমি একটি নির্দিষ্ট নেতৃত্ব চালু করতে চাই তবে আমি রাখব, leds [45] = CRGB:: সবুজ;, এটি 45 কে সবুজ হতে পরিচালিত করবে। যখন আমি কালো রঙ রাখি, তখন এর মানে হল বন্ধ। এখন মনে রাখবেন যে এটি আমার প্রথম প্রোগ্রামগুলির মধ্যে একটি তাই এটি স্পষ্টভাবে নিখুঁত নয়, তবে এটি এখনও কাজ করেছে।

কোড

ধাপ 5: মুখ

মুখ
মুখ

মুখের জন্য আমি 56 টি লেড ব্যবহার করেছি যা প্রায় 3.2 ফুট নিওপিক্সেল স্ট্রিপ। আমি স্ট্রিপটি 8 টি লেডের 7 টি স্ট্রিপে কেটেছি, আমি চোখের জন্য প্রথম 3 টি স্ট্রিপ এবং মুখের জন্য শেষ 4 টি স্ট্রিপ ব্যবহার করেছি। আমি একটি সাপ আকারের সংযোগে স্ট্রিপগুলিকে সংযুক্ত করেছি, আশা করি আপনি ডায়াগ্রামের সাথে আরও ভালভাবে বুঝতে পারবেন। যখন আমি মুখটি শেষ করি তখন আমি নেতৃত্বাধীন স্ট্রিপের উপরে একটি পাতলা প্লাস্টিকের শীট (প্রায় 2 মিমি পুরু) রাখি।

ধাপ 6: শুভ ফাংশন

শুভ ফাংশন
শুভ ফাংশন

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

ধাপ 7: স্যাড ফাংশন

দু Sadখজনক ফাংশন
দু Sadখজনক ফাংশন
দু Sadখজনক ফাংশন
দু Sadখজনক ফাংশন

রোবট দু sadখী হওয়ার জন্য আমাকে এই রোবটের জন্য একটি ব্যক্তিত্বের বৈশিষ্ট্য সম্পর্কে ভাবতে হয়েছিল, তাই আমি অন্ধকার পরিবেশে তাকে দু sadখিত করার সিদ্ধান্ত নিয়েছি। এটি করার জন্য আমি আলো অনুভব করার জন্য একটি ফটো রোধক ব্যবহার করেছি। অন্ধকার পরিবেশ যত বেশি প্রতিরোধের এবং হালকা পরিবেশ তত কম প্রতিরোধের। সার্কিটটি একটি ভোল্টেজ ডিভাইডার হিসেবে কাজ করে যা একটি সার্কিট যা সিরিজের সাথে +5v এবং GND- এর সাথে সংযুক্ত দুটি প্রতিরোধক, রোধকারী সংযোগের মধ্যবিন্দুতে একটি ভোল্টেজ থাকে যা এই সমীকরণ দ্বারা নির্ধারিত হতে পারে: ইনপুট ভোল্টেজ*(R2/R1 +R2)। যখন Arduino এনালগ পিন এই মানটি পড়ে তখন এটি ভোল্টেজকে 0 থেকে 1023 পর্যন্ত পরিসরে রূপান্তর করে।

ধাপ 8: অ্যাংরি ফাংশন

অ্যাংরি ফাংশন
অ্যাংরি ফাংশন
অ্যাংরি ফাংশন
অ্যাংরি ফাংশন

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

ধাপ 9: ভীত ফাংশন

ভীত ফাংশন
ভীত ফাংশন
ভীত ফাংশন
ভীত ফাংশন

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

ধাপ 10: শক্তি

ক্ষমতা
ক্ষমতা
ক্ষমতা
ক্ষমতা

এখন যেহেতু আপনি এটি পাওয়ার জন্য আপনার প্রয়োজনীয় সবকিছু তৈরি করেছেন, আমি মূলত 8 এএ ব্যাটারি দিয়ে এটি পাওয়ার চেষ্টা করেছি, কিন্তু এটি খুব ভারী এবং অবাস্তব ছিল। আমি তখন 3 টি লিথিয়াম আয়ন ব্যাটারি ব্যবহার করেছি যার প্রত্যেকটি প্রায় 3.5v ধারণ করে, আমি একটি ব্যাটারিকে একটি বুস্ট কনভার্টারের সাথে সংযুক্ত করেছি যা একটি ভোল্টেজ বুস্টার, এটি Arduino কে পাওয়ার করার জন্য আমার 3.5v থেকে 5v কে বাড়িয়েছে, তারপর আমি দুটি ব্যাটারি ব্যবহার করেছি এবং সরাসরি সংযুক্ত এটি মোটর এবং LED এর জন্য, এটি এমন একটি ভাল ধারণা নয় যেহেতু ভোল্টেজ নিয়ন্ত্রিত ছিল না, কিন্তু আমার কাছে একটি ভোল্টেজ রেগুলেটর ছিল না, যদি আপনি এটি চেষ্টা করেন এবং তৈরি করেন তবে আমি 5v করার চেয়ে একটি ভোল্টেজ রেগুলেটর ব্যবহার করার পরামর্শ দিই প্রায় 2-3 amps এ, এর একটি উদাহরণ হল LM78S05। অথবা আপনি আরডুইনোকে পাওয়ার জন্য LM7805 ব্যবহার করতে পারেন এবং পরিবর্তে ভোল্টেজ কমিয়ে LED এবং মোটরগুলিকে পাওয়ার জন্য স্টেপ ডাউন কনভার্টার বা বক কনভার্টার পান।

ধাপ 11: মজা করুন !

আমি আশা করি আপনি এই রোবটটি তৈরি করবেন এবং একটি মজার সময় কাটাবেন, আমিও আশা করি আপনি এই রোবটটিতে আপনার নিজের স্পিন রাখবেন এবং এটিকে জীবন্ত করার জন্য আপনার নিজের আবেগ তৈরি করবেন !!!

প্রস্তাবিত: