Мазмуну:

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

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

Video: WebFoos - акылдуу футбол столу: 6 кадам
Video: Обзор доставки WebFood 2024, Июль
Anonim
WebFoos - акылдуу футбол столу
WebFoos - акылдуу футбол столу

Хауесттеги биринчи курсумдагы мектеп долбоорум үчүн мен акылдуу футбол столун жасоону чечтим. Таблица максаттарды каттайт жана ойногон матчтарды, матч статистикасын жана колдонуучу/команданын статистикасын онлайн сайтка сактайт.

1 -кадам: Бөлүктөр

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

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

  • 2 x HC-sr04 Ultrasonic Sensor (€ 2, 79 ар бири)
  • 1 x RFC522 RFID сенсору (€ 11, 90)
  • 1 х LCD экран (€ 13, 90)
  • 1 х PVC түтүк 50мм (€ 2, 49)
  • 8 x PVC Piping 50mm Corner (€ 1, 59 ар бири)
  • 2 х PVC түтүк 50мм Т (€ 3, 39 ар)

Бир нече туташтыргыч кабели (€ 4, 95)

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

Баалар жеткирүүчүдөн жеткирүүчүгө жараша өзгөрүшү мүмкүн, бирок бул менин тетиктеримди алган болжолдуу баалар.

2 -кадам: Sensors: Circuitry

Сенсорлор: Цирк
Сенсорлор: Цирк

Сенсорлорду Raspberry Pi менен туташтыруу үчүн, туташтыргыч кабелдерди колдонуу менен жогорудагы фризинг схемасын аткарыңыз.

ЖК экрандын V0 пинине туташкан резистор потенциометр менен алмаштырылышы мүмкүн, андыктан ЖК экранда контрастты жөндөй аласыз. Жөн эле потенциометрдин эки сырткы казыгын жерге туташтырыңыз жана 5V, андан кийин орто пинди 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 ° коннекторлорду колдонуп, топту каалаган жерге алып барыңыз (3 -сүрөт)
  4. Дарбазанын түбүндө тешик жасаңыз, ал аркылуу топ эми түтүккө түшүп кетиши мүмкүн
  5. Узун ПВХ түтүгүнүн бир бөлүгүн кесип салыңыз, бул бөлүктү сиз курган чоорду колдоо үчүн колдонсоңуз болот
  6. Чоорду 3-сүрөттөгүдөй столго жабыштырыңыз (HC-SR04'и алгач Raspberry Pi менен туташтырууну унутпаңыз !!!)

Экинчи HC-SR04 үчүн жогорудагы кадамдарды кайталаңыз

4 -кадам: сенсорлор: RSC522

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

RSC522 RFID сенсорун дубалдын ичине максаттардын биринин жанына жабыштырууга болот. Жыгач жетишерлик жука, андыктан картаңызды жыгачтан сканерлей аласыз.

5 -кадам: сенсорлор: ЖК экран

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

ЖК экранды үстөлдүн үстүнө орнотуу үчүн, мен кабелдин үстөлдүн үстүнө туура келиши үчүн бир аз тешиктерди бурдум, андан кийин ЖКны столдун өзүнө жабыштырдым.

6 -кадам: Pi

Бул долбоор үчүн, менимче, сизде Raspberry Piге орнотулган debian сүрөтү бар. Болбосо, расмий малина пи веб -сайтынан оңой үйрөткүчтү таба аласыз.

Эгерде сиз 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 setuptools дөңгөлөгүн виртуалдык жаңыртуу
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages 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' IDENTIFIED 'sdfgh';

      DATABASE долбоорун түзүү1;

      Project1 боюнча бардык артыкчылыктарды берүү.* To 'project1-admin'@'localhost' ГРАНТ ОПЦИОНУ менен; ГРАНТ ТАНДОО, КИРГИЗҮҮ, ЖАҢЫРТУУ, Project1 ЖОК КЫЛУУ.* TO 'project1-web'@'localhost'; ГРАНТ ТАНДОО, КИРГИРҮҮ, ЖАҢЫРТУУ, Project1 ЖОК КЫЛУУ.* TO 'project1-sensor'@'localhost'; FLUSH артыкчылыктары;

    3. Sql файлдарын project1/sql ичинде иштетүү
  4. Кодду жүктөө:

    1. git clone
    2. sed -i s/pi/$ USER/g conf/(! конфигурация файлдарындагы пиди өзүңүздүн колдонуучу атыңызга өзгөртөт)
  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 project1-* иштетүү

Сунушталууда: