Съдържание:

WebFoos - интелигентна маса за футбол: 6 стъпки
WebFoos - интелигентна маса за футбол: 6 стъпки

Видео: WebFoos - интелигентна маса за футбол: 6 стъпки

Видео: WebFoos - интелигентна маса за футбол: 6 стъпки
Видео: Коллектор. Психологический триллер 2024, Юли
Anonim
WebFoos - интелигентна маса за футбол
WebFoos - интелигентна маса за футбол

За моя училищен проект през първата година в Howest реших да направя умна маса за футбол. Таблицата регистрира голове и запазва изиграни мачове, статистика на мачовете и статистика на потребители/отбори в онлайн уебсайт.

Стъпка 1: Частите

За да изградите своя собствена интелигентна маса за футбол, ще ви трябват следните (или подобни) части:

1 x A Raspberry Pi 3 Модел B (39, 90 евро)

  • 2 x ултразвуков сензор HC-sr04 (2, 79 евро всеки)
  • 1 x RFC522 RFID сензор (11, 90 евро)
  • 1 x LCD екран (13, 90 евро)
  • 1 x PVC тръби 50 мм (€ 2, 49)
  • 8 x PVC тръби 50 мм ъгъл (1, 59 евро всеки)
  • 2 x PVC тръби 50 мм T (3, 39 евро всеки)

Няколко съединителни кабела (4, 95 евро)

Обща прогнозна цена: 123, 17 евро

Цените могат да варират от доставчик до доставчик, но това са приблизителните цени, за които получих частите си.

Стъпка 2: Сензорите: Електрическа верига

Сензорите: Електрическа верига
Сензорите: Електрическа верига

За да свържете сензорите към Raspberry Pi, следвайте схемата за пържене по -горе, като използвате съединителните кабели.

Резисторът, свързан към щифта 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 съединители (1-ва снимка)
  2. HC-SR04 се вписва перфектно в стърчащата част (втора снимка)
  3. Използвайте 2 други 45 ° съединителя, за да продължите топката до мястото, където искате да я отведе (трета снимка)
  4. Пробийте дупка в долната част на вратата, през която топката вече може да падне надолу в тръбата
  5. Отрежете част от дългата PVC тръба, можете да използвате тази част, за да поддържате изградената от вас тръба
  6. Залепете тръбата към масата, както на третата снимка (Уверете се, че не забравяте първо да свържете вашия HC-SR04 към Raspberry Pi !!!)

Повторете горните стъпки за втория HC-SR04

Стъпка 4: Сензорите: RSC522

Сензорите: RSC522
Сензорите: RSC522

RFC сензорът RSC522 може да бъде залепен към вътрешната страна на стената до една от целите. Дървесината е достатъчно тънка, така че можете да сканирате картата си през дървото.

Стъпка 5: Сензорите: LCD екран

Сензорите: LCD екран
Сензорите: LCD екран

За да монтирам LCD екрана отгоре на масата, просто пробих няколко дупки, за да могат кабелите да се поберат през горната част на масата, след което залепих LCD дисплея към самата маса.

Стъпка 6: Pi

За този проект предполагам, че вече имате работещ образ на Debian, инсталиран на вашия 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 install -надстройка на pip setuptools колело virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. източник env/bin/активира
    5. python -m pip инсталиране на mysql-конектор-python argon2-cffi колба колба-HTTPAuth колба-MySQL mysql-конектор-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' ИДЕНТИФИЦИРАНО ОТ 'sdfgh';

      CREATE DATABASE project1;

      ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ на project1.* На 'project1-admin'@'localhost' С ОПЦИЯ ЗА ГРАНТ; ГРАНТИРАЙТЕ ИЗБЕРЕТЕ, ИНСЕРТИРАЙТЕ, АКТУАЛИЗИРАЙТЕ, ИЗТРИЙТЕ НА проект1.* КЪМ 'project1-web'@'localhost'; ГРАНТИРАНЕ НА ИЗБОР, ИНСЕРТИРАНЕ, АКТУАЛИЗИРАНЕ, ИЗТРИВАНЕ НА проект1.* НА '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-*

Препоръчано: