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

איך להכין רובוט מגניב ממכונית RC: 11 שלבים
איך להכין רובוט מגניב ממכונית RC: 11 שלבים

וִידֵאוֹ: איך להכין רובוט מגניב ממכונית RC: 11 שלבים

וִידֵאוֹ: איך להכין רובוט מגניב ממכונית RC: 11 שלבים
וִידֵאוֹ: Holley Performance FULL VIP TOUR! 2024, נוֹבֶמבֶּר
Anonim
כיצד להכין רובוט מגניב ממכונית RC
כיצד להכין רובוט מגניב ממכונית RC

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

שלב 1: מה אתה צריך?

מה אתה צריך?
מה אתה צריך?
מה אתה צריך?
מה אתה צריך?
מה אתה צריך?
מה אתה צריך?
מה אתה צריך?
מה אתה צריך?

תצטרך כמה חלקים לפרויקט המגניב הזה.1) לך וחפש מכונית RC שיש בה שני מנוע DC. מצאתי מכונית זולה מאוד בשם thunder tumbler תמורת 12. $ התמונה מתחת 2) תזדקק לכרטיס בקר סרוו חיישן בשם SSMI. הנה הקישור כדי לקבל את זה: //www.technologicalarts.ca/catalog/product_info.php? Currency = USD & products_id = 2763) תזדקק לבקר מיקרו ללוח זה בשם NanoCore12DXhttps://www.technologicalarts.ca/catalog/ product_info.php? cPath = 50_36_92 & products_id = 4294) אתה צריך שני חיישן אם אתה רוצה להפוך את הרובוט שלך לאינטראקטיבי https://www.technologicalarts.ca/catalog/product_info.php? cPath = 25_147 & products_id = 1885) כבל סידורי לחיבור המחשב שלך הרובוט שלך לתכנת. עבור אל https://www.nqbasic.com והורד בחינם. אתה יכול גם לשאול שאלות מהפורום שלהם. 7) 4 סוללות AA (אלקליין או נטענות)

שלב 2: הפרד את מכונית RC

קח את הרכב RC בנפרד
קח את הרכב RC בנפרד

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

שלב 3: מצורף כבלי DC וכבלי סוללה

מצורף כבלי DC וכבלי סוללה
מצורף כבלי DC וכבלי סוללה

לשני מנועי ה- DC של מכונית ה- R/C היו כבר כבלים ולכן חיברתי אותם למחברים הניתנים לחיבור (מגיע עם לוח SSMI) ב- SSMI שלי. עשיתי אותו דבר עם כבל הסוללה.

שלב 4: כבלי LED

כבלי LED
כבלי LED
כבלי LED
כבלי LED
כבלי LED
כבלי LED
כבלי LED
כבלי LED

נותרו 4 כבלים. הם רזים. אלה הכבלים שמגיעים מהגלגלים. למכונית RC זו יש נוריות LED בתוך הגלגלים האחוריים. שני כבלים מגיעים מכל גלגל. הרובוט שלך יכול להיות יפה עם הלדים האלה. החלטתי להשתמש בלדים אלה כדי להפוך את הרובוט למהנה יותר. אתה יכול לראות את הכבלים האלה מהתמונה. הרכבתי פיסת פלסטיק שחורה שהגיעה מהחלק האחורי של המכונית על החלק הקדמי של המכונית כדי ליצור משטח שטוח ונחמד להרכבת לוח ה- SSMI. השתמשתי בוולקרו כדי להרכיב עליו SSMI. אתה יכול להשתמש בקלטת דו צדדית וכמה עטיפות עניבה אם אתה רוצה. ואז הכנסתי את כבלי הלד דרך חורים בחזית המכונית. הרכבתי SSMI על המכונית, ואז חיברתי מנועי DC ותק סוללה למיקומם.

שלב 5: חבר כבלי LED ללוח SSMI

חבר כבלי LED ללוח SSMI
חבר כבלי LED ללוח SSMI
חבר כבלי LED ללוח SSMI
חבר כבלי LED ללוח SSMI
חבר כבלי LED ללוח SSMI
חבר כבלי LED ללוח SSMI

לאחר מכן חבר את כבלי ה- LED למקומות הנכונים. עליך ללמוד ממדריך לוח SSMI באילו מחברים תוכל להשתמש. קדימה, חבר אותם לאותם המקומות בהם עשיתי. מאוחר יותר אתה יכול ללמוד לשים את הכבלים האלה במקומות שונים אם אתה רוצה. ראה תמונות

שלב 6: חבר חיישנים

חבר חיישנים
חבר חיישנים
חבר חיישנים
חבר חיישנים
חבר חיישנים
חבר חיישנים
חבר חיישנים
חבר חיישנים

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

שלב 7: הרובוט שלך מוכן להתגלגל

הרובוט שלך מוכן להתגלגל
הרובוט שלך מוכן להתגלגל

חומרת הרובוט שלך מוכנה. עכשיו אתה צריך לתכנת את זה.

שלב 8: התקן את התוכנה

התקן את התוכנה
התקן את התוכנה

עבור אל https://www.nqbasic.com והורד את התוכנה מהאתר. כל ההנחיות נמצאות באתר- כיצד להתקין ולהכין את המחשב שלך מוכן לכך. יש גם סרטון YouTube מגניב שמראה כיצד לרשום את התוכנה בחינם. שפת התכנות הזו היא לגמרי בחינם. אל תהססו להירשם. אחרת לא תוכל לאסוף את הקוד שלך.

שלב 9: מוכן לתכנות

מוכן לתכנות
מוכן לתכנות

חבר את הכבל הטורי שלך מיציאה טורית של המחשב שלך ליציאה הטורית SSMI.1) הפעל את nqBASIC ובחר פרוייקט ופרוייקט חדש 2) תן שם לפרויקט ושמור אותו. 3) הוא ישאל אותך באיזה מודול nanocore אתה משתמש, בחר NanoCore12DX מהרשימה. זהו המודול היחיד שעובד עם SSMI.4) בחר קובץ/קובץ חדש. הוא ישאל אם ברצונך להוסיף קובץ זה לפרויקט שלך. תגיד כן. 5) תן שם לקובץ ולחץ על שמור.

שלב 10: העתק והדבק את קוד המקור

/* העתק מכאן לסוף הטקסט הזה דוגמה ל- DIP32 (8mHz)*/dim M00 כ- pwm חדש (PP0) עמום M01 כ- pwm (PP1) חדש M11 כ- pwm (PP2) עמום M10 כ- pwm חדש (PP3) dim IR1 כחדש ADC (PAD05) // ADC אובייקט לחיישן Sharp (קדמי) dim IR1Result as new bytedim IR2 as new ADC (PAD03) // Object ADC for Sharp Sensor (Back) dim IR2Result as new bytedim myChar as new byte / /משתנה לאחסון תווים שהתקבלו dim S כ- SCI חדש (PS0, PS1) // SCI objectdim SPK כחדש DIO (PM4) // שימוש ברמקול בזמן SSIMconst = 20dim משך כמילה חדשה Const A2 = 2273 // הערות מוסיקה קונסט A3 = 1136 // הערות מוסיקה קונסט A4: 568 // תווי מוזיקה להשמעת קול כאשר הרובוט רואה משהו WLED1 כ- DIO (PM2) חדש/נוריות על הגלגלים dim WLED2 כ- DIO (PM3) חדש/נוריות על הלולאה של dimdim as byteConst OFF OFF = 0Const ON = 1Const FOREVER = 1Const A = 200Const B = 10Const DEL_1MSEC = 1000sub DelayMsec (in by milliseconds) while (milliseconds> 0) System. Day (DEL_1MSEC) // Delay 1000 microsecund to make 1 millisecond millisec אונדס = אלפיות השנייה - סוף אחד ותוך עצירת תת -משנה () // כדי לגרום למנועים לעצור את M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK,, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) end subsub goback () // רובוט יחזור M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) קצה תת -סובב ימינה () // סובב את הרובוט ימינה M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) סיום פנייה תת -שמאלה () // סובב את הרובוט לשמאל M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CL) () // להפוך את הרובוט קדימה M00. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M01. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // שמאל dc M10. PWM_Start (PWM_MAIN_CLK, 0, 250, 250) M11. PWM_Start (PWM_MAIN_CLK, 0, 250, 180) // ימינה לרדת subub wait3 () // עיכובים משלי DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait4 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) end subsub wait5 () DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A) DelayMsec (A)) סוף subsub wait10 () // לולאה של עיכוב ארוך = 1 while (לולאה <11) DelayMsec (A) לולאה = לולאה + סוף סוף, endend sub -subsound () // להשמעת משך ההערות = זמן בזמן (משך> 0) SPK. PIN_Out (PM4, ON) system. Delay (A2) SPK. PIN_Out (PM4, Off) system. Day (A2) משך = משך - סוף אחד בעוד DelayMsec (B) משך = זמן בזמן (משך> 0) SPK. PIN_Out מערכת (PM4, ON) מערכת עיכוב (A3) SPK. PIN_Out (PM4, כבוי) משך עיכוב (A3) משך = משך - סוף אחד בעוד DelayMsec (B) משך = זמן בזמן (משך> 0) SPK. PIN_Out (PM4, ON) system. Delay (A4) SPK. PIN_Out (PM4, Off) system. Day (A4) משך = משך - סוף אחד ואילו DelayMsec (B) סוף תת עיקרי PWM. PWM_Res_PP0145 (TIMER_D IV_16, 0) PWM. PWM_Res_PP23 (TIMER_DIV_16, 0) S. SER_Setup (SER_BUFFER_4, BAUD9600) // הגדר את SCI ותאפשר לחסום 4 תווים System. INTS_On () // הפעל הפרעות! S. SER_Put_string ("זוהי בדיקה") S. SER_Put_char ('\ n') S. SER_Put_char ('\ r') בעוד (FOREVER) IR1. ADC_Start (WAIT, ADC_MODE_8ONCE) // קריאת ערך מהחיישן החד הקדמי IR1. ADC_Read (PAD05, IR1Result) IR2. ADC_Start (WAIT, ADC_MODE_8ONCE) // קריאת ערך מהחיישן החד האחורי IR2. ADC_Read (PAD03, IR2Result) SERER_Put_decimal (IR2Result, FILLUP_SPACE) // שלח את הערך מסוף S. SER_Put_char ('\ n') // בצע שורה חדשה במסוף ההיפר S. SER_Put_char ('\ r') אם ((IR1Result == 25) או (IR1Result> 25)) stop () playound () wait5 () WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) goback () wait5 () אם ((IR2Result == 25) או (IR2Result> 25)) עצור () playound () wait5 () פנה שמאלה () wait3 () goahead () סוף אם פונה () wait3 () אחר goahead () סוף אם ((IR2Result == 25) או (IR2Result> 25)) WLED1. PIN_Out (PM2, ON) WLED2. PIN_Out (PM3, ON) עצור () המתנה5 () פנייה ימינה () wait3 () WLED1. PIN_Out (PM2, OFF) WLED2. PIN_Out (PM3, OFF) goahead () wait3 () אחר goahead () סוף אם סיים בעוד m ain

שלב 11: הידור וטען לרובוט שלך

ודא שאתה מכניס סוללות לרובוט שלך והפעל אותו. אתה אמור לראות את נורית ההפעלה הירוקה זוהרת על ה- SSMI. על מודול Nanocore12DX יש מתג קטן, וודא שהוא נמצא בעומס. לחץ על מתג האיפוס ב- SSMI. עבור אל nqbasic ובחר Build and load. הוא יאסוף את הקוד שלך ויטען אותו ברובוט שלך. הוצא את הכבל הטורי מהרובוט שלך והחליף את המתג מעומס למיקום ההפעלה במודול NanoCore12DX. שים את הרובוט על משטח שטוח ולחץ על כפתור האיפוס ב- SSMI. ברכות! אם יש לך בעיות בשלבים אלה, אנא אל תהסס לכתוב בפורום nqBASIC. אני אהיה שם ואענה על כל השאלות שלך. תהנה!

מוּמלָץ: