ตรวจจับการเคลื่อนไหวและทำลายเป้าหมาย! โครงการ DIY อิสระ: 5 ขั้นตอน
ตรวจจับการเคลื่อนไหวและทำลายเป้าหมาย! โครงการ DIY อิสระ: 5 ขั้นตอน
Anonim
ตรวจจับการเคลื่อนไหวและทำลายเป้าหมาย! โครงการ DIY อิสระ
ตรวจจับการเคลื่อนไหวและทำลายเป้าหมาย! โครงการ DIY อิสระ

ตรวจจับการเคลื่อนไหวและทำลายเป้าหมาย

ในวิดีโอนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีสร้างโครงการติดตามการเคลื่อนไหว DIY ด้วย Raspberry Pi 3 โปรเจ็กต์ทำงานอัตโนมัติ ดังนั้นมันจึงเคลื่อนที่และยิงปืนเมื่อตรวจพบการเคลื่อนไหว ฉันใช้โมดูลเลเซอร์สำหรับโปรเจ็กต์นี้ แต่คุณสามารถเปลี่ยนการปรับเปลี่ยนบิลด์นี้เพื่อใช้ Nerf แทนได้อย่างง่ายดาย

โปรเจ็กต์นี้ช่วยให้คุณตรวจจับและติดตามบุคคลที่มี OpenCV จากนั้นเรียกใช้อุปกรณ์ (เช่น เลเซอร์หรือปืน)

ขั้นตอนที่ 1: วิดีโอสอน - ทีละขั้นตอน

Image
Image

ส่วนประกอบฮาร์ดแวร์

คุณสามารถเข้าถึงฮาร์ดแวร์ที่ใช้ในโครงการได้จากลิงก์ด้านล่าง:

Raspberry Pi 3 รุ่น B+

อะแดปเตอร์ Raspberry Pi

สเต็ปเปอร์มอเตอร์HAT

อแดปเตอร์ 12V สำหรับมอเตอร์ 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. ตรวจสอบให้แน่ใจว่าติดตั้ง pip แล้ว

sudo apt-get ติดตั้ง python pip

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

2. ติดตั้ง OpenCV 3. ทำตามขั้นตอนทั้งหมดสำหรับคำแนะนำ python 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. ติดตั้งไลบรารี HAT stepper motor ของ Adafruit

sudo pip ติดตั้ง git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. ที่อยู่ I2C

หากคุณกำลังใช้ Raspberry Pi Stepper Motor Expansion Board นอกเหนือจาก Adafruit Stepper Motor HAT (เช่นเดียวกับในวิดีโอ) ให้อัปเดตที่อยู่ I2C หรือค่าความถี่ดังต่อไปนี้ (ที่อยู่นี้ใช้ได้กับบอร์ดในวิดีโอเท่านั้น ค่าเริ่มต้นจะว่างเปล่าสำหรับ Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT()

ถึง

self.mh = Adafruit_MotorHAT(0x6F)

ในซอร์สโค้ด (mertracking.py)

สำหรับรายละเอียดหมอ:

6. อย่าลืมสร้างสภาพแวดล้อมเสมือนของคุณด้วยแฟล็กพิเศษ

mkvirtualenv cv --system-site-packages -p python3

7. เปิด Terminal และเปิดใช้งานสภาพแวดล้อมเสมือนของคุณ

งาน cv

8. โคลนที่เก็บนี้

โคลน git [email protected]:MertArduino/RaspberryPi-Mertracking.git

9. นำทางไปยังไดเร็กทอรี

cd RaspberryPi-Mertracking

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

MICROSTEP - เดี่ยว - สองเท่า - INTERLEAVE

ขั้นตอนที่ 5: รหัสที่มา

รหัสแหล่งที่มา
รหัสแหล่งที่มา

รับรหัสจาก GitHub -

โคลนที่เก็บนี้:

โคลน git [email protected]:MertArduino/RaspberryPi-Mertracking.git

แนะนำ: