সুচিপত্র:

Arduino, পুনর্ব্যবহৃত যন্ত্রাংশ, এবং Dlib সঙ্গে ক্যান্ডি-নিক্ষেপ রোবট।: 6 ধাপ
Arduino, পুনর্ব্যবহৃত যন্ত্রাংশ, এবং Dlib সঙ্গে ক্যান্ডি-নিক্ষেপ রোবট।: 6 ধাপ

ভিডিও: Arduino, পুনর্ব্যবহৃত যন্ত্রাংশ, এবং Dlib সঙ্গে ক্যান্ডি-নিক্ষেপ রোবট।: 6 ধাপ

ভিডিও: Arduino, পুনর্ব্যবহৃত যন্ত্রাংশ, এবং Dlib সঙ্গে ক্যান্ডি-নিক্ষেপ রোবট।: 6 ধাপ
ভিডিও: পুনর্ব্যবহৃত Epson EM-400 Stepper মোটর DPDT রিলে ব্যবহার করে Arduino দ্বারা নিয়ন্ত্রিত 2024, জুলাই
Anonim
Arduino, পুনর্ব্যবহৃত অংশ এবং Dlib সঙ্গে ক্যান্ডি-নিক্ষেপকারী রোবট।
Arduino, পুনর্ব্যবহৃত অংশ এবং Dlib সঙ্গে ক্যান্ডি-নিক্ষেপকারী রোবট।

কয়েকটি পুনর্ব্যবহারযোগ্য অংশ, একটি Arduino + মোটর ieldাল, এবং Dlib কম্পিউটার সফ্টওয়্যার দিয়ে, আপনি একটি কাজ মুখ সনাক্তকারী ক্যান্ডি নিক্ষেপকারী তৈরি করতে পারেন।

উপকরণ:

  • কাঠের ফ্রেম
  • ল্যাপটপ/কম্পিউটার (বিশেষত রাস্পবেরি পাই এর চেয়ে শক্তিশালী!)।
  • Arduino (বিশেষত Uno, বা আপনার মোটর ieldাল ফিট করে এমন একটি।)
  • Arduino মোটর ieldাল (আমি পুরানো Adafruit ieldাল ব্যবহার করেছি, যেমন এখনও এখানে বিক্রি হয়)
  • যেকোনো স্ট্যান্ডার্ড ওয়েবক্যাম
  • ছোট ওয়াশার

পুনর্ব্যবহৃত অংশ:

  • কেসিং (পুরাতন ধাতব বাক্স ভাল কাজ করে।)
  • স্টেপার মোটর, ডিসি মোটর বিচ্ছিন্ন পুরানো প্রিন্টার থেকে।
  • পুরানো প্রিন্টারের বিদ্যুৎ সরবরাহ
  • ক্যান্ডি বিতরণকারী (বড় দই পাত্র)।

সমাপ্ত পণ্যের অভ্যন্তরগুলি কিছুটা সংযুক্ত ওভারভিউয়ের মতো দেখাবে।

সতর্কবাণী

ওয়্যারিং/রাইভারিংয়ের আগে আপনি Arduino/মোটর সেটআপের পাওয়ার আনপ্লাগ করুন তা নিশ্চিত করুন। সঠিক পোলারিটিতে পাওয়ার প্লাগ করতে ভুলবেন না!

এটি আপনার কম্পিউটারে ইনস্টল বা কম্পাইল করার জন্য Arduino এবং সফ্টওয়্যার ব্যবহার করে একটি মধ্যবর্তী স্তরের প্রকল্প। নির্দেশাবলী ভিন্ন হতে পারে এবং উবুন্টুতে কাজ করে পরীক্ষা করা হয়েছিল।

আপনি যদি পুরানো অ্যাডাফ্রুট মোটর শিল্ড ব্যবহার না করেন তবে আপনি যে কোনও মোটর ieldাল ব্যবহার করছেন তার জন্য আপনাকে আরডুইনো কোড সামঞ্জস্য করতে হতে পারে।

ধাপ 1: ড্রিল, সংযোগ এবং মাউন্ট মোটর

ড্রিল, কানেক্ট এবং মাউন্ট মোটর
ড্রিল, কানেক্ট এবং মাউন্ট মোটর
ড্রিল, কানেক্ট এবং মাউন্ট মোটর
ড্রিল, কানেক্ট এবং মাউন্ট মোটর

ক্ষেত্রে ছিদ্র ড্রিল করুন, স্টেপার মোটর সংযুক্ত করুন যাতে ওয়েবক্যাম উপরে ঘুরতে পারে, এবং ডিসপেন্সার নীচের দিকে ঘুরতে পারে।

স্টেপার মোটরগুলি ছোট ইনক্রিমেন্টে (4 টি তারের) সরে যেতে পারে, ডিসি মোটরগুলির (2 টি তারের) বিপরীতে যা ধাপে নয়, পিছনে/এগিয়ে চলে।

ডিসি মোটরটিতে 2 টি তার আছে (যেভাবেই চালানো হয়), steচ্ছিক স্টেপার মোটরটিতে দুটি কয়েলে 4 টি থাকবে (এখানে বর্ণিত হিসাবে কয়েলগুলি কোথায় লাগানো আছে তা দেখার জন্য মাল্টিমিটার রেজিস্ট্যান্স মিটার দিয়ে পরীক্ষা করুন।)

আপনি যদি আমার উদাহরণের মতো পুরানো অ্যাডাফ্রুট ieldাল ব্যবহার করেন, তাহলে আপনার ডিসি ক্যান্ডি স্পিনার মোটর #3, এবং স্টেপারকে তাদের ডকুমেন্টেশনে বর্ণিত প্রথম দুটি মোটর (#1, #2) এর সাথে সংযুক্ত করা উচিত।

একবার সংযুক্ত হয়ে গেলে, একটি Arduino এর সাথে সংযুক্ত Arduino মোটর শিল্ডে মোটরগুলি সংযুক্ত করুন। সেরা ফলাফলের জন্য এটি মোটরগুলিতে দ্বিতীয় পাওয়ার সাপ্লাই দেওয়ার সুপারিশ করা হয়, যা আপনি একটি সেকেন্ডহ্যান্ড স্টোর থেকে $ 2 ওয়াল ওয়ার্টে ডিসি আউটপুট পর্যন্ত ওয়্যার করতে পারেন।

ধাপ 2: কন্টেইনার সংযুক্ত করা

কনটেইনার সংযুক্ত করা
কনটেইনার সংযুক্ত করা
কনটেইনার সংযুক্ত করা হচ্ছে
কনটেইনার সংযুক্ত করা হচ্ছে
কনটেইনার সংযুক্ত করা
কনটেইনার সংযুক্ত করা
কনটেইনার সংযুক্ত করা
কনটেইনার সংযুক্ত করা

একটি দই কন্টেইনার বা অন্যান্য বড় প্লাস্টিকের পাত্রে কেন্দ্র পরিমাপ করুন, এবং মোটরের শেষের চেয়ে বড় হোল্ড ড্রিল করুন।

একটি ছোট ওয়াশার ব্যবহার করে বাক্সে ধারকটি সংযুক্ত করুন - ক্রাজি -আঠালো এটি পাত্রে নীচে, এবং বৈদ্যুতিক মোটর টাকুতে।

আঠালোটি পুরোপুরি নিরাময়ের জন্য এক বা দুই দিনের জন্য শুকিয়ে দিন - আপনি বাক্স এবং স্পিনিং কন্টেইনারের মধ্যে একটি ছোট স্পেসার রাখতে চাইতে পারেন যাতে এটি বাঁকা না হয়।

ধাপ 3: ক্যান্ডি থ্রোয়ারের জন্য একটি ছোট গর্ত তৈরি করুন

ক্যান্ডি থ্রোয়ারের জন্য একটি ছোট গর্ত তৈরি করুন
ক্যান্ডি থ্রোয়ারের জন্য একটি ছোট গর্ত তৈরি করুন

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

(সেরা ফলাফলের জন্য, প্রায় 30 টুকরা মিছরি ডিসপেনসারের idাকনা প্রান্তে লোড করা যেতে পারে, যা নীচে থাকবে।)

একটি তীক্ষ্ণ ছুরি দিয়ে আলতো করে রূপরেখা রাখুন যতক্ষণ না এটি বেরিয়ে আসে, একটি ছোট ছিদ্র রেখে (আপনি প্রয়োজন অনুসারে পরে গর্তটি প্রসারিত করতে পারেন)।

ধাপ 4: Arduino সেটআপ

আপনি যদি ইতিমধ্যে Arduino সফটওয়্যারটি ইনস্টল না করে থাকেন, তাহলে এটি থেকে পান

www.arduino.cc/en/Main/Software

কোন সাম্প্রতিক সংস্করণ কাজ করা উচিত।

আপনার Arduino Shield এর উদাহরণ কোডে দেওয়া উদাহরণ দিয়ে DC/Stepper মোটর পরীক্ষা করুন।

আপনি যদি এই ieldালটি ব্যবহার করেন (এখনও কিছু রিসেলার থেকে পাওয়া যায়) আপনি সরাসরি আমার কোড ব্যবহার করতে পারেন:

github.com/programmin1/HowToTrainYourRobot…

একবার আপনি পরীক্ষা করে দেখেছেন এবং Arduino সিরিয়াল উইন্ডোতে "d" প্রবেশ করে ক্যান্ডি বিতরণ করতে পারেন, এটি Dlib এর স্বীকৃতির সাথে সংযোগ করার সময়।

ধাপ 5: Dlib সেটআপ

Dlib (https://dlib.net/) ইমেজ শনাক্তকরণের জন্য একটি ওপেন সোর্স, সহজে ব্যবহারযোগ্য লাইব্রেরি প্রদান করে। ব্যবহার করে পাইথন ড্লিব মডিউল ইনস্টল করুন:

sudo pip Dlib ইনস্টল করুন

- অথবা -

sudo easy_install Dlib

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

sudo apt-get python-opencv ইনস্টল করুন

আপনি যদি ম্যাকওএস বা অন্যান্য অপারেটিং সিস্টেম ব্যবহার করেন তবে ইনস্টলেশন ধাপগুলি পরিবর্তিত হতে পারে।

এখন থেকে ফেস ডিটেকশন ল্যান্ডমার্ক ডেটা নিন

dlib.net/files/shape_predictor_68_face_land…

এটি আনজিপ করুন (আর্কাইভ ম্যানেজার/7zip সহ) এবং এটি HOME/Downloads/shape_predictor_68_face_landmarks.dat এ রাখুন

ধাপ 6: আপনার রোবটের সাথে ফেস-আইডেনটাইজার সংযুক্ত করা

আপনার রোবটের সাথে মুখ-সনাক্তকারী সংযুক্ত করা হচ্ছে
আপনার রোবটের সাথে মুখ-সনাক্তকারী সংযুক্ত করা হচ্ছে

কম্পিউটারে আরডুইনো-নিয়ন্ত্রণকারী ইউএসবি প্লাগ করুন এবং যাচাই করুন যে "/dev/ttyACM0" ফাইলটি বিদ্যমান (এটি সিরিয়াল কমান্ডগুলি পাঠানোর ডিভাইস)। যদি এটি কাজ না করে এবং অন্য একটি অনুরূপ নামযুক্ত ডিরেক্টরি যা /dev এ প্রদর্শিত হয় যখন আপনি এটি প্লাগ করেন, repo তে faceDetectThreadCorrelationCV2FaceSmile.py ফাইলে /dev /ttyACM0 প্রতিস্থাপন করুন।

ওয়েবক্যামটি প্লাগ ইন করুন (যদি কম্পিউটারে কোন অন্তর্নির্মিত ওয়েবক্যাম না থাকে), এবং কমান্ড লাইনে সেই.py ফাইলটি চালান বা Geany টেক্সট এডিটরে Run/F5 কমান্ড দিয়ে চালান। আপনি যদি ল্যাপটপে দ্বিতীয়/বহিরাগত ওয়েবক্যাম ব্যবহার করতে চান, তাহলে আপনি একটি দ্বিতীয় ওয়েবক্যাম ব্যবহার করতে "ভিডিওক্যাপচার (0)" কে "ভিডিওক্যাপচার (1)" এ পরিবর্তন করতে চাইতে পারেন, যা আপনি রোবটের বাক্সের উপরে স্টেপার মোটর এ রাখতে পারেন ।

সবকিছু ঠিকঠাক থাকলে ওয়েবক্যামের সামনে যখন একটি মুখ থাকবে তখন আপনি একটি হাসির রূপরেখা দেখতে পাবেন।

মুখের ল্যান্ডমার্ক কার্যকারিতা থেকে Dlib যে পয়েন্টগুলি দিয়ে হাসি সনাক্তকরণ কাজ করে তার গণিত দেখতে.py ফাইলের ওভারভিউ এবং সোর্স কোড পড়ুন।:)

প্রস্তাবিত: