לאחר פיתוח פרויקטים רובוטיים פופולריים מעטים כמו רובוט חסידי קו, הימנעות מקצה רובוט, רובוט DTMF, רובוט מבוקר מחוות וכו 'בפרויקט זה אנו הולכים לפתח מכונית רובו מבוקרת Bluetooth. כאן השתמשנו במודול Bluetooth כדי לשלוט ברכב, וזה גם יישום מבוסס אנדרואיד.
רכיבים
- ארדואינו UNO
- מנועי DC
- מודול בלוטות 'HC-05
- נהג מנוע L293D
- סוללה 9 וולט וסוללה 6 וולט
- מחבר סוללה
- מכונית צעצוע
מכונית נשלטת על ידי Bluetooth נשלטת באמצעות טלפון סלולרי אנדרואיד במקום כל שיטה אחרת כמו לחצנים, מחוות וכו '. כאן רק צריך ללחוץ על כפתור בטלפון אנדרואיד כדי לשלוט במכונית בכיוונים קדימה, אחורה, שמאלה וימינה. אז הנה טלפון אנדרואיד משמש כמכשיר משדר ומודול Bluetooth המונח ברכב משמש כמקלט. טלפון אנדרואיד ישדר פיקוד באמצעות ה- Bluetooth המובנה שלו לרכב, כך שהוא יכול לנוע בכיוון הנדרש כמו להתקדם, לאחור, לפנות שמאלה, לפנות ימינה ולעצור.
מודול Bluetooth
מודול Bluetooth Bluetooth מורכב משני דברים שאחד מהם הוא מודול ממשק סדרתי Bluetooth ומתאם Bluetooth. מודול סידורי Bluetooth משמש להמרת יציאה טורית ל- Bluetooth.
כיצד להפעיל את מודול ה- Bluetooth?
ניתן להשתמש ישירות במודול Bluetooth לאחר הרכישה מהשוק, מכיוון שאין צורך לשנות הגדרה כלשהי של מודול Bluetooth. קצב השידור המוגדר כברירת מחדל של מודול Bluetooth חדש הוא 9600 bps. אתה רק צריך לחבר rx ו- tx לבקר או ממיר טורי ולתת ספק כוח מוסדר של 5 וולט למודול.
למודול Bluetooth שני מצבים אחד הוא מצב מאסטר והשני הוא מצב עבדים. המשתמש יכול להגדיר את אחד מהמצבים באמצעות פקודות AT מסוימות. אפילו משתמש יכול להגדיר את הגדרת המודול באמצעות פקודת AT. להלן כמה פקודות שימושים ניתנים:
ראשית כל המשתמש צריך להיכנס למצב AT עם קצב שידור של 38400 bps על ידי לחיצה על כפתור EN במודול Bluetooth או על ידי מתן רמה גבוהה בסיומת EN. הערה: כל הפקודות צריכות להסתיים ב- \ r \ n (0x0d ו- 0x0a) או ENTER KEY מהמקלדת.
אחרי זה אם אתה שולח AT למודול אז המודול יגיב עם אישור
AT → פקודת בדיקה
AT + ROLE = 0 → בחירת מצב עבדים
AT + ROLE = 1 → בחר מצב מאסטר
AT + NAME = xyz → הגדר שם Bluetooth
AT + PSWD = xyz → הגדר סיסמה
AT + UART =
לְמָשָׁל. AT + UART = 9600,0,0
סיכה תיאור מד תאוצה
- STATE → פתח
- Rx → סיכת קבלה טורית
- Tx → סיכה משדרת סדרתית
- GND → קרקע
- Vcc → + DC 5 וולט
- EN → כדי להיכנס למצב AT
הסבר עבודה
בפרויקט זה השתמשנו במכונית צעצוע להפגנה. כאן בחרנו מכונית צעצוע RF עם תכונת היגוי ימינה שמאלה. לאחר רכישת מכונית זו החלפנו את מעגל ה- RF שלה במעגל הארדואינו שלנו. למכונית זו שני מנועי DC בצד הקדמי והאחורי שלה. מנוע צד קדמי משמש למתן כיוון לרכב פירושו פנייה שמאלה או ימינה (כמו תכונת היגוי מכונית אמיתית). ומנוע צד אחורי משמש לנהיגה במכונית בכיוון קדימה ואחורה. מודול Bluetooth משמש לקבלת פקודה מטלפון אנדרואיד ו- Arduino UNO משמש לשליטה במערכת כולה.
מכונית נשלטת על ידי Bluetooth נעה בהתאם לכפתור שנגעה בו באפליקציית Bluetooth הניידת אנדרואיד. כדי להפעיל פרויקט זה תחילה עלינו להוריד אפליקציית Bluetooth מחנות Google Play. אנו יכולים להשתמש בכל אפליקציית Bluetooth התומכת או יכולה לשלוח נתונים. הנה כמה אפליקציות שעשויות לעבוד כראוי.
- Bluetooth Spp פרו
- בקר Bluetooth
לאחר התקנת האפליקציה עליך לפתוח אותה ואז לחפש במכשיר Bluetooth ולבחור התקן Bluetooth רצוי. ואז להגדיר מקשים. כאן בפרויקט זה השתמשנו באפליקציית בקר Bluetooth.
- הורד והתקן את בקר Bluetooth.
- הופעל Bluetooth נייד.
- כעת פתח את אפליקציית בקר Bluetooth
- לחץ על סריקה
- בחר בהתקן Bluetooth הרצוי
- עכשיו הגדר מקשים על ידי לחיצה על כפתורי ההגדרה על המסך. כדי להגדיר מקשים עלינו ללחוץ על 'כפתור הגדר' ולהגדיר את המקש בהתאם לתמונה הבאה:
לאחר הגדרת המקשים לחץ על אישור.
כאשר אנו נוגעים בכפתור קדימה באפליקציית בקר Bluetooth אז המכונית מתחילה לנוע קדימה והמשיכה קדימה עד שתגיע הפקודה הבאה.
כשאנחנו נוגעים בכפתור לאחור באפליקציית בקר Bluetooth אז המכונית מתחילה לנוע בכיוון ההפוך ונע ממשיכה לאחור עד שתגיע הפקודה הבאה.
כאשר אנו נוגעים בכפתור השמאלי באפליקציית בקר Bluetooth אז המכונית מתחילה לנוע בכיוון שמאל ונע ממשיכה שמאלה עד שתגיע הפקודה הבאה. במצב זה המנוע הקדמי הופך את גלגלי הצד הקדמיים לכיוון שמאל והמנוע האחורי פועל בכיוון קדימה.
כאשר אנו נוגעים בכפתור הימני באפליקציית בקר Bluetooth ואז המכונית מתחילה לנוע בכיוון הנכון ונע ממשיכה ימינה עד שתגיע הפקודה הבאה. במצב זה המנוע הצדדי הקדמי מסובב את גלגלי הצד הקדמיים לכיוון הנכון והמנוע האחורי פועל לכיוון קדימה.
ולחץ על כפתור העצירה נוכל לעצור את המכונית.
תרשים מעגל והסבר
תרשים מעגלים למכונית נשלטת על ידי Bluetooth מוצג באיור לעיל. נהג מנוע מחובר לארדואינו כדי להפעיל את המכונית. סיכות הכניסה של נהג המנוע 2, 7, 10 ו -15 מחוברות לסיכה הדיגיטלית של ארדוינו מספר 12, 11, 10 ו- 9 בהתאמה. כאן השתמשנו בשני מנועי DC לנהג מכונית שבהם מנוע אחד מחובר בסיכת הפלט של נהג המנוע 3 ו -6 ומנוע אחר מחובר בשעה 11 ו 14. סוללה 6 וולט משמשת גם להפעלת נהג המנוע להנעת מנועים.. סיכות ה- rx וה- tx של מודול Bluetooth מחוברים ישירות ב- tx ו- rx של Arduino. ו vcc וסיכה קרקעית של מודול Bluetooth מחוברים ב +5 וולט ו- GN של Arduino. וסוללת 9 וולט משמשת להפעלת המעגל בסיכת ה Vin של Arduino
הסבר לתוכנית
בתוכנית קודם כל הגדרנו סיכות פלט למנועים.
# הגדר m11 11 // מנוע אחורי # הגדר m12 12 # הגדר m21 10 // מנוע קדמי # הגדר m22 9
ואז בהגדרה נתנו הוראות להצמיד.
הגדרת חלל () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
לאחר מכן אנו קוראים קלט באמצעות מודול תקשורת טורית Bluetooth ומבצעים את הפעולה בהתאם.
loop loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; אם (str == '1') {Serial.println ("העבר"); קָדִימָה(); i = 0; } אחר אם (str == '2') {Serial.println ("שמאל"); ימין(); i = 0; } אחר אם (str == '3') {Serial.println ("נכון"); שמאלה(); i = 0; }
ואז יצרנו פונקציות לכיוונים שונים של המכונית. ישנם חמישה תנאים למכונית הנשלטת על ידי Bluetooth המשמשים למתן הוראות:
לחצן נגע באפליקציית בקר Bluetooth |
פלט למנוע בצד הקדמי לתת כיוון |
פלט למנוע הצדדי האחורי לנוע קדימה או אחורה |
|||
לַחְצָן |
M11 |
M12 |
M21 |
M22 |
כיוון |
תפסיק |
0 |
0 |
0 |
0 |
תפסיק |
קָדִימָה |
0 |
0 |
0 |
1 |
קָדִימָה |
לְאָחוֹר |
0 |
0 |
1 |
0 |
לְאָחוֹר |
ימין |
1 |
0 |
0 |
1 |
ימין |
שמאלה |
0 |
1 |
0 |
1 |
שמאלה |