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

כיצד לשנות את שם מודול Bluetooth בקלות באמצעות Arduino: 4 שלבים
כיצד לשנות את שם מודול Bluetooth בקלות באמצעות Arduino: 4 שלבים

וִידֵאוֹ: כיצד לשנות את שם מודול Bluetooth בקלות באמצעות Arduino: 4 שלבים

וִידֵאוֹ: כיצד לשנות את שם מודול Bluetooth בקלות באמצעות Arduino: 4 שלבים
וִידֵאוֹ: #3 Как запрограммировать ПЛК Outseal Arduino — контакты и реле 2024, יולי
Anonim
כיצד לשנות את שם מודול Bluetooth בקלות באמצעות Arduino
כיצד לשנות את שם מודול Bluetooth בקלות באמצעות Arduino

בפרויקט זה תלמד כיצד למנות את מודול ה- Bluetooth שלך ולזהות כשלים בעבודת ה- Bluetooth שלך.

עבור פרויקט זה תשתמש ברכיבים הבאים המוצגים להלן.

אספקה

PCBWay PCB מותאם אישית

מודול בלוטות 'HC -06 - UTSOURCE

חוטי מגשר - UTSOURCE

לוח לחם - UTSOURCE

Arduino UNO - UTSOURCE

שלב 1: כיצד אוכל לשנות את שם מודול ה- Bluetooth שלי?

שמתם לב כמה זה מעניין כשאנחנו קונים מכשיר עם בלוטות 'והאות נקרא בשם המותג או המכשיר?

אני מדבר על זה, כיוון שתמיד הייתי סקרן להבין איך זה עובד ולתת שם למודול בשם הפרויקט שלי. זה פשוט, אבל זה עושה את ההבדל בשתי נקודות: זיהוי המודול בעת התאמה והתאמה אישית של אב הטיפוס שלך עם שם המכשיר.

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

כדי להבין תצורה זו, תלמדו את הנקודות הבאות בקריאה זו:

  • כיצד לחבר את מודול ה- Bluetooth ב- Arduino;
  • מה הם וכיצד להשתמש בפקודות AT בתצורת מודול ה- Bluetooth;
  • כיצד לבדוק אם התקשורת בין מודול ה- Bluetooth לבין ה- Arduino פועלת;
  • כיצד להגדיר את המהירות;
  • כיצד לשנות את שם מכשיר ה- Bluetooth;
  • כיצד להגדיר את הסיסמה לגישה למודול ה- bluetoooth שלנו.

וואו! כמה מידע אני מוכן לתת לך. היה סמוך ובטוח שהכל מאורגן ואני אספק הכל הכי פשוט שאפשר.

שלב 2: מודול ה- Bluetooth עם Arduino

מודול בלוטות 'עם ארדואינו
מודול בלוטות 'עם ארדואינו

אני רוצה להתחיל ולספר לך על החשיבות של הכרת מודול ה- Bluetooth ותהליך החיבור שלו עם ה- Arduino. בקנייה תמצאו את המודולים HC-05 ו- HC-06.

אלה שני מודולים בשימוש נרחב על ידי קהילת הארדואינו. ההבדל העיקרי בין מודולים אלה הוא שמודול HC-05 יכול לתפקד כמאסטר או כעבד.

לפיכך, מצב העבדים מאפשר לו ליצור תקשורת ביוזמת מכשיר אחר ומצב האב מאפשר למודול ה- Bluetooth ליזום תקשורת עם כל מכשיר Bluetooth אחר.

לבסוף, מודול ה- Bluetooth HC-06 פועל רק כמצב עבדים.

עכשיו, אני רוצה להציג בפניך את המבנה הבסיסי שבו אתה יכול להשתמש כדי לתקשר את מודול ה- Bluetooth שלך עם ה- Arduino שלך.

למעשה ישנן שתי דרכים, אך אסביר מדוע דרך זו שימושית לפרויקטים שלך.

בחרתי להציג בפניכם את הדגם הזה באיור שלהלן, מכיוון שנשתמש בסיכות TX ו- RX לתקשורת טורית. לכן הם יהיו עסוקים ולא נוכל לחלוק את אותם סיכות עם תקשורת בלוטות '.

כדי להימנע מבעיה זו, נשתמש בספריית SoftwareSerial, כדי לדמות סיכות סדרתיות אחרות ביציאות 10 ו -11 של ה- Arduino, כפי שמוצג באיור הבא לעיל.

מתרשים ההרכבה למעלה, נראה כיצד להגדיר את המכשיר שלנו.

שלב 3: תהליך התצורה באמצעות פקודות AT

תהליך התצורה באמצעות פקודות AT
תהליך התצורה באמצעות פקודות AT
תהליך התצורה באמצעות פקודות AT
תהליך התצורה באמצעות פקודות AT
תהליך התצורה באמצעות פקודות AT
תהליך התצורה באמצעות פקודות AT

המונח AT בא מהמילה ATtention. פקודות אלה הן הוראות המשמשות להפעלת מודול ה- Bluetooth. במבנה פקודה זה, כל ההנחיות חייבות להתחיל עם הקידומת AT, כגון AT + COMMAND.

לכן, באמצעות פקודות אלה נגדיר את מודול ה- Bluetooth שלנו. כדי לדעת באילו פקודות להשתמש, חשוב שתיגש לגליון הנתונים של מודול ה- Bluetooth שלך.

שם תמצא את כל ההנחיות הזמינות להגדרת המודול.

כעת, אתחיל בתצורת מודול HC-06 ואספק את הקישורים לגישה למדריכי Bluetooth HC-05 ו- HC-06.

כעת, כדי להגדיר את מודול ה- Bluetooth, אנו זקוקים לקוד לשליחת פקודות ה- AT. הקוד לשליחת פקודות ה- AT עבור מודול ה- Bluetooth הקוד להלן משמש לשליחת הוראות ה- AT באמצעות סדרת ה- Arduino ושליחתן למודול ה- Bluetooth.

הקוד לשליחת פקודות ה- AT עבור מודול ה- Bluetooth

הקוד שלהלן משמש לשליחת הוראות ה- AT באמצעות סדרת ה- Arduino ושליחתן למודול ה- Bluetooth.

#include SoftwareSerial mySerial (10, 11); // RX, TX פקודת מחרוזת = ""; // מאחסן את תגובת מכשיר ה- Bluetooth // המאפשר פשוט / n בין כל תגובה //. הגדרת void () {// פתח תקשורת טורית והמתן לפתיחת הנמל: Serial.begin (115200); Serial.println ("הקלד פקודות AT!"); // קצב הנתונים של "יציאת com" תוכנה. ברירת המחדל של JY-MCU v1.03 היא 9600. mySerial.begin (9600); } לולאת void () {// קרא את פלט המכשיר אם הוא זמין. if (mySerial.available ()) {while (mySerial.available ()) {// בעוד שיש עוד מה לקרוא, המשך לקרוא. פקודה += (char) mySerial.read (); } Serial.println (פקודה); command = ""; // אין חזרה} // קרא את קלט המשתמש אם הוא זמין. if (Serial.available ()) {עיכוב (10); // העיכוב! mySerial.write (Serial.read ()); }}

הקוד לעיל משמש לקבלת פקודות AT, הנשלחות על ידי Arduino IDE. מהפקודות שהתקבלו על ידי ה- IDE, הן יישלחו למודול ה- Bluetooth כדי להגדיר את הפונקציונליות שלו.

אחרי הכל, איך לדעת אם המודול עובד ומגיב לפקודות שנשלחות על ידי Arduino?

זו אחת השאלות שאנשים רבים שואלים כשיש בעיה בהעברת הנתונים או בקליתם. רבים מדמיינים שהמודול ניזוק ואינם מבינים כיצד לנתח בעיות אלה.

לכן אני תמיד מדבר וחוזר, מכיר את פונקציות הבקרה והתצורה של המודול. הם יעזרו לך לפרש התנהגות לקויה אפשרית ביישום שלך

אני מדבר על זה כי אני רוצה לספר לך על הפונקציה AT, כפי שמוצג באיור הבא.

פונקציה זו אחראית לבדיקת התקשורת בין הארדואינו למודול שלך. לכן, בכל פעם שאתה מבצע את הפקודה AT, המודול חייב לשלוח את ההודעה אישור לצג הטורי של ה- Arduino IDE.

הודעה אישור זו מסייעת לנו להסיק כי המודול שלנו פועל ומתקשר בצורה נכונה עם ה- Arduino. לאחר פקודה זו, עלינו להכין את המודול לעבודה באותה מהירות תקשורת טורית כמו ה- Arduino.

כיצד אנו מגדירים את מהירות התקשורת של מודול ה- Bluetooth?

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

התוצאה מכך היא שמשתמשים מצביעים על בעיות בתפקוד המודול, אולם האמת היא שהמודול מוגדר בצורה לא מספקת עבור היישום.

כדי להימנע מבעיה זו, בצע את הבדיקות מתוך הפקודה AT והשתמש בפקודת התצורה AT + BAUDX, כדי להגדיר את קצב השידור של מודול ה- Bluetooth.

ערך X מייצג את פרמטר המהירות שהוגדר, כפי שמוצג בפריטים להלן. ערך קצב שידור

1 1200

2 2400

3 4800

4 9600 (ברירת מחדל) 5 19200

6 38400

7 57600

8 115200

9 230400

ראשית, בדוק את המהירות המשמשת לתקשורת הטורית שלך והתאם את מהירות המודול שלך לאותו קצב שידור. לכן, אם אתה משתמש בשורת הפקודה AT + BAUD8, מודול ה- Bluetooth שלך יוגדר עם קצב שידור של 115200bps.

כך, יש לך שליטה מלאה על מהירות התקשורת ונמנע משגיאות תקשורת בין המודול שלך לבין הארדואינו.

בנוסף למהירות, עלינו להגדיר שני פרמטרים בעלי חשיבות רבה: שם המודול והסיסמה שלו. פרמטרים אלה חיוניים ליצירת תקשורת בין מכשיר לבין מודול ה- Bluetooth.

אחרי הכל, כיצד להגדיר את שני הפרמטרים הללו?

ראשית, מתן שם למודול שלך הוא עקרוני משתי נקודות: זיהוי המכשיר שלך ברשימה ושנית, הכנסת שם המכשיר/המותג שלך למודול עצמו.

לביצוע הליך זה, השתמש במשפט AT + NAME הבא. משם, השתמש בהוראה הבאה: AT + NAMEsilicioslab כפי שמוצג באיור לעיל.

לאחר ביצוע פקודה זו, המודול ייקרא silicioslab.

איור 5 - טלפון נייד מחובר במודול בלוטות 'בשם silicioslab.

בנוסף לשינוי השם, חשוב להגדיר סיסמא למשתמשים. הסיסמה מוגדרת מההנחיה הבאה AT + PINXXXX.

מתוך הוראה זו, עליך לבחור סיסמה בת 4 מספרים ולבצע את הפקודה הבאה, למשל: AT + PIN4444. כאשר פקודה זו מבוצעת, הסיסמה החדשה לגישה למודול תהיה 4444.

לכן, מהשלבים המוצגים לעיל אפשר להגדיר את כל מודול ה- Bluetooth ולוודא שהתקשורת שלך עם ה- Arduino תתבצע בבטחה.

שלב 4: בטיחות בביצוע תקשורת בפרויקט

מידע זה מובטח מכיוון שבאמצעות הוראות התצורה של AT ניתן:

  • בדוק את התקשורת בין Arduino ו- Bluetooth;
  • בדוק תקלות בתפקוד מודול ה- Bluetooth, מכיוון שבמקרה של כישלון הוא לא יגיב;
  • תצורת מהירות ההעברה של המודול, מכיוון שבמקרים מסוימים המהירות שונה מהמהירות המתוכנתת עבור הארדואינו. כתוצאה מכך, השידור ייכשל והמשתמש עשוי לחשוד שיש בעיות במודול. עם זאת, זהו כשל בתצורה וידע בהוראות התצורה של AT;
  • השם מקל על זיהוי וזיווג המודול ברשימת מכשירים;
  • לבסוף, הסיסמה קובעת את אבטחת הגישה להעברת נתונים בין מכשירים.

בדרך זו ניתן להבין עד כמה חשוב לשלוט בהוראות ובגיליון הנתונים של המכשירים. בנוסף לבקרה על ההגדרות, אנו יכולים להבטיח תפקוד הולם של מבנה המודול ביישומים שלנו.

אז למד לשלוט בתכונות וליצור יישומים מאובטחים בפרויקטים שלך בעזרת מודול ה- Bluetooth.

הכרה

לסיום, אנו מודים לך על קריאתך ועל התמיכה של PCBWAY. COM על תמיכת מעבדת Silício בייצור מאמר זה עבורך.

תודה גם ל- UTSOURCE להציע את הרכיבים האלקטרוניים ליצירת פרויקט זה.

מוּמלָץ: