Cuprins:

WebFoos - o masă de fotbal inteligent: 6 pași
WebFoos - o masă de fotbal inteligent: 6 pași

Video: WebFoos - o masă de fotbal inteligent: 6 pași

Video: WebFoos - o masă de fotbal inteligent: 6 pași
Video: RUS SUB)Сплошная Снова Вып Еда Mukbang🐙Webfoot Octopus Korean Seafood ASMR 후니 Hoony Eatingsound 2024, Iulie
Anonim
WebFoos - o masă inteligentă de fotbal
WebFoos - o masă inteligentă de fotbal

Pentru proiectul meu școlar din primul meu an la Howest, am decis să fac o masă de fotbal inteligent. Tabelul înregistrează golurile și salvează meciurile jucate, statisticile meciurilor și statisticile utilizatorilor / echipei pe un site web online.

Pasul 1: piesele

Pentru a vă construi propria masă de fotbal inteligent, veți avea nevoie de următoarele piese (sau similare):

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

  • 2 x senzor cu ultrasunete HC-sr04 (2, 79 EUR fiecare)
  • 1 x senzor RFC522 RFID (11, 90 €)
  • 1 x ecran LCD (13, 90 €)
  • 1 x țevi din PVC 50mm (2, 49 €)
  • 8 x coliere de țevi din PVC de 50 mm (1, 59 EUR fiecare)
  • 2 x țevi din PVC 50 mm T (3, 39 EUR fiecare)

Câteva cabluri de conector (4, 95 €)

Preț total estimat: 123,17 EUR

Prețurile pot varia de la furnizor la furnizor, dar acestea sunt prețurile aproximative pentru care am primit piesele mele.

Pasul 2: senzorii: circuit

Senzorii: circuite
Senzorii: circuite

Pentru a conecta senzorii la Raspberry Pi, urmați schema fritzing de mai sus folosind cablurile conectorului.

Rezistorul conectat la pinul V0 de pe ecranul LCD poate fi înlocuit cu un potențiometru, astfel încât să puteți regla contrastul pe ecranul LCD. Pur și simplu conectați cei doi știfturi externi ai potențiometrului la sol și te 5V, apoi conectați știftul din mijloc la V0.

Asigurați-vă că toate cablurile sunt suficient de lungi, astfel încât să puteți plasa corect toți senzorii pe / în interiorul mesei (consultați pasul următor).

Pasul 3: Senzorii: HC-RS04

Senzorii: HC-RS04
Senzorii: HC-RS04
Senzorii: HC-RS04
Senzorii: HC-RS04
Senzorii: HC-RS04
Senzorii: HC-RS04

Înainte de a putea așeza HC-SR04 în locul corect, trebuie să punem împreună părțile din PVC pentru a face 2 tuburi similare pentru a conduce mingea de la poarta trecută de HC-SR04:

  1. Conectați 2 dintre biții de colț de 45 ° la 1 dintre conectorii din PVC în formă de T (prima imagine)
  2. HC-SR04 se potrivește perfect cu partea care iese (a doua imagine)
  3. Utilizați alți 2 conectori de 45 ° pentru a conduce mingea în continuare în locul în care doriți să conducă (a treia imagine)
  4. Găuriți o gaură în partea de jos a porții, prin care mingea poate cădea acum în țeavă
  5. Tăiați o parte a tubului lung din PVC, puteți utiliza această piesă pentru a susține conducta pe care ați construit-o
  6. Lipiți țeava de masă ca în imaginea a 3-a (Asigurați-vă că nu uitați să vă conectați mai întâi HC-SR04 la Raspberry Pi !!!)

Repetați pașii de mai sus pentru al doilea HC-SR04

Pasul 4: senzorii: RSC522

Senzorii: RSC522
Senzorii: RSC522

Senzorul RFC RSC522 poate fi lipit de interiorul peretelui lângă unul dintre obiective. Lemnul este suficient de subțire, astfel încât să puteți scana cardul prin lemn.

Pasul 5: senzorii: ecran LCD

Senzorii: ecran LCD
Senzorii: ecran LCD

Pentru a monta ecranul LCD deasupra mesei, tocmai am făcut câteva găuri pentru ca cablurile să se potrivească prin partea de sus a mesei, apoi am lipit ecranul LCD de masa însăși.

Pasul 6: Pi

Pentru acest proiect, presupun că aveți deja o imagine debian funcțională instalată pe Raspberry Pi. Dacă nu, puteți găsi un tutorial ușor pe site-ul oficial raspberry pi.

Dacă ați instalat cu succes Raspbian, faceți următoarele comenzi pe Pi:

  1. Instalați pachete:

    1. actualizare sudo apt
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Creați un mediu virtual:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. sursa env / bin / activate
    5. python -m pip instala mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Realizarea bazei de date:

    1. sudo mariadb
    2. CREATE USER 'project1-admin' @ 'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web' @ 'localhost' IDENTIFIED BY 'sdfgh'; CREARE UTILIZATOR 'project1-sensor' @ 'localhost' IDENTIFICAT DE 'sdfgh';

      CREATE DATABASE project1;

      ACORDAȚI TOATE PRIVILEGII PE proiect1. * Către „project1-admin” @ „localhost” CU OPȚIUNE DE GRANT; GRANT SELECT, INSERT, UPDATE, DELETE ON project1. * TO 'project1-web' @ 'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1. * TO 'project1-sensor' @ 'localhost'; PRIVILEGII DE FLUSH;

    3. Rulați fișierele sql în project1 / sql
  4. Descărcarea codului:

    1. git clone
    2. sed -i s / pi / $ USER / g conf / (! modifică pi în fișierele de configurare în propriul dvs. nume de utilizator)
  5. Configurare 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 reporniți nginx.service
  6. Rulați codul:

    sudo systemctl activate project1- *

Recomandat: