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

שיעור מכוניות טנק ארדואינו 6-בקרת נקודה חמה של Bluetooth ו- Wifi: 4 שלבים
שיעור מכוניות טנק ארדואינו 6-בקרת נקודה חמה של Bluetooth ו- Wifi: 4 שלבים

וִידֵאוֹ: שיעור מכוניות טנק ארדואינו 6-בקרת נקודה חמה של Bluetooth ו- Wifi: 4 שלבים

וִידֵאוֹ: שיעור מכוניות טנק ארדואינו 6-בקרת נקודה חמה של Bluetooth ו- Wifi: 4 שלבים
וִידֵאוֹ: ארדואינו למתחילים 1: מה זה ארדואינו? 2024, נוֹבֶמבֶּר
Anonim
שיעור 6 מכוניות טנקים של ארדואינו-בקרת נקודה חמה של Bluetooth ו- Wifi
שיעור 6 מכוניות טנקים של ארדואינו-בקרת נקודה חמה של Bluetooth ו- Wifi

בשיעור זה אנו לומדים כיצד לשלוט על האפליקציה לנייד לרכב של רובוט באמצעות WiFi ו- Bluetooth., אנו פשוט משתמשים בלוח הספיישן של esp8266 כמו לוח הרחבה ושולטים במכונית הטנק באמצעות מקלט IR בשיעורים קודמים. בשיעור זה נלמד כיצד להשתמש בטלפון לחיבור הנקודה החמה מלוח החשיפה ולשלוט בתנועת המכונית באמצעות אפליקציית הטלפון. במקביל, אתה יכול גם להכניס את ה- bluetooth ללוח ההרחבה ולשלוט בתנועת המכונית באמצעות bluetooth של הטלפון.

הדרכות מפורטות:

קנה אותו לארה ב: Amazon.com

שלב 1: איך זה עובד

איך זה עובד
איך זה עובד

יש נקודה חמה בשם DoitWIFI_Config מלוח ESP8266

זמן עבודה ותוכל לחבר את הנקודה החמה באמצעות טלפון wifi ללא סיסמה. כאשר הופכים את המתג של לוח ESP8266 ל- "ON", ניתן להחליף את ההודעה מה- arduino ו- esp8266 ביציאות טוריות. ניתן לשלוח את פקודת הבקרה ל- ESP8266 באמצעות אפליקציית הטלפון ולאחר מכן לשלוח ל- arduino באמצעות יציאות טוריות בין arduino ו- ESP8266 board.

כאשר סובב את המתג של לוח ESP8266 למצב "1" ו- "2" כדי לנתק את היציאות הטוריות בין arduino ללוח ESP8266. אם אתה שם את מודול ה- bluetooth על לוח esp8266 ומחבר אותו באמצעות bluetooth טלפון, ניתן להחליף את ההודעה מהארדואינו ו- esp8266 על ידי יציאות טוריות באמצעות מודול bluetooth.

למידע נוסף על הלוח המרופט ESP8266 Wifi, בקר כאן:

שלב 2: התקנת תוכנה

שלב 1: התקן את ה- Arduino IDE העדכני ביותר (אם יש לך גרסת Arduino IDE לאחר 1.1.16, אנא דלג על שלב זה)

הורד את Arduino IDE מ- https://www.arduino.cc/en/Main/Software?setlang=e… ואז התקן את התוכנה.

שלב 2: הורד קוד לדוגמא של שיעור 7 מ https://www.kookye.com/download/car/tank_robot_les… פרק את קובץ ה- zip להורדה tank_robot_lesson7.zip, תראה תיקייה בשם tank_robot_lesson7.

שלב 3: חבר את לוח UNO R3 למחשב באמצעות כבל USB, פתח את Arduino IDE -> לחץ על קובץ -> לחץ על פתח -> בחר קוד "tank_robot_lesson7.ino" בתיקייה tank_robot_lesson7, טען את הקוד בארדואינו.

שלב 4: בחר את הלוח והיציאה המתאימים לפרויקט שלך, העלה את הסקיצה ללוח.

שלב 5: הורד את האפליקציה והתקן אותה בטלפון שלך: https://kookye.com/download/car/car.apk הערה: יישום זה יכול לתמוך רק באנדרואיד ואנו מציעים את קוד המקור של האפליקציה (https://kookye.com /download/car/BTcar-master.zip). תוכל לשנות את הקוד ולהתאים אותו אישית בהתאם לצרכיך.

שלב 3: הבנת הקוד

תוכנית זו משמשת לקבלת פקודת השליטה מאפליקציית הטלפון.

// WiFi /Bluetooth באמצעות הבקרה הטורית

בטל do_Uart_Tick ()

{

char Uart_Date = 0;

אם (Serial.available ())

{size_t len = Serial.available ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char*) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// ודא שהיציאה הטורית יכולה לקרוא את כל מסגרת הנתונים

buffUARTIndex += len;

preUARTTick = מיליס ();

אם (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// APP שלח דגל כדי לשנות את הפרמטרים להימנעות ממכשולים

{// data ready buffUART [buffUARTIndex] = 0x00;

אם (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("שינית את הפרמטרים!");

// מציין שפרמטר המרחק למניעת מכשולים השתנה sscanf (buffUART, "CMD %d, %d, %d", & distancelimit, & sidedistancelimit, & turntime);}

אחרת Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

מתג (Uart_Date) // הוראות בקרה טוריות

{מקרה '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("קדימה"); לשבור;

מקרה '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("פנה שמאלה"); שבירה;

מקרה '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("פנה ימינה"); שבירה;

מקרה '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("חזור אחורה"); הפסקה;

מקרה '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("עצור"); הפסקה;

מקרה '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("הימנע ממכשולים …"); שבירה;

מקרה '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("קו עוקב …"); הפסקה;

ברירת מחדל: הפסקה;

}

}

שלב 4: התקנת חומרה

התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה

שלב 1: התקן את לוח הרחבה ESP8266 על לוח UNO R3.

שלב 2: אם אתה רוצה לשלוט במכונית באמצעות Bluetooth, התקן מודול Bluetooth ב- ESP8266 כדלקמן והנח את המתג במצב "1, 2". אם אתה רוצה לשלוט במכונית באמצעות wifi, אנא שמור על לוח esp8266 ללא מודול Bluetooth והפוך את המתג של esp8266 למצב "מופעל".

הערה: מודול Bluetooth ולוח Arduino מתקשרים זה עם זה דרך יציאה טורית של UART. אנא הסר מודול Bluetooth לפני העלאת סקיצה בלוח Arduino, אחרת הסקיצה תועלה ללא הצלחה.

שלב 3: הכנס שתי סוללות 12865 לתוך קופסת הסוללות והפוך את מצלמת התיבה ל- "ON". (אם סיימת את השלבים הנ"ל בשיעור הראשון, אנא דלג על שלב זה)

שלב 4: פתח את אפליקציית הטלפון ואת ה- wifi, מצא את הנקודה החמה שנקראת "DoitWIFI_Config" וחבר אותה.

שלב 5: פתח את האפליקציה >> בחר מצב WiFi >> ואז תוכל לשלוט במכונית הרובוט באמצעות wifi

שלב 6: אם ברצונך לשלוט במכונית הרובוט באמצעות בלוטות ', אנא הפעל את בלוטות' טלפון האנדרואיד שלך שהתקנת את האפליקציה וסרוק בלוטות '(מודול בלוטות' אחר יסרוק שם בלוטות 'שונה), לחץ על התחבר והזן סיסמא "1234" או "0000" אם אין שינוי (אתה יכול לשנות הגדרות wifi או Bluetooth בטלפון אנדרואיד כדי לעבור לשליטה במכונית באמצעות wifi או bluetooth):

שלב 7: פתח את האפליקציה >> בחר מצב Bluetooth >> ואז תוכל לשלוט במכונית הרובוט באמצעות Bluetooth:

ישנם שלושה מצבי עבודה: שליטה ידנית, הימנעות ממכשולים ומעקב. משתמשים יכולים לעבור בחופשיות בין שלושה מצבי עבודה.1) במצב שליטה ידנית אתה יכול ללחוץ על כפתורים (^) (V) () כדי לשלוט במכונית הרובוט כדי לנוע קדימה ואחורה, לפנות ימינה ושמאלה. בינתיים, האפליקציה יכולה לצפות בתנועה בזמן אמת של המכונית.

2) לחץ על כפתור "מעקב" של האפליקציה כדי לעבור את המצב הנוכחי למצב מעקב. מכונית הרובוט תנוע קדימה לאורך הקו השחור ברקע לבן. בינתיים, האפליקציה יכולה לצפות בתנועה בזמן אמת של המכונית. לחץ על "||" כפתור להפסיק לזוז ולחץ על כפתור אחר כדי לשנות את מצב העבודה של מכונית רובוט. למידע נוסף על מצב זה, עיין בשיעור 4 שלנו.

3) לחץ על כפתור "מכשול" כדי לעבור את המצב הנוכחי למצב הימנעות ממכשולים. ניתן להסיע את מכונית הרובוט קדימה ברציפות ולעצור ולהתרחק ברגע שמכשול כלשהו בדרכה. לחץ על "||" כפתור להפסיק לזוז ולאחר מכן לחץ על כפתור אחר כדי לשנות את מצב העבודה של מכונית רובוט. למידע נוסף על מצב זה, עיין בשיעור 5 שלנו.

מוּמלָץ: