- רכיבים נדרשים
- תרשים מעגל
- תקשורת Bluetooth באמצעות חלון הפקודה MATLAB
- תקשורת Bluetooth באמצעות MATLAB GUI
Bluetooth הוא הפרוטוקול הפשוט והפופולרי ביותר לתקשורת אלחוטית לטווח קצר במערכות משובצות. Bluetooth משמש לא רק להעברת הנתונים ממכשיר אחד לאחר, אלא משמש גם לשליטה בהתקנים באופן אלחוטי. כמעט לכל גאדג'ט אלקטרוני יש תמיכה ב- Bluetooth בימים אלה, ולכן זו בחירה נבונה שיש אפשרות לשלוט ב- Bluetooth ביישום המשובץ שלך.
כאן במדריך זה, נלמד כיצד להשתמש ב- Bluetooth ב- MATLAB כדי לתקשר באופן אלחוטי. נשתמש ב- Bluetooth המובנה של המחשב עם MATLAB בצד אחד ו- HC-05 עם Arduino בצד השני. ישנן שתי דרכים להגדרת תקשורת בין MATLAB ו- Arduino באמצעות Bluetooth, האחת משתמשת בחלון הפקודה והשנייה באמצעות MATLAB GUI. קוד הארדואינו לשתי השיטות יישאר זהה. אם אתה לא חדש ב- MATLAB, מומלץ להתחיל עם תוכנית מצמוץ LED פשוטה עם MATLAB וללמוד את המינוח הבסיסי המשמש ב- MATLAB. אתה יכול לחקור עוד פרויקטים של MATLAB:
- תקשורת טורית בין MATLAB לארדואינו
- בקרת מנוע DC באמצעות MATLAB ו- Arduino
- בקרת מנוע צעד באמצעות MATLAB ו- Arduino
- תחילת העבודה עם עיבוד תמונות באמצעות MATLAB
רכיבים נדרשים
- מחשב נייד מותקן של MATLAB (העדפה: גרסאות R2016a ומעלה)
- ארדואינו UNO
- מודול Bluetooth (HC-05)
- נורית LED (בכל צבע)
- נגד (330 אוהם)
- חוטי מגשר
למידע נוסף על HC-05 והתממשקותו עם Arduino, עיין במאמרים הבאים.
- מנוע סרוו מבוקר Bluetooth באמצעות Arduino
- נוריות LED נשלטות באמצעות Arduino ו- Bluetooth
- טלפון סלולרי נשלט באמצעות הטלפון הסלולרי באמצעות Arduino ו- Bluetooth
תרשים מעגל
שרטוטים לתקשורת Bluetooth בין MATLAB לארדואינו מובאים להלן:
תקשורת Bluetooth באמצעות חלון הפקודה MATLAB
זוהי השיטה הפשוטה להתקנת תקשורת Bluetooth בין Arduino ו- MATLAB. כאן, ה- MATLAB משתמש ב- Bluetooth של המחשב הנייד כדי לחבר HC-05 המחובר לארדואינו. ראשית עלינו לקודד את הארדואינו כדי לקרוא את הנתונים הנכנסים הטוריים המגיעים מ- MATLAB (באמצעות ה- Bluetooth של המחשב הנייד).
לאחר מכן ניתן להשתמש בנתונים המועברים באמצעות Bluetooth מ- MATLAB כדי לשלוט בכל מה שמחובר לארדואינו. כאן חיברנו נורית LED לארדואינו שניתן לשלוט עליה מהמחשב הנייד באמצעות MATLAB.
ראשית, העלה את קוד הארדואינו הנתון ב- Arduino UNO ואז התחל קידוד בחלון הפקודה של MATLAB.
#לִכלוֹל
לאחר מכן, העתק והדבק את קוד ה- MATLAB להלן בחלון הפקודה לתקשורת Bluetooth בין MATLAB לארדואינו.
instrhwinfo ('Bluetooth', 'HC-05'); bt = Bluetooth ('HC-05', 1); fopen (bt);
בקוד שלהלן, הפקודה fprintf (bt, '0') משמשת לכיבוי הנורית על ידי שליחת '0' לארדואינו. כעת, אם ברצונך להדליק את הנורית, פשוט שלח '1' במקום '0' באמצעות הפקודה הבאה.
fprintf (bt, '1');
כדי לבדוק את המידע על החומרה הזמינה, השתמש בפקודה הבאה
instrhwinfo ('סוג', 'שם המכשיר');
כדי לפתוח את יציאת ה- Bluetooth, מתחת לפקודה בשימוש
fopen (bt);
בדוק את הסרטון למטה כדי להבין את התהליך המלא של שליחת נתונים מ- MATLAB לארדואינו באמצעות Bluetooth.
תקשורת Bluetooth באמצעות MATLAB GUI
להדגמת תקשורת Bluetooth באמצעות MATLAB GUI, ניצור שלושה כפתורים גרפיים ב- MATLAB להפעלה, כיבוי והבהוב של ה- LED המחובר לארדואינו. הנתונים יישלחו באמצעות Bluetooth מ- MATLAB ל- HC-05 בלחיצה על הכפתורים הגרפיים האלה. Arduino מכיל את הקוד לקבלת הנתונים המועברים באמצעות Bluetooth מ- MATLAB ל- HC-05 ושליטה על ה- LED על פי הנתונים שהתקבלו. קוד הארדואינו יישאר זהה לקודמו, ההבדל היחיד הוא שבעבר שלחנו נתונים '1' ו'0 'דרך חלון הפקודה של MATLAB, ועכשיו אותם נתונים יישלחו בלחיצה על שלושה כפתורים גרפיים.
להפעלת ה- GUI, הקלד את הפקודה למטה בחלון הפקודה
להנחות
ייפתח חלון קופץ ואז בחר ממשק משתמש חדש ריק כמוצג בתמונה למטה,
בחר כעת שלושה לחצני כפתור להפעלה, כיבוי והבהוב של ה- LED, כפי שמוצג להלן,
כדי לשנות את הגודל או לשנות את צורת כפתורי הלחיצה, פשוט לחץ עליו ותוכל לגרור את פינות הכפתור. על ידי לחיצה כפולה על כפתור הלחיצה תוכלו לשנות את הצבע, המחרוזת והתג של אותו כפתור מסוים. התאמנו שלושה לחצני כפתור כפי שמוצג בתמונה למטה.
אתה יכול להתאים אישית את הכפתורים לפי בחירתך. כעת כשאתה שומר את זה, ייווצר קוד בחלון העורך של MATLAB. ערוך קוד זה בהתאם למשימה שברצונך לבצע על ידי ארדואינו שלך בקבלת נתוני Bluetooth באמצעות ממשק המשתמש של MATLAB. אז למטה ערכנו את קוד MATLAB. תוכל ללמוד עוד על חלון פקודה, חלון עורך וכו 'במדריך תחילת העבודה עם MATLAB.
קוד MATLAB מלא, לשליטה על LED מ- MATLAB באמצעות Bluetooth, ניתן בסוף פרויקט זה. יתר על כן אנו כוללים את קובץ ה- GUI (.fig) וקובץ הקוד (.m) כאן להורדה, באמצעותם תוכלו להתאים אישית את הכפתורים בהתאם לדרישתכם. להלן כמה שינויים שעשינו לשליטה על ה- LED המחובר לארדואינו.
העתק והדבק את הקוד שלהלן בשורה מס '. 74 כדי להתקין או לחבר את ה- MATLAB ל- Bluetooth של המחשב הנייד.
נקה הכל; bt העולמי; instrhwinfo ('Bluetooth', 'HC-05'); bt = Bluetooth ('HC-05', 1); fopen (bt);
איפה, fopen (bt) משמש לפתיחת יציאת ה- Bluetooth להעברת נתונים.
כעת, כאשר תגלול מטה, תראה שיש שלוש פונקציות שנוצרו לשלושה לחצני כפתור בממשק המשתמש. כעת כתוב את הקוד בפונקציות בהתאם למשימה שברצונך לבצע בלחיצה.
בשנת LED ON הפונקציה של הכפתור, להעתיק ולהדביק את קוד מתחת לפני תום הפונקציה להדליק את הנורית. בקוד שלמטה, fprintf (bt, '1') משמש למשלוח '1' מ- MATLAB ל- HC-05 באמצעות ה- Bluetooth של המחשב הנייד. ארדואינו יקבל את הנתונים האלה '1' דרך HC-05 ויאיר את ה- LED על ידי הפיכתו לסיכה ה -11 שלה.
bt העולמי; fprintf (bt, '1');
בשנת LED OFF הפונקציה של הכפתור, להעתיק ולהדביק את קוד מתחת לפני תום הפונקציה לכבות את הנורית. בקוד שלמטה, fprintf (bt, '0') משמש לשליחת '0' מ- MATLAB ל- HC-05 באמצעות ה- Bluetooth של המחשב הנייד. ארדואינו יקבל '0' דרך HC-05 ויכבה את ה- LED על ידי הפיכת הפין ה -11 שלו ל- LOW.
bt העולמי; fprintf (bt, '0');
בשנת BLINK הפונקציה של הכפתור, להשתמש מתחת קוד למצמץ ה- LED. A for loop משמש להבהוב של ה- LED 10 פעמים.
bt העולמי; עבור i = 1:10 fprintf (bt, '1'); הפסקה (0.5); fprintf (bt, '0'); הפסקה (0.5); סוֹף
לאחר השלמת קידוד MATLAB GUI והתקנת החומרה על פי תרשים המעגל, פשוט לחץ על כפתור ההפעלה כדי להריץ את הקוד הערוך בקובץ.m.
MATLAB עשויה לקחת מספר שניות להגיב, אל תלחץ על שום כפתור GUI עד ש MATLAB מראה אינדיקציה BUSY, שאותה תוכל לראות בפינה השמאלית התחתונה של המסך כמוצג למטה
כאשר הכל מוכן, לחץ על כפתור LED-ON, LED OFF ו- BLINK כדי להפעיל, לכבות ולהבהב את ה- LED בהתאמה. ניתן להוריד את כל קבצי הקוד עבור פרויקט זה מכאן או להשתמש בקוד המופיע להלן.
בדוק את הסרטון למטה כדי להבין את התהליך המלא של שליחת נתונים מ- MATLAB ל- Arduino באמצעות Bluetooth באמצעות MATLAB GUI.