- מהו HM10 BLE 4.0 מודול?
- ההבדל בין HM10 למודול Bluetooth אחר
- רכיבים נדרשים
- תרשים מעגל
- בקר Bluetooth Arduino (מודול HM-10) אנדרואיד
- תכנות Arduino UNO לבקרת נורית באמצעות מודול בלוטות 'HM-10
Bluetooth היא אחת הטכנולוגיות האלחוטיות הפופולריות והקלות לשימוש. במהלך השנים הספורות חלו שדרוגים רבים של תקן בלוטות 'כדי לעמוד בקצב הטכנולוגיה הנוכחית עם הטכנולוגיה העתידית וכדי לספק את צרכי המשתמשים. החל מ- Bluetooth גרסה 1.0 ל- Bluetooth גרסה 5.0, יש הרבה דברים שהשתנו, כולל שיעורי נתונים גבוהים יותר, היכולת להשתמש ב- IoT עם צריכת זרם נמוכה, אבטחה משופרת וכו '. כדי ללמוד תקשורת Bluetooth ישנם מודולים רבים שניתן להשתמש בהם. ממשק עם מיקרו-בקרים. מודול Bluetooth כזה הוא HM10 המבוסס על Bluetooth 4.0.
מהו HM10 BLE 4.0 מודול?
ה- HM10 הוא מודול BLE סדרתי (Bluetooth-Low-Energy) המיועד לשימוש עבור יישומי צריכת חשמל נמוכה ויכול להימשך זמן רב גם עם סוללה בגודל מטבע. ה- HM10 הוא מודול Bluetooth 4.0 המבוסס על ה- Texas Instruments CC2540 או CC2541 BLE System SoC (מערכת על שבב). הקושחה ועיצוב המודול מיוצרים ומנוהלים על ידי טכנולוגיית ג'ינאן הואמאו. המודול מגיע עם שכבת סדרתית / UART מה שהופך את המכשיר לממשק עם מיקרו-בקרים שונים. ה- HM10 אידיאלי ליצירת חיבורים פשוטים ושימוש בו עם או כ- iBeacon.
HM10 הפך למודול Bluetooth 4.0 BLE פופולרי מאוד. ה- HM10 הוא מודול מבוסס Bluetooth 4.0 בלבד, ולכן הוא לא יתחבר למודול Bluetooth 2 / 2.1 כגון HC-05, HC-06 ומודולי Bluetooth אחרים. ה- HM10 נשלט באמצעות פקודות AT הנשלחות דרך חיבור ה- UART הסדרתי. HM-10 הוא מודול Bluetooth עם אנרגיה נמוכה (BLE), למידע נוסף על BLE לחץ על הקישור. למד גם כיצד ניתן להשתמש במודול nRF24L01 כמודול BLE עם Arduino.
ההבדל בין HM10 למודול Bluetooth אחר
ההבדל העיקרי שיש ל- HM10 הוא גרסת ה- Bluetooth. HM10 הוא מודול Bluetooth 4.0, כך שהוא מגיע עם כל תכונות Bluetooth גרסה 4.0 כגון מהירות, תפוקה וטווח. ה- HM10 מציע קצב נתונים של עד 24 Mbps עם צריכת אנרגיה נמוכה / צריכת חשמל נמוכה. יחד עם זאת ה- HM10 מציע טווח מרחק של 100 מטר בשטח פתוח. השווה למודולי Bluetooth אחרים כגון HC-05 שהוא מודול מבוסס Bluetooth 2.0, ה- HM10 בהחלט מבצע טוב יותר מ- HC-05. HC-05 מציע 3 מגה לשניות בלבד לעומת HM10 שזה פחות.
מודול Bluetooth HC-05 ו- HC-06 עדיין פופולריים מאוד בקרב יצרנים ותחביבים שכן הם זולים וקלים לממשק. ביצענו גם פרויקטים רבים באמצעות HC-05/06 והתממשקנו עם מיקרו-בקרים רבים אחרים:
- ממשק Bluetooth מודול עם ESP8266: שליטה על נורית
- ממשק Bluetooth HC-05 עם STM32F103C8 גלולה כחולה: נורית שליטה
- ממשק HC-05 Bluetooth מודול עם מיקרו בקר AVR
- ממשק Bluetooth Bluetooth HC-06 עם מיקרו בקר PIC
- נוריות LED נשלטות באמצעות Arduino ו- Bluetooth
- אורות נשלטים קוליים באמצעות פטל פטל
כל הפרויקטים הקשורים לבלוטות 'נמצאים בקישור זה.
היום נתממשק את מודול ה- BLE של ה- HM-10 עם Arduino Uno כדי לשלוט על LED באופן אלחוטי באמצעות פרוטוקול Bluetooth. פקודות ההפעלה / כיבוי יישלחו באמצעות הטלפון החכם.
רכיבים נדרשים
חוּמרָה:
- ארדואינו UNO
- מודול בלוטות 'HM10
- נגדים (1 kΩ, 470 Ω)
- חוטי מגשר
תוֹכנָה:
- ארדואינו IDE
- בקר Bluetooth Arduino (HM-10 Module) אפליקציית אנדרואיד
- טלפון חכם אנדרואיד
תרשים מעגל
דיאגרמת מעגלים לחיבור Arduino ו- HM-10 Bluetooth מודול היא פשוטה מאוד כפי שמוצג להלן.
לפני שתתחיל עם הפרויקט וודא שמודול ה- HM-10 שלך הוא מודול HM-10 אמיתי. ישנם מודולים HM-10 משובטים בסינית רחבה. כדי לזהות את ההבדל בין מודול HM-10 מקורית ומשובט, פשוט הסתכל על נוכחותו של מתנד קריסטל של 32KHz על לוח HM-10. אם מתנד הקריסטל קיים אז זהו מודול HM-10 אמיתי ואינך צריך לשנות את הקושחה. אך אם אינך יכול לראות את מתנד הקריסטל במקום אותו, זהו מודול HM10 משובט ועליך לשנות את הקושחה של מודול ה- HM-10 המשובט.. מבלי לשנות את הקושחה HM-10, אינך יכול לגשת למודול HM-10 עם פקודות AT ולא תוכל להתאים אותו לסמארטפונים. כאן אנו משתמשים גם במודול השיבוט ולכן הבזקנו את הקושחה שלו לפני שחיברנו אותו לארדרינו. על מנת לשנות את הקושחה של מודול ה- HM-10 המשובט, פשוט עקוב אחר ההדרכה שלנו כיצד לשנות או להבהב את הקושחה של מודול ה- Clone HM-10.
בקר Bluetooth Arduino (מודול HM-10) אנדרואיד
בקר ה- Bluetooth Arduino (מודול HM-10) הוא יישום אנדרואיד אשר זמין בחינם בחנות Google Play. לאפליקציה זו יש ממשק קל ופשוט למודול HM-10 BLE. במהלך הבדיקה היא הצליחה למצוא את HM-10 במהירות והיא התחברה באופן מיידי ל- HM-10. לאפליקציה יש תכונה מגניבה כמו שאתה יכול ליצור כפתור ולהתאים אותו אישית עם שם ופונקציות. כאן נוכל כיצד ליצור שני כפתורים באפליקציית בקר Bluetooth זו כדי להפעיל ולכבות את הנורית המחוברת לארדואינו.
כיצד להתקין את Arduino בקר Bluetooth (מודול HM-10) ל- Android:
- הורד את האפליקציה מחנות Google Play.
- דף הבית של האפליקציה ייראה למטה, שם תוכלו למצוא תכונות כמו, לחבר מכשיר, סמל חיפוש, מחק סמל, מצב מכשיר, שלח טקסט, הוסף תבנית וכו ' התחל בחיפוש במכשיר על ידי לחיצה על סמל החיפוש או על ידי לחיצה לשלוש נקודות בפינה השמאלית העליונה ובחר התחבר התקן .
- כל המכשירים הזמינים יוצגו במסך. בחר את מודול ה- HM-10 הנכון.
- כעת ה- HM-10 יתחבר בהצלחה ותוכלו לראות את הסטטוס של HM-10 בחלק העליון של המסך.
- עכשיו אתה יכול לשלוח ישירות טקסט או מחרוזת על ידי כתיבה על קטע הטקסט ולחץ על החץ כדי לשלוח או שאתה יכול ליצור תבנית מותאמת אישית.
- ליצירת תבנית מותאמת אישית כדי לחסוך זמן. לחץ על סמל " + " בפינה השמאלית העליונה ומלא את הפרטים. " שם " הוא שם כפתור, שדה " טקסט " מיועד לטקסטים או מחרוזת אשר יישלחו ל- HM-10 ו"תיאור "הוא רק תיאור הכפתור כיצד הכפתור יפעל.
- ראשית, צור כפתור להפעלת LED והעניק לו צבע ירוק. הכפתור ישלח מכתב "N" ל- HM-10 שידליק את ה- LED המחובר לארדואינו. באופן דומה צור כפתור ל- LED OFF והעניק לו צבע אדום.. הכפתור ישלח מכתב "F" ל- HM-10 שיכבה את ה- LED המחובר לארדואינו.
- כעת תוכלו לראות את שני הכפתורים שנוצרו ממש מתחת לשדה הטקסט. כעת, אם ברצונך לשלוט ב- LED, פשוט לחץ על הכפתורים.
פעולה זו מסיימת את הגדרת אפליקציית Android לשליטה במודול HM-10. עכשיו נתחיל בתכנות Arduino Uno כדי לקבל את הדמויות מאפליקציית Android.
תכנות Arduino UNO לבקרת נורית באמצעות מודול בלוטות 'HM-10
כמו תמיד ניתן למצוא תוכנית מלאה עם סרטון הדגמה בסוף הדרכה זו. תכנות Arduino UNO לפרויקט זה לא מצריך מאמץ רב ולא שום ספריה. אתה יכול להשתמש בספריה סדרתית חומרה וספרייה תוכנתית. אם אתה משתמש בתוכנה טורית אז פשוט כלול ספרייה סדרתית תוכנה אחרת המשך בסידורי חומרה. בפרויקט זה אנו משתמשים ב- SoftwareSerial. אז התחל עם הכללת ספריית סדרה תוכנה. הסיכות Rx ו- Tx מחוברות ב -2 ו -3 סיכות של Arduino.
#לִכלוֹל
שני המשתנים משמשים לאחסון הנתונים שהתקבלו מ- HM10 ואפליקציית Android.
char appData; מחרוזת inData = "";
פשוט התחל את סדרת החומרה והתוכנה בקצב baud של 9600 והדפס כמה הצהרות ניפוי באגים. פין ה- LED מוגדר כפלט ובתחילה הוא כבוי.
Serial.begin (9600); Serial.println ("סדרת HM10 התחילה ב 9600"); HM10. התחיל (9600); // הגדר HM10 סידורי ב pinMode בקצב של 9600 baud (13, OUTPUT); // לוח LED דיגיטלי מובנה (13, LOW); // כבה את הנורית
התחל להקשיב ליציאת HM10 וקרא את המחרוזת עד שה HM10 יהיה זמין ושולח את הנתונים. שמור את הנתונים במחרוזת.
HM10.listen (); // האזן את יציאת HM10 בעוד (HM10.available ()> 0) {// אם HM10 שולח משהו אז קרא את appData = HM10.read (); inData = מחרוזת (appData); // שמור את הנתונים בפורמט מחרוזת Serial.write (appData); }
לצורך איתור באגים ב- HM10 עם פקודות AT, פשוט כתוב את שורת הקוד הבאה שתשלח את המחרוזת ל- HM10.
אם (Serial.available ()) {// קרא את קלט המשתמש אם הוא זמין. עיכוב (10); HM10.write (Serial.read ()); }
אם המחרוזת שהתקבלה היא "F", הדפיס הודעה על צג סדרתי וכבה את הנורית אחרת אם המחרוזת שהתקבלה היא "N" ואז הדפיס הודעה על צג סדרתי ו- Blink led עם עיכוב של 500ms.
אם (inData == "F") { Serial.println ("נורית כיבוי"); digitalWrite (13, LOW); // כבה את עיכוב LED (500); } אם (inData == "N") { Serial.println ("נורית נורית"); digitalWrite (13, HIGH); // כבה את עיכוב LED (500); digitalWrite (13, LOW); // כבה את עיכוב LED (500); }
זה מסיים את ההדרכה המלאה כיצד לשלוט ב- LED באמצעות מודול Arduino ו- BLE HM10 Blutooth 4.0. זכור שוב שאם יש לך מודול HM10 אמיתי אז אינך צריך להבהב את הקושחה שלו, ניתן להשתמש בו מיד. אבל אם אתה משתמש במודול HM-10 משובט אז הבהב את הקושחה על מודול ה- BLE המשובט של HM10. אם יש לך ספק או הצעה, אנא הגיב למטה או כתוב לפורום שלנו.