בקרת נוריות LED עם פקודה קולית נראית משימה קשה, אך היא קלה ותוכלו לבנות אותה במהירות. אנחנו רק צריכים UNO של Arduino כדי לתקשר סדרתי עם HC-06 Bluetooth מודול וסמארטפון כדי לשלוח פקודה קולית למודול Bluetooth HC-06. לקבלת פקודה קולית אנו משתמשים באפליקציית אנדרואיד "Arduino Bluetooth Voice Controller" אותה תוכלו להוריד מחנות Play (הקישור ניתן למטה).
חומר נדרש
- ארדואינו UNO
- מודול Bluetooth HC-06
- נוריות LED (אדום וירוק)
- נגד 220 אוהם (2 מס ')
- בקר קול Bluetooth Arduino (הורד מחנות Play)
- קרש לחם
- חוטי חיבור
מודול Bluetooth HC-06:
Bluetooth יכול לפעול בשני המצבים הבאים:
- מצב פיקוד
- מצב הפעלה
במצב פיקוד נוכל להגדיר את מאפייני ה- Bluetooth כמו שם אות ה- Bluetooth, הסיסמה שלו, קצב שידור ההפעלה וכו '. מצב ההפעלה הוא זה בו נוכל לשלוח ולקבל נתונים בין מיקרו-בקר PIC ומודול ה- Bluetooth. מכאן שבמדריך זה נשחק רק עם מצב ההפעלה. מצב הפקודה יישאר להגדרות ברירת המחדל. שם ההתקן יהיה HC-05 (אני משתמש ב- HC-06) והסיסמה תהיה 0000 או 1234 והכי חשוב קצב השידור המוגדר כברירת מחדל עבור כל מודולי ה- Bluetooth יהיה 9600.
המודול עובד על אספקת 5 וולט וסיכות האות פועלות על 3.3 וולט, ולכן קיים רגולטור 3.3 וולט במודול עצמו. מכאן שאנחנו לא צריכים לדאוג בקשר לזה. מתוך שישה הפינים רק ארבעה ישמשו במצב ההפעלה. טבלת חיבור הסיכות מוצגת למטה
S.No | להצמיד את HC-05 / HC-06 | שם סיכה ב- MCU | מספר סיכה ב- PIC |
1 | Vcc | Vdd | סיכה 31 |
2 | Vcc | Gnd | סיכה 32 |
3 | טקס | RC6 / Tx / CK | סיכה 25 |
4 | Rx | RC7 / Rx / DT | סיכה 26 |
5 | מדינה | NC | NC |
6 |
EN (הפעל) |
NC |
NC |
בדוק את הפרויקטים האחרים שלנו למידע נוסף על מודול Bluetooth HC-05 עם מיקרו-בקרים אחרים:
- מכונית צעצוע נשלטת באמצעות Bluetooth באמצעות Arduino
- מערכת אוטומציה ביתית מבוקרת באמצעות Bluetooth באמצעות 8051
- אורות נשלטים קוליים באמצעות פטל פטל
- רדיו FM מבוקר בטלפון חכם באמצעות Arduino ועיבוד
- ממשק Bluetooth Bluetooth HC-06 עם מיקרו בקר PIC
- מנוע סרוו מבוקר Bluetooth באמצעות Arduino
תרשים מעגל
דיאגרמת מעגלים עבור אורות נשלטים קוליים מובאת להלן, בזמן העלאת הקוד בארדוינו UNO נתקו את פינים Rx ו- Tx והתחברו שוב לאחר העלאת הקוד.
קוד והסבר
קוד Arduino המלא ל נוריות מבוקרות קול ניתן בסוף. כאן אנו מסבירים כמה חלקים של קוד.
כאן, בקוד שלמטה אנו מגדירים את הפינים עבור Rx ו- Tx.
int TxD = 11; int RxD = 10;
עכשיו, להגדיר הסיכה 2 nd ו 3 rd של Arduino כפלט.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
בשנת לולאת חלל פונקציה, Arduino יהיה בדיקת הערכים נכנסים כל הזמן ובקרות הנוריות לפי הפקודה הקולית. Arduino יפעיל או יכבה את ה- LED בהתאם לפקודה הקולית הנתונה. אנו שומרים את כל הפקודה שהתקבלה במשתנה "ערך"
אם הערך הוא "כל נוריות LED נדלקות ", אז שתי הנוריות נדלקות, כך קידדנו פקודות קוליות אחרות להפעלה או כיבוי של הנורית הבודדת. בדוק את סרטון העבודה וההדגמה השלם בהמשך מאמר זה.
אם (bluetooth.available ()) { value = bluetooth.readString (); אם (value == "כל נוריות LED נדלקות ") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } אם (value == "כל ה- LED מכבה") { digitalWrite (2, LOW); digitalWrite (3, LOW); } אם (value == "הפעל נורית אדומה") { digitalWrite (2, HIGH); } אם (value == "הפעל נורית ירוקה") { digitalWrite (3, HIGH); } אם (value == "כבה את הנורית האדומה") { digitalWrite (2, LOW); } אם (value == "כבה את הנורית הירוקה") { digitalWrite (3, LOW); } }
תהליך עבודה:
שלב 1: - חבר את כל הרכיבים לפי דיאגרמת המעגל; נתק סיכות Rx ו- Tx בזמן העלאת הקוד.
שלב 2: - הורד את האפליקציה בשם " Arduino Bluetooth Voice Controller " שהיא בחינם בחנות Play.
שלב 3: - פתח את האפליקציה ובצע את התמונה למטה, כמו לחץ תחילה על " התחבר למכשיר Bluetooth " ובחר במודול ה- Bluetooth שלך ובדוק אם הוא מחובר או לא. לאחר מכן לחץ על סמל המיקרופון כדי לדבר ולשלוח את הפקודה הקולית למודול HC-06.
הערה: כאשר אתה מחבר את מודול ה- Bluetooth שלך בפעם הראשונה עם הטלפון החכם שלך הוא יבקש את קוד הגישה, השתמש 0000 או 1234.
שלב 4: - לאחר הגדרת כל הדברים, אתה רק צריך לשלוח את הפקודה הקולית באמצעות האפליקציה אשר נשלחת נוספת למודול Bluetooth HC-06 וה- HC-06 מתקשר באופן סדרתי עם ארדואינו UNO ואז המשימה מתבצעת לפי הפקודה. להלן מראה את הפקודה ואת הפעולה שיבוצע על ידי הפקודה:
ש. |
פקודה |
פעולה |
1. |
כל נוריות LED נדלקות |
גם נורית האדום וגם הירוק נדלקת |
2. |
כל נוריות LED מכבות |
גם הנורית האדומה וגם הירוקה נכבות |
3. |
להדליק LED אדום |
נורית אדום נדלקת |
4. |
להדליק נורית ירוקה |
נורית LED ירוקה נדלקת |
5. |
כבה את הנורית האדומה |
נורית LED אדומה נכבית |
6. |
כבה את הנורית הירוקה |
נורית LED ירוקה נכבית |
כמו כן, בדוק LED מבוקר קול עם פטל ו- Bluetooth.