Სარჩევი:

აღმოაჩინეთ მოძრაობა და გაანადგურეთ სამიზნე! ავტონომიური წვრილმანი პროექტი: 5 ნაბიჯი
აღმოაჩინეთ მოძრაობა და გაანადგურეთ სამიზნე! ავტონომიური წვრილმანი პროექტი: 5 ნაბიჯი

ვიდეო: აღმოაჩინეთ მოძრაობა და გაანადგურეთ სამიზნე! ავტონომიური წვრილმანი პროექტი: 5 ნაბიჯი

ვიდეო: აღმოაჩინეთ მოძრაობა და გაანადგურეთ სამიზნე! ავტონომიური წვრილმანი პროექტი: 5 ნაბიჯი
ვიდეო: მურმან დუმბაძე გირგვლიანის რეზონანსულ საქმეზე 2024, ნოემბერი
Anonim
აღმოაჩინეთ მოძრაობა და გაანადგურეთ სამიზნე! ავტონომიური წვრილმანი პროექტი
აღმოაჩინეთ მოძრაობა და გაანადგურეთ სამიზნე! ავტონომიური წვრილმანი პროექტი

აღმოაჩინეთ მოძრაობა და გაანადგურეთ სამიზნე

ამ ვიდეოში მე გაჩვენებთ თუ როგორ უნდა ავაშენოთ წვრილმანი მოძრაობის თვალთვალის პროექტი Raspberry Pi 3. პროექტი ავტონომიურია, ასე რომ ის მოძრაობს და ცეცხლსასროლი იარაღით მოძრაობს. მე გამოვიყენე ლაზერული მოდული ამ პროექტისთვის, მაგრამ თქვენ შეგიძლიათ მარტივად შეცვალოთ ეს სტრუქტურა, რათა გამოიყენოთ Nerf.

ეს პროექტი საშუალებას გაძლევთ აღმოაჩინოთ და თვალყური ადევნოთ ადამიანს OpenCV– ით და შემდეგ ჩართოთ მოწყობილობა (როგორიცაა ლაზერი ან იარაღი).

ნაბიჯი 1: ვიდეო გაკვეთილი - ეტაპობრივად

Image
Image

აპარატურის კომპონენტები

თქვენ შეგიძლიათ მიაღწიოთ პროექტში გამოყენებულ აპარატურას ქვემოთ მოყვანილი ბმულებიდან:

ჟოლო Pi 3 მოდელი B+

ჟოლო პი ადაპტერი

სტეპერიანი ძრავა ქუდი

ადაპტერი 12V Motor HAT– ისთვის

სარელეო მოდული

Pi Fan 5V

Pi V2 ოფიციალური კამერა ან ვებკამერა კომპიუტერის კამერა

ლაზერული მოდული 5V ან Nerf Gun

სტეპერი პული

წებოვანი

M3 ხრახნები

L ფორმის ფრჩხილი

ლილვის დაწყვილება

ხაზოვანი სარკინიგზო როდი

საკაბელო ჰალსტუხი

MDF ფურცელი

Შესასხურებელი საღებავი

ნაბიჯი 2: სქემის დიაგრამა

ინსტალაციის სახელმძღვანელო - OpenCV და Pip
ინსტალაციის სახელმძღვანელო - OpenCV და Pip

თქვენ შეგიძლიათ შეავსოთ თქვენი კავშირები ზემოთ სქემის მიხედვით. GPIO22 პინი გამოიყენება კოდის სარელეო კონტროლისთვის.

RELAY_PIN = 22

ნაბიჯი 3: დააინსტალირეთ სახელმძღვანელო - OpenCV და Pip

1. დარწმუნდით, რომ პიპი დამონტაჟებულია

sudo apt-get დააინსტალირეთ პითონის პიპი

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 თქვენს Raspberry Pi– ზე

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

4. დააინსტალირეთ Adafruit სტეპერიანი HAT ბიბლიოთეკა

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

5. I2C მისამართი

თუ თქვენ იყენებთ Raspberry Pi Stepper Motor გაფართოების დაფას, გარდა Adafruit Stepper Motor HAT (ისევე როგორც ვიდეოში), მაშინ განაახლოთ I2C მისამართი ან სიხშირის მნიშვნელობა შემდეგში. (ეს მისამართი თავსებადია მხოლოდ ვიდეოში დაფასთან, ნაგულისხმევი მნიშვნელობა ცარიელია Adafruit Stepper Motor HAT– ისთვის)

self.mh = Adafruit_MotorHAT ()

რათა

self.mh = Adafruit_MotorHAT (0x6F)

წყაროს კოდში (mertracking.py)

უფრო დეტალური ინფორმაციისთვის:

6. დარწმუნდით, რომ შექმენით თქვენი ვირტუალური გარემო დამატებითი დროშით

mkvirtualenv cv-სისტემა-საიტი-პაკეტები -p python3

7. გახსენით ტერმინალი და გააქტიურეთ თქვენი ვირტუალური გარემო

სამუშაო cv

8. კლონირება ამ საცავის

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

9. ნავიგაცია დირექტორია

cd RaspberryPi-Mertracking

10. დააინსტალირეთ დამოკიდებულებები თქვენს ვირტუალურ გარემოზე

pip დააინსტალირეთ imutils RPi. GPIO

11. გაუშვით კოდი

python 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)

Stepper Motors– ის ნაბიჯები/გადახვევა

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

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

სარელეო ტრიგერის დაგვიანების დრო

დრო. ძილი (1)

თქვენ შეგიძლიათ შეცვალოთ ნაბიჯის ტიპი შემდეგი ბრძანებებით

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - SINGLE - DOUBLE - INTERLEAVE

ნაბიჯი 5: წყაროს კოდი

Საწყისი კოდი
Საწყისი კოდი

მიიღეთ კოდი GitHub– დან -

ამ საცავის კლონირება:

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

გირჩევთ: