תוכן עניינים:

לזהות תנועה ולהרוס יעד! פרויקט DIY אוטונומי: 5 שלבים
לזהות תנועה ולהרוס יעד! פרויקט DIY אוטונומי: 5 שלבים

וִידֵאוֹ: לזהות תנועה ולהרוס יעד! פרויקט DIY אוטונומי: 5 שלבים

וִידֵאוֹ: לזהות תנועה ולהרוס יעד! פרויקט DIY אוטונומי: 5 שלבים
וִידֵאוֹ: החיים שלי, תוניסיה שלי - ספר שמע שלם בצרפתית 2024, נוֹבֶמבֶּר
Anonim
לזהות תנועה ולהרוס יעד! פרויקט DIY אוטונומי
לזהות תנועה ולהרוס יעד! פרויקט DIY אוטונומי

לזהות תנועה ולהרוס יעד

בסרטון זה אני מראה לך כיצד לבנות פרויקט מעקב אחר תנועות DIY עם פטל פטל 3. הפרויקט הוא אוטונומי כך שהוא זז ויורה באקדח כשהוא מזהה תנועה. השתמשתי במודול לייזר לפרויקט זה, אך תוכל לשנות בקלות לשנות את המבנה הזה כדי להשתמש ב- Nerf במקום זאת.

פרויקט זה מאפשר לך לזהות ולעקוב אחר אדם עם OpenCV ולאחר מכן להפעיל מכשיר (כגון לייזר או אקדח).

שלב 1: הדרכת וידאו - שלב אחר שלב

Image
Image

רכיבי חומרה

תוכל להגיע לחומרה המשמשת את הפרויקט מהקישורים הבאים:

פטל פי 3 דגם B+

מתאם פטל פטל

כובע מנוע צעד

מתאם 12V עבור כובע מנוע

מודול ממסר

מאוורר פי 5V

מצלמה רשמית של Pi V2 או מצלמת מחשב

מודול לייזר 5V או אקדח נרף

גלגלת מדרגות

דבק

ברגים M3

סוגר L צורה

צימוד פיר

מוט מסילה לינארי

אזיקון

גיליון MDF

תרסיס צבע

שלב 2: תרשים מעגלים

מדריך להתקנה - OpenCV ופיפ
מדריך להתקנה - OpenCV ופיפ

אתה יכול להשלים את החיבורים שלך בהתאם למעגל למעלה. סיכת GPIO22 משמשת לבקרת ממסר בתוך הקוד.

RELAY_PIN = 22

שלב 3: מדריך להתקנה - OpenCV ו- Pip

1. ודא שמותקן פיפ

sudo apt-get install 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 של מנוע הצעדים של Adafruit

sudo pip להתקין git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. כתובת I2C

אם אתה משתמש בלוח הרחבת מנוע צעד מסוג פטל אחר מלבד כובע 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. פתח את מסוף והפעל את הסביבה הווירטואלית שלך

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

צעדים/סיבוב של מנועי הצעד

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

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

זמן עיכוב להפעלת הממסר

time.sleep (1)

באפשרותך לשנות את סוג הצעד באמצעות הפקודות הבאות

Adafruit_MotorHAT. MICROSTEP

מיקרוסטפ - יחיד - כפול - אינטרוול

שלב 5: קוד המקור

קוד מקור
קוד מקור

קבל את הקוד מ- GitHub -

שיבוט את המאגר הזה:

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

מוּמלָץ: