תוכן עניינים:
- שלב 1: מה אתה צריך?
- שלב 2: הפרד את מכונית RC
- שלב 3: מצורף כבלי DC וכבלי סוללה
- שלב 4: כבלי LED
- שלב 5: חבר כבלי LED ללוח SSMI
- שלב 6: חבר חיישנים
- שלב 7: הרובוט שלך מוכן להתגלגל
- שלב 8: התקן את התוכנה
- שלב 9: מוכן לתכנות
- שלב 10: העתק והדבק את קוד המקור
- שלב 11: הידור וטען לרובוט שלך
וִידֵאוֹ: איך להכין רובוט מגניב ממכונית RC: 11 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:18
הפרוייקט המגניב הזה מיועד לתלמידי תיכון או כל חובב שרוצה להכין רובוט מגניב. ניסיתי להכין רובוט אינטראקטיבי זמן רב אבל לא קל להכין אותו אם אתה לא מכיר אלקטרוניקה או שפות תכנות מיוחדות. עכשיו יש שפת תכנות בשם 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
1) הוצאתי את כל האלקטרוניקה. חותכים כבלים מיחידת הבקר בתוך מכונית ה- RC, ומשאירים רק את הסוללה כיוון שזה בדיוק מתאים להפעיל את ה- SSMI (לוח ממשק סרוו/חיישן/מנוע עבור NanoCore12DX).
שלב 3: מצורף כבלי DC וכבלי סוללה
לשני מנועי ה- DC של מכונית ה- R/C היו כבר כבלים ולכן חיברתי אותם למחברים הניתנים לחיבור (מגיע עם לוח SSMI) ב- SSMI שלי. עשיתי אותו דבר עם כבל הסוללה.
שלב 4: כבלי LED
נותרו 4 כבלים. הם רזים. אלה הכבלים שמגיעים מהגלגלים. למכונית RC זו יש נוריות LED בתוך הגלגלים האחוריים. שני כבלים מגיעים מכל גלגל. הרובוט שלך יכול להיות יפה עם הלדים האלה. החלטתי להשתמש בלדים אלה כדי להפוך את הרובוט למהנה יותר. אתה יכול לראות את הכבלים האלה מהתמונה. הרכבתי פיסת פלסטיק שחורה שהגיעה מהחלק האחורי של המכונית על החלק הקדמי של המכונית כדי ליצור משטח שטוח ונחמד להרכבת לוח ה- SSMI. השתמשתי בוולקרו כדי להרכיב עליו SSMI. אתה יכול להשתמש בקלטת דו צדדית וכמה עטיפות עניבה אם אתה רוצה. ואז הכנסתי את כבלי הלד דרך חורים בחזית המכונית. הרכבתי SSMI על המכונית, ואז חיברתי מנועי DC ותק סוללה למיקומם.
שלב 5: חבר כבלי 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. אני אהיה שם ואענה על כל השאלות שלך. תהנה!
מוּמלָץ:
איך להכין רובוט צפרדע קרטון: 15 שלבים (עם תמונות)
איך להכין רובוט צפרדע קרטון: אני שמח שלבסוף לקחתי את הזמן ליצור מדריך זה לייצור רובוט צפרדעים! ישנם לא מעט מדריכי וידיאו ביוטיוב שמראים כיצד ליצור מודל הדומה לזה שיצרתי כאן. אז זו הווריאציה שלי לגבי הצפרדע-רו
Arduino - איזון - רובוט איזון - איך להכין ?: 6 שלבים (עם תמונות)
Arduino - איזון - רובוט איזון | איך להכין ?: במדריך זה נלמד כיצד להכין רובוט איזון (איזון) ארדואינו המאזן את עצמו. ראשית אתה יכול להסתכל על סרטון ההדרכה למעלה
איך להכין גלגלי רובוט: 7 שלבים (עם תמונות)
איך להכין גלגלי רובוט: שלום לכולם, עבר זמן! התחלתי לאחרונה את לימודי התואר, אז קצת נעדרתי בשנה האחרונה בערך. אבל סוף סוף חזרתי לייצר :) הכנתי כמה גלגלים לרובוט הראשון שלי בסמסטר הזה, ורציתי לחלוק את כולכם. הנה לך
איך להכין עגינה לרמקול Mp3 מגניב תוך שעה !: 8 שלבים
איך להכין עגינה לרמקול Mp3 מגניב תוך שעה !: איך להכין עגינה מגניבה לרמקול mp3 תוך פחות משעה בחינם
איך להכין מסכת רובוט אוונגרד: 8 שלבים (עם תמונות)
איך להכין מסכת רובוט אוונגרד: הכינו מסכת טיח רובוט מצמרר … ללא שימוש בזלין! הצב בתור דוגמן בחלונות ראווה, או התחבא בארון והפחיד את חבריך