Satura rādītājs:

WebFoos - viedais foosball galds: 6 soļi
WebFoos - viedais foosball galds: 6 soļi

Video: WebFoos - viedais foosball galds: 6 soļi

Video: WebFoos - viedais foosball galds: 6 soļi
Video: [Горячие клипы] [RUNNINGMAN] Bubble Soccer Match! (ENG SUB) 2024, Novembris
Anonim
WebFoos - gudrs futbola galds
WebFoos - gudrs futbola galds

Skolas projektam pirmajā Howest gadā es nolēmu izgatavot gudru Foosball galdu. Tabula reģistrē mērķus un saglabā tiešsaistes spēles, spēles statistiku un lietotāju/komandu statistiku.

1. solis: daļas

Lai izveidotu savu gudro futbola galdu, jums būs nepieciešamas šādas (vai līdzīgas) detaļas:

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

  • 2 x HC-sr04 ultraskaņas sensors (€ 2, 79)
  • 1 x RFC522 RFID sensors (€ 11, 90)
  • 1 x LCD ekrāns (€ 13, 90)
  • 1 x PVC caurule 50 mm (€ 2, 49)
  • 8 x PVC caurules 50 mm stūris (1 €, 59)
  • 2 x PVC caurules 50 mm T (€ 3, 39)

Pāris savienotājkabeļu (4, 95 eiro)

Kopējā aptuvenā cena: € 123, 17

Cenas dažādiem piegādātājiem var atšķirties, taču šīs ir aptuvenās cenas, par kurām es saņēmu savas detaļas.

2. solis: sensori: ķēde

Sensori: ķēde
Sensori: ķēde

Lai savienotu sensorus ar Raspberry Pi, ievērojiet iepriekš minēto fritēšanas shēmu, izmantojot savienotāja kabeļus.

Rezistoru, kas savienots ar LCD ekrāna V0 tapu, var aizstāt ar potenciometru, lai jūs varētu pielāgot LCD ekrāna kontrastu. Vienkārši pievienojiet potenciometra abas ārējās tapas zemei un 5 V, pēc tam pievienojiet vidējo tapu V0.

Pārliecinieties, vai visi kabeļi ir pietiekami gari, lai visus sensorus varētu pareizi novietot uz galda vai tā iekšpusē (skatiet nākamo soli).

3. darbība: sensori: HC-RS04

Sensori: HC-RS04
Sensori: HC-RS04
Sensori: HC-RS04
Sensori: HC-RS04
Sensori: HC-RS04
Sensori: HC-RS04

Pirms mēs varam ievietot HC-SR04 pareizajā vietā, mums ir jāsaliek PVC daļas, lai izveidotu 2 līdzīgas caurules, lai vadītu bumbu no vārtiem garām HC-SR04:

  1. Pievienojiet 2 no 45 ° stūra uzgaļiem vienam no T veida PVC savienotājiem (1. attēls)
  2. HC-SR04 lieliski iederas tajā daļā, kas izliekas (2. attēls)
  3. Izmantojiet vēl divus 45 ° savienotājus, lai turpinātu vadīt bumbu tur, kur vēlaties to novest (3. attēls)
  4. Izurbiet vārtu apakšā caurumu, caur kuru bumba tagad var nokrist caurulē
  5. Nogrieziet daļu no garās PVC caurules, jūs varat izmantot šo daļu, lai atbalstītu uzbūvēto cauruli
  6. Līmējiet cauruli pie galda tāpat kā 3. attēlā (pārliecinieties, ka neaizmirstat vispirms savienot savu HC-SR04 ar Raspberry Pi !!!)

Atkārtojiet iepriekš minētās darbības ar otro HC-SR04

4. solis: sensori: RSC522

Sensori: RSC522
Sensori: RSC522

RSC522 RFID sensoru var pielīmēt pie sienas iekšpuses blakus vienam no mērķiem. Koks ir pietiekami plāns, lai jūs varētu skenēt savu karti caur koku.

5. solis: Sensori: LCD ekrāns

Sensori: LCD ekrāns
Sensori: LCD ekrāns

Lai LCD ekrānu uzstādītu uz galda virsmas, es vienkārši izurbju dažus caurumus, lai kabeļi varētu iziet cauri galda virsmai, un pēc tam pielīmēju LCD pie paša galda.

6. solis: Pi

Šim projektam es pieņemu, ka jūsu Raspberry Pi jau ir instalēts strādājošs debian attēls. Ja nē, jūs varat atrast vienkāršu pamācību oficiālajā aveņu pi vietnē.

Ja esat veiksmīgi instalējis Raspbian, atlasiet šādas komandas savā Pi:

  1. Instalēt paketes:

    1. sudo apt atjauninājums
    2. sudo apt instalēt -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Izveidojiet virtuālo vidi:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv-sistēmas-vietnes-paketes env
    4. avots env/bin/aktivizēt
    5. python -m pip instalēt mysql-savienotājs-python argon2-cffi kolbas kolba-HTTPAuth kolba-MySQL mysql-savienotājs-python passlib
  3. Datu bāzes izveide:

    1. sudo mariadb
    2. IZVEIDOT LIETOTĀJU 'project1-admin'@'localhost' IDENTIFICĒJA 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFICED by 'sdfgh'; IZVEIDOT LIETOTĀJU 'project1-sensors'@'localhost', KURU IDENTIFICĒJUŠI 'sdfgh';

      CREATE DATABASE projekts1;

      Piešķiriet visas privilēģijas projektam1.* "Project1-admin"@'localhost' AR GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILĒGAS;

    3. Palaidiet SQL failus failā project1/sql
  4. Koda lejupielāde:

    1. git klons
    2. sed -i s/pi/$ USER/g conf/(! maina pi konfigurācijas failos uz savu lietotājvārdu)
  5. Nginx iestatīšana:

    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 restartējiet nginx.service
  6. Palaidiet kodu:

    sudo systemctl iespējot projektu1-*

Ieteicams: