- חומר נדרש
- מודול Bluetooth HC-06
- תרשים מעגל
- קביעת תצורה של אפליקציית Roboremo לבקרת סרוו:
- קוד והסבר
- עבודה של בקרת מנוע סרוו באמצעות Bluetooth:
שימוש במנוע סרוו נפוץ ברובוטיקה לשליטה מדויקת. הנה, במדריך זה אנו הולכים להראות לך כיצד להשתמש במנוע סרוו באופן אלחוטי עם ארדואינו UNO ומכשיר אנדרואיד באמצעות חיבור Bluetooth. כבר שלטנו בסרוו עם Arduino, הפעם אנו שולטים על מנוע סרוו באמצעות Arduino ו- Bluetooth.
חומר נדרש
- ארדואינו UNO
- מודול בלוטות 'HC-05 או HC-06
- מנוע סרוו
- אפליקציית Roboremo מ- Playstore
- קרש לחם
- חוט חיבור
מודול 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 st סיכה |
2 | Vcc | Gnd | 32 nd סיכה |
3 | טקס | RC6 / Tx / CK | 25 th סיכה |
4 | Rx | RC7 / Rx / DT | 26 th סיכה |
5 | מדינה | NC | NC |
6 | EN (הפעל) | NC | NC |
בדוק את הפרויקטים האחרים שלנו למידע נוסף על מודול Bluetooth HC-05 עם מיקרו-בקרים אחרים:
- מכונית צעצוע נשלטת באמצעות Bluetooth באמצעות Arduino
- מערכת אוטומציה ביתית מבוקרת באמצעות Bluetooth באמצעות 8051
- אורות נשלטים קוליים באמצעות פטל פטל
- רדיו FM מבוקר בטלפון חכם באמצעות Arduino ועיבוד
- ממשק Bluetooth Bluetooth HC-06 עם מיקרו בקר PIC
בדוק גם את כל הפרויקטים הקשורים ל- Bluetooth כאן.
תרשים מעגל
תרשים מעגלים לפרויקט בקרת מנוע סרוו Bluetooth זה של Arduino מוצג להלן:
קביעת תצורה של אפליקציית Roboremo לבקרת סרוו:
שלב 1: - הורד את אפליקציית Roboremo מחנות Play Android והתקן אותה בסמארטפון שלך. לאחר התקנתו תראה את חלון האפליקציה כמוצג באיור 1 ולחיצה על כפתור 'תפריט' תראה חלון המוצג באיור 2 להלן:
שלב 2: - לאחר מכן לחץ על כפתור ההתחברות ותראה את החלון שמוצג באיור 3 למטה ואז עליך לבחור ' Bluetooth RFCOMM' ואז תוכל לחבר את מודול ה- Bluetooth שלך HC-06 עם אפליקציית Android שלך 'Roboremo'.
שלב 3: - לאחר ההתחברות למודול ה- Bluetooth HC-06 חזור לחלון Figure2 ואז לחץ על ' ערוך ממשק משתמש ' ליצירת ממשק המשתמש בהתאם לצורך שלך.
כאשר תלחץ על 'ערוך ממשק משתמש' תראה שוב את החלון שמוצג באיור 1 ואז לחץ במקום כלשהו על המסך תראה את חלון האפליקציה כמו איור 4 ובחר ' כפתור ' כדי לקבל את מבנה הכפתור.
שלב 4: - לאחר בחירת הלחצן תקבל מבנה כפתורים על המסך לעריכה. ניתן לשנות את גודל ולהזיז את המבנה לכל מקום על המסך. כעת, להגדרת הערך שישלח בלחיצה באמצעות Bluetooth , הגדרת 'פעולת לחיצה' (כפי שמוצג באיור 6) והקלד את הערך שברצונך לשלוח מאותו כפתור מסוים. כמו, אנו שולחים '1' לסיבוב הסרוו על ידי לחיצה על כפתור 'התחל' ביישום אנדרואיד Roboremo.
אתה יכול לבדוק את כל הערכים, לאחר שנשלח בלחיצה על כפתורים שונים, בטבלה שניתנה למקטע מאוחר יותר.
שלב 5: - סוף סוף יש לנו ממשק משתמש לשליטה במנוע הסרוו באמצעות סמארטפון.
קוד והסבר
הקוד השלם עבור Arduino Control Servo Motor באמצעות Bluetooth ניתן בסוף.
Arduino יש ספרייה עבור מנועי סרוו והיא מטפלת בכל הדברים הקשורים ל- PWM כדי לסובב את הסרוו, אתה רק צריך להזין את הזווית שאליה אתה רוצה לסובב ויש פונקציה servo1.write (זווית); שיסובב את סרוו לזווית הרצויה.
אז הנה אנחנו מתחילים בהגדרת הספרייה עבור מנוע סרוו וספריית סדרה תוכנה משמשת להגדרת סיכת Rx ו- Tx.
#לִכלוֹל
בקוד שלהלן אנו מאתחלים את פינים של Arduino עבור Rx ו- Tx, ומגדירים משתנים עבור סרוו ודברים אחרים .
סרוו myServo; int TxD = 11; int RxD = 10; intopoposition int; int servopos; int new1; תוכנת Bluetooth סידורי (TxD, RxD);
כעת הגדר את כל המשתנים והרכיבים לשלב הראשוני. הנה שצירפנו סרוו ב 9 ה פינים של Arduino ועשה את העמדה הראשונית של סרוו 0 מעלות. קצב שידור לתקשורת טורית ו- Bluetooth הוגדר גם הוא 9600.
הגדרת חלל () { int pos = 0; myServo.attach (9); myServo.write (0); Serial.begin (9600); // התחל תקשורת טורית ב 9600bps bluetooth.begin (9600); }
בשנת לולאת חלל פונקציה, Arduino יהיה בדיקת הערכים נכנסים כל הזמן לסובב את סרוו לפי שווי שקבל מטלפון חכם. כל הערכים יתקבלו באמצעות תקשורת טורית.
אם הערך הוא 0 הסרוו יסתובב ל -0 מעלות. באופן דומה אם אנו שולחים 45, 90, 135 ו -180 מיישום ה- Bluetooth, הסרוו יסתובב לזווית של 45, 90, 135 ו -180 מעלות בהתאמה.
לולאה בטלה () { if (bluetooth.available ()) { ערך מחרוזת = bluetooth.readString (); servoposition = value.toInt (); אם (value.toInt () == 0) { Serial.println (מיקום סרוו); myServo.write (0); } אם (value.toInt () == 45) { Serial.println (מיקום סרוו); myServo.write (45); } אם (value.toInt () == 90) { Serial.println (מיקום סרוו); myServo.write (90); } אם (value.toInt () == 135) { Serial.println (מיקום סרוו); myServo.write (135); } אם (value.toInt () == 180) { Serial.println (מיקום סרוו); myServo.write (180); }
אם אנו שולחים את הערך '1' בלחיצה על כפתור התחל, סרוו יסתובב ברציפות עד לחיצה על כפתור העצירה . כאן אנו שולחים "2" על לחיצה להפסיק כפתור, אשר ייקרא על ידי Arduino וזה ישבור את תוך הלולאה סרוו תיעצר.
בעוד (value.toInt () == 1) {if (bluetooth.available ()) {value = bluetooth.readString (); Serial.println (ערך); אם (value.toInt () == 2) {Serial.println ("YYY"); לשבור; }} סרוופוס ++; עיכוב (30); Serial.println (סרווופוס); myServo.write (servopos); אם (servopos == 180) {servopos = 0; break;}}}}
עבודה של בקרת מנוע סרוו באמצעות Bluetooth:
בפרויקט זה אנו שולטים על סרוו מנוע באמצעות אפליקציית Android "Roboremo". בממשק של יישום זה, יצרנו 5 לחצנים לשליטה במנוע הסרוו כפי שהוסבר קודם. העבודה של כל כפתור ניתנת בטבלה שלהלן:
S.No. |
שם כפתור |
שליחת ערך |
תיאור |
1. |
הַתחָלָה |
1 |
כפתור זה משמש להפעלת סיבוב הסרוו בין 0⁰ ל -180⁰. |
2. |
תפסיק |
2 |
כפתור זה משמש לעצירת הסרוו בכל נקודה. |
3. |
0⁰ |
0 |
כפתור זה משמש לסיבוב הסרוו ל- 0⁰. |
4. |
90⁰ |
90 |
כפתור זה משמש לסיבוב סרוו ל 90⁰. |
5. |
180⁰ |
180 |
כפתור זה משמש לסיבוב סרוו ל 180⁰. |
לכן, על ידי לחיצה על כפתורים אלה באפליקציית Android שלך Roboremo , הנתונים יישלחו דרך Bluetooth של הסמארטפון למודול Bluetooth HC-06. מאותו HC-06 נתוני מודול מתקבלים על ידי הארדואינו וארדואינו מסובב את סרוו בזווית המוגדרת בקוד עבור הכפתור המסוים. קידדנו גם את הזווית 45 ו -135, אך בגלל המגבלה של אפליקציית Roboremo, אתה יכול ליצור רק 5 כפתורים, אז דילגנו על שני כפתורים.
אז ככה תוכלו לשלוח את הנתונים מהסמארטפון לארדואינו באמצעות Bluetooth כדי לשלוט על הסרוו באופן אלחוטי. זה יכול לשמש ביישומים רבים כמו מכוניות צעצוע, רובוטים וכו '.