תוכן עניינים:

משחק מבוך אנדרואיד + Arduino: 5 שלבים (עם תמונות)
משחק מבוך אנדרואיד + Arduino: 5 שלבים (עם תמונות)

וִידֵאוֹ: משחק מבוך אנדרואיד + Arduino: 5 שלבים (עם תמונות)

וִידֵאוֹ: משחק מבוך אנדרואיד + Arduino: 5 שלבים (עם תמונות)
וִידֵאוֹ: פרויקט בשידור חי - יצירת קודן צבעים 2024, יולי
Anonim
Image
Image
איסוף הרכיבים
איסוף הרכיבים

היי חבר'ה..

האם נדדת פעם להכין לוח מבוך שניתן לשלוט בו מהסמארטפון אנדרואיד שלך …!

ובכן אתה נמצא במקום הנכון. בניתי לעצמי אחד באמצעות Arduino ואנדרואיד.

אל תדאג זה קל,.. בפרויקט הזה אני אראה לך איך להכין:

1. לוח מבוך (הכנתי אותו מקופסאות עץ ישנות המונחות מסביב).

2. אפליקציית Android בממציא אפליקציות לשליטה בלוח.

3. כתיבת התוכנית בארדואינו לשליטה בדירקטוריון ו

4. הגדרת המעגל….

מאוחר יותר תוכל להשתמש ברעיון שנלמד בפרויקטים אחרים שתבנה..

אז בלי לבזבז עוד זמן, נתחיל….!

שלב 1: איסוף הרכיבים

איסוף הרכיבים
איסוף הרכיבים
איסוף הרכיבים
איסוף הרכיבים
איסוף הרכיבים
איסוף הרכיבים

לפרויקט זה תדרשו את הפריטים הבאים:

1. שני מנועי סרוו (השתמשתי במנועים קטנים והם עבדו בשבילי).

2. Arduino Uno. (אני מציע לקנות אותו מ- snapdeal, זה שיבוט אבל שווה כל שקל שהוצאתי)

3. מודול בלוטות '.

4. לוח לחם.

5. כמה חוטי מגשר

6. לוחות דקים מעץ או קשיח

7. מסמרים, כמה מוטות מפתח ממקלדות ישנות

8. תרמוס (פוליסטירן)

שלב 2: הכנת לוח הלבירינט

יצירת לוח הלבירינט
יצירת לוח הלבירינט
יצירת לוח הלבירינט
יצירת לוח הלבירינט
יצירת לוח הלבירינט
יצירת לוח הלבירינט

זהו החלק המכני בפרויקט..

ראשית לבסיס קח פיסת מלבן ארוכה של לוח עץ או קרטון. הוא חייב להיות גדול יותר מלוח ההטיה בפועל..

חותכים שני עץ קטן בגודל זהה של עץ קובויד..

ומוסיפים מסמר אחד לכל אחד, באופן שהם שווים באותו גובה מהבסיס. חתכו גם פיסת עץ נוספת להוספת כתמיכה בעמודים.

עכשיו ללוח העליון..

לעשות מסגרת קטנה יותר מהבסיס, זה יהיה ציר ה- x שלנו, בפנים החיצוניות של הקצוות הקטנים יותר של המסגרת עושים חורים קטנים בדיוק במרכז הקצוות. חותכים את המוטות לשניים ומדביקים אותם לקצוות הגדולים של המסגרת הפונים כלפי פנים. חותכים אותם לשניים לפני שתעשה זאת.

זה יחזיק את הלוח העליון למסגרת ויסייע בסיבוב.

כעת הוסף את העמודים לחורים החיצוניים כדי שהמסגרת תעמוד על הבסיס.

הדביקו את העמודים לבסיס וחברו אליהם גם את התומכים.

עכשיו להוסיף את מנועי סרוו.

אחד יצורף לבסיס ויוצמד למסגרת בעזרת מוט קטן לסיבוב המסגרת

נוסף יוצמד למסגרת ויצורף ללוח העליון באמצעות מוט קטן לסיבוב הלוח העליון.

הסרוווס צריך להיות מותקן בניצב זה לזה כפי שמוצג בתמונות.

עכשיו הלוח מוכן.

הכנתי את המבוך באמצעות תרמוקל ולוח כרטיס.

שלב 3: הגדרת המעגל

הגדרת המעגל
הגדרת המעגל

הגדר את המעגל כפי שמוצג בתמונה …

זכור עבור סרוווס אני משתמש בחוט האדום הוא חיובי, חום הוא שלילי וכתום הוא אות.

מודול בלוטות '

Rx עובר לסיכה 1

Tx עובר לסיכה 0

חוט האות של סרוו הבסיס עובר לסיכה 5

חוט אות של סרוו מסגרת עובר לסיכה 6

זכור להוסיף ספק כוח נוסף לסרוו ולמודול בלוטות '.. מודול חכם אחר לא יקבל מספיק זרם וימשיך להתנתק, מראה שגיאה 516. היו לי הרבה בעיות לפתור את זה ולבסוף להבין את הבעיה ואת הפתרון.

שלב 4: הכנת האפליקציה

Image
Image
הכנת האפליקציה
הכנת האפליקציה

אוקיי קודם כל אתה צריך להיכנס ל- mit app inventor כדי ליצור אפליקציות כלשהן.

עבור אל

ולחץ על צור אפליקציה! אשר בפינה הימנית העליונה, הירשם ואתה מוכן לצאת לדרך …

כל השאר שהראתי בסרטון.. תסתכל.

הנה הבסיס:

כאשר המסך מאתחל באפליקציה (שבמקרה זה מסך 1), חיישן האצה מופעל והרגישות מוגדרת למקסימום כלומר 3.

כעת כאשר אנו לוחצים על בוחר הרשימות

-קופצת רשימה המפרטת את המכשירים המשויכים.

(יהיה עליך להתאים את המודול לפני פתיחת האפליקציה, כרגיל קוד הזוג הוא 1234)

עכשיו לפני בחירת בוחר הרשימות, -גדיר את הרשימה עם המכשירים המשויכים וכתובותיהם

לאחר בחירת המכשיר

-מתאם ה- Bluetooth יתחבר למכשיר הנבחר

כעת המודול מחובר

כעת כאשר נתוני חיישן האקלרומטר משתנים

-הוסף את הנתונים לטקסט התווית ושלח אותם באמצעות שליחת Bluetooth.

עכשיו החלק המסובך הוא שליחת שני הנתונים בכל פעם

נתוני אקלרומטר נעים בין 0 ל -9.5 כשהוא מוטה שמאלה ו -0 עד -9.5 כשהוא מוטה ימינה, אותו דבר כאשר הטלפון מוטה מתחת למחלקות למעלה.

אז יש לנו נתונים הטיית ציר x ו- y שאנחנו צריכים לשלוח …

תנו לנתוני ציר x להיות X וציר y להיות Y

אז מה שעשיתי זה:

טקסט = "(X*10 (הסר את הנקודות העשרוניות לאחר מכן) +95)*1000 (כפל עם 1000)+Y*10 (הסר את הנקודות העשרוניות) +95"

אז כעת הנתונים נעים בין 0 ל -190 לכל ציר ומתווספים כדי ליצור 190180 כאשר שלוש הספרות הראשונות הן ציר x וה -3 האחרונות הן קואורדינטות של ציר y …

אשר יישלח למודול בלוטות 'ויתפרק לנתוני הנתונים והמפה בפועל עם זוויות הסיבוב של סרוו בקוד ארדואינו …

שלב 5: כתיבת קוד Arduino

כתיבת קוד ארדואינו
כתיבת קוד ארדואינו
כתיבת קוד ארדואינו
כתיבת קוד ארדואינו

לאחר שהאפליקציה הושלמה נתחיל עם הקוד, העליתי את הקוד הורד אותו, הידור ושלח אותו לארדואינו אך המתן לפני שתשלח את הקוד נתק את סיכות rx ו- tx של מודול bluettoh מלוח הארדואינו.. ושלח את הקוד אחרי זה אתה יכול לחבר את הסיכות לאחור..

הקוד שמתקבל מהבלוטות 'הוא מחרוזת שיש לה את נתוני הציר שלנו.

עכשיו Serial.parseInt (); משמש לקריאת המחרוזת ולהמרת המחרוזת ל- int בפו משתנה.

עכשיו ל- pos יש ערך = 190180 (נניח) המטרה שלנו היא כעת לפענח את הנתונים, כלומר להסיר את ציר ה- x ואת הקואורדינטות y

לציר x. לחלק את הערך ב- 1000, זה ייתן ערך 190.i.e/1000 = 190

ולציר y מודולרי חלקו את הערך ב- 1000, מה שייתן לנו 180 כלומר ערך%1000 = 180

כעת חשב את המיקום המקסימלי והדקה של סרוואות שאתה רוצה להטות את הלוח, … במקרה שלי 180 ו -75 ו ….

עכשיו תיאמנו את ציר x ו- y, עכשיו רק עלינו למפות את הקואורדינטות עם זוויות הסיבוב המינימלי והמקסימלי שאנו רוצים עבור סרווס שלנו …

עיין בקוד לפרטים.

וסיימנו … להעלות את הקוד, לפתוח את האפליקציה להתחבר ולשחק….

האם אתה יודע ש- google עשתה לעצמה מבוך גדול מאוד שראית אי פעם … וזה גם המניע שלי לבנות אחד לעצמי.

אז עד הפעם הבאה, תהנו..

מוּמלָץ: