สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
ตรวจจับการเคลื่อนไหวและทำลายเป้าหมาย
ในวิดีโอนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีสร้างโครงการติดตามการเคลื่อนไหว DIY ด้วย Raspberry Pi 3 โปรเจ็กต์ทำงานอัตโนมัติ ดังนั้นมันจึงเคลื่อนที่และยิงปืนเมื่อตรวจพบการเคลื่อนไหว ฉันใช้โมดูลเลเซอร์สำหรับโปรเจ็กต์นี้ แต่คุณสามารถเปลี่ยนการปรับเปลี่ยนบิลด์นี้เพื่อใช้ Nerf แทนได้อย่างง่ายดาย
โปรเจ็กต์นี้ช่วยให้คุณตรวจจับและติดตามบุคคลที่มี OpenCV จากนั้นเรียกใช้อุปกรณ์ (เช่น เลเซอร์หรือปืน)
ขั้นตอนที่ 1: วิดีโอสอน - ทีละขั้นตอน
ส่วนประกอบฮาร์ดแวร์
คุณสามารถเข้าถึงฮาร์ดแวร์ที่ใช้ในโครงการได้จากลิงก์ด้านล่าง:
Raspberry Pi 3 รุ่น B+
อะแดปเตอร์ Raspberry Pi
สเต็ปเปอร์มอเตอร์HAT
อแดปเตอร์ 12V สำหรับมอเตอร์ HAT
โมดูลรีเลย์
Pi Fan 5V
กล้องอย่างเป็นทางการของ Pi V2 หรือกล้องเว็บแคมสำหรับพีซี
โมดูลเลเซอร์ 5V หรือ Nerf Gun
รอกสเต็ปเปอร์
กาว
สกรู M3
วงเล็บรูปตัว L
ข้อต่อเพลา
รางรถไฟเชิงเส้น
เคเบิ้ลไทร์
แผ่น MDF
สีสเปรย์
ขั้นตอนที่ 2: แผนภาพวงจร
คุณสามารถเชื่อมต่อให้สมบูรณ์ตามวงจรด้านบน พิน 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
แนะนำ:
โครงการ IOT Home Automation DIY #1: 7 ขั้นตอน
โครงการ IOT Home Automation DIY #1: # บทนำ ระบบอัตโนมัติในบ้านเป็นกระบวนการอัตโนมัติของเครื่องใช้ภายในบ้าน เช่น เครื่องปรับอากาศ พัดลม ตู้เย็น หลอดไฟ และรายการต่างๆ ที่ดำเนินไป เพื่อให้สามารถควบคุมได้ด้วยโทรศัพท์ คอมพิวเตอร์ หรือแม้แต่จากระยะไกล โครงการนี้เกี่ยวข้องกับ esp2866
HackerBox 0052: อิสระ: 10 ขั้นตอน
HackerBox 0052: รูปแบบอิสระ: สวัสดี HackerBox แฮกเกอร์ทั่วโลก! HackerBox 0052 สำรวจการสร้างประติมากรรมวงจรอิสระรวมถึงตัวอย่าง LED ล่าและโครงสร้างที่คุณเลือกตามโมดูล WS2812 RGB LED Arduino IDE ได้รับการกำหนดค่าสำหรั
โครงการ DIY Power Meter โดยใช้ Arduino Pro Mini: 5 ขั้นตอน
โครงการ DIY Power Meter โดยใช้ Arduino Pro Mini: Introductionสวัสดี ชุมชนอิเล็กทรอนิกส์! วันนี้ผมจะนำเสนอโครงการที่ให้คุณวัดแรงดันและกระแสของอุปกรณ์ และแสดงร่วมกับค่าพลังงานและพลังงาน การวัดกระแส/แรงดัน หากคุณต้องการวัด
รถ RC อิสระ: 7 ขั้นตอน
รถ RC อัตโนมัติ: ด้วยรถยนต์ที่ขับเคลื่อนด้วยตนเองและขับเคลื่อนอัตโนมัติในปัจจุบันที่เพิ่มขึ้น ข้าพเจ้าจึงตัดสินใจทำสิ่งท้าทายในการสร้างรถของตัวเอง โครงการนี้ยังทำหน้าที่เป็นโครงการหลักของฉันในชั้นเรียนการออกแบบและการพัฒนาทางวิศวกรรมและวิทยาการหุ่นยนต์ และได้รับรางวัลสำหรับ
สร้าง 'มือ' อิสระ 3 ระดับเพื่อช่วยงานบัดกรี / ติดกาว: 6 ขั้นตอน
สร้าง 'มือ' อิสระ 3 ระดับเพื่อช่วยในงานบัดกรี / ติดกาว: วิธีสร้างมืออิสระสามระดับใหม่สำหรับ 'มือช่วย' ของคุณ การออกแบบทำให้คุณสามารถสร้างส่วนปลายแบบปรับเปลี่ยนได้เอง (นอกเหนือจากคลิปจระเข้มาตรฐาน)