זהו פרויקט מעניין מאוד בו אנו הולכים ללמוד כיצד ליישם מציאות מדומה באמצעות ארדואינו ועיבוד. עבור רובנו, הסרט איש הברזל מאת ג'ון פאברו היה תמיד השראה לבניית דברים חדשים שיהפכו את חיינו לקלים ומהנים יותר. הערצתי באופן אישי את הטכנולוגיות שמוצגות בסרט ותמיד רציתי לבנות משהו דומה לזה. לכן, בפרויקט זה ניסיתי לחקות את חומרי המציאות המדומה שקורים בסרט, כמו שאנחנו פשוט יכולים להניף את היד מול המחשב ולהעביר את המצביע למיקום הרצוי ולבצע כמה משימות.
כאן אני אראה לך איך אתה יכול פשוט להניף את היד שלך מול מצלמת האינטרנט ולצייר משהו על המחשב שלך. אני גם אראה לך כיצד אתה יכול להחליף אורות על ידי הזזת היד שלך ולחיצת כפתורים באצבעות באוויר.
מוּשָׂג:
כדי לגרום לזה לקרות עלינו למנף את הכוח של ארדואינו ועיבוד ביחד. רובם מכירים את Arduino, אך העיבוד עשוי להיות חדש בשבילכם. עיבוד הוא יישום ממש כמו Arduino והוא גם קוד פתוח להורדה בחינם. באמצעות עיבוד ניתן ליצור יישומי מערכת פשוטים, אפליקציות אנדרואיד ועוד ועוד. יש לו גם את היכולת לבצע עיבוד תמונה וזיהוי קולי. זה בדיוק כמו Arduino וזה הרבה מאוד קל ללמוד, אבל אל תדאג אם אתה חדש לחלוטין בעיבוד כי כתבתי את המדריך הזה די פשוט, כך שכל מי שיש לו עניין יכול לגרום לזה לעבוד בתוך זמן קצר.
במדריך זה אנו משתמשים בעיבוד ליצירת יישום מערכת פשוט המספק לנו ממשק משתמש ולעקוב אחר מיקום היד שלנו באמצעות עיבוד תמונה. כעת עלינו לבצע לחיצה שמאלית ולחיצה ימנית באמצעות האצבעות. כדי לגרום לזה לקרות השתמשתי בשני חיישני אולם (אחד על האצבע המורה והשני על האצבע האמצעית) אשר יוקראו על ידי Nano Arduino. ה- Arduino מעביר גם את מצב הקליק למחשב באופן אלחוטי באמצעות Bluetooth.
זה אולי נשמע מסובך אבל, תאמין לי; זה לא כל כך קשה כמו שזה נשמע. אז בואו נסתכל על החומרים הדרושים לפרויקט זה.
חומרים נדרשים:
- ארדואינו ננו
- חיישן הול (A3144) - 2Nos
- חתיכת מגנט קטנה
- מודול Bluetooth (HC-05 / HC-06)
- סוללה 9V
- חיבור לוח נקודות חוטים.
- זוג כפפות
- Arduino IDE (תוכנה)
- עיבוד IDE (תוכנה)
- מחשב עם מצלמת אינטרנט ובלוטות '(אתה יכול גם להשתמש ב- Bluetooth או מצלמת אינטרנט חיצונית למחשב שלך)
שרטוטים וחומרה:
חלק החומרה של פרויקט זה פשוט מאוד וקל לבנייה. התרשים המלא מוצג להלן.
הארדואינו, הנגדים וסיכות מקל הברג מולחמים על לוח נקודה כמוצג להלן.
חיישן האולם ומודול ה- Bluetooth מולחמים לחוט מחבר כמוצג להלן.
ברגע ששני החלקים הללו מוכנים, ניתן להרכיבם על כפפות כך שיהיה קל לשימוש. השתמשתי בכפפות פלסטיק חד פעמיות שניתן לרכוש מכל חנות רפואית בקרבתך. עליך לוודא שהמגנט מגיע על אצבע האגודל שלך וחיישן אולם 1 וחיישן אולם 2 צריכים להיות נוכחים לפני האצבע והאצבע האמצעית שלך. השתמשתי בקלטות ברווז כדי לאבטח את הרכיבים במקום. לאחר הרכבת הרכיבים זה אמור להיראות כך.
עכשיו בואו נפתח את ה- Arduino IDE ונתחיל בתכנות.
תוכנית לארדואינו:
מטרת קוד ארדואינו זה לקרוא את מצב חיישן האולם ולשדר אותם באמצעות מודול ה- Bluetooth. הוא אמור גם לקבל נתונים מ- Bluetooth ולהחליף את ה- LED המשולב על סמך הערך הנכנס. התוכנית המלאה ניתנת בסוף הדרכה זו; הסברתי להלן כמה שורות.
אם (Phs1! = HallState_1 - Phs2! = HallState_2) // בדוק אם מקשים חדשים נלחצים {if (HallState_1 == LOW && HallState_2 == LOW) Aisha.write (1); אם (HallState_1 == HIGH && HallState_2 == LOW) Aisha.write (2); אם (HallState_1 == LOW && HallState_2 == HIGH) Aisha.write (3); אם (HallState_1 == HIGH && HallState_2 == HIGH) Aisha.write (4); }
כפי שמוצג בשורות לעיל בהתבסס על מצב חיישן האולם ה- Bluetooth יכתוב ערך מסוים. לדוגמה, אם חיישן אולם 1 גבוה וחיישן אולם 2 נמוך, אז נעביר את המידה "2" דרך מודול ה- Bluetooth. הקפד לכתוב את הערכים למודול BT ולא להדפיס אותם. מכיוון שיהיה קל לקרוא את הצד היחיד בצד העיבוד רק אם הם כתובים. כמו כן הערך ישלח רק אם הוא לא זהה לערך הקודם.
אם (BluetoothData == 'y') digitalWrite (ledpin, HIGH); אם (BluetoothData == 'n') digitalWrite (ledpin, LOW);
קווים אלה משמשים להחלפת ה- LED המשולב המחובר לסיכה 13, בהתבסס על הערך שמקבל מודול BT. לדוגמא אם המודול מקבל 'y' אז ה- LED דולק ואם הוא מקבל 'n' אז הוא מכובה.
תוכנית לעיבוד:
מטרת תוכנית העיבוד היא ליצור יישום מערכת שיכול לשמש ממשק משתמש (ממשק משתמש) וגם לבצע עיבוד תמונה למעקב אחר אובייקט מסוים. במקרה זה אנו עוקבים אחר האובייקט הכחול שהדבקנו לכפפות שלנו למעלה. התוכנית כוללת בעצם ארבעה מסכים.
- מסך כיול
- מסך ראשי
- מסך צבע
- מסך החלפת לד
אנו יכולים לנווט ממסך אחד למשנהו פשוט על ידי הנפת ידיים וגרירת מסכים לאוויר. אנחנו יכולים גם ללחוץ על המקומות הרצויים כדי להחליף לד או אפילו לצייר משהו על המסך.
אתה יכול להעתיק להדביק את תוכנית העיבוד המלאה (ניתנת בסוף) ולשנות אותה על סמך היצירתיות שלך או פשוט להוריד את קבצי ה- EXE מכאן, ולבצע את השלבים הבאים להפעלת היישום.
- התקן את JAVA במחשב שלך אם לא התקנת אותו בעבר
- התקן את You Cam מושלם במחשב שלך
- הפעל את ה- Arduino שלך והתאם את המחשב למודול ה- Bluetooth
- הפעל את קובץ היישום
אם הכל הולך בסדר, אתה אמור להיות מסוגל להבחין בנורת LED במודול ה- Bluetooth שלך הולכת ויציבה ואור מצלמת האינטרנט שלך דולק. אם יש לך בעיות, פנה אלי דרך קטע ההערות ואני אעזור לך.
צפו בסרטון בסוף כדי לדעת לכייל את היישום שלכם ולהשתמש בו.
אם ברצונך לשנות את הקוד ולבנות תכונות נוספות לתוכו, תוכל להשתמש בתובנות הבאות של התוכנית
ניתן להוריד את IDE העיבוד מכאן. אם אתה רוצה ללמוד עוד על עיבוד וליצור פרויקטים מעניינים יותר, תוכל לבקר בהדרכות כאן.
לעיבוד יכולת לקרוא נתונים סידוריים, בתוכנית זו הנתונים הסידוריים מגיעים מיציאת ה- Bluetooth COM. עליך לבחור לאיזו יציאת COM Bluetooth שלך מתחבר באמצעות שורה זו למטה
port = חדש סידורי (זה, Serial.list (), 9600);
הנה ליקטתי 1 שלי st יציאת COM אשר COM5 במקרה שלי (ראו תמונה למטה) ואני ציינתי כי על ידי ריצות מודול Bluetooth על 9600 baudrate.
כאמור לעיבוד קודם יש גם את היכולת לבצע עיבוד תמונה, במדריך זה התמונות נשלחות בתוך הסקיצה באמצעות מצלמת רשת. בכל תמונה אנו עוקבים אחר אובייקט מסוים. למידע נוסף על כך תוכלו לבקר במדריך זה.
ניסיתי בכל כוחי להסביר את התוכנית (שניתנה בסוף) דרך שורות ההערות. תוכלו להוריד את הקבצים כאן.
אם אתה רוצה לדעת יותר על הסקיצה תוכל להגיע אלי דרך קטע ההערות ואני אעזור לך.
עובד:
לאחר שהחומרה והתוכנה מוכנים, לבש את הכפפות והתכונן לפעולה כלשהי. עכשיו פשוט הפעל את הארדואינו ואז הפעל את היישום. הוביל על מודול ה- Bluetooth אמור להיות יציב. עכשיו זה אומר שיישום המערכת שלך הקים קישור Bluetooth עם Arduino שלך.
תקבל את המסך הבא שבו עליך לבחור את האובייקט שאחריו תעקוב. ניתן לבצע עקיבה זו פשוט על ידי לחיצה על האובייקט. במקרה זה האובייקט הוא הדיסק הכחול. עכשיו אתה יכול להזיז את האובייקט שלך ולשים לב שהמצביע עוקב אחר האובייקט שלך. השתמש בחפץ צבע ייחודי ובחדר מואר לקבלת התוצאות הטובות ביותר.
עכשיו גע באצבע האצבע שלך עם האצבע המורה ואתה אמור לראות את ההודעה "מקש 1 לחוץ" וכאשר אתה לוחץ על האגודל באצבע האמצעית אתה אמור לראות "מקש 2 לחוץ" זה מציין שהכל עובד בסדר והכיול הסתיים. כעת לחץ על כפתור סיום.
לאחר לחיצה על כפתור סיום יופנה למסך הראשי בו תוכל לצייר באוויר או להחליף את הנורית בלוח הארדואינו, כפי שמוצג בסרטון להלן.