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

רובר מבוקר טלפון במחירים נוחים: 6 שלבים
רובר מבוקר טלפון במחירים נוחים: 6 שלבים

וִידֵאוֹ: רובר מבוקר טלפון במחירים נוחים: 6 שלבים

וִידֵאוֹ: רובר מבוקר טלפון במחירים נוחים: 6 שלבים
וִידֵאוֹ: Part 7 - Jane Eyre Audiobook by Charlotte Bronte (Chs 29-33) 2024, נוֹבֶמבֶּר
Anonim
Image
Image
צור את GUI
צור את GUI

לפני זמן מה יצרתי רובר מבוקר טלפון באמצעות ה- MotorAir. רציתי לבחון את הרעיון הבסיסי אך להשתמש בחלקים זולים יותר וזמינים יותר. מכיוון שמדובר בבסיס Arduino, זהו קרש קפיצה נהדר ליותר מסתם רובר שמסתובב. אתה יכול להוסיף חיישנים, סרוו וכו 'כדי באמת להניע את הפרויקט הזה לכל כיוון שתרצה (ראה מה עשיתי שם?).

שלב 1: צור את GUI

צור את GUI
צור את GUI
צור את GUI
צור את GUI

הפרויקט הזה משתמש ב- remotexy.com שהוא שירות ממש מגניב שנותן לך יוצר GUI drag'n'rop ליצור יישום משלך לשלוט בפרויקט הרובוטיקה שלך מהמכשיר הנייד שלך. זה הופך את הפרויקט הזה לביצוע להרבה אנשים שעבורם הוא עלול להיות מחוץ להישג ידם. זה יכול לעבוד עם מגוון של מיקרו-בקרים (בעיקר ארדואינו) וטכניקות אלחוטיות (בלוטות ', WiFi, הענן, אתרנט- בסדר שאחד אינו אלחוטי).

הלכתי עם 5V Arduino Pro Mini ו- HC-05 כי כבר היו לי אותם מפרויקטים אחרים. למרות שה- HC-05 תואם רק לאנדרואיד, כך שאם יש לך מכשיר אפל, ייתכן שתרצה להשתמש ב- HM-10 במקום זאת. למרבה המזל הספרייה שלהם מפשטת וממצה את כל הייחודיות של עבודה עם כל אותן טכנולוגיות שונות, כך שתוכל להתמקד ב- GUI ובחלקים של הפרויקט הייחודיים שלך!

אז קודם כל בחרתי את התצורה שאני רוצה (באילו לוחות השתמשתי). לאחר מכן גררתי את רכיבי הבקרה שרציתי מהעמודה השמאלית והגדרתי להם כמה מאפיינים בעמודה הימנית. לאחר מכן לחצתי על הלחצן הירוק קבל קוד מקור וואלה, עיקר העבודה בוצעה בשבילי. התקנתי את הספרייה שלהם ב- IDE Arduino שלי, הורדתי את הקוד שנוצר והתחלתי לעבוד עליו מקומית ב- IDE שלי.

שלב 2: התאם אישית את הקוד

הקוד ש- RemoteXY יצר עבורנו לוקח את הקואורדינטות של ג'ויסטיק וירטואלי ומנגיש אותו למערכון הארדואינו שלנו.

כעת עלינו להוסיף קוד נוסף כדי לעשות משהו המבוסס על מיקום הג'ויסטיק. בעיקרון המערכון כולל…

  • קוד RemoteXY שהוא כל מה שאתה צריך כדי לקבל את קואורדינטות הג'ויסטיק הווירטואלי
  • פונקציית מיקס לערבב את קואורדינטות X ו- Y
  • פונקציית העברה לשליחת פקודות לבקר המנוע

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

אם אתה משתמש ב- Arduino Pro Mini תזדקק ללוח פריצה מסוג FTDI לפני שתוכל להעלות את הסקיצה שלך ל- Arduino מכיוון של- Arduino Pro Mini אין יציאת USB. כל שעליך לעשות הוא להשתמש ב- FTDI כמתווך בין ה- USB לבין ה- Arduino שלך.

תוכל לקבל את הקוד בו השתמשתי כאן:

שלב 3: האלקטרוניקה והחיווט

האלקטרוניקה והחיווט
האלקטרוניקה והחיווט
האלקטרוניקה והחיווט
האלקטרוניקה והחיווט
האלקטרוניקה והחיווט
האלקטרוניקה והחיווט

בפרויקט זה השתמשתי ב- Arduino Pro Mini (5V), בקר מנוע TB6612FNG ומתאם Bluetooth-HC-05. בסך הכל הוצאתי פחות מ -13 דולר על חלקים אלה … אם כי רכשתי אותם לפני כ -1.5 שנים והמקום שממנו קיבלתי אותו כבר אינו נושא אותם. אבל שימו לב, הם עדיין יכולים להימצא באמזון ובחנויות מקוונות אחרות בזול למדי אם אתם עושים קניות. אתה כמובן תקבל מחיר טוב יותר ללוח אם אתה יכול למצוא מארז רב שעובד טוב אם תעשה לוח מותאם אישית לחיבור כולם מכיוון שהוא מגיע בחבילה של 3. כמו כן, כל הלוחות הללו מאוד תכליליים ובעלי כמה שוכבים נוספים (או להשתמש בהם כתחליף אם אתה נותן לעשן לצאת) הוא בהחלט שווה את זה לדעתי.

בקר המנוע TB6612FNG הוא בקר מנוע נהדר לכל אחת ממארז ה- Runt Rover מכיוון שהמנועים המשמשים בהם מושכים רק 0.25A בדוכן ושבקר המנוע יכול להתמודד עם 1.5A לכל ערוץ.

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

שלב 4: המארז

המרכב
המרכב
המרכב
המרכב
המרכב
המרכב

התרגשתי להשתמש במגש הסוללות 6xAA בעל מחבר סוללה 9V בחלקו העליון כי 9v נמצא ממש באזור החמאה של רוב לוחות ה- Arduino. רציתי שזה לא מהדרך אבל קל לגשת אליה. החלטתי ששימוש בכמה מגנטים תהיה דרך חלקה להתקנת מגש הסוללות. אז קידחתי חור במגש הסוללות כדי להרכיב היטב מגנט, הסתרתי את האום המרובע בתוך אחד המעיינות … הוא מעט צמוד אבל עובד טוב מאוד.

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

שלב 5: צמד את האפליקציה לפרויקט שלך

אז GUI שלך נוצר, הקוד שלך נכתב והעלה לארדואינו שלך, והפרויקט שלך מחובר. כעת הגיע הזמן להפעיל כוח על הפרויקט שלך על ידי חיבור הסוללה. בשלב הבא תצטרך לשייך את הפרויקט שלך לטלפון שלך כמו בכל מכשיר Bluetooth. בטלפון האנדרואיד שלי (שבו פועל Android OxygenOS) הייתי צריך להחליק פעמיים כלפי מטה מהחלק העליון של המסך, ללחוץ על גלגל השיניים ולאחר מכן על Bluetooth ולבחור HC-05 מרשימת המכשירים הזמינים. אחר כך הכנסתי את ה- PIN שהיה 1234.

שלב 6: פתח את האפליקציה וסע

לאחר שזיווג את הטלפון שלך ואת פרויקט Bluetooth פתח את אפליקציית Remote XY Free (אם עדיין לא עשית זאת, זה זמן טוב להתקין אותו מחנות Google Play). אם זו הפעם הראשונה שאתה מפעיל אותו יהיה עליך ללחוץ על הלחצן + בפינה השמאלית העליונה, לבחור Bluetooth ולאחר מכן לבחור את HC-05 מהרשימה. בעתיד, כאשר תפתח את אפליקציית Remote XY תראה כפתור כחול HC-05 שתלחץ עליו כדי להיכנס לממשק הפרויקט.

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

מוּמלָץ: