- חומרים נדרשים
- מודול Bluetooth HC-05
- תרשים מעגל
- תכנות MSP430 Launchpad למודול Bluetooth HC-05
- עבודה של נורית LED מבוקרת באמצעות MSP430
אמנם הוצגו הרבה טכנולוגיות אלחוטיות בעשור האחרון, אך Bluetooth הוא עדיין הטכנולוגיה הפופולרית ביותר לתקשורת אלחוטית לטווח קצר. במערכות משובצות HC-05/06 הוא מודול ה- Bluetooth הפופולרי ביותר. בעבר השתמשנו במודול Bluetooth זה בפרויקטים רבים לשליטה על מכשירי חשמל ביתיים, רובוטים וכו 'והתממשקנו עם מיקרו-בקר אחר:
- ממשק Bluetooth HC-05 עם STM32F103C8 גלולה כחולה: נורית שליטה
- ממשק Bluetooth מודול עם ESP8266: שליטה על נורית
- ממשק HC-05 Bluetooth מודול עם מיקרו בקר AVR
- נוריות LED נשלטות באמצעות Arduino ו- Bluetooth
היום נלמד להתממשק מודול Bluetooth HC-05 עם MSP430 Launchpad מבית Texas Instruments. בדוגמה זו לממשק, אנו נשלוט על ה- LED על הלוח של MSP430 מהטלפון החכם באמצעות יישום אנדרואיד Bluetooth Terminal.
אם אתה חדש ב- MSP430, תוכל להתחיל עם תחילת העבודה עם MSP430G2 באמצעות הדרכה של Energia IDE ותוכל לעקוב אחר כל המדריכים של MSP430 כאן.
חומרים נדרשים
- TI-MSP430 Launchpad
- מודול Bluetooth HC-05
- אפליקציית מסוף Bluetooth מחנות Play
מודול Bluetooth HC-05
HC-05 הוא קל לשימוש מודול Bluetooth. הוא משתמש בפרוטוקול תקשורת סדרתי (USART) כדי לתקשר בין התקנים. ישנם שני מצבי הפעלה למודול זה - הראשון הוא מצב פיקוד והשני הוא מצב הפעלה. מצב הפקודה משמש לתצורה של הגדרות ההתקן, כמו שינוי סיסמה, קצב שידור וכו 'של המודול. נעשה שימוש במצב הפעלה למשלוח או קבלת נתונים בין התקנים.
במדריך זה נשתמש בהגדרות ברירת מחדל (סיסמת ברירת המחדל היא 0000 או 1234, שם המכשיר הוא HC-05 וקצב השידור המוגדר כברירת מחדל הוא 9600). לכן, נעבוד רק במצב הפעלה.
טווח מתח ההפעלה הוא 4V עד 6V (בדרך כלל +5V) וזרם ההפעלה הוא 30 mA. טווח המודול הוא 100 מטר. יש בסך הכל 6 פינים במודול Bluetooth HC-05, שמתוכם משתמשים בסיכות EN ו- State במצב Command. פין-אאוט של מודול Bluetooth HC-05 מוצג להלן:
תרשים מעגל
תרשים מעגלים לחיבור HC-05 Bluetooth מודול עם לוח TI-MSP340 מוצג להלן.
הנה, ביצענו 4 חיבורים מ- HC-05. סיכות RxD ו- TxD של HC-05 מחוברות ל- P1.1 ו- P1.2 של MSP430 בהתאמה לתקשורת טורית. ו- VCC ו- GND של HC-05 מחוברים ל- VCC ו- GND של MSP430.
תכנות MSP430 Launchpad למודול Bluetooth HC-05
התכנות עבור נורית LED מבוקרת זו באמצעות MSP430 הוא קל. MSP יתוכנת באמצעות Energia IDE שדומה מאוד ל- Arduino IDE כך שהאנשים המכירים של Arduino לא יתמודדו עם שום קושי להבין זאת. קוד מלא עם סרטון הדגמה ניתן בסוף ההדרכה.
אנו מתחילים בהגדרת מאקרו עבור הנורית האדומה בה אנו משתמשים. קו זה נועד רק לפשטות, כדי שנוכל להשתמש ב- LED במקום RED_LED
#define LED RED_LED
הבא הוא פונקציית ההתקנה () שלנו, פונקציית Serial.begin () משמשת להגדרת קצב שידור לתקשורת טורית ל- 9600 מכיוון שזה קצב שידור ברירת המחדל עבור HC-05. השתמשנו גם בפונקציית pinMode () כדי לאתחל את הפין הדיגיטלי כפלט (שהוא LED במקרה זה).
הגדרת חלל () { Serial.begin (9600); pinMode (LED, OUTPUT); }
בשנת לולאת פונקציה, קודם כל אנחנו בודקים אם נתון נגישים יציאה טורית ידי Serial.available () פונקציה. לאחר מכן הגדר משתנה data_recieved אשר מאחסן את הערך של הפונקציה Serial.read () . פונקציה זו משמשת לקבלת הנתונים מ- Bluetooth.
לאחר מכן בהצהרת if-else אנו בודקים את הנתונים שנשלחו מהטלפון. אם זה 1 אז הפעל את ה- LED באמצעות digitalWrite (LED, HIGH); ולהדפיס הודעה באפליקציה כי נורית LED מופעלת באמצעות פונקציית Serial.write () . ואם זה 2 אז כבה את ה- LED באמצעות digitalWrite (LED, LOW); והדפיסו באפליקציה את ההודעה כי נורית LED כבויה באמצעות פונקציית Serial.write () .
לולאה בטלה () { if (Serial.available ()) { char data_receptived; data_received = Serial.read (); אם (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("נורית נורית מופעלת"); } אחר אם (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("נורית כיבוי"); } } }
עבודה של נורית LED מבוקרת באמצעות MSP430
לבסוף העלה את הקוד ל- MSP430 באמצעות Energia IDE, והורד והתקן את אפליקציית Bluetooth Terminal בטלפון החכם שלך. היישום ייראה כמו להלן:
כעת הפעל את ה- Bluetooth בטלפון החכם שלך והתחבר למודול Bluetooth על ידי בחירה ב- HC-06 מרשימת המכשירים הזמינים. השתמש בסיסמה 0000 או 1234 כדי להתחבר. לאחר החיבור ייפתח חלון עם שם המכשיר ומחובר כתוב עליו. חלון זה ייראה כמו האיור למטה:
בחלון זה, נסה לשלוח 1 ו -2 ל- MSP430 באמצעות מודול Bluetooth HC-05. שליחה 1 תדליק את הנורית וההודעה תודפס בטלפון שלך ש"נורית דולקת " בדיוק כמו האיור למטה:
וזה שולח 2 יהיה לכבות את נורית ואת המסר תקבל מודפס על הטלפון כי "LED כבוי" בדיוק כמו בתמונה למטה. וואלה! פשוט שלטת בנורת LED באמצעות הטלפון שלך באמצעות Bluetooth.
כך ניתן לשלוט על נורית באמצעות Bluetooth. ניתן להמיר אותו בקלות לפרויקט אוטומציה ביתית על ידי החלפת ה- LED בממסר ובכל מכשיר ביתי.
הקוד השלם עם סרטון הדגמה מופיע להלן.