Оглавление:
- Шаг 1: Детали
- Шаг 2: Датчики: схема
- Шаг 3: Датчики: HC-RS04
- Шаг 4: Датчики: RSC522
- Шаг 5: Датчики: ЖК-экран
- Шаг 6: Пи
Видео: WebFoos - умный настольный футбол: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Для своего школьного проекта в первый год в 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-SR04 в правильном месте, нам нужно собрать вместе детали из ПВХ, чтобы сделать две похожие трубки, чтобы провести мяч от ворот мимо HC-SR04:
- Подключите 2 угловых наконечника 45 ° к одному из Т-образных ПВХ-соединителей (1-й рисунок).
- HC-SR04 идеально подходит для выступающей части (2-е изображение).
- Используйте 2 других соединителя под 45 °, чтобы провести мяч туда, куда вы хотите (3-е изображение).
- Просверлите отверстие в нижней части ворот, через которое мяч теперь может упасть в трубу.
- Отрежьте часть длинной трубы из ПВХ, вы можете использовать эту часть для поддержки трубы, которую вы построили.
- Приклейте трубу к столу, как на 3-м рисунке (не забудьте сначала подключить HC-SR04 к Raspberry Pi !!!)
Повторите шаги выше для второго HC-SR04.
Шаг 4: Датчики: RSC522
Датчик RFID RSC522 можно приклеить к внутренней стороне стены рядом с одной из целей. Древесина достаточно тонкая, чтобы вы могли сканировать карточку сквозь древесину.
Шаг 5: Датчики: ЖК-экран
Чтобы установить ЖК-экран на стол, я просто просверлил несколько отверстий для кабелей, чтобы они проходили через верх стола, а затем приклеил ЖК-экран к самому столу.
Шаг 6: Пи
Для этого проекта я предполагаю, что у вас уже есть рабочий образ debian, установленный на вашем Raspberry Pi. Если нет, вы можете найти простое руководство на официальном сайте raspberry pi.
Если вы успешно установили Raspbian, введите следующие команды на своем Pi:
-
Установить пакеты:
- sudo apt update
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Создайте виртуальную среду:
- python3 -m pip install --upgrade pip setuptools wheel virtualenv
- mkdir project1 && cd project1
- python3 -m venv --system-site-packages env
- исходный env / bin / активировать
- python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
-
Создание базы данных:
- судо мариадб
-
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ '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'; ПРИВИЛЕГИИ ПРОМЫВКИ;
- Запустите файлы sql в project1 / sql
-
Скачивание кода:
- git clone
- sed -i s / pi / $ USER / g conf / (! заменяет pi в файлах конфигурации на ваше собственное имя пользователя)
-
Настроить nginx:
- sudo cp conf / nginx / и т.д. / nginx / сайты-доступные / проект1
- sudo rm / и т. д. / nginx / с включенными сайтами / по умолчанию
- sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-enabled / project1
- sudo systemctl перезапустить nginx.service
-
Запустите код:
sudo systemctl включить проект1- *
Рекомендуемые:
Как сделать из старого компьютера персональный настольный мини-вентилятор - поместится в кармане: 6 шагов
Как сделать вентилятор для персонального мини-стола из старого компьютера - поместится в вашем кармане: я покажу вам, как сделать вентилятор для персонального мини-стола из старого компьютера. Плюс в том, что он помещается даже в кармане. Это очень простой проект, поэтому не требуется много опыта или знаний. Итак, приступим
Футбольный робот (или футбол, если вы живете на другой стороне пруда): 9 шагов (с изображениями)
Футбольный робот (или футбол, если вы живете на другой стороне пруда): я обучаю робототехнике в tinker-robot-labs.tk. Мои ученики создали этих роботов, которые играют в футбол (или футбол, если вы живете на другой стороне пруда). пруд). Моей целью в этом проекте было научить детей взаимодействовать с роботом через Bluetooth. Мы
Настольный футбол для Интернета вещей на Raspberry Pi: 11 шагов
Raspberry Pi IoT Foosball Table: Добро пожаловать в мою версию взломанного настольного футбола в рамках студенческого проекта по новым медиа и коммуникационным технологиям. В основном я вырос на настольном футболе и бильярдных столах, поэтому подумал, что было бы здорово попробовать подключить одно из этих устройств к int
Настольный футбол с сервоприводом Arduino: 5 шагов
Настольный футбол с сервоприводом Arduino: Дэвид Джой и Эндрю Готард
Автономный настольный футбол: 5 шагов (с изображениями)
Автономный стол для настольного футбола: основной целью проекта было создание рабочего прототипа автономного стола для настольного футбола (AFT), где игрок-человек сталкивается с роботом-противником. С человеческой точки зрения, настольный футбол очень похож на обычный стол. Игра