সুচিপত্র:

গতি সনাক্ত করুন এবং লক্ষ্য ধ্বংস করুন! স্বায়ত্তশাসিত DIY প্রকল্প: 5 টি ধাপ
গতি সনাক্ত করুন এবং লক্ষ্য ধ্বংস করুন! স্বায়ত্তশাসিত DIY প্রকল্প: 5 টি ধাপ

ভিডিও: গতি সনাক্ত করুন এবং লক্ষ্য ধ্বংস করুন! স্বায়ত্তশাসিত DIY প্রকল্প: 5 টি ধাপ

ভিডিও: গতি সনাক্ত করুন এবং লক্ষ্য ধ্বংস করুন! স্বায়ত্তশাসিত DIY প্রকল্প: 5 টি ধাপ
ভিডিও: The Hidden Hindu 1 Complete Audiobook In Hindi | #newaudiobook 2024, নভেম্বর
Anonim
গতি সনাক্ত করুন এবং লক্ষ্য ধ্বংস করুন! স্বায়ত্তশাসিত DIY প্রকল্প
গতি সনাক্ত করুন এবং লক্ষ্য ধ্বংস করুন! স্বায়ত্তশাসিত DIY প্রকল্প

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

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

এই প্রকল্পটি আপনাকে ওপেনসিভি সহ একজন ব্যক্তিকে সনাক্ত এবং ট্র্যাক করতে এবং তারপরে একটি ডিভাইস (যেমন লেজার বা বন্দুক) ট্রিগার করতে দেয়।

ধাপ 1: ভিডিও টিউটোরিয়াল - ধাপে ধাপে

Image
Image

হার্ডওয়্যার উপাদান

আপনি নীচের লিঙ্কগুলি থেকে প্রকল্পে ব্যবহৃত হার্ডওয়্যারে পৌঁছাতে পারেন:

রাস্পবেরি পাই 3 মডেল বি+

রাস্পবেরি পাই অ্যাডাপ্টার

স্টেপার মোটর HAT

মোটর HAT এর জন্য 12V অ্যাডাপ্টার

রিলে মডিউল

পাই ফ্যান 5V

Pi V2 অফিসিয়াল ক্যামেরা বা ওয়েবক্যাম পিসি ক্যামেরা

লেজার মডিউল 5V বা Nerf গান

স্টেপার পুলি

আঠালো

M3 স্ক্রু

এল আকৃতির বন্ধনী

খাদ জোড়া

লিনিয়ার রেল রড

তারের গিট

MDF শীট

স্প্রে পেইন্ট

ধাপ 2: সার্কিট ডায়াগ্রাম

ইনস্টল গাইড - ওপেনসিভি এবং পিপ
ইনস্টল গাইড - ওপেনসিভি এবং পিপ

আপনি উপরের সার্কিট অনুযায়ী আপনার সংযোগ সম্পূর্ণ করতে পারেন। GPIO22 পিন কোডের মধ্যে রিলে নিয়ন্ত্রণের জন্য ব্যবহৃত হয়।

RELAY_PIN = 22

ধাপ 3: গাইড ইনস্টল করুন - ওপেনসিভি এবং পিপ

1. নিশ্চিত করুন যে পিপ ইনস্টল করা আছে

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

www.pyimagesearch.com/2018/09/19/pip-install-opencv/

2. OpenCV ইনস্টল করুন 3. পাইথন 3 নির্দেশাবলীর জন্য সমস্ত ধাপ অনুসরণ করুন

www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/

3. আপনার রাস্পবেরি পাইতে I2C সেটআপ করুন

learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c

4. Adafruit stepper মোটর HAT লাইব্রেরি ইনস্টল করুন

sudo pip install git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. I2C ঠিকানা

আপনি যদি অ্যাডাফ্রুট স্টেপার মোটর এইচএটি ছাড়া অন্য রাস্পবেরি পাই স্টেপার মোটর এক্সপেনশন বোর্ড ব্যবহার করেন (ঠিক ভিডিওর মতো), তাহলে নিম্নলিখিতগুলির সাথে I2C ঠিকানা বা ফ্রিকোয়েন্সি মান আপডেট করুন। (এই ঠিকানাটি ভিডিওতে কেবল বোর্ডের সাথে সামঞ্জস্যপূর্ণ, অ্যাডাফ্রুট স্টেপার মোটর HAT এর জন্য ডিফল্ট মান ফাঁকা)

self.mh = Adafruit_MotorHAT ()

প্রতি

self.mh = Adafruit_MotorHAT (0x6F)

সোর্স কোডে (mertracking.py)

বিস্তারিত জানার জন্য:

6. অতিরিক্ত পতাকা দিয়ে আপনার ভার্চুয়াল পরিবেশ তৈরি করতে ভুলবেন না

mkvirtualenv cv --system-site-package -p python3

7. টার্মিনাল খুলুন এবং আপনার ভার্চুয়াল পরিবেশ সক্রিয় করুন

ওয়ার্কন সিভি

8. এই সংগ্রহস্থলটি ক্লোন করুন

git clone [email protected]: MertArduino/RaspberryPi-Mertracking.git

9. ডিরেক্টরিতে নেভিগেট করুন

সিডি রাস্পবেরি পাই-মের্ট্র্যাকিং

10. আপনার ভার্চুয়াল পরিবেশে নির্ভরতা ইনস্টল করুন

pip imutils RPi. GPIO ইনস্টল করুন

11. কোডটি চালান

পাইথন mertracking.py

ধাপ 4: পরামিতি নির্ধারণ

পরামিতি নির্ধারণ
পরামিতি নির্ধারণ

mertracking.py এর কয়েকটি প্যারামিটার রয়েছে যা আপনি সেট করতে পারেন:

MOTOR_X_REVERSED = মিথ্যা

MOTOR_Y_REVERSED = মিথ্যা MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

I2C ঠিকানা বা ফ্রিকোয়েন্সি

self.mh = Adafruit_MotorHAT (0x6f)

স্টেপার মোটরের গতি

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

স্টেপার মোটর এর ধাপ/রেভ

self.sm_x = self.mh.getStepper (200, 1)

self.sm_y = self.mh.getStepper (200, 1)

রিলে ট্রিগারের জন্য বিলম্বের সময়

সময় ঘুম (1)

আপনি নিম্নলিখিত কমান্ড দিয়ে ধাপের ধরন পরিবর্তন করতে পারেন

Adafruit_MotorHAT. MICROSTEP

মাইক্রোস্টেপ - একক - ডাবল - ইন্টারলিভ

ধাপ 5: সোর্স কোড

সোর্স কোড
সোর্স কোড

GitHub থেকে কোড পান -

এই সংগ্রহস্থলটি ক্লোন করুন:

git clone [email protected]: MertArduino/RaspberryPi-Mertracking.git

প্রস্তাবিত: