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

אוטו בוט (שמתי את ספייק שלי): 5 שלבים
אוטו בוט (שמתי את ספייק שלי): 5 שלבים

וִידֵאוֹ: אוטו בוט (שמתי את ספייק שלי): 5 שלבים

וִידֵאוֹ: אוטו בוט (שמתי את ספייק שלי): 5 שלבים
וִידֵאוֹ: הוספתי לאחי הקטן 20,000 ויבאקס לפורטנייט! (מתיחה מטורפת) 2024, יולי
Anonim
אוטו בוט (שמתי את ספייק שלי)
אוטו בוט (שמתי את ספייק שלי)
אוטו בוט (שמתי את ספייק שלי)
אוטו בוט (שמתי את ספייק שלי)

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

אספקה:

לבנייה מסוימת זו תזדקק ל:

*חיישן קולי

*מארז מודפס תלת מימד

*4 סרוו

*לוח ננו Arduino

*רַמקוֹל

*סוללת 9v

*סוללה 9V

*8 חוטים נקביים

* כבל מיני b usb

*סוללה ניידת

*קישוטים

*אקדח דבק חם טעון

*מלחם

*4 ברגים קטנים

*מברג

*קלטת חשמל

*4 מכונות כביסה קטנות

שלב 1: הקמה/בנייה

הקמה/בנייה
הקמה/בנייה
הקמה/בנייה
הקמה/בנייה
הקמה/בנייה
הקמה/בנייה
הקמה/בנייה
הקמה/בנייה

כדי להתחיל, עליך לרכוש תחילה את הערכה מ:

לאחר מכן בצע את השלבים בכתובת:

יתכן שתצטרך לשנות את המעטפת כדי לפטר את חלקיך אז השתמשתי במגהץ הלחמה

שלב 2: עריכות ותיקון חוטים

עריכות ותיקון חוטים
עריכות ותיקון חוטים
עריכות ותיקון חוטים
עריכות ותיקון חוטים

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

אם אתה מעל להפשיט את החוטים שלך אתה יכול לסובב את שתי הסטים יחד ולאטום אותם כך שהזרם יכול לעבור.

ייתכן שסוללת 9V או אפילו 4 הסוללות הכפולות אינן מספיקות, לכן בחרתי פשוט להשתמש בסוללה ניידת לחיבור ישירות ללוח.

הוספתי גם סרט נייר לתחתית רגלי הבוט שלי למשיכה רבה יותר

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

שלב 3: העלאת קוד

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // רישום לדוגמא של Otto_avoid // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-קושחת האפליקציות Otto DIY PLUS גירסה 9 (V9) //-Otto DIY משקיעה זמן ומשאבים במתן קוד פתוח וחומרה, אנא תמכו ברכישת ערכות מאת (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-אם ברצונך להשתמש בתוכנה זו תחת רישוי קוד פתוח, עליך לתרום את כל קוד המקור שלך לקהילה וכל הטקסט לעיל חייב להיכלל בכל הפצה מחדש //-בהתאם לגרסת GPL 2 כאשר הבקשה שלך מופצת. ראה https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-אוטו ספריית גרסה 9 Otto9 Otto; // זהו אוטו!

//---------------------------------------------------------

//-שלב ראשון: הגדר את הסיכות שבהן המחוברים סרוו /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// PINs של SERVO ////////////////////////////// ////////////////////////////////////// // סרוו [1] רגל ימין #הגדרת PIN_RL 4 // סרוו [2] רגל שמאל #הגדרת PIN_RR 5 // סרוו [3] רגל ימין // קודים אולטרה -סופיים ////////////// ////////////////////////////////////////// ///////// #הגדרת PIN_Trigger 8 // סיכה טריגר (8) #הגדרת PIN_Echo 9 // סיכת ECHO (9) // PIN BUZZER /////////////// ////////////////////////////////////////// ///////////// #הגדרת PIN_Buzzer 13 // סיכת BUZZER (13) // PIN PIN SERVO ASSEMBLY /////////////////////// ////////////////////////////////////////// לסייע בהרכבת כפות רגליו ורגליו - קישור תיל בין סיכה 7 ל- GND #הגדר PIN_ASSEMBLY 7 // סיכה הרכבה (7) LOW = הרכבה גבוהה = פעולה רגילה ///////////////// ////////////////////////////////////////// //-- משתנים גלובליים -------------------------------------------/ //////////////////////////////////////////////////////////////////////////// //////////////////// מרחק int; // משתנה לאחסון מרחק קריאה ממודול מאתר טווח קולי bool obstacleDetected = false; // מצב היגיון כאשר אובייקט אובייקט נמצא במרחק שהגדרנו ////////////////////////// /////////////////////////////// //-- להכין -------------- ---------------------------------------- // //////// ////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // הגדר את סיכות סרוו וסיכות אולטרסאונד ו- pinMode pin Buzzer (PIN_ASSEMBLY, INPUT_PULLUP); // - סיכת הרכבה קלה - LOW הוא מצב הרכבה // אוטו תתעורר! Otto.sing (S_connection); // אוטו משמיע קול Otto.home (); // אוטו עובר לעיכוב המיקום המוכן שלו (500); // המתן ל -500 אלפיות השנייה כדי לאפשר לאוטוטו לעצור // אם סיכה 7 נמוכה, הצב את סרווו של OTTO במצב ביתי כדי לאפשר הרכבה קלה, // לאחר שסיימת להרכיב את אוטו, הסר את הקישור בין סיכה 7 ל- GND בזמן (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto עובר למיקום מוכן Otto.sing (S_happy_short); // לשיר כל 5 שניות כדי שנדע ש- OTTO עדיין עובד בעיכוב (5000); // המתן 5 שניות}

}

////////////////////////////////////////// ///////////////////// //-לולאה ראשית --------------------------- ------------------ // //////////////////////////////// //////////////////////////// יש אובייקט קרוב יותר מ 15 ס"מ ואז אנו עושים את הפעולה הבאה של Otto.sing (S_surprise); // נשמע הפתעה Otto.jump (5, 500); // אוטו קופץ Otto.sing (S_cuddly); // צליל א // אוטו לוקח שלושה צעדים אחורה עבור (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // חזור שלוש פעמים על עיכוב הפקודה חזרה (500); // עיכוב קטן של 1/2 שניות כדי לאפשר לאוטו להתיישב // אוטו פונה שמאלה 3 שלבים עבור (int i = 0; i <3; i ++) {// חזור שלוש פעמים Otto.turn (1, 1000, 1); // עיכוב הפקודה ללכת שמאלה (500); // עיכוב קטן של 1/2 שניות כדי לאפשר לאוטטו להתיישב}} אחר {// אם שום דבר מלפנים אז ללכת קדימה Otto.walk (1, 1000, 1); // אוטוטו ללכת מכשול מדויק (); // התקשר לפונקציה כדי לבדוק את מאתר הטווח הקולי לאובייקט הקרוב יותר מ 15 ס"מ}} /////////////////////////////// /////////////////////////////// ----------------------------------------- // /////// ////////////////////////////////////////// /////////

/- פונקציה לקריאת חיישן מרחק ולממש מכשול משתנה מזוהה

void obstacleDetector () {int distance = Otto.getDistance (); // קבל את המרחק ממוצא הטווח הקולי אם (מרחק <15) obstacleDetected = true; // בדוק אם המרחק הזה קרוב יותר מ -15 ס"מ, נכון אם הוא מכשול אחר. false = false; // false אם הוא לא

}

שלב 4: דרושות ספריות

דרושות ספריות
דרושות ספריות

לאחר חילוץ הספריות שלך, יהיה עליך להיכנס ל- Arduino IDE ולוודא שמטעינת האתחול שלך מעודכנים.

הגדר את הלוח שלך ל- Arduino Nano, המעבד שלך ל- ATmega328P (Old Bootloader) ואת ה- COM לאיזה יציאה שחיברת את הרובוט אליה. לאחר ביצוע שלב זה והקוד שלך מוכן, לחץ על כפתור ההעלאה בפינה השמאלית העליונה של התוכנית כדי להעלות את הקוד לרובוט שלך.

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

שלב 5: תן שם, תהנה וצפה בזה זז

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

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

מוּמלָץ: