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

טוויסטר אינטראקטיבי: 9 שלבים
טוויסטר אינטראקטיבי: 9 שלבים

וִידֵאוֹ: טוויסטר אינטראקטיבי: 9 שלבים

וִידֵאוֹ: טוויסטר אינטראקטיבי: 9 שלבים
וִידֵאוֹ: הפיזיקאי מגלה את המפץ הגדול! הלולאות הקוונטיות של אבהיי אשטקר 2024, נוֹבֶמבֶּר
Anonim
טוויסטר אינטראקטיבי
טוויסטר אינטראקטיבי

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

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

אני סטודנט ל- NMCT בהאווסט קורטרייק. זהו או פרויקט הגמר בשנה הראשונה שלנו.

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

שלב 1: דרישות

  • פאי פטל
  • סנדלר T
  • משחק טוויסטר
  • מנוע צעדים
  • DRV8825
  • LDR
  • קבלים (100 µf ו- 10 µf)
  • כבלים בצבעים שונים
  • נייר כסף
  • סרט דביק
  • קלטת חשמל
  • קלטת דו צדדית
  • סקוטש
  • קרשים מעץ
  • לחם
  • פרבורד (אופציונלי)
  • כותרות נקבות (אופציונלי)
  • מתאם 5V ל- Raspberry Pi
  • מתאם 12V
  • 2 x MCP23017

שלב 2: מחצלת הטוויסטר

מחצלת הטוויסטר
מחצלת הטוויסטר
מחצלת הטוויסטר
מחצלת הטוויסטר
מחצלת הטוויסטר
מחצלת הטוויסטר

דרישות:

  • גליל קצף
  • שטיח טוויסטר
  • סרט דביק
  • נייר כסף
  • כבלים
  • סַמָן

הוראות:

הכנת המחצלת היא למעשה העבודה הרבה ביותר בפרויקט כולו. זה לא כל כך קשה להרכיב אבל אתה רק צריך לחזור על הכל 24 פעמים. זה גם כרוך בהרבה צינורות … ואני באמת מתכוון להרבה.

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

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

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

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

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

השלב האחרון הוא הכבלים. כל תיקון צריך כבל אחד. ניתן לחבר את הטלאים הקרקעיים זה לזה ומאוחר יותר באמצעות ה- Raspberry pi.

שלב 3: הדיור

השיכון
השיכון

דרישות

  • קרשים מעץ
  • מסמרים
  • תרגיל
  • סקוטש

הוראות:

מידות: 32 ס"מ על 30 ס"מ על 8 ס"מ

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

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

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

הכריכה מחוברת לקופסה בעזרת סקוטש.

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

שלב 4: אלקטרוניקה

מכשירי חשמל
מכשירי חשמל
מכשירי חשמל
מכשירי חשמל
מכשירי חשמל
מכשירי חשמל
מכשירי חשמל
מכשירי חשמל

דרישות:

  • DRV8825
  • מנוע צעדים
  • 2 x mcp23017
  • LDR
  • קבל אלקטרוליטי 100 µF
  • קבל אלקטרוליטי 10 µF
  • סנדלר T פטל פטל
  • נגד 24 x 330 אוהם

הוראות:

הדרך המהירה ביותר לייצר את כל האלקטרוניקה היא לשים אותו על קרש לחם. הבעיה היא ששום דבר לא תוקן וכמה רכיבים יכולים להשתחרר. הדרך הטובה ביותר היא הלחמת הכל במחשב הלוח. הלחמתי את נהג מנוע הצעד ואת החיישן. השארתי את שני מרחיבי ה- IO על לוח הלחם מכיוון שהרבה כבלים עוברים ל- MCP23017. איך אתה עושה את זה תלוי בך בלבד.

כמה הערות על החיווט:

למנוע הצעדים שני זוגות סלילים. החוטים מהזוגות במנוע שלי היכן:

שחור, ירוק -> זוג 1

אדום, כחול -> זוג 2

וודא שהכניסות ממזרן הטוויסטר מחוברות בסדר הנכון. הנקודה הראשונה מחוברת ל- GPA0 של MCP23017 הראשון. הנקודה האחרונה מחוברת ל- GPA7 של MCP23017 השנייה. ודא שיש נגדית בסוף כל קלט.

שלב 5: הגדרת PI פטל

הגדרת PI פטל
הגדרת PI פטל

דרישות:

  • פאי פטל
  • כרטיס זיכרון
  • כבל אתרנט

הוראות:

הורד את התמונה Raspian מ https://www.raspberrypi.org/downloads/raspbian/. הקפד להוריד את גרסת שולחן העבודה. צרוב את התמונה בכרטיס ה- SD שלך באמצעות תוכנית צריבה. השתמשתי באצ'ר, אבל אתה מוזמן להשתמש בתוכנית אחרת. לפני שאתה מכניס את כרטיס ה- SD ל- Pi שלך, עליך לשנות כמה דברים עם המחשב. פתח את קטע האתחול של כרטיס ה- SD. אינך יכול לפתוח את הפלח השני מכיוון ש- Windows אינו מזהה לינוקס. באתחול, פתח את הקובץ: "cmdline.txt". בסוף הקובץ, הוסף את השורה: "ip = 169.2554.10.1". זוהי כתובת APIPA ומשמשת לחיבור המחשב והפי דרך ssh. ברגע שזה נעשה, צור קובץ בקטע האתחול שנקרא "ssh" אך ללא סיומת. כך ה- Pi יאפשר ssh בעת אתחול.

חבר את ה- Pi למחשב באמצעות כבל אתרנט. יהיה עליך להוריד תוכנית ל- ssh ל- Pi. השתמשתי במרק. פתח מרק ומלא את כתובת APIPA (169.254.10.1) ופתח את החיבור. כאשר ה- PI יתחיל לראשונה, ייתכן שיחלוף זמן מה עד שהכל מוכן. המתן רגע ונסה שוב מאוחר יותר אם אינך מצליח להתחבר. לאחר שתוכל להתחבר, התחבר עם האישורים הסטנדרטיים: שם משתמש: pi, סיסמה: פטל.

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

wpa_passphrase 'SSID' 'סיסמה' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 להגדיר מחדש

התקן תוכניות אלה באמצעות הפקודות הבאות:

sudo apt update && sudo apt install -y python3 -venv

python3 -m pip להתקין -שדרוג pip setuptools גלגל python3 -m venv -system -site -packages env

python -m pip התקן את mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

שלב 6: מסד נתונים

דרישות:

  • פאי פטל
  • כבל אתרנט

האפליקציה משתמשת במסד נתונים לאחסון מידע אודות המשתמשים, הזוכים ונתוני המשחק.

תחילה הגדר את תוכנית db ב- Raspberry Pi שלך. כבר התקנת את Mysql ב- Pi בשלב הקודם.

השתמש ב "sudo systemctl status mysql" כדי לבדוק אם Mysql פועל.

הפעל את Mysql:

סודו מריאדב

לאחר מכן הזן את הקוד הבא:

צור משתמש 'project_name-admin'@'localhost' המזוהה על ידי 'adminpassword';

צור שם של פרויקט DATABASE;

להעניק את כל ההפרטים על project_name.* ל- 'project1-admin'@'localhost' עם אופציית GRANT;

זכויות הדחה;

שנה את שם הפרויקט כרצונך.

כדי למלא את מסד הנתונים, הפעל את קובץ ה- sql שניתן עם הקוד בהמשך הוראה זו.

שלב 7: קוד

תוכל למצוא את הקוד בקישור הבא:

פשוט תשכפל את המאגר על ה- Raspberry Pi שלך.

וודא שהוא משובט בספרייה הישירה מתחת למשתמש שלך.

שלב 8: שירות אוטומטי

התוכנית צריכה להתחיל כאשר אתה מפעיל את Raspberry Pi. על מנת לעשות זאת עליך לבצע שירות של האפליקציה שלך.

התצורה כבר בוצעה וממוקמת בספריית conf.

הדבר היחיד שאתה צריך לעשות כדי לתת לשירות להתחיל באתחול הוא שורת הקוד הבאה:

sudo systemctl אפשר project1.service

הבעיה היחידה היא שה- pi יחכה לרשת לאתחל. אתה יכול להשבית זאת אך אין לזה השפעה מכיוון שאנו משתמשים בכתובת APIPA ב cmdline.txt. אם אתה רוצה שהוא יתחיל מהר יותר, עליך להסיר את כתובת ה- APIPA, אך לאחר מכן יהיה עליך לחבר את ה- Pi שלך למסך כאשר אינך יכול להתחבר ל- wifi אם יש בעיה.

שלב 9: הוראות

הוראות
הוראות

הקלד את כתובת ה- ip של ה- Pi בדפדפן שלך. אל תשכח להוסיף: 5000 לכתובת ה- ip.

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

ברגע שהמשחק מתחיל, עליך לחכות 5 שניות עד ששני המכשירים מחוברים.

כדי לתת לסמן להסתובב, כסה את חיישן האור. לאחר שהמצביע מפסיק להסתובב, המהלך מופיע על המסך.

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

השחקן האחרון שעומד מנצח.

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

תעשה חיים!

מוּמלָץ: