Turinys:

„WebFoos“- išmanusis stalo futbolo stalas: 6 žingsniai
„WebFoos“- išmanusis stalo futbolo stalas: 6 žingsniai

Video: „WebFoos“- išmanusis stalo futbolo stalas: 6 žingsniai

Video: „WebFoos“- išmanusis stalo futbolo stalas: 6 žingsniai
Video: Обязательно запомни эту хитрость! Как можно моментально вывести йод с одежды? #shorts 2024, Lapkritis
Anonim
„WebFoos“- išmanusis stalo futbolo stalas
„WebFoos“- išmanusis stalo futbolo stalas

Savo mokyklos projektui pirmaisiais „Howest“metais nusprendžiau pagaminti išmanųjį „Foosball“stalą. Lentelė registruoja įvarčius ir išsaugo sužaistas rungtynes, rungtynių statistiką ir vartotojo/komandos statistiką internetinėje svetainėje.

1 žingsnis: dalys

Norėdami sukurti savo išmanųjį futbolo stalą, jums reikės šių (ar panašių) dalių:

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

  • 2 x HC-sr04 ultragarso jutiklis (po 2 €, 79)
  • 1 x RFC522 RFID jutiklis (11, 90 eurų)
  • 1 x LCD ekranas (13, 90 eurų)
  • 1 x PVC vamzdis 50 mm (2, 49 €)
  • 8 x PVC vamzdžiai 50 mm kampas (1 €, 59)
  • 2 x PVC vamzdžiai 50 mm T (po 3 €, 39)

Pora jungiamųjų laidų (4, 95 EUR)

Bendra kainos sąmata: 123,17 €

Kainos kiekvienam tiekėjui gali skirtis, tačiau tai yra apytikslės kainos, už kurias gavau savo dalis.

2 žingsnis: jutikliai: grandinė

Jutikliai: grandinės
Jutikliai: grandinės

Norėdami prijungti jutiklius prie „Raspberry Pi“, vadovaukitės aukščiau esančia fritavimo schema, naudodami jungčių kabelius.

Rezistorių, prijungtą prie LCD ekrano V0 kaiščio, galima pakeisti potenciometru, kad galėtumėte reguliuoti kontrastą LCD ekrane. Tiesiog prijunkite du išorinius potenciometro kaiščius prie žemės ir 5 V, tada prijunkite vidurinį kaištį prie V0.

Įsitikinkite, kad visi kabeliai yra pakankamai ilgi, kad galėtumėte teisingai pastatyti visus jutiklius ant stalo/jos viduje (žr. Šį veiksmą).

3 žingsnis: jutikliai: HC-RS04

Jutikliai: HC-RS04
Jutikliai: HC-RS04
Jutikliai: HC-RS04
Jutikliai: HC-RS04
Jutikliai: HC-RS04
Jutikliai: HC-RS04

Kad galėtume įdėti HC-SR04 į reikiamą vietą, turime sudėti PVC dalis, kad padarytume 2 panašius vamzdelius, kurie nukreiptų kamuolį iš vartų per HC-SR04:

  1. Prijunkite 2 iš 45 ° kampinių antgalių prie 1 T formos PVC jungčių (1 nuotrauka)
  2. HC-SR04 puikiai tinka išsikišusiai daliai (2 nuotrauka)
  3. Naudokite 2 kitas 45 ° jungtis, kad toliau nuvestumėte kamuolį į norimą vietą (3 nuotrauka)
  4. Įvarčio apačioje gręžkite skylę, per kurią kamuolys dabar gali nukristi į vamzdį
  5. Nupjaukite dalį ilgo PVC vamzdžio, galite naudoti šią dalį pastatytam vamzdžiui paremti
  6. Klijuokite vamzdį prie stalo, kaip parodyta 3 paveiksle (įsitikinkite, kad nepamirškite pirmiausia prijungti HC-SR04 prie Raspberry Pi !!!)

Pakartokite aukščiau nurodytus veiksmus su antruoju HC-SR04

4 žingsnis: jutikliai: RSC522

Jutikliai: RSC522
Jutikliai: RSC522

RSC522 RFID jutiklis gali būti priklijuotas prie sienos vidinės dalies šalia vieno iš tikslų. Mediena yra pakankamai plona, todėl galite nuskaityti kortelę per medieną.

5 žingsnis: jutikliai: LCD ekranas

Jutikliai: LCD ekranas
Jutikliai: LCD ekranas

Norėdami pritvirtinti LCD ekraną ant stalo, aš tiesiog išgręžiau keletą skylių, kad kabeliai tilptų per stalo viršų, tada priklijavau LCD prie paties stalo.

6 žingsnis: „Pi“

Manau, kad šiame projekte „Raspberry Pi“jau įdiegėte veikiantį debiano vaizdą. Jei ne, paprastą pamoką galite rasti oficialioje „Raspberry pi“svetainėje.

Jei sėkmingai įdiegėte „Raspbian“, naudokite šias „Pi“komandas:

  1. Įdiekite paketus:

    1. sudo apt atnaujinimas
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Sukurkite virtualią aplinką:

    1. python3 -m pip install -atnaujinti pip setuptools ratą virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv-sistemos-svetainės paketai env
    4. šaltinis env/bin/active
    5. python -m pip įdiegti mysql-jungtis-python argon2-cffi kolbos kolba-HTTPAuth kolba-MySQL mysql-connector-python passlib
  3. Duomenų bazės kūrimas:

    1. sudo mariadb
    2. KURTI VARTOTOJĄ 'project1-admin'@'localhost', IDENTIFIKUOTAS 'sdfgh'; CREATE USER 'project1-web'@'localhost', identifikuotas 'sdfgh'; KURTI VARTOTOJĄ 'project1-sensor'@'localhost' IDENTIFIKAVO 'sdfgh';

      CREATE DATABASE project1;

      SUTEIKITE VISAS privilegijas dėl projekto1.* „Project1-admin“@'localhost “SU DOTACIJOS PARINKTIS; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* Į „project1-web“@„localhost“; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; PLŪŠIMO PRIVILEGIJOS;

    3. Paleiskite SQL failus „project1/sql“
  4. Atsisiunčiamas kodas:

    1. git klonas
    2. sed -i s/pi/$ USER/g conf/(! keičia konfigūracijos failų pi į savo vartotojo vardą)
  5. „Nginx“sąranka:

    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 iš naujo paleiskite nginx.service
  6. Paleiskite kodą:

    sudo systemctl įgalinti project1-*

Rekomenduojamas: