תוכן עניינים:
וִידֵאוֹ: OldMan ו- Bluetooth2: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
אז החנון העצלן הזה (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 היא לחבר אותו לאחד המתאמים הטוריים שלי 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 מחדש
אחד ההבדלים העיקריים בין 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. למדריך זה, לא אתעמק בזה.
מוּמלָץ:
כיצד לבצע אנטנת BiQuade כפולה 4G LTE שלבים פשוטים: 3 שלבים
כיצד להפוך אנטנת 4G LTE BiQuade כפולה לשלבים קלים: לרוב לא עמדתי בפני, אין לי עוצמת אות טובה לעבודות היום-יומיות שלי. לכן. אני מחפש ומנסה סוגים שונים של אנטנות אבל לא עובד. לאחר בזבוז זמן מצאתי אנטנה שאני מקווה לייצר ולבדוק, כי זה עקרון הבנייה לא
עיצוב משחק בקפיצה ב -5 שלבים: 5 שלבים
עיצוב משחק בקפיצה ב -5 שלבים: פליק הוא דרך פשוטה מאוד ליצור משחק, במיוחד משהו כמו פאזל, רומן חזותי או משחק הרפתקאות
זיהוי פנים ב- Raspberry Pi 4B בשלושה שלבים: 3 שלבים
זיהוי פנים ב- Raspberry Pi 4B בשלושה שלבים: במדריך זה אנו הולכים לבצע זיהוי פנים ב- Raspberry Pi 4 עם Shunya O/S באמצעות ספריית Shunyaface. Shunyaface היא ספריית זיהוי/זיהוי פנים. הפרויקט שואף להשיג את מהירות הזיהוי והזיהוי המהירה ביותר עם
מהדורת ליל כל הקדושים של Arduino - מסך קופץ זומבים (שלבים עם תמונות): 6 שלבים
מהדורת ליל כל הקדושים של Arduino - מסך פופ -אאוט של זומבים (צעדים עם תמונות): רוצה להפחיד את החברים שלך ולעשות רעש צורח בהלווין? או סתם רוצה לעשות מתיחה טובה? המסך הקופץ הזה של זומבים יכול לעשות זאת! במדריך זה אלמד אותך כיצד ליצור זומבים קופצים בקלות באמצעות Arduino. ה- HC-SR0
OldMan ו- Bluetooth: 5 שלבים
OldMan ו- Bluetooth: עדכון באפריל 2020, הודות להערה של קורא, קראסלה, כעת אני יכול להיכנס למצב פקודה עם JDY-31s. אני מנסה לנסות להיכנס לתחרות חיישן. אז זה חנון עצלן (LOG) רק השלים פרויקט GPS: https: //www.instructables.com/id/Old-Ma