Мазмұны:

WebFoos - ақылды футбол кестесі: 6 қадам
WebFoos - ақылды футбол кестесі: 6 қадам

Бейне: WebFoos - ақылды футбол кестесі: 6 қадам

Бейне: WebFoos - ақылды футбол кестесі: 6 қадам
Бейне: Обзор доставки WebFood 2024, Қараша
Anonim
WebFoos - ақылды футбол кестесі
WebFoos - ақылды футбол кестесі

Хауесттегі бірінші курстағы мектеп жобасы үшін мен ақылды футбол үстелін жасауды шештім. Кесте голдарды тіркейді және ойнаған матчтарды, матч статистикасын және қолданушы/команда статистикасын онлайн сайтқа сақтайды.

1 -қадам: Бөлшектер

Өзіңіздің ақылды футбол үстелін құру үшін сізге келесі бөліктер қажет (немесе ұқсас):

1 x A Raspberry Pi 3 Model B (€ 39, 90)

  • 2 x HC-sr04 ультрадыбыстық сенсор (әрқайсысы 2, 79 евро)
  • 1 x RFC522 RFID сенсоры (€ 11, 90)
  • 1 x СКД экраны (€ 13, 90)
  • 1 x 50 мм ПВХ құбыры (2, 49 евро)
  • 8 x ПВХ құбырлары 50 мм бұрыш (әрқайсысы 1 евро, 59)
  • 2 x ПВХ құбыры 50 мм T (әрқайсысы 3 евро, 39)

Бірнеше қосқыш кабель (€ 4, 95)

Бағаның жалпы бағасы: € 123, 17

Бағалар жеткізушіден жеткізушіге қарай өзгеруі мүмкін, бірақ бұл менің бөлшектерімді алған шамамен бағалар.

2 -қадам: сенсорлар: схема

Сенсорлар: тізбек
Сенсорлар: тізбек

Датчиктерді Raspberry Pi -ге қосу үшін қосқыш кабельдерді пайдаланып жоғарыдағы фризинг схемасын орындаңыз.

СКД экранындағы V0 түйреуішіне қосылған резисторды потенциометрмен ауыстыруға болады, осылайша СКД экранында контрастты реттеуге болады. Потенциометрдің екі сыртқы түйреуішін жерге және 5В -ке жалғаңыз, содан кейін ортаңғы істікті V0 -ге қосыңыз.

Барлық сенсорларды үстелге/үстелге дұрыс орналастыру үшін барлық кабельдердің жеткілікті ұзын екеніне көз жеткізіңіз (келесі қадамды қараңыз).

3-қадам: сенсорлар: HC-RS04

Датчиктер: HC-RS04
Датчиктер: HC-RS04
Датчиктер: HC-RS04
Датчиктер: HC-RS04
Датчиктер: HC-RS04
Датчиктер: HC-RS04

HC-SR04-ді дұрыс орнына қоймас бұрын, біз ПВХ бөлшектерін біріктіріп, HC-SR04 допынан допты өткізу үшін ұқсас 2 түтік жасауымыз керек:

  1. 45 ° бұрыштық биттердің 2-ін Т-тәрізді ПВХ коннекторларының 1-іне қосыңыз (1-сурет)
  2. HC-SR04 шығатын бөлігіне өте жақсы сәйкес келеді (2-сурет)
  3. Допты өзіңіз қалаған жерге жеткізу үшін 45 ° басқа 2 қосқышты қолданыңыз (3 -сурет)
  4. Қақпаның түбінде тесік бұрғылаңыз, ол арқылы доп енді құбырға құлап кетуі мүмкін
  5. ПВХ ұзын түтіктің бір бөлігін кесіңіз, сіз бұл бөлікті өзіңіз тұрғызған құбырды қолдау үшін пайдалана аласыз
  6. Құбырды үстелге 3-суреттегідей жабыстырыңыз (алдымен HC-SR04 құрылғыңызды Raspberry Pi-ге қосуды ұмытпаңыз !!!)

Екінші HC-SR04 үшін жоғарыдағы қадамдарды қайталаңыз

4 -қадам: датчиктер: RSC522

Сенсорлар: RSC522
Сенсорлар: RSC522

RSC522 RFID сенсоры қабырғалардың ішкі жағына қақпалардың бірінің жанына жабыстырылуы мүмкін. Ағаш жеткілікті жұқа, сондықтан сіз картаңызды ағаштан сканерлей аласыз.

5 -қадам: сенсорлар: СКД экраны

Сенсорлар: СКД экраны
Сенсорлар: СКД экраны

СКД экранын үстелдің үстіне орнату үшін мен кабельдерді үстелдің үстіңгі жағына орналастыру үшін бірнеше тесік бұрғыладым, содан кейін СКД -ны үстелге жабыстырдым.

6 -қадам: Pi

Бұл жоба үшін сізде Raspberry Pi -де Debian жұмыс істейтін сурет орнатылған деп ойлаймын. Олай болмаған жағдайда, сіз қарапайым оқулықты 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 -pip setuptools дөңгелегінің виртуалды жүйесін жаңарту
    2. mkdir project1 && cd project1
    3. python3 -m venv-жүйелік тораптар пакеттері env
    4. env/bin/activate бастапқы көзі
    5. python -m pip 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' IDDIFIFED by 'sdfgh';

      DATABASE жобасын құру1;

      Project1 бойынша барлық артықшылықтарды беріңіз.* To 'project1-admin'@'localhost' ГРАНТ ОПЦЕНТІМЕН; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO '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-қосылған/әдепкі
    3. sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
    4. sudo systemctl nginx.service қайта іске қосыңыз
  6. Кодты іске қосыңыз:

    sudo systemctl жобаны қосады1-*

Ұсынылған: