Оглавление:

WebFoos - умный настольный футбол: 6 шагов
WebFoos - умный настольный футбол: 6 шагов

Видео: WebFoos - умный настольный футбол: 6 шагов

Видео: WebFoos - умный настольный футбол: 6 шагов
Видео: Одесса. НАЧАЛОСЬ! 2024, Ноябрь
Anonim
WebFoos - умный настольный футбол
WebFoos - умный настольный футбол

Для своего школьного проекта в первый год в Howest я решил сделать умный настольный футбол. В таблице регистрируются голы и сохраняются сыгранные матчи, статистика матчей и статистика пользователей / команд на онлайн-сайте.

Шаг 1: Детали

Чтобы построить свой собственный умный стол для настольного футбола, вам понадобятся следующие (или аналогичные) детали:

1 x Raspberry Pi 3 Model B (39, 90 евро)

  • 2 ультразвуковых датчика HC-sr04 (2,79 евро каждый)
  • RFID-датчик RFC522 - 1 шт. (€ 11, 90)
  • 1 x ЖК-экран (13, 90 €)
  • 1 х ПВХ труба 50 мм (€ 2, 49)
  • 8 x ПВХ трубопроводов, 50 мм, угол (1,59 € каждый)
  • 2 х ПВХ трубы 50 мм Т (3, 39 евро каждый)

Пара соединительных кабелей (4,95 €)

Общая сметная стоимость: 123, 17 €

Цены могут варьироваться от поставщика к поставщику, но это приблизительные цены, по которым я получил свои запчасти.

Шаг 2: Датчики: схема

Датчики: схемотехника
Датчики: схемотехника

Чтобы подключить датчики к Raspberry Pi, следуйте приведенной выше схеме с использованием соединительных кабелей.

Резистор, подключенный к выводу V0 на ЖК-экране, можно заменить потенциометром, чтобы вы могли регулировать контрастность на ЖК-экране. Просто подключите два внешних контакта потенциометра к земле и 5V, затем подключите средний контакт к V0.

Убедитесь, что все ваши кабели достаточно длинные, чтобы вы могли правильно разместить все свои датчики на / внутри стола (см. Следующий шаг).

Шаг 3: Датчики: HC-RS04

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

Прежде чем мы сможем разместить HC-SR04 в правильном месте, нам нужно собрать вместе детали из ПВХ, чтобы сделать две похожие трубки, чтобы провести мяч от ворот мимо HC-SR04:

  1. Подключите 2 угловых наконечника 45 ° к одному из Т-образных ПВХ-соединителей (1-й рисунок).
  2. HC-SR04 идеально подходит для выступающей части (2-е изображение).
  3. Используйте 2 других соединителя под 45 °, чтобы провести мяч туда, куда вы хотите (3-е изображение).
  4. Просверлите отверстие в нижней части ворот, через которое мяч теперь может упасть в трубу.
  5. Отрежьте часть длинной трубы из ПВХ, вы можете использовать эту часть для поддержки трубы, которую вы построили.
  6. Приклейте трубу к столу, как на 3-м рисунке (не забудьте сначала подключить HC-SR04 к Raspberry Pi !!!)

Повторите шаги выше для второго HC-SR04.

Шаг 4: Датчики: RSC522

Датчики: RSC522
Датчики: RSC522

Датчик RFID RSC522 можно приклеить к внутренней стороне стены рядом с одной из целей. Древесина достаточно тонкая, чтобы вы могли сканировать карточку сквозь древесину.

Шаг 5: Датчики: ЖК-экран

Датчики: ЖК-экран
Датчики: ЖК-экран

Чтобы установить ЖК-экран на стол, я просто просверлил несколько отверстий для кабелей, чтобы они проходили через верх стола, а затем приклеил ЖК-экран к самому столу.

Шаг 6: Пи

Для этого проекта я предполагаю, что у вас уже есть рабочий образ debian, установленный на вашем Raspberry Pi. Если нет, вы можете найти простое руководство на официальном сайте raspberry pi.

Если вы успешно установили Raspbian, введите следующие команды на своем Pi:

  1. Установить пакеты:

    1. sudo apt update
    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 / активировать
    5. python -m pip install 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';

      СОЗДАТЬ БАЗУ ДАННЫХ project1;

      ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА project1. * 'Project1-admin' @ 'localhost' С ОПЦИЕЙ GRANT; 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 / и т.д. / nginx / сайты-доступные / проект1
    2. sudo rm / и т. д. / nginx / с включенными сайтами / по умолчанию
    3. sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-enabled / project1
    4. sudo systemctl перезапустить nginx.service
  6. Запустите код:

    sudo systemctl включить проект1- *

Рекомендуемые: