אני ממשיך לדגמן ולבנות רובוטים. כבר כתבתי הוראות ליצירת שלט רחוק דגמים ורובוטים. השלט מבוסס על הג'ויסטיק הישן של סגה. לג'ויסטיק הזה יש ארבעה חצים ו 8 כפתורים, מספיקים כדי לשלוט במכונה או ברובוט קטן. הניהול נעשה באמצעות נורית LED IR. היום אכתוב הוראות למודרניזציה של שלט רחוק זה, כלומר המרתו לשלט רחוק בלוטות '. בהתאם למודול ה- Bluetooth בו נעשה שימוש, השלט רחוק יתחבר להתקן שתוכנת מראש או יתאפשר להתחבר לשלט הרחוק. אתאר את שתי האפשרויות. אנו זקוקים:
- ג'ויסטיק מסגה
- ארדואינו Pro Mini 3.3v 8MHz
- USB-TTL
- 2 סוללות Ni-Mn 1.2V 1000mA
- מודול Bluetooth HC-05 או HC-06
- LED אדום
- LED כחול
- נגד 2x75Om, 2x5Om, 1x2Om
- מחבר PLSx5 "אמא"
- דבק חם
- חוטים
- תא סוללות 4xAAA
- חוטים רב צבעוניים
- הלחמה, הלחמה, רוזין
- זרועות ישרות
שלב 1 בחירת מודול Bluetooth
דרושים שני מודולים לתקשורת. נכניס אחד לשלט הרחוק, והשני נתחבר למכונת הכתיבה או הרובוט. ישנם מספר עצום של מודולי Bluetooth. הם נבדלים זה מזה בפונקציות ובפרוטוקולי תקשורת נתמכים. רשימת דוגמאות של מודולים שנמצאים:
- HC-03, HC-04 (HC-04-M, HC-04-S) בשבב BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) בשבב BC417143;
- HC-05-D, HC-06-D;
- HC-07 - מודול עם שבב CSR 41C6;
- HC-08 - מודול עם צריכת חשמל נמוכה במיוחד ופרוטוקול Bluetooth 4.0;
- HC-09 הוא המודול החדש ביותר שנועד להחליף את HC-06 ו- HC-07.
הסתפקתי בשני מודולים HC-05 ו- HC-06, מכיוון שהם אופטימליים מבחינת מחיר / פונקציונליות. הם תומכים בפרוטוקול התקשורת - מפרט Bluetooth v2.0 + EDR. הטווח הוא עד 10 מטר (רמת הספק 2). תואם את כל מתאמי ה- Bluetooth התומכים ב- SPP. נפח זיכרון הפלאש (לאחסון קושחה והגדרות) הוא 8 מגה בייט. הם פועלים בתדר של אות רדיו - 2.40 .. 2.48 ג'יגה הרץ. הממשק המארח הוא USB 1.1 / 2.0 או UART. יש להם צריכת חשמל נמוכה - הזרם במהלך התקשורת הוא 30-40 מיליאמפר. הערך הנוכחי הממוצע הוא כ 25 mA. לאחר יצירת החיבור, הזרם הצרוך הוא 8 mA. קל למצוא מודולים אלה, הם הנפוצים ביותר. המודולים דומים מאוד, אך ההבדל העיקרי ביניהם הוא שה- HC-05 יכול לעבוד גם במצב מאסטר וגם במצב עבדים.HC-06 יכול להיות רק עבד. במילים פשוטות, ה- HC-06 לא יכול לאתר מכשיר מזווג ולייצר חיבור איתו: הוא יכול רק לציית למאסטר. המודולים נמכרים כשני לוחות מולחמים יחד. הקטנה יותר היא מודול היצרן. גדול - קרש לחם מיוחד לתכשיטי DIY. זה נראה כמו לוח קטן יותר עם שבב BC417:
וכך מודולי ה- DIY HC-05 ו- HC-06 עצמם:
אתה יכול לרכוש מודול ללא לוח לחם. זה עולה קצת יותר זול, אבל אז תצטרכו להתקין ווסת מתח 3.3 וולט עבור המודול. כמו כן, המרחק בין המגעים קטן ותצטרך להתייסר בעצמך על ידי הלחמה למודול החוט.
כדי ליצור תקשורת בין השלט הרחוק לרובוט או המכונה, עליך להגדיר שני מודולי Bluetooth זה מעל זה. במקרה זה, נקבע את תצורת מודול HC-05 כך שהוא ימצא ומתחבר ל HC-06.
שלב 2 קבע את התצורה של ה- HC-06.
ראשית עליכם לחבר את ה- HC-06 למחשב. ניתן לעשות זאת על ידי חיבור המודול באמצעות מתאם USB-UART. במקרה זה, הקשר הוא כדלקמן:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND
אם אין לך USB-UART בהישג יד, אתה יכול לכתוב את הסקיצה הבאה לכל לוח Arduino:
התחבר כדלקמן:
בלוטות '- ארדואינו
TX - סיכה 2
RX - סיכה 3
VCC - +5
GND - GND
לאחר מכן אנו פותחים כל תוכנית מסוף, בחר את יציאת ה- com שאליה מחובר HC-06, מהירות ברירת המחדל היא 9600, NL ו- CR אינם נחוצים. אם לא נוצר חיבור Bluetooth עם HC-06, המודול נמצא במצב של כניסה לפקודות AT. אם המודול אינו מגיב, נסה להעמיס עליו יתר על ידי ניתוק החוט החיובי וחיבורו מחדש. והזן את הפקודות הבאות:
"AT" - ללא ציטוטים, התשובה "אישור" צריכה להגיע.
"AT + ADDR" - בעזרת פקודה זו נגלה את הכתובת הייחודית של HC-06, רשמו את הכתובת הזו
"AT + BAUD7" - הגדר את המהירות ל 57600
"AT + RESET" - אנו מעמיסים על המודול יתר
לא צריך להזין את הפקודות הבאות, אך למקרה שעדיף להכיר אותן:
"AT + NAME
"AT + ORGL" - איפוס המודול להגדרות היצרן
זה משלים את ההתקנה של HC-06.
שלב 3 הגדר את תצורת HC-05.
אנו מחברים את המודול באופן דומה ל- HC-06. בשלב הבא, פתח כל תוכנית מסוף, בחר את יציאת ה- com עליה תלוי USB-UART או Arduino, מהירות התקשורת המוגדרת כברירת מחדל של היצרן היא 9600, אבל גם נפגשתי במהירות של 38400, אם לא שינית אותה, בחר 9600, אתה לא יכול להתחבר, לשנות ל- 38400. כדאי לכלול את הפרמטרים NL ו- CR. כדי להעביר את מצב קלט הפקודה AT, עליך ללחוץ על הכפתור בלוח HC-05, ואז להזין את הדברים הבאים:
"AT" - הוזן ללא מרכאות, התשובה "אישור" צריכה להגיע. אם אתה בא, אנו ממשיכים להזין פקודות רחוק יותר.
"AT + ROLE = 1" - בעזרת פקודה זו אנו קובעים את תפקיד המודול עם הספרה:
0 - עבד, 1 - אדון, 2 - עבד במחזור *. עליכם לקבל את התשובה "+ ROLE: 1 \ r \ n" או "OK"
"AT + CMODE = 0" - המודול בתפקיד המאסטר מחובר רק למכשיר ה- Bluetooth שכתובתו מסומנת על ידי הפקודה "AT + BIND".
"AT + BIND: 1234,56,123456" - כדי ליצור חיבור עם HC-06 שלך אתה צריך להזין את הכתובת שלה כאן. לאחר הזנת כל הפקודות, המודול נמצא בתפקיד המאסטר (ROLE = 1) ומוגדר מצב החיבור לכתובת הקבועה (CMODE = 0), הוא יתחבר רק למכשיר ה- Bluetooth שכתובתו מוגדרת על ידי פקודה זו. חלקים מהכתובת מוזנים: במהלך ההתקנה - מופרדים באמצעות פסיק, וכאשר הם נענים - דרך מעי גס. תקבל את התשובה: "+ BIND: 1234: 56: 789ABC \ r \ n" או "OK"
"AT + UART = 57600,0,0" - הגדר את המהירות ל 57,600 bps, ביט העצירה מיוצג על ידי המספר: 0 - אחד, הסימון מיוצג על ידי המספר: 0 - ללא אימות
אם אתה מבולבל לגבי הגדרות המודול או שהוא מפסיק לפעול כראוי, נסה את הפקודה הבאה:
"AT + ORGL" - המודול מאפס את ההגדרות הבאות CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.
ואז קבע את התצורה מחדש של ההגדרות שאתה צריך.
בדרך זו יצרנו קשר חזק בין HC-05 ו- HC-06. כאשר מודולי HC-05 מופעלים, הוא יוצר חיבור עם HC-06. מניסיון אישי אני יכול לומר שעדיף להפעיל תחילה את HC-05 ואז את HC-06. אם החיבור אבד, עליך להעמיס יתר על שני המודולים.
שלב 4 הכנת השלט.
שלב זה מתואר בפירוט בהוראות הקודמות בכתובת:
https://iwm.imdmyself.com/8626-ik-pult-iz-dzhoystika-ot-sega.html
יש לבצע את שלבים 1 עד 4. הלחמת דיודה IR היא אופציונלית, אם כי היא לא תפריע.
שלב 5 חיבור מודול Bluetooth.
אני ממליץ לך להתקין HC-06 בשלט. מכיוון ששינוי ההגדרות של המודול צריך רק למלא את הסקיצה המתאימה ב- Arduino Pro Mini. במקרה של ה- HC-05, תצטרך לפרק את המסוף כדי ללחוץ על הכפתור כדי לעבור למצב פקודה AT.אנו מחברים הכל לפי הסכימה הבאה
ג'ויסטיק - ארדואינו
חץ למעלה - סיכה 2
חץ למטה - סיכה 4
חץ שמאלי - סיכה 5
חץ ימינה - סיכה 6
כפתור A - סיכה 8
כפתור B - סיכה 10
כפתור C - סיכה 7
כפתור X - סיכה 12
כפתור Y - סיכה 11
כפתור Z - סיכה 9
כפתור התחלה - סיכה 14 (A0)
לחצן איפוס - RST
כללי - GND
בלוטות '- ארדואינו
TX - סיכה 16 (A2)
RX - סיכה 17 (A3)
VCC - + 5
GND - GND
HC-05 אנו מתחברים למכונת הכתיבה שלך או לרובוט שאתה עומד לשלוט עליהם. אפשרויות חיבור ושרטוטים ניתן למצוא בהוראות האחרות שלי. בעת כתיבת רישום רובוט, עליך להגדיר את מהירות החיבור ל- 57600 ולהשתמש בספריית SoftwareSerial ברישום.
שלב 6 הכנת הסביבה וקושחה.
הדרך הטובה ביותר לכתוב ולערוך סקיצה היא להשתמש ב- IDE של Arduino. גרסת ה- IDE של ארדואינו חייבת להיות נמוכה מ- 1.8. הורד את ה- Arduino IDE מהאתר הרשמי:
https://www.arduino.cc/iw/Main/ תוכנה
אז אתה צריך להוסיף את הספרייה ל- Arduino IDE. הסקיצה משתמשת בספריית SoftwareSerial.h אחת (לתקשורת עם מודול ה- Bluetooth):
יהיה עליך להוריד ולהתקין אותו. באפשרותך להתקין את הספרייה על ידי הוצאת הארכיון והעברת הקבצים שטרם הוצאו לתיקיה "ספריות" שנמצאת בתיקיה עם התקנת ה- Arduino IDE. לחלופין, תוכלו להשתמש בכלי המובנה להוספת ספריות - מבלי לפרוק את הארכיון שהורדת, בחרו בתפריט Sketch - Connect Library ב- IDE של Arduino. בראש הרשימה הנפתחת, בחר בפריט "הוסף. ספריית מיקוד". וציין את מיקום הארכיון שהורד. לאחר התקנת הספרייה, עליך להפעיל מחדש את ה- Arduino IDE.
השלט שלנו מהבהב באותו אופן כמו הגרסה הקודמת של השלט, מחובר באמצעות USB-TTL דרך מחבר, גם הטעינה עוברת. בעת מילוי הסקיצה, לחץ על אפס.