فهرست مطالب:

WebFoos - یک میز هوشمند Foosball: 6 مرحله
WebFoos - یک میز هوشمند Foosball: 6 مرحله

تصویری: WebFoos - یک میز هوشمند Foosball: 6 مرحله

تصویری: WebFoos - یک میز هوشمند Foosball: 6 مرحله
تصویری: Пора уходить! Как сварить верстак полуавтоматом HAMER MIG-250 Synergic или обустройство новой студии 2024, نوامبر
Anonim
WebFoos - یک میز هوشمند Foosball
WebFoos - یک میز هوشمند Foosball

برای پروژه مدرسه در سال اولم در Howest ، تصمیم گرفتم یک میز هوشمند Foosball بسازم. جدول گلها را ثبت کرده و مسابقات انجام شده ، آمار مسابقات و آمار کاربر/تیم را در یک وب سایت آنلاین ذخیره می کند.

مرحله 1: بخش ها

برای ساخت میز فوتسبال هوشمند خود ، به قطعات زیر (یا مشابه) نیاز دارید:

1 عدد A Raspberry Pi 3 Model B (39 ، 90 یورو)

  • 2 عدد سنسور اولتراسونیک HC-sr04 (هر کدام 2 یورو ، 79 یورو)
  • 1 عدد سنسور RFC522 RFID (11 یورو ، 90 یورو)
  • 1 عدد صفحه LCD (13 یورو ، 90 یورو)
  • 1 x لوله کشی PVC 50 میلی متر (2 یورو ، 49 یورو)
  • 8 لوله لوله PVC 50 میلیمتر گوشه (1 یورو ، 59 عدد)
  • 2 لوله لوله PVC 50 میلی متر T (3 یورو ، 39 یورو هر کدام)

چند کابل اتصال (4 ، 95 یورو)

مجموع برآورد قیمت: 123 یورو ، 17

ممکن است قیمتها از تأمین کننده به تامین کننده متفاوت باشد ، اما این قیمتهای تقریبی است که من قطعات خود را برای آنها تهیه کردم.

مرحله 2: حسگرها: مدار

سنسورها: مدار
سنسورها: مدار

برای اتصال سنسورها به رزبری پای ، با استفاده از کابل های اتصال ، طرح انجماد بالا را دنبال کنید.

مقاومت متصل به پین V0 روی صفحه LCD را می توان با پتانسیومتر جایگزین کرد تا بتوانید کنتراست را روی صفحه LCD تنظیم کنید. به سادگی دو پایه بیرونی پتانسیومتر را به زمین و te 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 درجه را به 1 اتصال دهنده PVC به شکل T وصل کنید (تصویر اول)
  2. HC-SR04 کاملاً در قسمتی که بیرون می آید جا می گیرد (تصویر دوم)
  3. از 2 کانکتور 45 درجه دیگر برای هدایت بیشتر توپ به جایی که می خواهید منتقل شود (تصویر سوم)
  4. یک سوراخ در پایین دروازه ایجاد کنید ، که از طریق آن توپ می تواند به داخل لوله بیفتد
  5. قسمتی از لوله PVC طولانی را قطع کنید ، می توانید از این قسمت برای حمایت از لوله ای که ساخته اید استفاده کنید
  6. لوله را مانند تصویر سوم به میز بچسبانید (مطمئن شوید که ابتدا HC-SR04 خود را به رزبری پای وصل نکنید !!!)

مراحل بالا را برای دومین HC-SR04 تکرار کنید

مرحله 4: سنسورها: RSC522

سنسورها: RSC522
سنسورها: RSC522

سنسور RSC522 RFID را می توان در کنار یکی از اهداف به داخل دیوار چسباند. چوب آنقدر نازک است که می توانید کارت خود را از طریق چوب اسکن کنید.

مرحله 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 install -upgrade pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. منبع env/bin/activ
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. ساخت پایگاه داده:

    1. sudo mariadb
    2. CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'؛ CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'sdfgh'؛ CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sdfgh'؛

      ایجاد پروژه پایگاه داده 1؛

      اعطای کلیه امتیازات در پروژه 1.* به 'project1-admin'@'localhost' با GRANT OPTION. 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 clone
    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-*

توصیه شده: