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

WebFoos - שולחן כדורגל חכם: 6 שלבים
WebFoos - שולחן כדורגל חכם: 6 שלבים

וִידֵאוֹ: WebFoos - שולחן כדורגל חכם: 6 שלבים

וִידֵאוֹ: WebFoos - שולחן כדורגל חכם: 6 שלבים
וִידֵאוֹ: Обзор доставки WebFood 2024, יולי
Anonim
WebFoos - שולחן כדורגל חכם
WebFoos - שולחן כדורגל חכם

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

שלב 1: החלקים

כדי לבנות שולחן כדורגל חכם משלך, תזדקק לחלקים הבאים (או דומים):

1 x פטל פי 3 דגם B (€ 39, 90)

  • 2 x חיישן אולטרסאונד HC-sr04 (2 €, 79 כל אחד)
  • 1 x חיישן RFID RFC522 (€ 11, 90)
  • 1 x מסך LCD (€ 13, 90)
  • 1 x צנרת PVC 50 מ"מ (€ 2, 49)
  • 8 x פינת צנרת PVC 50 מ"מ (€ 1, 59 כל אחד)
  • 2 x צנרת PVC 50 מ"מ T (€ 3, 39 כל אחד)

כמה כבלי חיבור (4, 95 €)

אומדן המחיר הכולל: € 123, 17

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

שלב 2: החיישנים: מעגלים

החיישנים: מעגלים
החיישנים: מעגלים

כדי לחבר את החיישנים ל- Raspberry Pi, בצע את ערכת הטיגון לעיל באמצעות כבלי המחברים.

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

וודא שכל הכבלים שלך ארוכים מספיק כדי שתוכל למקם את כל החיישנים שלך נכון/על השולחן (ראה שלב הבא).

שלב 3: החיישנים: HC-RS04

החיישנים: HC-RS04
החיישנים: HC-RS04
החיישנים: HC-RS04
החיישנים: HC-RS04
החיישנים: HC-RS04
החיישנים: HC-RS04

לפני שנוכל למקם את HC-SR04 במקומו הנכון, עלינו להרכיב את חלקי ה- PVC ליצירת 2 צינורות דומים כדי להוביל את הכדור מהשער מעבר ל- HC-SR04:

  1. חבר 2 מתוך סיביות הפינה של 45 ° לאחד ממחברי ה- PVC בצורת T (תמונה ראשונה)
  2. HC-SR04 משתלב בצורה מושלמת בחלק הבולט (תמונה 2)
  3. השתמש בשני מחברים אחרים של 45 ° כדי להוביל עוד את הכדור לאן שאתה רוצה שהוא יוביל (תמונה שלישית)
  4. לקדוח חור בתחתית השער, שדרכו הכדור יכול ליפול למטה לתוך הצינור
  5. חתכו חלק מצינור ה- PVC הארוך, תוכלו להשתמש בחלק זה כדי לתמוך בצינור שבניתם
  6. הדבק את הצינור לשולחן כמו בתמונה השלישית (הקפד לא לשכוח לחבר תחילה את ה- HC-SR04 שלך ל- Raspberry Pi !!!)

חזור על השלבים לעיל עבור HC-SR04 השני

שלב 4: החיישנים: RSC522

החיישנים: RSC522
החיישנים: RSC522

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

שלב 5: החיישנים: מסך LCD

החיישנים: מסך LCD
החיישנים: מסך LCD

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

שלב 6: ה- Pi

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

אם התקנת בהצלחה את Raspbian, הפתח את הפקודות הבאות ב- Pi שלך:

  1. התקן חבילות:

    1. עדכון sudo apt
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. צור סביבה וירטואלית:

    1. python3 -m pip להתקין -שדרוג pip setuptools גלגל וירטואלי
    2. mkdir project1 && cd project1
    3. python3 -m venv-מערכת-אתר-חבילות env
    4. מקור env/bin/activ
    5. python -m pip התקן את mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. הכנת מסד הנתונים:

    1. סודו מריאדב
    2. צור משתמש 'project1-admin'@'localhost' מזוהה על ידי 'sdfgh'; צור משתמש 'project1-web'@'localhost' מזוהה על ידי 'sdfgh'; צור משתמש 'project1-sensor'@'localhost' המזוהה על ידי 'sdfgh';

      צור פרויקט DATABASE1;

      להעניק את כל ההפרטים על פרויקט 1.* ל- 'project1-admin'@'localhost' עם אופציית GRANT; GRANT SELECT, INSERT, UPDATE, DELETE on project1.* ל- 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE on project1.* ל- 'project1-sensor'@'localhost'; זכויות הדחה;

    3. הפעל את קבצי sql ב- project1/sql
  4. הורדת הקוד:

    1. שיבוט git
    2. sed -i s/pi/$ USER/g conf/(! שינויים pi בקובצי התצורה לשם המשתמש שלך)

  5. הגדרת nginx:

    1. sudo cp conf/nginx/etc/nginx/sites-available/project1
    2. sudo rm/etc/nginx/sites-enabled/default
    3. sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
    4. sudo systemctl הפעלה מחדש של nginx.service
  6. הפעל את הקוד:

    sudo systemctl אפשר פרוייקט 1-*

מוּמלָץ: