جدول المحتويات:

WebFoos - طاولة كرة قدم ذكية: 6 خطوات
WebFoos - طاولة كرة قدم ذكية: 6 خطوات

فيديو: WebFoos - طاولة كرة قدم ذكية: 6 خطوات

فيديو: WebFoos - طاولة كرة قدم ذكية: 6 خطوات
فيديو: [HOT CLIPS] [RUNNINGMAN]Bubble Soccer Match!(ENG SUB) 2024, شهر نوفمبر
Anonim
WebFoos - طاولة كرة قدم ذكية
WebFoos - طاولة كرة قدم ذكية

بالنسبة لمشروع مدرستي في عامي الأول في Howest ، قررت صنع طاولة كرة قدم ذكية. يسجل الجدول الأهداف ويحفظ المباريات التي تم لعبها وإحصائيات المباريات وإحصائيات المستخدم / الفريق إلى موقع ويب على الإنترنت.

الخطوة 1: الأجزاء

لبناء طاولة فووسبالل الذكية الخاصة بك ، سوف تحتاج إلى الأجزاء التالية (أو ما شابه ذلك):

1 × A Raspberry Pi 3 موديل B (39 ، 90 يورو)

  • 2 × HC-sr04 مستشعر بالموجات فوق الصوتية (2 يورو ، 79 لكل منهما)
  • 1 × RFC522 مستشعر RFID (11 يورو ، 90 يورو)
  • 1 × شاشة LCD (13 يورو ، 90 يورو)
  • 1 × أنابيب PVC 50 مم (2 ، 49 يورو)
  • 8 × أنابيب PVC بزاوية 50 مم (1 يورو ، 59 لكل منها)
  • عدد 2 أنابيب PVC 50 مم T (3 يورو ، 39 لكل منهما)

زوجان من كبلات الموصل (4 ، 95 يورو)

إجمالي تقدير السعر: 123 يورو ، 17

قد تختلف الأسعار من مورد إلى مورد ولكن هذه هي الأسعار التقريبية التي حصلت عليها من أجزائي.

الخطوة الثانية: المستشعرات: الدوائر

المستشعرات: الدوائر
المستشعرات: الدوائر

لتوصيل المستشعرات بـ Raspberry Pi ، اتبع مخطط fritzing أعلاه باستخدام كبلات الموصل.

يمكن استبدال المقاوم المتصل بـ V0 على شاشة LCD بمقياس جهد حتى تتمكن من ضبط التباين على شاشة LCD. ما عليك سوى توصيل الدبابيس الخارجية لمقياس الجهد بالأرض و te 5V ، ثم قم بتوصيل الدبوس الأوسط بـ V0.

تأكد من أن جميع الكابلات طويلة بما يكفي بحيث يمكنك وضع جميع المستشعرات بشكل صحيح على / داخل الطاولة (انظر الخطوة التالية).

الخطوة الثالثة: المستشعرات: HC-RS04

المستشعرات: HC-RS04
المستشعرات: HC-RS04
المستشعرات: HC-RS04
المستشعرات: HC-RS04
المستشعرات: HC-RS04
المستشعرات: HC-RS04

قبل أن نتمكن من وضع HC-SR04 في مكانه الصحيح ، نحتاج إلى تجميع أجزاء PVC معًا لعمل أنبوبين متشابهين لتوجيه الكرة من هدف te بعد HC-SR04:

  1. قم بتوصيل 2 من بتات الزاوية 45 درجة بأحد موصلات PVC على شكل حرف T (الصورة الأولى)
  2. تتلاءم HC-SR04 تمامًا مع الجزء البارز (الصورة الثانية)
  3. استخدم موصلين آخرين بزاوية 45 درجة لتوصيل الكرة إلى المكان الذي تريده أن تقودها (الصورة الثالثة)
  4. اصنع ثقبًا في أسفل المرمى ، والذي من خلاله يمكن للكرة الآن أن تسقط في الأنبوب
  5. اقطع جزءًا من أنبوب PVC الطويل ، يمكنك استخدام هذا الجزء لدعم الأنبوب الذي صنعته
  6. قم بلصق الأنبوب على الطاولة كما في الصورة الثالثة (تأكد من أنك لا تنسى توصيل HC-SR04 بـ Raspberry Pi أولاً !!!)

كرر الخطوات المذكورة أعلاه لـ HC-SR04 الثاني

الخطوة 4: المستشعرات: RSC522

المستشعرات: RSC522
المستشعرات: RSC522

يمكن لصق مستشعر RSC522 RFID بالجدار الداخلي بجانب أحد الأهداف. الخشب رقيق بدرجة كافية بحيث يمكنك مسح بطاقتك عبر الخشب.

الخطوة الخامسة: المستشعرات: شاشة LCD

المستشعرات: شاشة LCD
المستشعرات: شاشة LCD

لتركيب شاشة LCD أعلى الطاولة ، قمت للتو بحفر بعض الثقوب للكابلات لتلائم الجزء العلوي من الطاولة ، ثم قمت بلصق شاشة LCD على الطاولة نفسها.

الخطوة 6: The Pi

بالنسبة لهذا المشروع ، أفترض أن لديك بالفعل صورة ديبيان عاملة مثبتة على Raspberry 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 wheel virtualenv
    2. مشروع mkdir1 && cd 1
    3. python3 -m venv - حزم موقع النظام env
    4. مصدر البيئة / بن / التنشيط
    5. python -m pip install mysql-connector-python argon2-cffi Flask-HTTPAuth Flask-MySQL-connector-python passlib
  3. تكوين قاعدة البيانات:

    1. سودو ماريادب
    2. إنشاء مستخدم 'project1-admin' @ 'localhost' معرف بواسطة 'sdfgh' ؛ إنشاء مستخدم 'project1-web' @ 'localhost' IDENTIFIED BY 'sdfgh'؛ إنشاء مستخدم 'project1-sensor' @ 'localhost' IDENTIFIED BY 'sdfgh'؛

      إنشاء مشروع قاعدة بيانات 1 ؛

      منح جميع الامتيازات في project1. * إلى "project1-admin" @ "localhost" مع خيار المنحة ؛ منح الاختيار ، إدراج ، تحديث ، حذف في المشروع 1. * إلى "مشروع 1 ويب" @ "مضيف محلي" ؛ منح الاختيار والإدراج والتحديث والحذف في المشروع 1. * إلى "مستشعر المشروع 1" @ "المضيف المحلي" ؛ امتيازات التنظيف ؛

    3. قم بتشغيل ملفات sql في مشروع 1 / sql
  4. تحميل الكود:

    1. بوابة استنساخ
    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 - *

موصى به: