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

רובוט לזריקת ממתקים עם ארדואינו, חלקים ממוחזרים ודליב: 6 שלבים
רובוט לזריקת ממתקים עם ארדואינו, חלקים ממוחזרים ודליב: 6 שלבים

וִידֵאוֹ: רובוט לזריקת ממתקים עם ארדואינו, חלקים ממוחזרים ודליב: 6 שלבים

וִידֵאוֹ: רובוט לזריקת ממתקים עם ארדואינו, חלקים ממוחזרים ודליב: 6 שלבים
וִידֵאוֹ: רובוט זה קילה | פרק 3 🤖 #מור_זיתוני #ממתקים 2024, נוֹבֶמבֶּר
Anonim
רובוט לזריקת סוכריות עם ארדואינו, חלקים ממוחזרים ו- Dlib
רובוט לזריקת סוכריות עם ארדואינו, חלקים ממוחזרים ו- Dlib

עם כמה חלקים ממוחזרים, מגן מנוע Arduino + ותוכנת מחשב Dlib, תוכלו להכין זורק ממתקים לזיהוי פנים עובד.

חומרים:

  • מסגרת עץ
  • מחשב נייד/מחשב (רצוי אחד חזק יותר מפי פטל פטל!).
  • Arduino (רצוי Uno, או כזה שמתאים למגן המנוע שלך.)
  • מגן מנוע Arduino (השתמשתי במגן Adafruit הישן, כפי שהוא עדיין נמכר כאן)
  • כל מצלמת רשת סטנדרטית
  • מכונת כביסה קטנה

חלקים ממוחזרים:

  • מעטפת (קופסת מתכת ישנה עובדת היטב.)
  • מנוע צעד, מנוע DC ממדפסת ישנה מפורקת.
  • ספק כוח ישן למדפסת
  • מתקן ממתקים (מיכל יוגורט גדול).

הפנימיות של המוצר המוגמר ייראו קצת כמו סקירה מצורפת.

אַזהָרָה

הקפד לנתק את החשמל להתקנת Arduino/מנוע לפני חיווט/חיווט מחדש. הקפד לחבר את החשמל בקוטביות הנכונה!

זהו פרויקט ברמה בינונית באמצעות Arduino ותוכנות שאתה צריך להתקין או לאסוף במחשב שלך. ההוראות עשויות להשתנות ונבדקו בעבודה על אובונטו.

ייתכן שיהיה עליך להתאים את קוד הארדואינו לכל מגן מנוע בו אתה משתמש, אם אינך משתמש במגן המנוע הישן של Adafruit.

שלב 1: מקדחה, חיבור והרכבה של המנוע

מקדחה, חיבור והרכבה של מנוע
מקדחה, חיבור והרכבה של מנוע
מקדחה, חיבור והרכבה של מנוע
מקדחה, חיבור והרכבה של מנוע

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

מנועי צעד יכולים לנוע במרווחים קטנים (4 חוטים), בניגוד למנועי DC (2 חוטים) הפועלים אחורה/קדימה, לא בצעדים.

למנוע DC יש 2 חוטים (פועל לכל כיוון), מנוע הצעד האופציונלי יכלול 4 בשני סלילים (בדוק עם מד התנגדות מולטימטר כדי לראות היכן הסלילים מחוברים, כמתואר כאן.)

אם אתה משתמש במגן Adafruit הישן כמו בדוגמה שלי, עליך לחבר את מנוע ספינר ממתק DC למנוע מס '3, ואת המדרגה לשני המנועים הראשונים (#1, #2) כמתואר בתיעוד שלהם.

לאחר החיבור, חברו את המנועים למגן מנוע של Arduino המחובר ל- Arduino. לקבלת התוצאות הטובות ביותר מומלץ לספק ספק כוח שני למנועים, אותו תוכלו לחבר עד לפלט DC על יבלת של 2 $ מחנות יד שנייה.

שלב 2: חיבור המכל

חיבור המיכל
חיבור המיכל
חיבור המיכל
חיבור המיכל
חיבור המיכל
חיבור המיכל
חיבור המיכל
חיבור המיכל

מודדים את מרכז מיכל היוגורט או מיכל פלסטיק גדול אחר, ומקדחים אחיזה גדולה רק מקצה המנוע.

חבר את המיכל לקופסה בעזרת מכונת כביסה קטנה - קראזי הדבק אותה לתחתית המיכל ולציר המנוע החשמלי.

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

שלב 3: צור חור קטן לזורק סוכריות

צור חור קטן לזורק סוכריות
צור חור קטן לזורק סוכריות

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

(לקבלת התוצאות הטובות ביותר, ניתן לטעון כ -30 חתיכות ממתק על קצה המכסה של המתקן, שיהיה התחתון.)

המשיכו להתוות בעדינות בעזרת סכין חדה עד שהיא יוצאת החוצה ומשאירה חור קטן (ניתן להרחיב את החור מאוחר יותר במידת הצורך).

שלב 4: התקנת Arduino

אם עדיין לא התקנת את תוכנת Arduino, קבל אותה ממנה

www.arduino.cc/en/Main/Software

כל גרסה עדכנית אמורה לעבוד.

בדוק את מנוע DC/Stepper עם הדוגמאות המופיעות בקוד הדוגמה של Arduino Shield.

אם במקרה אתה משתמש במגן זה (עדיין זמין אצל חלק מהמשווקים) תוכל להשתמש בקוד שלי ישירות:

github.com/programmin1/HowToTrainYourRobot…

לאחר שבדקת ואתה יכול להוציא ממתקים על ידי הזנת "d" בחלון הסידורי של Arduino, הגיע הזמן לחבר זאת למזהה של Dlib.

שלב 5: הגדרת Dlib

Dlib (https://dlib.net/) מספקת ספריית קוד פתוח ונוחה לזיהוי תמונות. התקן את מודול Python Dlib באמצעות:

sudo pip התקן את Dlib

- או -

sudo easy_install Dlib

המתן עד ש- Dlib יתקין ויערך. (תזדקק למחשב עם עדיף כמה גיגה של זיכרון RAM, או שתצטרך לחכות זמן רב ולהרחיב את שטח ההחלפה). הקוד משתמש גם ב- OpenCV עבור מודול מצלמת הרשת, לכן הפעל:

sudo apt-get להתקין python-opencv

שלבי ההתקנה עשויים להשתנות אם אתה משתמש ב- MacOS או במערכות הפעלה אחרות.

כעת קח את נתוני ציוני זיהוי הפנים מ

dlib.net/files/shape_predictor_68_face_land…

פתח אותו (עם Archive Manager/7zip) והנח אותו ב- HOME/הורדות/shape_predictor_68_face_landmarks.dat

שלב 6: חיבור מזהה פנים לרובוט שלך

חיבור מזהה פנים לרובוט שלך
חיבור מזהה פנים לרובוט שלך

חבר את ה- USB השולט ב- Arduino למחשב וודא שקיים קובץ "/dev/ttyACM0" (זהו המכשיר שאליו שולחים את הפקודות הטוריות). אם זה לא עובד וספרייה שונה בשם אחר שמופיעה ב- /dev כאשר אתה מחבר אותה, החלף /dev /ttyACM0 בקובץ faceDetectThreadCorrelationCV2FaceSmile.py ב repo.

חבר את מצלמת האינטרנט (אם אין מצלמת אינטרנט מובנית במחשב שבו אתה משתמש) והפעל אותו קובץ.py בשורת הפקודה או באמצעות הפקודה הפעלה/F5 בעורך הטקסט של Geany. אם ברצונך להשתמש במצלמת רשת שנייה/חיצונית במחשב נייד, ייתכן שתרצה לשנות את "VideoCapture (0)" ל- "VideoCapture (1)" כדי להשתמש במצלמת רשת שנייה, אותה תוכל להציב על מנוע הצעד על גבי ארגז הרובוט..

אם הכל ילך כשורה תראה קווי מתאר של חיוך כשפנים מול מצלמת הרשת.

קרא את הסקירה הכללית ואת קוד המקור של קובץ.py כדי לראות את המתמטיקה של איך זיהוי חיוכים פועל מהנקודות ש- Dlib נותן מהפונקציונליות של ציון הפנים.:)

מוּמלָץ: