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

פלטפורמה נשלטת חיישן ג'יירו לחידת מבוך: 3 שלבים
פלטפורמה נשלטת חיישן ג'יירו לחידת מבוך: 3 שלבים

וִידֵאוֹ: פלטפורמה נשלטת חיישן ג'יירו לחידת מבוך: 3 שלבים

וִידֵאוֹ: פלטפורמה נשלטת חיישן ג'יירו לחידת מבוך: 3 שלבים
וִידֵאוֹ: פרוייקט מספר 4 - פלטפורמת שטח חשמלית של חברת BL Advanced 2024, נוֹבֶמבֶּר
Anonim
פלטפורמה מבוקרת חיישן ג'יירו לחידת מבוך
פלטפורמה מבוקרת חיישן ג'יירו לחידת מבוך

מדריך זה נוצר להגשמת דרישת הפרויקט של קורס Make באוניברסיטת דרום פלורידה (www.makecourse.com)"

פרויקט פשוט זה בהשראת פלטפורמה איזון עצמי שלוקחת משוב מחיישן מד התאוצה. בדוק אם עדיין לא עשית זאת.

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

שלב 1: רכיבים נדרשים וחלקים מודפסים בתלת -ממד

רכיבים נדרשים וחלקים מודפסים בתלת מימד
רכיבים נדרשים וחלקים מודפסים בתלת מימד
רכיבים נדרשים וחלקים מודפסים בתלת מימד
רכיבים נדרשים וחלקים מודפסים בתלת מימד
רכיבים נדרשים וחלקים מודפסים בתלת מימד
רכיבים נדרשים וחלקים מודפסים בתלת מימד

רשימת הרכיבים המשמשים את הפרויקט:

1. מיקרו -בקר ארדואינו UNO.

2. לוח עם חוטי מגשר.

3. קופסה.

4. פלטפורמה מעגלית

5. מבוך.

6. קישורים - 3 מס 'לא

7. בסיס להרכבת שלושה סרוו.

8. חיישן ג'ירו/תאוצה. (MPU6050)

חוטי 9.1 מ"ר (500 ס"מ) - 4 מס '

10. כדורי פלדה 3 מ מ.

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

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

לאחר ההרכבה, אב הטיפוס הסופי אמור להיראות כמו בתמונה האחרונה.

שלב 2: הגדרת לוח הלחם

הגדרת לוח לחם
הגדרת לוח לחם
הגדרת לוח לחם
הגדרת לוח לחם
הגדרת לוח לחם
הגדרת לוח לחם

לאחר ההרכבה, חיישן Arduino, Accelerometer, סרוו מחוברים כמתואר להלן.

המסילות החיוביות והשליליות בלוח הלחם מחוברות ל- 5V ו- GND של Arduino בהתאמה. החיישן מחובר לארדואינו באמצעות החוטים של חצי מטר אותם יש להלחם לחיישן כך שסיכות VCC ו- GND של החיישן לחיבור למסילות +ve ו- -ve בלוח הלחם בהתאמה. סיכות SCL ו- SDA של החיישן שיחובר לסיכות האנלוגיות A5 ו- A4 של Arduino. סיכות ה- PWM של שלוש הסרוואות מחוברות ל -2, 3, 4 סיכות של הארדואינו בהתאמה וסיכות +ve ו- -ve של כל הסרוווס מחוברות למסילות +ve ו- -ve של לוח הלחם. עם זה, החיבורים שלנו נגמרים.

שלב 3: קוד לפרויקט

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

#לִכלוֹל

#לִכלוֹל

#לִכלוֹל

סרוו סרוו 1;

סרוו סרוו 2;

סרוו סרוו 3;

חיישן MPU6050;

int servoPos1 = 90;

int servoPos2 = 90;

int servoPos3 = 90;

int16_t גרזן, איי, אז;

int16_t gx, gy, gz;

הגדרת חלל ()

{

Servo1.attach (2);

Servo2.attach (3);

Servo3.attach (4);

Wire.begin ();

Serial.begin (9600);

}

לולאת חלל ()

{

sensor.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz);

ax = מפה (ax, -17000, 17000, 0, 180);

ay = מפה (ay, -17000, 17000, 0, 180);

Serial.print ("ax =");

Serial.print (ax);

Serial.print ("ay =");

Serial.println (ay);

אם (ax <80 && ay <80) {

Servo1.write (servoPos1 ++);

Servo2.write (servoPos2--);

Servo3.write (servoPos3--); }

אם (גרזן 120) {

Servo1.write (servoPos1--);

Servo2.write (servoPos2 ++);

Servo3.write (servoPos3--); }

אם (ax> 120 && ay> 0) {

Servo1.write (servoPos1--);

Servo2.write (servoPos2--);

Servo3.write (servoPos3 ++); }

if (ax == 90 && ay == 90) {

Servo1.write (0);

Servo2.write (0);

Servo3.write (0);

}

}

מוּמלָץ: