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

ערכות סמארטפון של Arduino/צג סידורי באמצעות Bluetooth HC-05, HC-06: 4 שלבים (עם תמונות)
ערכות סמארטפון של Arduino/צג סידורי באמצעות Bluetooth HC-05, HC-06: 4 שלבים (עם תמונות)

וִידֵאוֹ: ערכות סמארטפון של Arduino/צג סידורי באמצעות Bluetooth HC-05, HC-06: 4 שלבים (עם תמונות)

וִידֵאוֹ: ערכות סמארטפון של Arduino/צג סידורי באמצעות Bluetooth HC-05, HC-06: 4 שלבים (עם תמונות)
וִידֵאוֹ: הצמדת חיישן 2024, יולי
Anonim
קומודות חכמות של Arduino/צג סידורי באמצעות Bluetooth HC-05, HC-06
קומודות חכמות של Arduino/צג סידורי באמצעות Bluetooth HC-05, HC-06

זה שימושי להפליא אם אתה רוצה לבדוק את הסקיצה שלך בסביבה בעולם האמיתי, הרחק מהמחשב האישי שלך. התוצאה היא שהסמארטפון שלכם פועל כמו הצג הטורי של Arduino במחשב האישי שלכם. מודולי הבלוטות HC-05 ו- HC-06 זמינים בסביבות 3 ליש ט ב- eBay וישנן הרבה אפליקציות סמארטפון בחינם לבחירה. יש כמה מלכודות שתקווה להימנע מהן על ידי ביצוע הדוגמאות כאן. אפליקציית הסמארטפון החינמית המשמשת כאן יכולה גם לשמור את הטקסט שהתקבל לקובץ לשימוש מאוחר יותר. אין צורך לשנות את הסקיצות שלך מכיוון שמשתמשים באותם סיכות סדרתיות.

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

אתה תצטרך:

  • הארדואינו האהוב עליכם (אין שימוש כאן)
  • מודול בלוטות 'HC-05 או HC-06
  • סמארטפון (טלפון אנדרואיד בשימוש כאן) ואפליקציית Bluetooth בחינם

שלבים:

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

שלב 1: התקן את אפליקציית Bluetooth

יש הרבה יישומי Bluetooth זמינים ורבים הם בחינם. אני משתמש בטלפונים של אנדרואיד אבל אני מצפה שזה אותו דבר לגבי שאר המערכות. החלטתי להשתמש ב- BlueTerm 2 מכיוון שהוא מספק גם אפשרות לרשום את הנתונים שהתקבלו לקובץ. מצאתי את זה מאוד פשוט לשימוש. אז עבור אל Google Play ובקש הורדה של BlueTerm 2.

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

הפעל את BlueTooth: אני עובר דרך הגדרות> Bluetooth.

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

כעת הפעל את BlueTerm 2. לחץ על הגדרות, לחץ על חבר מכשיר ובחר כנדרש. אתה יכול פשוט להפעיל מודול HC-05/HC-06 בשלב זה ולבדוק את תהליך ההתאמה אם תרצה (צרף אספקה שלילית לקרקע ו -5 וולט ל- Vcc).

תמונה
תמונה

שלב 2: הגדרת מודול Bluetooth - חלק 1 - חיבורים ו- HC -06

אם אתה שמח להשתמש בשם ברירת המחדל ובשיעור השידור, תוכל לדלג על שלב זה. ברירות המחדל הן שם: HC-05 או HC-06 ו- baud: 9600. היתרון בהגדרה מחדש של המודול הוא שניתן לבחור קצבי שידור מהירים יותר וניתן להגדיר את השם למשהו שניתן לזהות אותו ביתר קלות.

התצורה זקוקה לפקודות כדי לשלוח ממחשב למודול באמצעות חיבור טורי. קישור טורי USB FDTI הוא אידיאלי, במיוחד אם יש לו אפשרות 3.3v. עם זאת ללוחות Arduino יש ממיר USB לטורי ומכאן שניתן להשתמש בזה גם וזוהי השיטה המוצגת כאן. על מנת לעשות זאת עדיף להשבית את היציאה הטורית של המעבד הראשי של Arduino כדי שנוכל לתקשר בין מחשב לבין מודול ה- Bluetooth ללא הפרעות.

המערכון להשבתת סדרת ארדואינו פשוט מכיל את ההוראות:

pinMode (0, INPUT):

pinMode (1, INPUT);

בקטע {} ההתקנה.

צירפתי את המערכון NoSerial.ino. צור תיקייה בשם 'NoSerial' בתיקיית הסקיצות שלך והוסיפי לזה NoSerial.ino. הפעל את Arduino IDE, נווט אל קובץ> ספר רישומים> סקיצות> NoSerial כדי לפתוח את הסקיצה. בחר את סוג הלוח והיציאה מתפריט כלים ולחץ על כפתור ההורדה.

חיבור לתצורה

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

שים לב שלמודולי Bluetooth יש רמות 3.3v עבור Tx ו- Rx. מכאן שיש להשתמש במפריד מתח לכניסת Rx Bluetooth בעת חיבור למערכות 5v. פלט Bluetooth 3.3v Tx מזוהה בדרך כלל בסדר על ידי מערכות 5v ולכן ניתן לחבר אותו ישירות.

גיליתי שמפריד מתח באמצעות נגדים 3k3 ו- 6k8 עובד עד 115200 קצבי שידור טוריים.

במודולי HC05 ו- HC06 יש ווסת מתח משולב ולכן פועל עם Vcc מחובר ל- 5v.

אז חבר:

  • נגד 3k3 ל- D0
  • נגד 6k8 לקרקע
  • חבר את הקצוות האחרים של שני הנגדים יחד, ולסיכה Rx במודול ה- Bluetooth
  • חבר את סיכת ה- Tx של מודול ה- Bluetooth ל- D1
  • חבר את סיכת הארקה של מודול Bluetooth ל- GND חבר את סיכת הארקה של מודול Bluetooth ל- GND
  • חבר את סיכת ה- Vcc של מודול ה- Bluetooth ל- 5V

ראה תמונה לפירוט.

תמונה
תמונה

על מנת להגדיר את המודול יש להגדיר אותו למצב AT. ההליך שונה עבור המודולים HC-05 ו- HC-06.

HC-06

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

חבר את כבל ה- USB מהמחשב ל- Arduino והפעל את ה- IDE של Arduino. נורית ה- Bluetooth מהבהבת במהירות (~ 4 הרץ) במצב AT.

פתח את הצג הטורי של Arduino באמצעות כלים> צג סידורי. הגדר את השידור ל- 9600 והגדר 'אין סיום שורה'.

כעת הזן AT ולחץ על שלח. אם הכל עובד תראה 'אישור' יוחזר לצג. אם שום דבר לא חוזר בדוק את החיווט ונסה הגדרות Baud שונות.

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

הזן AT+NAMEARDUINO ולחץ על שלח. זה מגדיר את שם המודול ל- ARDUINO. ניתן להשתמש בכל טקסט אחר. שים לב שאין רווחים בפקודה.

התשובה צריכה להיות OKsetname. זה מתווסף לאישור שנשלח קודם לכן

כעת הזן AT+BAUD8. זה מגדיר את השידור ל- 115200.

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

ניתן לקבוע תעריפים אחרים. Baud4 הוא 9600, Baud5 הוא 19200, Baud6 38400, Baud7 57600. יש הגדרות גבוהות יותר מ -115200 אבל בדוק תחילה שהמחשב האישי שלך וארדואינו יכולים לקבל אותם (שלי לא יכול לעלות על 128000). שימו לב - אם תקבעו שיעור גבוה מדי לא תוכלו לתקשר איתו כדי להחזיר אותו !!!

תמונה
תמונה

שלב 3: הגדר מודול Bluetooth - חלק 2 - HC -05 ובדיקה ראשונית

HC-05

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

פתח את הצג הטורי של Arduino באמצעות כלים> צג סידורי. הגדר את המפרץ ל- 38400 והגדר 'חזרה לכרכרה'.

השלב הבא הוא הכנסת הלוח למצב AT. כאן מתעוררות רוב הבעיות בגלל הבדלים בלוחות המוביל.

התהליך הבסיסי הוא להחזיק את סיכת 'המפתח' (סיכה 34) נמוכה מספר שניות בהפעלה.

ללוח שלי יש כפתור לעשות זאת (שני סיכות החיבור הנוספות הן EN ו- STATE). נתק את חוט ה- Vcc ממודול ה- Bluetooth. לאחר מכן, תוך לחיצה ממושכת על הכפתור, החל מחדש 5v ל- Vcc. נורית ה- LED אמורה להבהב במרווח של כ -2 שניות. אני מחזיק את הכפתור עד להבזק השני.

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

בכמה לוחות אין אף אחד והמשתמשים נאלצו להלחם כפתור בין סיכת המפתח (34) ל -3.3 וולט (סיכה 12). עיין במדריך המצורף.

כאשר הנורית מהבהבת לאט אנו יכולים לבדוק את התקשורת. הזן AT ולחץ על שלח. התגובה צריכה להיות בסדר. גיליתי שתשובה זו חוזרת ונשנית עד לשלוח שורה ריקה - פשוט לחץ על שלח. אם אתה מקבל שגיאה: (0) שלח שורה ריקה ואז שלח AT.

עכשיו תגדיר שם חדש. הזן AT+NAME = ARDUINO התשובה אמורה להיות בסדר. אולם במקרה שלי המודול התאפס ממצב AT (נורית מהבהבת במהירות). לא הצלחתי למצוא את הסיבה וזה קרה גם בעת שימוש בחיבור טורי FDTI ולא בארדואינו. חזרתי למצב AT כמו פעם: ניתוק כבל החשמל ללוח וחיבור מחדש תוך לחיצה על הכפתור. בדיקות מאוחרות יותר הראו שהשם שונה.

הבא להגדיר את באוד. הזן AT+UART = 115200, 1, 0 התשובה אמורה להיות בסדר. עם זאת זה לפעמים קפץ ממצב AT כמו לעיל.

ניתן לבדוק את ההגדרה UART באמצעות הפקודה: AT+UART? התשובה צריכה להיות בסדר ו +UART = 115200, 1, 0

בדיקה ראשונית

בשלב זה יש לנו את המחשב האישי עם חיבור טורי למודול ה- Bluetooth. כך שניתן לבצע בדיקה ראשונית ואופציונלית על ידי הפעלת אפליקציית BlueTerm 2 החכמה (בהנחה שהמודול כבר הותאם לטלפון). התחבר ל- ARDUINO. הגדר את הצג הטורי Arduino ל- 115200 baud. הקלד 'שלום עולם' ולחץ על שלח. זה אמור להופיע כעת ב- BlueTerm 2. כעת הקלד 'שלום לך' לתוך BlueTerm 2. זה אמור להופיע כעת במסך הטריאלי.

תמונה
תמונה
תמונה
תמונה

שלב 4: חבר מודול Bluetooth ל- Arduino

עלינו לטעון תחילה את סקיצת הבדיקה של הארדואינו. BTtest.ino המצורף שולח מספר כל 0.5 שניות ולאחר מכן מגדיל אותו ומתגלגל ל -0 מ- 255. צור תיקייה בשם BTtest בתיקיית הסקיצות שלך והוסף BTtest.ino

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

לאחר הורדת הסקיצה חבר מחדש את מודול ה- Bluetooth. עם זאת שים לב שצריך להחליף את ה- Tx וה- Rx ב- Arduino בהשוואה להגדרת התצורה הקודמת.

אז תחברו:

  • נגד 3k3 ל- D1
  • נגד 6k8 לקרקע
  • חבר את הקצוות האחרים של שני הנגדים יחד, ואל פין ה- Rx במודול ה- Bluetooth
  • חבר את סיכת ה- Tx של מודול ה- Bluetooth ל- D0
  • חבר את סיכת הארקה של מודול Bluetooth ל- GND חבר את סיכת הארקה של מודול Bluetooth ל- GND
  • חבר את סיכת ה- Vcc של מודול ה- Bluetooth ל- 5V

ראה תמונה לפרטים.

תמונה
תמונה

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

חבר את הלוח לסמארטפון אם הוא עדיין לא מחובר (ראה התקנת אפליקציית Bluetooth למעלה). לאחר מכן הפעל את BlueTerm 2, לחץ על הגדרות, לחץ על חבר מכשיר ובחר ARDUINO. אתה אמור לראות את המסך מתמלא במספרים המגדילים 0 עד 255.

תמונה
תמונה

אני מקווה שתמצא את זה שימושי כמוני.

מִיקרוֹפוֹן

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

מקום שני באתגר בלוטות '

מוּמלָץ: