לאחר שתכננתי את הרובוט העוקב אחר הקו באמצעות arduino uno, פיתחתי את הרובוט הנשלט על ידי מחשב. ניתן לשלוט באמצעות המחשב ואנחנו יכולים להשתמש במקשי מקלדת ספציפיים כדי להזיז אותו. זה פועל על פני תקשורת טורית עליה כבר דנו בפרויקט הקודם שלנו - אוטומציה ביתית מבוקרת למחשב.
רכיבים נדרשים
- ארדואינו UNO
- מנוע DC
- מחשב נייד
- נהג מנוע L293D
- סוללה 9 וולט
- מחבר סוללה
- כבל יו אס בי
- רובוט צ'ייס
מושגים ופרטים
אנו יכולים לחלק את מעגל הרובוט הנשלט על ידי מחשב למקטעים שונים והם - קטע חיישנים, קטע בקרה ומקטע נהג. הבה נראה אותם בנפרד.
קטע פיקוד או מחשב אישי: בחלק זה יש מכשיר תקשורת סדרתי כמו מחשב נייד, מחשב נייד וכו '. בפרויקט זה השתמשנו במחשב נייד להדגמה. אנו שולחים פקודה לארדואינו על ידי הקלדת תו במסוף היפר או בכל מסוף טורי אחר כמו היפר טרמינל, הרקולס, מרק, המסוף הטורי של ארדואינו וכו '.
מדור בקרה: Arduino UNO משמש לבקרה על כל תהליך הרובוט. Arduino קורא פקודות שנשלחות באמצעות מחשב נייד ומשווה לתווים או פקודות מוגדרים. אם תואמות פקודות, arduino שולח פקודה מתאימה למקטע הנהג.
קטע נהג : קטע הנהג מורכב ממנוע נהג מנוע L293D ושני מנועי DC. נהג מנוע משמש להנעת מנועים מכיוון שארדואינו אינו מספק מספיק מתח וזרם למנוע. אז אנו מוסיפים מעגל של נהג מנוע כדי לקבל מספיק מתח וזרם עבור המנוע. על ידי איסוף פקודות מארדואינו, נהג המנוע מניע מנועים על פי פקודות.
עובד
תכננו את הרובוט הנשלט על ידי המחשב כך שיפעל על ידי כמה פקודות הנשלחות באמצעות תקשורת טורית ל- arduino מהמחשב האישי. (ראה סעיף תכנות למטה)
כשאנחנו לוחצים על 'f' או 'F', הרובוט מתחיל להתקדם ונע ממשיך עד לפקודה הבאה.
כאשר אנו לוחצים על 'b' או על 'B', הרובוט משנה את מצבו ומתחיל לנוע בכיוון אחורה עד שיינתן כל פקודה אחרת.
כשאנחנו לוחצים על 'l' או 'L', הרובוט פונה שמאלה עד לפקודה הבאה.
כשאנחנו לוחצים על 'r' או על 'R' רובוט פונה ימינה.
וכדי לעצור את הרובוט אנו נותנים פקודה 's' או 'S' לארדואינו.
תרשים מעגל והסבר
דיאגרמת מעגלים עבור רובוט מבוקר מחשב מבוסס Arduino מוצגת בתרשים לעיל. רק נהג מנוע IC מחובר לארדואינו להפעלת רובוט. לשליחת פקודה לרובוט השתמשנו בממיר נתונים טורי מובנה באמצעות כבל USB עם מחשב נייד. סיכת הקלט 2, 7, 10 ו- 15 של נהג המנוע מחוברת בסיכה דיגיטלית של ארדוינו 6, 5, 4 ו -3 בהתאמה. כאן השתמשנו בשני מנועי DC כדי להניע רובוט שבו מנוע אחד מחובר בסיכת הפלט של נהג המנוע 3 ו -6 ומנוע אחר מחובר ב -11 וב- 14. סוללה בת 9 וולט משמשת להפעלת נהג המנוע להפעלת מנועים.
הסבר לתוכנית
בתכנות קודם כל הגדרנו סיכות פלט למנועים.
ואז בהתקנה נתנו הוראות להצמיד ולהתחיל בתקשורת סדרתית.
לאחר מכן אנו קוראים מאגר סדרתי על ידי קריאת הפונקציה "serial.read ()" ומקבלים את ערכו למשתנה זמני. ואז התאם אותו לפקודות מוגדרות באמצעות הצהרת "אם" להפעלת הרובוט.
ישנם ארבעה תנאים להעברת הרובוט הנשלט על ידי המחשב המופיעים בטבלה הבאה.
פקודות קלט |
תְפוּקָה |
תנועת הרובוט |
||||
מנוע שמאלי |
מנוע נכון |
|||||
|
|
|
|
|||
ש. |
|
|
|
|
|
תפסיק |
|
|
|
|
|
|
פנה ימינה |
|
|
|
|
|
|
פונה שמאלה |
|
|
|
|
|
|
לְאָחוֹר |
|
|
|
|
|
|
קָדִימָה |
כתבנו את התוכנית על פי תנאי הטבלה לעיל. הקוד המלא מופיע להלן.