Taula de continguts:

WebFoos: una taula de futbolí intel·ligent: 6 passos
WebFoos: una taula de futbolí intel·ligent: 6 passos

Vídeo: WebFoos: una taula de futbolí intel·ligent: 6 passos

Vídeo: WebFoos: una taula de futbolí intel·ligent: 6 passos
Vídeo: Night 2024, De novembre
Anonim
WebFoos: una taula de futbolí intel·ligent
WebFoos: una taula de futbolí intel·ligent

Pel meu projecte escolar del meu primer any a Howest, vaig decidir fer una taula de futbolí intel·ligent. La taula registra els objectius i desa els partits jugats, les estadístiques de partit i les estadístiques d’usuari / equip en un lloc web en línia.

Pas 1: les parts

Per construir la vostra pròpia taula de futbolí intel·ligent, necessitareu les parts següents (o similars):

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

  • 2 x Sensor d'ultrasons HC-sr04 (2, 79 € cadascun)
  • 1 x sensor RFID RFC522 (11, 90 €)
  • 1 x pantalla LCD (13, 90 €)
  • 1 x canonada de PVC de 50 mm (2, 49 €)
  • 8 x racons de canonades de PVC de 50 mm (1, 59 € cadascun)
  • 2 x Tubs de PVC de 50 mm T (3, 39 € cadascun)

Un parell de cables de connectors (4, 95 €)

Preu total estimat: 123,17 €

Els preus poden variar de proveïdor a proveïdor, però aquests són els preus aproximats pels quals he rebut les meves peces.

Pas 2: els sensors: circuits

Els sensors: circuit
Els sensors: circuit

Per connectar els sensors al Raspberry Pi, seguiu l’esquema de fritzing anterior mitjançant els cables del connector.

La resistència connectada al pin V0 de la pantalla LCD es pot substituir per un potenciòmetre perquè pugueu ajustar el contrast a la pantalla LCD. Només cal que connecteu els dos pins externs del potenciòmetre a terra i que tingueu 5V i, a continuació, connecteu el pin mig al V0.

Assegureu-vos que tots els cables siguin prou llargs perquè pugueu col·locar tots els vostres sensors correctament a / dins de la taula (vegeu el pas següent).

Pas 3: els sensors: HC-RS04

Els sensors: HC-RS04
Els sensors: HC-RS04
Els sensors: HC-RS04
Els sensors: HC-RS04
Els sensors: HC-RS04
Els sensors: HC-RS04

Abans de poder col·locar l’HC-SR04 al seu lloc correcte, hem d’ajuntar les parts de PVC per formar 2 tubs similars per conduir la pilota des de l’objectiu més enllà de l’HC-SR04:

  1. Connecteu 2 dels bits de cantonada de 45 ° a 1 dels connectors de PVC en forma de T (1a imatge)
  2. L’HC-SR04 s’adapta perfectament a la part que sobresurt (segona imatge)
  3. Utilitzeu 2 connectors de 45 ° per conduir la pilota cap a on voleu que condueixi (tercera imatge)
  4. Practicar un forat a la part inferior de la porteria, a través del qual ara la pilota pot caure cap a la canonada
  5. Talleu una part del llarg tub de PVC, podeu utilitzar-la per recolzar la canonada que heu construït
  6. Enganxeu la canonada a la taula com a la tercera imatge (assegureu-vos que no oblideu connectar primer el vostre HC-SR04 al Raspberry Pi !!!)

Repetiu els passos anteriors per al segon HC-SR04

Pas 4: els sensors: RSC522

Els sensors: RSC522
Els sensors: RSC522

El sensor RFID RSC522 es pot enganxar a l'interior de la paret al costat d'un dels objectius. La fusta és prou fina perquè pugueu escanejar la targeta a través de la fusta.

Pas 5: els sensors: pantalla LCD

Els sensors: pantalla LCD
Els sensors: pantalla LCD

Per muntar la pantalla LCD a la part superior de la taula, acabo de perforar alguns forats perquè els cables s’adaptessin a la part superior de la taula i després vaig enganxar la pantalla LCD a la mateixa taula.

Pas 6: el Pi

Per a aquest projecte, suposo que ja teniu instal·lada una imatge debian en funcionament al vostre Raspberry Pi. Si no, podeu trobar un tutorial fàcil al lloc web oficial de raspberry pi.

Si heu instal·lat correctament Raspbian, feu servir les ordres següents al vostre Pi:

  1. Instal·leu paquets:

    1. actualització sudo apt
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Creeu un entorn 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. font env / bin / activate
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Creació de la base de dades:

    1. sudo mariadb
    2. CREA USUARI 'project1-admin' @ 'localhost' IDENTIFICAT PER 'sdfgh'; CREA USUARI 'project1-web' @ 'localhost' IDENTIFICAT PER 'sdfgh'; CREA USUARI 'project1-sensor' @ 'localhost' IDENTIFICAT PER 'sdfgh';

      CREATE DATABASE project1;

      CONCEDIU TOTS ELS PRIVILEGIS A project1. * A 'project1-admin' @ 'localhost' AMB OPCIÓ DE SUBVENCIÓ; CONCESSIÓ DE SUBVENCIÓ, INSERT, ACTUALITZACIÓ, SUPRIMIT A PROJECTE1. * A 'project1-web' @ 'localhost'; CONCESSIÓ DE SELECCIÓ, INSERT, ACTUALITZACIÓ, SUPRIMIT A PROJECTE1. * A 'project1-sensor' @ 'localhost'; PRIVILEGIS DE FLUSH;

    3. Executeu els fitxers sql a project1 / sql
  4. Baixant el codi:

    1. git clone
    2. sed -i s / pi / $ USER / g conf / (! canvia pi als fitxers de configuració al vostre propi nom d'usuari)
  5. Configuració de 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 reinicieu nginx.service
  6. Executeu el codi:

    sudo systemctl habilita project1- *

Recomanat: