Obsah:

WebFoos - chytrý stolní fotbálek: 6 kroků
WebFoos - chytrý stolní fotbálek: 6 kroků

Video: WebFoos - chytrý stolní fotbálek: 6 kroků

Video: WebFoos - chytrý stolní fotbálek: 6 kroků
Video: LG webOS 3.0: Aby vaše chytrá TV byla opět jednoduchá! 2024, Červenec
Anonim
WebFoos - chytrý stolní fotbálek
WebFoos - chytrý stolní fotbálek

Pro svůj školní projekt v prvním ročníku na Howestu jsem se rozhodl udělat chytrý stolní fotbálek. Tabulka registruje góly a ukládá odehrané zápasy, statistiky zápasů a statistiky uživatelů/týmů na online web.

Krok 1: Díly

K sestavení vlastního chytrého stolního fotbalu budete potřebovat následující (nebo podobné) díly:

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

  • 2 x ultrazvukový senzor HC-sr04 (2, 79 EUR za kus)
  • 1 x RFID senzor RFC522 (11, 90 EUR)
  • 1 x LCD obrazovka (13, 90 EUR)
  • 1 x PVC potrubí 50 mm (2, 49 EUR)
  • 8 x PVC potrubí 50mm roh (1 €, 59 za kus)
  • 2 x PVC potrubí 50 mm T (3, 39 EUR za kus)

Pár konektorových kabelů (4, 95 EUR)

Odhad celkové ceny: 123, 17 EUR

Ceny se mohou lišit od dodavatele k dodavateli, ale toto jsou přibližné ceny, za které jsem dostal své díly.

Krok 2: Senzory: Obvody

Senzory: Obvody
Senzory: Obvody

Chcete -li připojit senzory k Raspberry Pi, postupujte podle výše uvedeného schématu fritzování pomocí konektorových kabelů.

Rezistor připojený ke kolíku V0 na obrazovce LCD může být nahrazen potenciometrem, takže můžete upravit kontrast na obrazovce LCD. Jednoduše připojte dva vnější piny potenciometru k zemi a te 5V, poté připojte střední kolík k V0.

Ujistěte se, že jsou všechny kabely dostatečně dlouhé, abyste mohli správně umístit všechny senzory na/uvnitř stolu (viz následující krok).

Krok 3: Senzory: HC-RS04

Senzory: HC-RS04
Senzory: HC-RS04
Senzory: HC-RS04
Senzory: HC-RS04
Senzory: HC-RS04
Senzory: HC-RS04

Než budeme moci umístit HC-SR04 na správné místo, musíme dát dohromady díly z PVC, abychom vytvořili 2 podobné trubice pro vedení míče od cíle za HC-SR04:

  1. Připojte 2 rohové bity 45 ° k 1 konektoru PVC ve tvaru T (1. obrázek)
  2. HC-SR04 perfektně sedí v části, která vyčnívá (2. obrázek)
  3. Použijte další 2 45 ° konektory k dalšímu vedení míče tam, kam chcete, aby vedl (3. obrázek)
  4. Do spodní části branky vyvrtejte otvor, přes který nyní může míč spadnout dolů do potrubí
  5. Odřízněte část dlouhé PVC trubky, kterou můžete použít k podepření trubky, kterou jste postavili
  6. Přilepte trubku ke stolu jako na 3. obrázku (Ujistěte se, že nejprve nezapomenete připojit HC-SR04 k Raspberry Pi !!!)

Opakujte výše uvedené kroky pro druhý HC-SR04

Krok 4: Senzory: RSC522

Senzory: RSC522
Senzory: RSC522

Senzor RFC RSC522 lze nalepit na vnitřní stranu zdi vedle jednoho z branek. Dřevo je dostatečně tenké, takže můžete naskenovat svou kartu skrz dřevo.

Krok 5: Senzory: LCD obrazovka

Senzory: LCD obrazovka
Senzory: LCD obrazovka

Chcete -li namontovat obrazovku LCD na stůl, vyvrtal jsem několik otvorů pro kabely, aby se vešly skrz horní část stolu, a poté přilepil LCD k samotnému stolu.

Krok 6: Pi

U tohoto projektu předpokládám, že již máte na svém Raspberry Pi nainstalovaný funkční debianový obraz. Pokud ne, najdete snadný návod na oficiálním webu malina pi.

Pokud jste úspěšně nainstalovali Raspbian, zadejte na svém Pi následující příkazy:

  1. Instalovat balíčky:

    1. sudo apt aktualizace
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Vytvořte virtuální prostředí:

    1. python3 -m pip install --upgrade pip setuptools kolečko virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. zdroj env/bin/aktivovat
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Vytvoření databáze:

    1. sudo mariadb
    2. VYTVOŘIT UŽIVATELE 'project1-admin'@'localhost' IDENTIFIKOVANÉ 'sdfgh'; VYTVOŘIT UŽIVATELE 'project1-web'@'localhost' IDENTIFIKOVANÉ 'sdfgh'; VYTVOŘIT UŽIVATELE 'project1-sensor'@'localhost' IDENTIFIKOVÁNO 'sdfgh';

      VYTVOŘIT DATABÁZI project1;

      UDĚLIT VŠECHNY PRIVILEGY na project1.* Na 'project1-admin'@'localhost' S GRANT OPTION; VYBRAT VÝBĚR, VLOŽIT, AKTUALIZOVAT, SMAZAT NA project1.* TO 'project1-web'@'localhost'; VYBRAT VÝBĚR, VLOŽIT, AKTUALIZOVAT, SMAZAT NA project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;

    3. Spusťte soubory sql v project1/sql
  4. Stahování kódu:

    1. klon git
    2. sed -i s/pi/$ USER/g conf/(! změní pi v konfiguračních souborech na vaše vlastní uživatelské jméno)
  5. Nastavení 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 restart nginx.service
  6. Spusťte kód:

    sudo systemctl povolit project1-*

Doporučuje: