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

מכונית רובוט שליטה אלחוטית של Arduino: 5 שלבים
מכונית רובוט שליטה אלחוטית של Arduino: 5 שלבים

וִידֵאוֹ: מכונית רובוט שליטה אלחוטית של Arduino: 5 שלבים

וִידֵאוֹ: מכונית רובוט שליטה אלחוטית של Arduino: 5 שלבים
וִידֵאוֹ: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, נוֹבֶמבֶּר
Anonim
מכונית רובוט שליטה אלחוטית של Arduino
מכונית רובוט שליטה אלחוטית של Arduino

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

צד המשדר יכלול ננו Arduino, מודול ג'ויסטיק ו- NRF24L01 לשליחת הנתונים באופן אלחוטי. צד המקלט יכלול את Arduino nano, NRF24L01 לקבלת הנתונים ואת נהג המנוע L293D IC לשליטה במנועים. שני מעגלי המשדר והמקלט יופעלו על ידי סוללות 9V.

הרכיבים הנדרשים הרכיבים שאתה עומד לדרוש לפרויקט זה הם כדלקמן

צד המשדר

  • ארדואינו ננו
  • מודול ג'ויסטיק
  • NRF24L01
  • קבלים 100uf
  • מתג שקופיות 3 פינים
  • בלוק מסוף 2 פינים
  • סוללה 9V

צד המקלט

  • ארדואינו ננו
  • NRF24L01
  • קבלים 100uf
  • 0.1uf קבלים
  • קבלים 10uf
  • מתג שקופיות 3 פינים
  • 2 פיני סיכה (3 חלקים)
  • נהג מנוע L293D IC
  • סוללה 9V

שלב 1: תרשים מעגלים

תרשים מעגלים
תרשים מעגלים

החלק העיקרי במעגלי המשדרים והמקלט הוא Arduino nano המופעל באמצעות סוללת 9V. אז יש לנו מודול NRF24L01 משני הצדדים כדי לתקשר באופן אלחוטי.

מודול הג'ויסטיק בצד המשדר ישמש לקבל את ערכי x ו- y שיישלחו לצד המקלט וישמשו לשליטה במנועים. נהג מנוע L293D IC בצד המקלט יקבל גם חשמל מאספקת 9V וישלוט במנועים.

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

שלב 2: עיצוב PCB

עיצוב PCB
עיצוב PCB
עיצוב PCB
עיצוב PCB

לאחר שווידאתי שהכל עובד כשורה על לוח הלחם, עיצבתי את ה- PCB ב- EasyEDA. EasyEDA הוא כלי עיצוב PCB מקוון פתוח.

להלן קישור לעיצוב ה- PCB של הפרויקט הזה. לאחר תכנון ה- PCB יצרתי את קבצי הגרבר הדרושים לייצור PCB.

אתה יכול להוריד את קבצי Gerber באמצעות הקישורים הבאים

Gerber_Transmitter_20190711100324 הורד

Gerber_Receiver_20190711100335 הורד

שלב 3: הזמנת ה- PCB

הזמנת ה- PCB
הזמנת ה- PCB
הזמנת ה- PCB
הזמנת ה- PCB
הזמנת ה- PCB
הזמנת ה- PCB
הזמנת ה- PCB
הזמנת ה- PCB

כעת קיבלנו את עיצוב ה- PCB והגיע הזמן להזמין את ה- PCB. לשם כך, עליך פשוט לעבור אל JLCPCB.com וללחוץ על כפתור "ציטוט עכשיו".

JLCPCB גם נותנים חסות לפרויקט זה. JLCPCB (שנזן JLC אלקטרוניקה ושות 'בע מ), הוא מפעל האב-טיפוס הגדול ביותר בסין ויצרנית היי-טק המתמחה באב טיפוס PCB מהיר וייצור PCB בקבוצות קטנות. אתה יכול להזמין מינימום של 5 PCB ב -2 $ בלבד.

כדי לייצר את ה- PCB, העלה את קובץ הגרבר שהורדת בשלב האחרון. העלה את קובץ ה- zip או תוכל גם לגרור ולשחרר את קבצי הגרבר.

לאחר העלאת קובץ ה- zip, תראה הודעת הצלחה בתחתית אם הקובץ יעלה בהצלחה. אתה יכול לסקור את ה- PCB ב- Gerber viewer כדי לוודא שהכל טוב.

אתה יכול להציג את החלק העליון והתחתון של הלוח הלוח.

לאחר שוודא שה- PCB שלנו נראה טוב, כעת נוכל לבצע את ההזמנה במחיר סביר. אתה יכול להזמין 5 PCB ב -2 $ בלבד, אך אם זו ההזמנה הראשונה שלך, תוכל לקבל 10 PCB ב- 2 $.

לביצוע ההזמנה, לחץ על כפתור "שמור לעגלה".

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

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

שלב 4: קוד

קוד משדר

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

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

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

קוד המקלט בצד המקלט, עלינו לכלול גם את ספריות SPI ו- RF24 לתקשורת אלחוטית. אז עלינו להגדיר את הפינים הדיגיטליים עבור מודול NRF24L01 ו- IC מנהלי מנוע l293d וכמה משתנים. לאחר מכן עלינו להגדיר אובייקט רדיו, כתובת תקשורת עבורו ומערך לאחסון ערכים נכנסים בו.

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

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

אתה יכול גם לקבל את הקודים בכתובת

מוּמלָץ: