Table of Contents
טכנולוגיית Bluetooth הפכה לגורם חיוני של קישוריות אלחוטית בפרויקטים חומרה מודרניים.מקישורים פשוטים חיישן-to-phone לרשתות mesh מורכבות של מכשירי IoT, Bluetooth מאפשר אלקטרוניקה מותאם אישית לתקשר על פני מרחקים קצרים ללא נקודות קלוטרי או כשל של כבלים.כ מעצבי מוצר ויצרנים לדחוף את הגבולות של אילו מערכות קטנות ומוטבעות יכולות לעשות, שילוב פונקציונליות Bluetooth הופכת פרויקט מטיפוס קבוע לתוך אב-טיפוס מחובר, אינטראקטיבי, ומספק דרך פתרונות מודולריים בהצלחה, ופתרונות מתקדמים, וקודמים, כדי לענות על ידי פתרון שימושי, ועדכונים, ועדכונים, כדי לענות על ידי שימוש יעיל, ופתרונות מתקדמים, כדי להוסיף את הפתרון המודולטיביים, כדי לענות על ידי שימוש יעיל של תכנות, כדי להוסיף את המודולטיביים, כדי לענות על ידי שימוש יעיל, כדי לענות על ידי פתרון שימושי, כדי לענות על ידי שימוש יעיל של פתרונות מודולטיביים, כדי לענות על ידי פתרון שימושי, כדי לשפר את השלבים הניידים, כדי לענות על ידי פתרון שימושי, כדי לענות על ידי שימוש יעיל של שיטות הפעלה מותאם אישית, כדי לענות על ידי שימוש יעיל של שיטות הפעלה, כדי לענות על ידי שימוש יעיל של פונקציות Bluetooth, כדי לענות על ידי שימוש יעיל של פונקציות Bluetooth, כדי לענות על ידי שימוש יעיל של פונקציות
הבנת טכנולוגיית Bluetooth
בליבתו, Bluetooth הוא פרוטוקול תקשורת אלחוטי שפועל ב-2.4 GHz ללא רישיון ISM (Industrial, Scientific ו- Medical) הוא משתמש בטכניקת ספקטרום מבוזרת בתדר כדי למזער הפרעה ממכשירים אחרים הפועלים באותה הלהקה, כגון Wi-Fi ו- ZigBee. Bluetooth מכשירים מסווגים לשלושה כיתות כוח, עם 2 (10m, +4B) להיות התחביב המשותף.
Bluetooth לעומת Bluetooth Low Energy
הבחנה קריטית כאשר עיצוב חומרה היא בין Bluetooth קלאסית (נקראת גם Bluetooth Rate / ENhanced Data Rate, BR/EDR) לבין Bluetooth Low Energy (BLE) (BLE) Bluetooth קלאסית תוכנן עבור זרימה רציפה, גבוהה יחסית גבוהה-נתונים-חשב אודיו אלחוטי מסמארטפון לרמקול (באמצעות פרופיל A2DP) או העברות קבצים.
פרויקטים רבים של חומרה מודרנית נשענים מאוד על BLE כי זה מאפשר סוללה קטנה של מטבע תאים חודשים או שנים האחרונות. עם זאת, אם היישום שלך דורש גבוה דרך חישוב (למשל, הזרמת אודיו או במהירות גבוהה של נתונים, Bluetooth קלאסי או מודול כפול-מודל (מתמוך בשני) עשוי להיות הכרחי.מפרטים Bluetooth 5.x האחרונים מציעים שיפורים משמעותיים בטווח (עד 4x מהירות), (2x) וקיבולת שידור כפול (מספקית הפעלה) עם תכונות חדשות של Bluetooth 5.
פרופילים ופרוטוקולים
מכשירים Bluetooth מתקשרים באמצעות פרופילים - סטים סטנדרטיים של פרוטוקולים המגדירים התנהגויות יישום ספציפיות.עבור חומרה אישית, הפרופילים הרלוונטיים ביותר הם:
- (FLT:0SPP (Serial Port פרופיל): אמבראל 1 (Esph 1: 10) מאמת כבל סדרתי חוט; בשימוש נרחב עם מודולים Bluetooth קלאסי כמו HC-05 פשוט ליישם אך צורכת יותר כוח.
- (FLT:0)GATT (Generic Attribute פרופיל): FLT:1 הבסיס של תקשורת BLE. GATT מגדיר מודל שירות לקוחות שבו היקפי (חומרה שלך) חושף שירותים ומאפיינים כי המרכז (למשל, טלפון חכם) יכול לקרוא, לכתוב או להירשם לפרוייקט.
- (התקן האנושי:0)HID (התקן האנושי של ממשק) :FLT:1 מאפשר את החומרה המותאמות אישית שלך להופיע כמקלדת, עכבר או בקר משחק.
בחירת מודול התומך בפרופיל שאתה צריך לקבוע את המורכבות של תכנות ואת היכולות של המכשיר הסופי.האתר הרשמי Bluetooth SIG מספק מפרטים פרופיל מלא וכלי בדיקה כדי להבטיח יכולת הדדית.
בחירת ה- Bluetooth המתאים
שוק המודול מציע עשרות אפשרויות, כל אחת עם עסקאות בעלות, צריכת חשמל, מורכבות ותכונות. עבור פרויקטים חומרה מותאם אישית, המודולים הבאים מייצגים את נקודות הכניסה הנפוצות ביותר, אבל עיצובים מקצועיים עשויים גם לשקול מודולים מ Nordic Semiconductor, Dialog Semiconductor, או Microchip.
HC-05 ו-HCK (Classic Bluetooth)
ה-HC-05 ו-HCK הם העורכים של Bluetooth סדרתי בתחביבים שניהם מבוססים על שבב CSR BC417 ו-SPP. HC-05 יכולים לפעול כאדון או עבד, בעוד ה-HCKK הוא עבד בלבד.הם פועלים ב- 3.3V לוגיקה, אך ניתן להפעילו מ-3.6-6V על גבי כמה גרסאות.
HM-10 (BLE - Bluetooth Low Energy)
בהתבסס על ה- Texas Instruments CC2540 או CC2541, HM-10 הוא מודול פופולרי בעל יכולת גבוהה שצמח בעיקר את HC-05 בפרויקטים חדשים שבהם כוח נמוך הוא בראש סדר העדיפויות, הוא מתקשר על UART ויכול להיות מוגדר עם AT פקודות.HM-10 שואב מעט כמו כמה מ"מדגימות" במהלך חיבור ומיקרו-microamps במצב שינה, מה שהופך אותו אידיאלי עבור מטבע כחול-Ocon מופעל על ידי מחסנים, כמו CLCCredit, ללא ספק, כמו CLCACTICO-R.
ESP32 (Dual-Mode Wi-Fi + Bluetooth)
Espressif ESP32 הוא מערכת-on-chip (SoC) המשלבת הן Wi-Fi והן Bluetooth (Classic + BLE) לתוך חבילה אחת, עוצמתית.זה עכשיו בחירה עבור פרויקטים מורכבים הדורשים קישוריות אלחוטית עבור נתונים מהירים יותר (כלומר, הזרמת לשרת אינטרנט) ובקרת לטווח קצר באמצעות סמארטפון.
מודולים מתקדמים וסוקים
עבור ייצור או ביצועים גבוהים הצרכים, לשקול מודולים המבוססים על סדרת NRF52 הנורדית (למשל, N52840), המציעה BLE 5.x, עד +8 dBm פלט, ותמיכה עבור mesh ו-SE. אלה משמשים נרחב ערכות ללבוש מסחריות ומכשירים רפואיים. בדומה, סדרת DiaKSD31 היא מאוד יעילה כוח זעירה, מושלמת עבור משואות חד פעמיות ו-פעמיות (כגון קוד פתוח) כגון קוד פתוח עבור כל סוג של תמיכה חיצוני (מערכת אבחון), כגון: ICC), כמו אנטנות), כמו אנטנות מתקדמת (מערכת DASD CCC), כמו אנטנות), כמו גם אנטנות, כגון פונקציות אבטחה מתקדמת), כמו אנטנות, כמו אנטנות, אנטנות, כמו אנטנות, אנטנות, אנטנות אבטחה מתקדמת), כמו אנטנות אבטחה), כמו אנטנות אבטחה מתקדמת יותר, אנטנות אבטחה מתקדמת (מערכת DASD) ומכשירים (מערכת DASD).
הצצה אל הרדמת שלך
לאחר שבחרת מודול, שילוב פיזי וחשמל לתוך ה- PCB או לוח הלחם מותאם אישית שלך חייב להיעשות בזהירות כדי להבטיח ניתוח אמין.
שיקולים
מודולים Bluetooth יכולים לצייר זרמים transient של עד 100 mA או יותר במהלך שידור, ואפילו בדל הם עשויים לצייר כמה מילימטרים.לוודא אספקת החשמל שלך יכול לספק את זרם השיא הזה ללא תנוחת מתח. מודולים רבים פועלים ב- 3.3V לוגיקה, אבל כמה (למשל, HC-05) יכול לקבל טווח רחב יותר על גבי ה-VCC. השתמש בעקבות נמוכות (O) עם נפח חשמלי נמוך (Fcent) עם נפח חשמלי נמוך עבור נפח).
UART ו- Voltage Level Matching
רוב מודולים קלאסיים ו-BLE מתקשרים עם מיקרובקר מארח באמצעות UART (TX, RX) אם המיקרובקר שלך פועל ב- 5V לוגיקה, עליך להשתמש במשתנה ברמה בין 3.3V של המודול לבין ה- MCU. כשל לעשות זאת יכול להזיק ישירות למודול (לוחי פיתוח רבים כמו Arduino Uno כבר יש על לוח 5V-V3.3 עבור המרה, אך לא צריך את ה-IO שלך).
אנטנה ומקומות
האנטנה היא אחד ההיבטים הנצפים ביותר של שילוב חומרה Bluetooth.עבור מודולים עם אנטנה משולבת PCB, להימנע הצבת המודול ליד מטוסים קרקעיים גדולים, מתחמי מתכת, או רכיבים אחרים קורנים (למשל, אנטנה Wi-Fi) לעזוב אזור שמירה על ה- PCB סביב האנטנה סביב האנטנה כמפורט בגליון הנתונים מודול.אם אתה צריך טווח ארוך יותר או עיצוב מוצר זה יהיה סגור, שימוש עם קו חמצן חיצוני).
אזהרות ו-Beling
החומרה שלך חייבת להתמודד עם תהליך של הצמדה (הקמת קשר) וייתכן כי חיבור (אחסון מפתחות לחיבורים עתידיים) עבור מכשירים אפשריים, הטלפון החכם או המכשיר המרכזי בדרך כלל יתמודדו עם הצמד באמצעות מודל מעבר או פשוט עבודה בלבד.עבור Bluetooth SPP קלאסי, ייתכן שיהיה עליך ליישם תוכנית פשוטה PIN-קוד (בדרך כלל "12") בתצורה.
תכנות ותקשורת
פיתוח Firmware עבור מודולים Bluetooth משתנה במידה רבה בהתאם לאדריכלות המודולים.חלק מהמודולים פועלים כגשרים פשוטים-to-BT, בעוד אחרים הם לוחות-סוצי תוכנה אשר מפעילים את קוד היישום שלך ישירות.
AT-Command- Basedמודולים (HC-05, HC 06, HM-10)
(המודולים האלה בדרך כלל מתוכנתים על ידי שליחת ASCII לפקודות על UART.לדוגמה, כדי להגדיר את שם HC-05 ל"MyDevice":0.0.(התהליך הוא פשוט: בתחילה, אתה נכנס למצב פקודה על ידי החזקת כפתור או הפעלת ציון גבוה במהלך תצורה, לאחר תצורה של שימוש בנתונים, קידום כל הנתונים האלחוטיים על המארח (ERO) ו-FNLP (לדוגמה, 10) כדי לאפשרי, אם אתה יכול לשלוח את השימוש ב-HQV.
תכנות ESP32
(ה) ניתן לתכנן באמצעות הליבה של Arduino עבור ESP32, ESP-IDF של אספרפט, או MicroPython. עבור יישומי Bluetooth, הליבה Arduino מופשטת הרבה מהמורכבות. כדי ליצור שרת BLE, אתה מידידיוט 6FLT:4 אובייקט, ליצור שירות ומאפיין, ומפרסם על האוויר קלאסי SPP, Armo מספק גם את היכולת הכפולה של LT5, אם כי אתה מעדיף את זה, כלומר, כך גם את היכולת של שימוש כפול.
בעיות נפוצות
במהלך הפיתוח, סביר להניח שתתמודד עם בעיות כגון חיבורים לסירוגין, שחיתות נתונים או כישלון לצמד.0. [תמיד] להתחיל עם חיבור סדרתי ידוע-טוב FLT:1 - לבדוק את התקשורת UART עם מסוף פשוט לפני הוספת Bluetooth.בדוק שאלון התאמות (מקור בין HC-05-6 לבין ברירת המחדל של Arduino) , לאמת כי המכשיר או הסמארטפון המרכזי עבור אופטימיזציה של מערכת ההפעלה (UFFI) הוא שיפור של שימוש ב-NCR.
יישומים ושימוש במקרים
חומרה מותאמת Bluetooth משתרעת על מגוון עצום של יישומים. להלן הם כמה קטגוריות בעולם האמיתי, עם דגש על תבניות עיצוב ומכשולים כדי להימנע.
רשתות חיישן אלחוטיות ו-IoT
חיישנים בעלי עוצמה נמוכה המעבירים טמפרטורה, לחות, לחות אדמה או נתוני איכות אוויר משדה אל שער טלפון חכמים הם בין הפרויקטים הנפוצים ביותר.המפתח הוא אצווה נתונים וצמצום פרסומת (למשל, מדגם אחד בכל 5 דקות) להאריך את חיי הסוללה למספר חודשים. השתמש ב- ESP32 או nRF52 בשינה עמוקה בין השידורים, רק מתעורר למדידה ושולח דיווח Bluetooth-41 חכם.
בקרה מרחוק ורובוטיקה
מודולים Bluetooth קלאסי (HC-05) עדיין בשימוש בכלי נשק פשוטים יותר ורכב, שבו אפליקציה סמארטפונים שולחת פקודות כיוון.עם זאת, BLE הופכת המועדפת כי זה מאפשר ממשק בקרה מודרני, נמוך יחסית ללא צורך לצמד מקלדת. An ESP32- מבוסס Bluetooth מרחוק שליטה עבור מכונית רובוטית יכול להשתמש בפרופיל HID BLE כדי לשלוח מפתחות למחשב נייד, או להשתמש בתכונות רגישות יותר (לחמה) עבור מרווחים עם טווח חשמל קצר.
עקבו אחרי Health Monitor
מסלולי כושר ותיקונים רפואיים מסתמכים במידה רבה על חיישן אולטרה-נמוך NRF52 או מודולים דילוג.מוניטור לב מותאם אישית שחוקים על היד משתמש חיישן photoplethysmography (PPG) ומעביר את הנתונים שלו על BLE באמצעות שירות קצב הלב (אחד מתקני Bluetooth סטנדרטיים SIG) המכשיר חייב לטפל בניתוקנות חסד ופרסום כאשר הסרתו מ-Virment Security היא מאפשרת גישה ביקורתית ל- Bluetooth.
Home אוטומציה
Bluetooth mesh, שהוצג ב- Bluetooth 5.0, מאפשר עשרות נורות, מתגים וחיישנים ליצור רשת גמישה ללא מרכז מרכזי. ESP32 ו-NRF52840 לתמוך בישר מתוך הקופסה. עבור פרויקט אוטומציה ביתית מותאם אישית, אתה יכול לבנות BLE Light dimmer כי מקבל פקודות מסמארטפון באמצעות שער mesh.
שקיפות ודרכים עתידיות
שילוב של פונקציונליות Bluetooth לפרויקטים חומרה מותאמים אישית אינו שמור עוד למומחים.עם מודולים סבירים כמו HC-05, HM-1032, ו- ESP32, יחד עם תיעוד נרחב וספריות, יצרנית או מהנדס יכולים להוסיף קישוריות אלחוטית כמעט לכל פרויקט בתוך כמה שעות.המפתח להצלחה הוא מתן אפשרויות דוא"ל מתקדמות: קלאסיקות עבור הזרמת מחשבים גבוהים, BLE עבור חיישנים דלת כוח נמוך, ו- כפול עבור משככי עיניים, כדי לאפשר קרינת אודיו אוטומטית, כדי להבטיח אפשרויות אבטחה מהירה יותר.