Përmbajtje:

WebFoos - një tavolinë e zgjuar e futbollit: 6 hapa
WebFoos - një tavolinë e zgjuar e futbollit: 6 hapa

Video: WebFoos - një tavolinë e zgjuar e futbollit: 6 hapa

Video: WebFoos - një tavolinë e zgjuar e futbollit: 6 hapa
Video: Alltag und Beruf - Deutsch lernen mit Dialogen - B2 2024, Nëntor
Anonim
WebFoos - një tavolinë e zgjuar e futbollit
WebFoos - një tavolinë e zgjuar e futbollit

Për projektin tim shkollor në vitin e parë në Howest, vendosa të bëj një tryezë të zgjuar të Foosball. Tabela regjistron golat dhe ruan ndeshjet e luajtura, statistikat e ndeshjeve dhe statistikat e përdoruesve/ekipeve në një faqe në internet.

Hapi 1: Pjesët

Për të ndërtuar tryezën tuaj të zgjuar të foosballit, do t'ju nevojiten pjesët e mëposhtme (ose të ngjashme):

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

  • 2 x HC-sr04 Sensor tejzanor (2 €, 79 secila)
  • 1 x Sensor RFC522 RFID (11,90 €)
  • 1 x ekran LCD (13,90 €)
  • 1 x tubacion PVC 50mm (2, 49 €)
  • 8 x Tub tub PVC 50 mm (1 €, 59 secila)
  • 2 x tuba PVC 50mm T (3 €, 39 secila)

Disa kabllo lidhës (4, 95 €)

Vlerësimi i Çmimit Total: 123 €, 17

Çmimet mund të ndryshojnë nga furnizuesi në furnizues, por këto janë çmimet e përafërta për të cilat kam marrë pjesët e mia.

Hapi 2: Sensorët: Qarku

Sensorët: Qarku
Sensorët: Qarku

Për të lidhur sensorët me Raspberry Pi, ndiqni skemën e ngrirjes më sipër duke përdorur kabllot e lidhësit.

Rezistenca e lidhur me pinin V0 në ekranin LCD mund të zëvendësohet me një potenciometër në mënyrë që të mund të rregulloni kontrastin në ekranin LCD. Thjesht lidhni dy kunjat e jashtme të potenciometrit në tokë dhe te 5V, pastaj lidhni kunjin e mesëm me V0.

Sigurohuni që të gjithë kabllot tuaja të jenë mjaft të gjata në mënyrë që të vendosni të gjithë sensorët tuaj në mënyrë të saktë mbi/brenda tryezës (shikoni hapin vijues).

Hapi 3: Sensorët: HC-RS04

Sensorët: HC-RS04
Sensorët: HC-RS04
Sensorët: HC-RS04
Sensorët: HC-RS04
Sensorët: HC-RS04
Sensorët: HC-RS04

Para se të vendosim HC-SR04 në vendin e tij të duhur, ne duhet të bashkojmë pjesët e PVC për të bërë 2 tuba të ngjashëm për të përcjellë topin nga goli juaj pranë HC-SR04:

  1. Lidhni 2 nga bitët e qoshes 45 ° me 1 nga lidhësit PVC në formë T (fotografia e parë)
  2. HC-SR04 përshtatet në mënyrë të përkryer në pjesën që del jashtë (fotografia e dytë)
  3. Përdorni 2 lidhës të tjerë 45 ° për ta çuar më tej topin atje ku dëshironi të çojë (fotografia e tretë)
  4. Stërvitni një vrimë në pjesën e poshtme të portës, përmes së cilës topi tani mund të bjerë poshtë në tub
  5. Pritini një pjesë të tubit të gjatë PVC, mund ta përdorni këtë pjesë për të mbështetur tubin që keni ndërtuar
  6. Ngjiteni tubin në tryezë si në foton e 3-të (Sigurohuni që të mos harroni të lidhni HC-SR04 tuaj së pari me Raspberry Pi !!!)

Përsëritni hapat e mësipërm për HC-SR04 të dytë

Hapi 4: Sensorët: RSC522

Sensorët: RSC522
Sensorët: RSC522

Sensori RSC522 RFID mund të ngjitet në pjesën e brendshme të murit pranë njërit prej qëllimeve. Druri është mjaft i hollë në mënyrë që të skanoni kartën tuaj përmes drurit.

Hapi 5: Sensorët: Ekrani LCD

Sensorët: Ekran LCD
Sensorët: Ekran LCD

Për të montuar ekranin LCD në krye të tryezës, unë vetëm shpova disa vrima që kabllot të futeshin në pjesën e sipërme të tryezës, pastaj e ngjita LCD -në në tryezë.

Hapi 6: Pi

Për këtë projekt, supozoj se tashmë keni një imazh debian të punës të instaluar në Raspberry Pi tuaj. Nëse jo, mund të gjeni një mësim të lehtë në faqen zyrtare të internetit të mjedrës pi.

Nëse e keni instaluar me sukses Raspbian, futni komandat e mëposhtme në Pi tuaj:

  1. Instaloni paketat:

    1. sudo apt përditësim
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Krijoni një mjedis virtual:

    1. python3 -m pip install -përditëso pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-paketat env
    4. burimi env/bin/aktivizo
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Krijimi i bazës së të dhënave:

    1. sudo mariadb
    2. CREATE USER 'project1-admin'@'localhost' IDENTIFIKUAR NGA 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIKUAR NGA 'sdfgh'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIKUAR NGA 'sdfgh';

      KRIJONI projektin e BAZAVE TAT DHATNAVE1;

      DH GRNI T ALL GJITH PRIVILEGJET N project projektin 1..* Te 'project1-admin'@'localhost' ME GRAND OPTION; ZGJEDHJA E Granteve, INSERT, PPRDITSIM, FSHIJ N ON projektin 1.* P'R 'project1-web'@'localhost'; ZGJEDHJA E GRANTIT, INSERT, PPRDITSIM, FSHIJ N ON projektin 1.* P'R 'projekt1-sensor'@'localhost'; PRIVILEGJET E PARASHIKUAR;

    3. Drejtoni skedarët sql në projektin 1/sql
  4. Shkarkimi i kodit:

    1. git klon
    2. sed -i s/pi/$ USER/g conf/(! ndryshon pi në skedarët e konfigurimit në emrin tuaj të përdoruesit)
  5. Konfiguro 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 rinis nginx.service
  6. Drejtoni kodin:

    sudo systemctl aktivizoni projektin1-*

Recommended: