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

תצורת סידור HC-05 באמצעות Bluetooth: 10 שלבים
תצורת סידור HC-05 באמצעות Bluetooth: 10 שלבים

וִידֵאוֹ: תצורת סידור HC-05 באמצעות Bluetooth: 10 שלבים

וִידֵאוֹ: תצורת סידור HC-05 באמצעות Bluetooth: 10 שלבים
וִידֵאוֹ: #15 HC 05 Bluetooth Modbus Android HMI | Внешний ПЛК Arduino 2024, נוֹבֶמבֶּר
Anonim
תצורה סידורי HC-05 באמצעות Bluetooth
תצורה סידורי HC-05 באמצעות Bluetooth

בעת שימוש במכשירי אנדרואיד ובמודולי SPP Bluetooth-Bluetooth עבור כמה פרויקטים של Arduino, רציתי לבדוק ולשנות קצבי שידור של HC-05 ופרמטרים אחרים מבלי להתחבר ליציאת USB PC. זה הפך לזה.

מודולי HC-05 מחברים התקנים טוריים ו- Bluetooth באמצעות פרופיל יציאה טורית של Bluetooth (SPP). רבים בקהילת Arduino תיארו כיצד להגדיר ולהשתמש במודולים אלה, כולל מספר הוראות. שימוש ב- HC-05 דורש לעתים קרובות חיבור טורי ראשוני. רוב המדריכים מתארים שימוש במתאם USB-to-serial, לעתים קרובות לוח Arduino, לגישה למצב ה"פקודה "של המודול ממחשב. אני מעדיף שיהיה לי יישומון שאוכל פשוט לתקוע אליו HC-05 ולהמשיך הלאה.

האפשרות הזו כוללת:

  1. סקיצה שתעשה…

    • ציין מיד את קצב הסיביות הסידורי הנוכחי (שעשוי להיות כל מה שאתה צריך)
    • לזהות את הקצב הנוכחי ולהתחיל בתקשורת טורית
    • לאסוף קלט משתמשים באמצעות Bluetooth SPP
    • סימן ללחוץ על לחצן הפקודה HC-05
    • לשלוח פקודות למודול
    • לקבל את תגובת HC-05, במידת הצורך
    • סימן לשחרור כפתור הפקודה
    • להשיב למשתמש באמצעות חיבור BT
  2. מכשיר מוכן לשימוש

    • אופציונלי לנוחות
    • עלות מאוד נמוכה
    • קטן מאוד
    • מוכן לחבר את מודול HC-05
    • מופעל על ידי כבל microUSB
    • משתמש בלוח דמוי Digispark עם ATtiny85 mcu

בדקתי את הסקיצה על שיבוט UNO ושיבוט Digispark. זה עשוי לעבוד על לוחות Arduino-ish אחרים המיישמים מחלקה "סידורי" עם RX על סיכה 0.

אספקה

  • מודול HC-05 + לוח מנשא (AliExpress)
  • לוח Arduino-ish mcu (שיבוט UNO נבדק AliExpress)
  • חיבור חלקים (ככה מכאן)
  • סקיצה מכאן

אופציונלי: חלקים לבניית יישומון - יפורטו בהמשך

שלב 1: פשוט נסה את זה

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

אני קורא לזה baudat מכיוון שהוא עוסק בפקודות baud ו- AT ולזכות את מר. אמיל בודוט.

אם אתה קורא את זה, כנראה שיש לך משהו כמו HC-05 ומשהו כמו לוח ATmega328 Arduino-ish כמו UNO R3 או לא שונה מדי. המערכון נבדק על שיבוט UNO R3. אני מצפה שזה יעבוד על לוחות אחרים שמיישמים מחלקה סידרית ומשתמשים בסיכה 0 עבור RX טורי. או ערוך את serialRxPin.

  • הורד את הסקיצה, העלה אותו ללוח שלך ופתח חלון צג סידורי.
  • אתה אמור להיות מסוגל לקרוא את קצב הסיביות המחובר בתוך הרעש הראשוני. עכשיו אתה יודע את מהירות החיבור, אבל baudat לא.
  • הקלד משהו בזה. זה אמור לזהות את קצב הסיביות ולהמשיך. סנכרון אקראי במקלדת כנראה יעבוד. 'U' עובר על החוט כמו x0101010101x שאין לטעות בו. כל תו הדפסה נפוץ או יותר (7 ביט, לא "מורחב") שנשלח יחד (שורה בכל פעם לעומת תו בכל פעם) אמור לפעול.
  • נסה לחבר את הצג במהירויות שונות. מהירות נפוצה הנתמכת על ידי מודולי HC-05 אמורה לפעול. baudat אינו מזהה מהירויות איטיות, מהירות מאוד או "מוזרות" כמו 14, 400 bps.
  • נסה את האינטראקציה, וראה מה הוא היה שולח ל- HC-05 שלך אם הוא היה מחובר.

שלב 2: דוגמה: תצורה בסיסית המבוקשת

זה אמור להיראות בערך כך:

## רעש ## רעש ## רעש ##

זה 57600 bps. הקלד משהו. 'אתה חזק.

## רעש ## רעש ## רעש ##

כלי התצורה של baudat HC-05

הגדרת שם BT, "קוטב" וקצב סיביות סידורי? [y/n] Y

להגדיר את שם מכשיר ה- Bluetooth? [y/n] Y

שם חדש: My_New_BT_Widget

להגדיר קוטביות מצב חיבור BT? [y/n] Y

כאשר אתה מחובר, הגדר את סיכת STATE LOW (0) או HIGH (1)? [0/1] 0

קצבי שידור טוריים נתמכים:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 בחר מהירות חדשה: [a-i] a

==== פרמטרים חדשים ====

שם BT: רמת האות My_New_BT_Widget מחוברת STATE: 0 שידור: 115200

התכונן ללחוץ על לחצן מצב הפקודה HC-05 …

לחץ כאשר נורות LED; שחרור כאשר מהבהב LED.

מוּכָן? [כל מפתח]

ללכת…

ניסוי זה לא באמת עושה דבר מכיוון שאין HC-05 בלולאה. כאשר מחובר ל- baudat באמצעות Bluetooth:

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

    לדוגמה, גירסת קושחה HC-05 גירסה 3.0-20170601 יכולה לשנות את קצב הסיביות הטורי מבלי להפיל את חיבור BT

אוֹ…

שלב 3: דוגמה: פקודות AT שרירותיות

כדי להזין פקודות AT שרירותיות, דחה את התצורה המתבקשת:

הגדרת שם BT, "קוטב" וקצב סיביות סידורי? [y/n] נ

הזן פקודה: גרסת AT+

התכונן ללחוץ על לחצן מצב הפקודה HC-05 …

לחץ כאשר נורות LED; שחרור כאשר מהבהב LED.

מוּכָן? [כל מפתח]

ללכת…

תוֹצָאָה:

הזן פקודה: AT

(הדוגמאות הללו נמצאות בשלבים נפרדים בניסיון להתחמק מעיצוב בורקאג '. אם הן התבלבלו, עיינו בקובצי הטקסט המצורפים.)

שלב 4: קוטביות?

לבנות את זה
לבנות את זה
לבנות את זה
לבנות את זה
לבנות את זה
לבנות את זה

תמונות. כי קל יותר להראות מאשר לספר.

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

שלב 10: תהנה מפרי העבודה שלך

תהנה מפרי העבודה שלך
תהנה מפרי העבודה שלך

התמונה האחרונה היא התמונה הראשונה.

מוּמלָץ: