תוכן עניינים:
- שלב 1: הדרכת וידאו - שלב אחר שלב
- שלב 2: תרשים מעגלים
- שלב 3: מדריך להתקנה - OpenCV ו- Pip
- שלב 4: הגדרת פרמטרים
- שלב 5: קוד המקור
וִידֵאוֹ: לזהות תנועה ולהרוס יעד! פרויקט DIY אוטונומי: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
לזהות תנועה ולהרוס יעד
בסרטון זה אני מראה לך כיצד לבנות פרויקט מעקב אחר תנועות DIY עם פטל פטל 3. הפרויקט הוא אוטונומי כך שהוא זז ויורה באקדח כשהוא מזהה תנועה. השתמשתי במודול לייזר לפרויקט זה, אך תוכל לשנות בקלות לשנות את המבנה הזה כדי להשתמש ב- Nerf במקום זאת.
פרויקט זה מאפשר לך לזהות ולעקוב אחר אדם עם OpenCV ולאחר מכן להפעיל מכשיר (כגון לייזר או אקדח).
שלב 1: הדרכת וידאו - שלב אחר שלב
רכיבי חומרה
תוכל להגיע לחומרה המשמשת את הפרויקט מהקישורים הבאים:
פטל פי 3 דגם B+
מתאם פטל פטל
כובע מנוע צעד
מתאם 12V עבור כובע מנוע
מודול ממסר
מאוורר פי 5V
מצלמה רשמית של Pi V2 או מצלמת מחשב
מודול לייזר 5V או אקדח נרף
גלגלת מדרגות
דבק
ברגים M3
סוגר L צורה
צימוד פיר
מוט מסילה לינארי
אזיקון
גיליון MDF
תרסיס צבע
שלב 2: תרשים מעגלים
אתה יכול להשלים את החיבורים שלך בהתאם למעגל למעלה. סיכת 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
מוּמלָץ:
פעמון דלת חכם מסוג Raspberry Pi DIY שיכול לזהות אנשים, מכוניות וכו ': 5 שלבים
פעמון דלת חכם מסוג Raspberry Pi שיכול לזהות אנשים, מכוניות וכו ': עיצוב זה מסוג Steampunk משתלב עם עוזר הבית ומערכת השמע מרובת החדרים שלנו כדי לתקשר עם שאר הבית החכם שלנו. במקום לקנות פעמון טבעת (או קן, או אחד המתחרים האחרים) בניתי את הדלת החכמה שלנו
תרגול יעד: משחק הצפרדע: 6 שלבים (עם תמונות)
תרגול יעד: משחק הצפרדע: שלום לך! היום אנו הולכים לשחק משחק ספרדי טיפוסי: משחק הצפרדע הוא משחק מטרה בו עליכם לזרוק מטבעות לתוך קופסה ולגרום להם לחצות דרך אחד החורים שעל המכסה שלה. כל מטבע זוכה ייתן לך נקודות. הול מיוחד
יעד דיגיטלי רובוטי ניקוד יעד "קרוסלה דמונית": 9 שלבים
יעד דיגיטלי רובוטי ניקוד יעד "קרוסלה דמונית": שלום לכולם. עם רכישת מדפסת תלת מימד, זה איפשר לי להגיע לרמה חדשה בהתפתחויות שלי בתחום הרובוטיקה לילדים. כרגע פיתחתי יעד אב טיפוס. אותו קראתי קרוסלה דמונית. הרעיון היה
מי בדלת שלי? חיישן תנועה PIR/פרויקט חיישן טווח: 5 שלבים
מי בדלת שלי? פרויקט חיישן תנועה/חיישן טווח PIR: הפרויקט שלנו נועד לחוש תנועה באמצעות חיישני PIR ומרחקים. קוד Arduino יפיק אות חזותי ושמע כדי לספר למשתמש שמישהו נמצא בקרבתו. קוד MATLAB ישלח אות דואר אלקטרוני כדי להתריע בפני המשתמש שמישהו נמצא בקרבתו. מכשיר זה
יציאה מבוקרת תנועה - מאור לחישת תנועה: 6 שלבים
יציאה מבוקרת תנועה - מאור לחישת תנועה: תאר לעצמך שאתה טריק או טריק הולך לבית הכי מפחיד בבלוק. אחרי שעוברים על פני כל הגאולים, רוחות הרוח ובתי הקברות מגיעים סוף סוף לשביל האחרון. אתה יכול לראות את הממתק בקערה לפניך! אבל אז פתאום גו