Tabla de contenido:

WebFoos: una mesa de futbolín inteligente: 6 pasos
WebFoos: una mesa de futbolín inteligente: 6 pasos

Video: WebFoos: una mesa de futbolín inteligente: 6 pasos

Video: WebFoos: una mesa de futbolín inteligente: 6 pasos
Video: ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! 2024, Mes de julio
Anonim
WebFoos: una mesa de futbolín inteligente
WebFoos: una mesa de futbolín inteligente

Para mi proyecto escolar en mi primer año en Howest, decidí hacer una mesa de futbolín inteligente. La tabla registra los goles y guarda los partidos jugados, las estadísticas de los partidos y las estadísticas del usuario / equipo en un sitio web en línea.

Paso 1: las piezas

Para construir su propia mesa de futbolín inteligente, necesitará las siguientes piezas (o similares):

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

  • 2 x Sensor ultrasónico HC-sr04 (€ 2, 79 cada uno)
  • 1 x Sensor RFID RFC522 (11,90 €)
  • 1 x Pantalla LCD (13,90 €)
  • 1 x Tubería de PVC de 50 mm (2, 49 €)
  • 8 x ribete de PVC en esquina de 50 mm (1, 59 € cada uno)
  • 2 x Tubería de PVC 50 mm T (3, 39 € cada uno)

Un par de cables de conexión (4, 95 €)

Precio total estimado: 123,17 €

Los precios pueden variar de un proveedor a otro, pero estos son los precios aproximados por los que obtuve mis piezas.

Paso 2: Los sensores: circuitos

Los sensores: circuitos
Los sensores: circuitos

Para conectar los sensores a la Raspberry Pi, siga el esquema de fritzing anterior usando los cables del conector.

La resistencia conectada al pin V0 en la pantalla LCD se puede reemplazar por un potenciómetro para que pueda ajustar el contraste en la pantalla LCD. Simplemente conecte los dos pines exteriores del potenciómetro a tierra y te 5V, luego conecte el pin del medio al V0.

Asegúrese de que todos sus cables sean lo suficientemente largos para que pueda colocar todos sus sensores correctamente sobre / dentro de la mesa (consulte el siguiente paso).

Paso 3: Los sensores: HC-RS04

Los sensores: HC-RS04
Los sensores: HC-RS04
Los sensores: HC-RS04
Los sensores: HC-RS04
Los sensores: HC-RS04
Los sensores: HC-RS04

Antes de que podamos colocar el HC-SR04 en su lugar correcto, necesitamos juntar las partes de PVC para hacer 2 tubos similares para conducir la pelota desde la portería más allá del HC-SR04:

  1. Conecte 2 de las brocas de esquina de 45 ° a 1 de los conectores de PVC en forma de T (primera imagen)
  2. El HC-SR04 encaja perfectamente en la parte que sobresale (2da imagen)
  3. Utilice otros 2 conectores de 45 ° para conducir aún más la bola hacia donde desea que lleve (tercera imagen)
  4. Perfora un agujero en la parte inferior de la portería, a través del cual la bola ahora puede caer dentro de la tubería.
  5. Corte una parte del tubo largo de PVC, puede usar esta parte para sostener la tubería que construyó
  6. Pegue la tubería a la mesa como en la tercera imagen (¡asegúrese de no olvidar conectar primero su HC-SR04 a la Raspberry Pi!)

Repita los pasos anteriores para el segundo HC-SR04

Paso 4: Los sensores: RSC522

Los sensores: RSC522
Los sensores: RSC522

El sensor RFID RSC522 se puede pegar al interior de la pared junto a una de las porterías. La madera es lo suficientemente delgada para que pueda escanear su tarjeta a través de la madera.

Paso 5: Los sensores: pantalla LCD

Los sensores: pantalla LCD
Los sensores: pantalla LCD

Para montar la pantalla LCD en la parte superior de la mesa, simplemente hice algunos agujeros para que los cables pasaran por la parte superior de la mesa, luego pegué la pantalla LCD a la mesa.

Paso 6: El Pi

Para este proyecto, supongo que ya tiene instalada una imagen de Debian en su Raspberry Pi. De lo contrario, puede encontrar un tutorial sencillo en el sitio web oficial de raspberry pi.

Si ha instalado Raspbian con éxito, introduzca los siguientes comandos en su Pi:

  1. Instalar paquetes:

    1. actualización de sudo apt
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Crea un entorno virtual:

    1. python3 -m pip install - actualizar pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. env de origen / bin / activar
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Haciendo la base de datos:

    1. sudo mariadb
    2. CREAR USUARIO 'project1-admin' @ 'localhost' IDENTIFICADO POR 'sdfgh'; CREAR USUARIO 'project1-web' @ 'localhost' IDENTIFICADO POR 'sdfgh'; CREAR USUARIO 'project1-sensor' @ 'localhost' IDENTIFICADO POR 'sdfgh';

      CREAR BASE DE DATOS project1;

      OTORGAR TODOS LOS PRIVILEGIOS EN project1. * A 'project1-admin' @ 'localhost' CON OPCIÓN DE GRANT; GRANT SELECT, INSERT, UPDATE, DELETE ON project1. * TO 'project1-web' @ 'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1. * TO 'project1-sensor' @ 'localhost'; PRIVILEGIOS DE FLUSH;

    3. Ejecute los archivos sql en project1 / sql
  4. Descargando el código:

    1. clon de git
    2. sed -i s / pi / $ USER / g conf / (! cambia pi en los archivos de configuración a su propio nombre de usuario)
  5. Configurar 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 reiniciar nginx.service
  6. Ejecute el código:

    sudo systemctl enable project1- *

Recomendado: