ישנם סוגים רבים של רובוטים, מהפשוטים כמו מכונית צעצוע ועד המתקדמים כמו רובוטים תעשייתיים. כבר כיסינו סוגים רבים של רובוטים המשתמשים בטכנולוגיות שונות, עיין בהם:
- רובוט עוקב קו באמצעות מיקרו-בקר 8051
- רובוט עוקב קו באמצעות ארדואינו
- רובוט מבוקר DTMF באמצעות Arduino
- רובוט נשלט באמצעות טלפון סלולרי באמצעות מיקרו-בקר 8051
- מחשב רובוט מבוקר באמצעות ארדואינו
- רובוט מבוקר RF
- קצה הימנעות מרובוט באמצעות 8051
- רובוט נשלט על ידי תנועת תאוצה מבוסס תאוצה באמצעות ארדואינו
- מכונית צעצוע נשלטת באמצעות Bluetooth באמצעות Arduino
ועכשיו אנו מוסיפים רובוט אחד נוסף בסעיף 'פרויקטים רובוטיים' שלנו, הפעם אנחנו הולכים להכין רובוט מבוקר Wi-Fi באמצעות Arduino ו- Blynk App. ניתן לשלוט ברובוט זה על בסיס Arduino באופן אלחוטי באמצעות כל טלפון חכם אנדרואיד המותאם ל- Wi-Fi.
לצורך הדגמה של רובוט מבוקר Wi-Fi, השתמשנו באפליקציית Android לנייד בשם " Blynk ". Blynk היא אפליקציה תואמת מאוד עם Arduino, להכנת פרויקט מבוסס IoT. ניתן להוריד אפליקציה זו מחנות Google Play וניתן להגדיר אותה בקלות.
שלבים להגדרת תצורה של אפליקציית Blynk:
1. הורד אותו תחילה מחנות Google Play והתקן אותו בטלפון הנייד אנדרואיד.
2. לאחר מכן, נדרש ליצור חשבון. אתה יכול להשתמש בחשבון Gmail הנוכחי שלך.
3. בחר כעת לוח Arduino ותן שם לפרויקט שלך.
4. רשמו את קוד האסימון האותי או פשוט שלחו אותו לחשבון הדואר האלקטרוני שלכם והעתיקו והדביקו בשרטוט Arduino (קוד התוכנית).
5. הזן את קוד האסימון האותי הזה בשרטוט של ארדואינו.
// כדאי לקבל אסימון Auth באפליקציית Blynk. // עבור אל הגדרות הפרויקט (סמל אגוז). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. לאחר מכן לחץ על כפתור יצירת באפליקציית Blynk.
7. בחר כעת את יישומון הג'ויסטיק, לחץ על הג'ויסטיק, הגדר את הג'ויסטיק (ראה הווידיאו בסוף) ולחץ על כפתור הגב.
8. אחרי זה לחץ על כפתור ההפעלה בחלקו הימני העליון של המסך.
כל התהליך הזה, של השימוש באפליקציית Blynk, הוסבר בבירור בווידיאו, שניתן בסופו של דבר.
רכיבים נדרשים:
- ארדואינו UNO
- מודול Wi-Fi ESP8266
- כבל יו אס בי
- חוטי חיבור
- L293D
- מנועי DC
- סוללות
- 10K סיר (אופציונלי)
- שלדת רובוט בתוספת גלגל
- גלגלת גלגלים
- טלפון נייד אנדרואיד
- אפליקציית Blynk
הסבר מעגל:
תרשים מעגלים של רובוט בשליטת Wi-Fi מופיע להלן. אנו זקוקים בעיקר למודול Wi-Fi של Arduino ו- ESP8266. סיכות ה- Vcc וה- GND של ESP8266 מחוברות ישירות ל- 3.3V ו- GND של Arduino ו- CH_PD מחובר גם ל- 3.3V. סיכות Tx ו- Rx של ESP8266 מחוברות ישירות לסיכה 2 ו- 3 של Arduino. הספרייה הסדרתית של תוכנה משמשת כדי לאפשר תקשורת טורית בסיכה 2 ו- 3 של Arduino. כבר כיסינו בפירוט את ממשק ה- Wi-Fi ESP8266 ל- Arduino.
Driver L293D מנוע IC משמש נהיגת מנועי DC. סיכות קלט של נהג מנוע IC מחוברות ישירות לסיכה 8, 9, 10 ו -11 של Arduino. ומנועי DC מחוברים בסיכות הפלט שלו. כאן השתמשנו בסוללה של 9 וולט להנעת מנועי המעגל וה- DC.
הסבר עבודה:
העבודה של הרובוט הנשלט על ידי Wi-Fi היא קלה מאוד, אנחנו רק צריכים לגרור או להחליק את הג'ויסטיק לכיוון, לשם אנחנו רוצים להזיז את הרובוט. כמו אם אנחנו רוצים להזיז את הרובוט לכיוון קדימה אז אנחנו צריכים לגרור את 'מעגל' הג'ויסטיק לכיוון קדימה. כמו כן אנו יכולים להזיז את הרובוט בכיוון שמאל, ימינה ואחורה על ידי גרירת הג'ויסטיק לכיוון בהתאמה. עכשיו ברגע שנשחרר את הג'ויסטיק, הוא יחזור למרכז והרובוט יעצור.
אפליקציית Blynk שולחת ערכים מג'ויסטיק דו-צירי לארדואינו, באמצעות מדיום Wi-Fi. ארדואינו מקבל את הערכים, משווה אותם לערכים שהוגדרו מראש והזז את הרובוט בהתאם לכיוון זה.
הסבר על תכנות:
התוכנית כמעט מוכנה מראש בארדואינו IDE. אנחנו רק צריכים להוריד את ספריית Blynk עבור Arduino. ולאחר ביצוע שינויים מסוימים, המשתמש יכול ליצור רובוט משולט ב- Wi-Fi.
ראשית כללנו את כל הספריות הדרושות להפעלת קוד זה ב- Arduino IDE, ואז הזנו את Auth Token, מאפליקציית Blynk, במחרוזת ה- auth . כאן אנו מחברים פין סדרתי של Wi-Fi עם תוכנת Serial של Arduino. סיכה שנבחרה כ- RX ו- 3 כ- TX.
# הגדר BLYNK_PRINT סידורי // הגב זאת על מנת להשבית הדפסים ולחסוך מקום # כלול
אז הגדרנו סיכות פלט (8,9,10,11) עבור מנועים וכתבנו כמה פונקציות כיוון כדי להזיז את הרובוט בכיוון מסוים: קדימה חלל (), חלל לאחור (), ממש בטלה () ו שמאל החלל ()
לאחר מכן, בפונקציית ההתקנה אנו מאתחלים את כל ההתקנים הנדרשים, כמו מתן הכוונה לסיכות מנוע, מתחילים בתקשורת טורית, מתן שם משתמש וסיסמה ל- Wi-Fi.
הגדרת חלל () {// הגדר קצב שידור קונסולה Serial.begin (9600); עיכוב (10); // הגדר קצב שידור ESP8266 // 9600 מומלץ לתוכנת Serial EspSerial.begin (9600); עיכוב (10); Blynk.begin (auth, wifi, "שם משתמש", "סיסמה"); // שם משתמש וסיסמה wifi pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
כעת בדקנו כמה תנאים לשליטה ברובוט. כאן בחרנו סיכה 1 וירטואלית (V1) לצורך קלט מאפליקציית Blynk לשליטה ברובוט. כפי שהשתמשנו באפשרות marge באפליקציה כך נקבל ערכי ציר x ו- y באותו סיכה.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); אם (y> 220) קדימה (); אחרת אם (y <35) אחורה (); אחרת אם (x> 220) ימין (); אחרת אם (x <35) נותר (); אחר עצור (); }
סוף סוף עלינו להפעיל את פונקציית ה- blynk בלולאה, כדי להפעיל את המערכת.
לולאה בטלה () {Blynk.run (); }