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

OldMan ו- Bluetooth2: 4 שלבים
OldMan ו- Bluetooth2: 4 שלבים

וִידֵאוֹ: OldMan ו- Bluetooth2: 4 שלבים

וִידֵאוֹ: OldMan ו- Bluetooth2: 4 שלבים
וִידֵאוֹ: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, נוֹבֶמבֶּר
Anonim
OldMan ו- Bluetooth2
OldMan ו- Bluetooth2

אז החנון העצלן הזה (L. O. G.) קיבל סוף סוף מודול Bluetooth HC05 מ- AliExpress.com. הזמנתי אחד לאחר כתיבת הוראה זו:

www.instructables.com/id/OldMan-and-Blueto…

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

טיפ: מצב הפקודה מדבר למודול HC05 או HC06 עצמו. מצב תקשורת מדבר עם מכשיר Bluetooth אחר.

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

ה- HC06 נמצא תמיד במצב תקשורת ופקודה. הגדרת קצב השידור לאחד תשנה את השנייה.

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

טיפ: HC05 ו- HC06 שונים עשויים להיות שונים מאלו שקיבלתי.

ה- HCO6 יבצע פקודות, אך לא תמיד יציג תוצאות שהשתנו, למשל שינוי שם.

שלב 1: הערכה/שינוי

הערכה/שינוי
הערכה/שינוי
הערכה/שינוי
הערכה/שינוי
הערכה/שינוי
הערכה/שינוי

מצורף סכמטי HC05 הדומה לשלי. שני הבדלים שאני יודע, הם שיש נגד 2.2K בין PIO11 (34) לבין סיכת ה- EN והווסת 3.3v הוא חבילת 3 פינים ואין לה סיכת CE. התמונה המצורפת היא סכמטי מסומן למה שאני חושב שיש לי.

לצורכי תכנות, מה שחשוב הוא שסיכה 34 Key מחוברת לפין EN דרך הנגד של 2.2K. (הוא מחובר גם ללחצן הלחיצה, הצד השני מחובר ל- 3.3V)

מניית HC05 דורשת הספק 5V אם כי היא עובדת עם אותות 3.3V ולכן שיניתי את HCO5 שלי לשימוש 3.3V במקום זאת. הסרתי את הרגולטור 3.3V והפעלתי מגשר מהפין VCC ישירות ל- 3.3V. זה מוצג בתרשים המתוקן ותמונת HC05 שהשתנתה שלי.

אגב, במערך הפקודות המצורף HC05.pdf יש מידע רב ערך על השימוש ב- HC05, למרבה הצער, הוא לא מאוד ידידותי למשתמש.

שלב 2: תכנות ה- HC05

תכנות HC05
תכנות HC05
תכנות HC05
תכנות HC05

החלטתי שהדרך הקלה ביותר להשתמש ב- HC05 היא לחבר אותו לאחד המתאמים הטוריים שלי CP2102 3.3V כמו שעשיתי ב- Old Man ו- Bluetooth Instructable עם HC06. ראו תמונה וסכימה.

טיפ חשוב: כדי להפעיל את HC05 במצב הפקודה, סיכה PIO11 (34) צריכה להיות גבוהה לפני החלת 3.3V. סיכת ה- EN ב- HC05 שלי מחוברת ל- PIO11 באמצעות נגד של 2.2K, כך שצריך לקשור אותה ל 3.3V. הסכימה מציגה זאת כסיכות התוכנית אך רק מקם מגשר מ- 3.3V ל- pin. הקפד לעשות זאת לפני שתפעיל כוח. בשלי, אתה יכול לדעת אם אתה במצב פיקוד מכיוון שנורית HC05 תהבהב לאט. אם הוא מהבהב מהר, אתה נמצא במצב זיווג וצריך לנסות שוב.

טיפ: HC05 במצב הפקודה תמיד מדבר בקצב שידור של 38400. כל הפקודות מהוות רישיות וצריך לעקוב אחריהן CR ו- LF. (זה שונה מה- HC06)

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

הפעל את ארדואינו. עבור אל "כלים" "יציאה" ובחר את יציאת ה- Com שאליה מחובר CP2102.

פתח את הצג הסידורי. בתחתית החלון, בחר "הן NL והן CR" ו- "38400 baud". (NL מייצג New Line שזהה ל- LF שהוא Line Feed).

למעלה, יש תיבה ליד הכפתור שלח, לחץ עליה.

במחשב הפעל את Caps Lock

הקלד AT

החלון הגדול אמור להציג "אישור".

אתה מתקשר במצב פקודה

כמה פקודות שעובדות על שלי

בְּ

ב-+איפוס

ב+גרסה?

ב-+NAME?

AT+ADDR? ADDR: 98D3: 31: F5CB41

AT+NAME = BT1 זה משנה את השם ל- BT1

AT+ROLE? 0 = עבד 1 = מאסטר

שלב 3: HC06 מחדש

HC06 חוזר
HC06 חוזר

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

למרות שיכולתי להשתמש בארדואינו להתקנת ה- HC06 שלי, בחרתי להשתמש ב- 3.3v CP2102. לראות תמונה

חיבורים

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

זה בעצם אותו דבר כמו HC05 למעט שלי HC06 יש רק ארבעה סיכות.

ה- CP2102 שלי שונה כדי לספק 3.3V

ה- HC06 שלי שונה כדי לקבל 3.3V

ה- CP2102 USB מחובר למחשב שלי. במחשב האישי שלי אני משתמש ב- Arduino IDE.

בחר את "יציאה" הנכונה ופתח את הצג הסידורי.

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

חלק מהמידע הזה הגיע ממרטין קארי:

www.martyncurrey.com/arduino-and-hc-06-zs-0…

אז כל סוג של HC06 עשוי להיות שונה, שלי מחזיר את VERSION linvorV1.5

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

טיפ: לא ניתן לשלוח פקודות לשום מודול בלוטות '(שאני מכיר) באמצעות בלוטות'.

פתח את הצג הסידורי

לחץ על התיבה הראשונה בתחתית הצג הסידורי והגדר את האפשרות "אין סיום שורה"

בתחילה, קצב השידור שלי היה 9600 באוד

הפעל את ה- Caps Lock במחשב האישי שלך

בתיבה העליונה סוג AT

הקלד Enter או הקש על כפתור "שלח"

המסך אמור להציג אישור

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

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

פקודות שעובדות בשבילי:

תגובת הפקודה

ב+גרסה OKlinvorV1.5

AT+NAMEFred מחזירOKsetname

(הוא לא אומר לך את השם, אך אם הוא מחובר באמצעות Bluetooth, הוא יופיע.)

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

AT+PINxxx לא ניסיתי את זה. ההפחתה היא 1234

AT+BAUD8 משנה את קצב השידור ל- 115200

התגובה היא קצב שידור, למשל 115200

(לאחר שינוי קצב השידור, עליך לשנות את קצב השידור של צג סידורי ל- 115200 כדי לשלוח פקודות נוספות.

אפשרויות קצב שידור

1 1200

2 2400

3 4800

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

5 19200

6 38400

7 57600

8 115200

9 230400

460800

B 921600

C 1382400

הערה: לא ניסיתי יותר מ -8 115200. שמעתי על אנשים שמנסים שיעורים גבוהים יותר עם תוצאות גרועות.

הפקודות האחרות שאמורות לפעול אך לא נבדקו:

AT+PN ללא בדיקת זוגיות (ברירת מחדל)

בדיקת זוגיות מוזרה ב- AT+PO

בדיקת זוגיות AT+PE אפילו

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

שלב 4: הגדרת HC05 ל- HC06

אוקיי, המדריך הזה היה לי הכי מועיל:

www.instructables.com/id/How-to-Configure-…

ההתקנה שלי:

SLAVE למצוא כתובת

HC06 עם CP2102 (אוטומטית במצב פקודה)

חבר את כבל ה- CP2102 לחשמל את HC06.

נורית HC06 צריכה להבהב במהירות (מצב התאמה).

בסמארטפון, פתח את ההגדרות

עבור אל בלוטות '

חפש מכשיר חדש

אם אתה רואה משהו כמו HC06 או השם שנתת לו, בחר באפשרות זו.

סביר להניח שתראה מחרוזת מספרים כמו 00: 12: 09: 27: 19: 13, זה כנראה זה.

רשמו את הכתובת הזו. (המספר הוא הכתובת הייחודית שלו)

בחר אותו

כשתבקשו סיכה, הקלד 1234.

השם צריך להיות מוצג.

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

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

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

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

התקנת עבדים

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

התחל את ארדואינו

תחת "כלים" "יציאה" בחר יציאת Com נכונה

פתח צג סידורי

בתחתית החלון הזה

בחר "אין סיום שורה" ו- "9600 באוד"

לִשְׁלוֹט

HC05 עם CP2102 מוגדר במצב פקודה (EN מקופץ גבוה)

חבר את כבל ה- USB מ- CP2102 למחשב

גיליתי שאני יכול לפתוח שני ארדואינים

בארדואינו השני, בחר ביציאת Com הנכונה עבור HC05

פתח צג סידורי

בתחתית החלון

בחר "הן NL&CR" והן "38400 baud"

להלן מתוך המדריך הנ ל

תצורה ראשית

פקודות ה- AT הנדרשות להגדרת התצורה:

תגובת הפקודה מה היא עושה

AT+ROLE = 1 OK הגדר את HC05 כמאסטר

AT+CMODE = 1 OK התחבר לכתובת ספציפית

הערה: כתובת HC06 כנראה מעוצבת כך 00: 12: 09: 27: 19: 13

הפקודה BIND מצפה ל 0012, 09, 27193 זה (אתה מוציא את הנקודות, לוקח את ארבעת המספרים הראשונים, ואז פסיק, שני המספרים הבאים, ואז פסיק, ואז ששת המספרים האחרונים)

AT+BIND = 0012, 09, 271913 OK מחבר/נקשר עם HC06

(אגב AT +BIND? מגיב עם +BIND: 12: 9: 271913)

(אתה רוצה שמהירות התקשורת HC05 תהיה זהה ל- HC06) לדוגמה:

AT+UART = 115200, 0, 0 OK קצב שידור 115200 (סיבוב ראשון, ללא שוויון)

לבדיקת תקשורת:

הסר את מגשר HC05 EN, מחזור הפעלה.

כאשר השניים מחוברים, נורית HC05 תהבהב פעמיים בכמה שניות, נורית HC06 תישאר דולקת ברציפות.

הגדר את שתי יציאות com לאותו קצב שידור (מה שתגדיר)

הגדר את שניהם ל"גם NL&CR"

הקלד משהו ב- Serial Monitor1, Serial Monitor2 אמור להציג אותו.

הקלד משהו ב- Serial Monitor2, Monitor Serial1 אמור להציג אותו.

ברכותינו, אתה מתקשר באמצעות בלוטות '

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

מוּמלָץ: