Table des matières:

WebFoos - une table de baby-foot intelligente : 6 étapes
WebFoos - une table de baby-foot intelligente : 6 étapes

Vidéo: WebFoos - une table de baby-foot intelligente : 6 étapes

Vidéo: WebFoos - une table de baby-foot intelligente : 6 étapes
Vidéo: Аномально вкусно‼️ ЧЕХОСЛОВАЦКИЙ СУП ИЗ ФАРША. Жена Липована в шоке. 2024, Novembre
Anonim
WebFoos - une table de baby-foot intelligente
WebFoos - une table de baby-foot intelligente

Pour mon projet scolaire en première année à Howest, j'ai décidé de fabriquer un baby-foot intelligent. La table enregistre les buts et enregistre les matchs joués, les statistiques de match et les statistiques d'utilisateur/d'équipe sur un site Web en ligne.

Étape 1: les pièces

Pour construire votre propre baby-foot intelligent, vous aurez besoin des pièces suivantes (ou similaires):

1 x Un Raspberry Pi 3 Modèle B (39, 90 €)

  • 2 x capteur à ultrasons HC-sr04 (2,79 € chacun)
  • 1 x capteur RFID RFC522 (11, 90 €)
  • 1 x écran LCD (13, 90 €)
  • 1 x Tuyau PVC 50mm (2, 49 €)
  • 8 x passepoil PVC 50 mm d'angle (1, 59 € pièce)
  • 2 x Tuyauterie PVC 50 mm T (3 € 3 l'unité)

Un couple de câbles de connexion (4, 95 €)

Estimation du prix total: 123, 17 €

Les prix peuvent varier d'un fournisseur à l'autre, mais ce sont les prix approximatifs pour lesquels j'ai obtenu mes pièces.

Étape 2: Les capteurs: Circuits

Les capteurs: circuits
Les capteurs: circuits

Pour connecter les capteurs au Raspberry Pi, suivez le schéma de frittage ci-dessus en utilisant les câbles de connexion.

La résistance connectée à la broche V0 de l'écran LCD peut être remplacée par un potentiomètre afin de pouvoir régler le contraste sur l'écran LCD. Connectez simplement les deux broches extérieures du potentiomètre à la terre et au 5V, puis connectez la broche du milieu au V0.

Assurez-vous que tous vos câbles sont suffisamment longs pour pouvoir placer correctement tous vos capteurs sur/à l'intérieur de la table (voir étape suivante).

Étape 3: Les capteurs: HC-RS04

Les capteurs: HC-RS04
Les capteurs: HC-RS04
Les capteurs: HC-RS04
Les capteurs: HC-RS04
Les capteurs: HC-RS04
Les capteurs: HC-RS04

Avant de pouvoir placer le HC-SR04 à sa place correcte, nous devons assembler les pièces en PVC pour faire 2 tubes similaires pour conduire le ballon du but au-delà du HC-SR04:

  1. Connectez 2 des embouts d'angle à 45° à 1 des connecteurs en PVC en forme de T (1ère photo)
  2. Le HC-SR04 s'intègre parfaitement dans la partie qui dépasse (2ème photo)
  3. Utilisez 2 autres connecteurs à 45° pour conduire davantage la balle là où vous voulez qu'elle conduise (3ème photo)
  4. Percez un trou au fond du but, à travers lequel la balle peut maintenant tomber dans le tuyau
  5. Coupez une partie du long tube en PVC, vous pouvez utiliser cette partie pour soutenir le tuyau que vous avez construit
  6. Collez le tuyau sur la table comme sur la 3ème photo (N'oubliez pas de connecter d'abord votre HC-SR04 au Raspberry Pi !!!)

Répétez les étapes ci-dessus pour le deuxième HC-SR04

Étape 4: Les capteurs: RSC522

Les capteurs: RSC522
Les capteurs: RSC522

Le capteur RFID RSC522 peut être collé à l'intérieur du mur à côté de l'un des buts. Le bois est suffisamment fin pour que vous puissiez scanner votre carte à travers le bois.

Étape 5: Les capteurs: écran LCD

Les capteurs: écran LCD
Les capteurs: écran LCD

Pour monter l'écran LCD sur le dessus de la table, j'ai juste percé des trous pour que les câbles passent à travers le dessus de la table, puis j'ai collé l'écran LCD sur la table elle-même.

Étape 6: Le Pi

Pour ce projet, je suppose que vous avez déjà une image Debian fonctionnelle installée sur votre Raspberry Pi. Sinon, vous pouvez trouver un tutoriel simple sur le site officiel de Raspberry Pi.

Si vous avez réussi à installer Raspbian, fenter les commandes suivantes sur votre Pi:

  1. Installer les packages:

    1. mise à jour sudo apt
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Créez un environnement virtuel:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. source env/bin/activate
    5. python -m pip installer mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Création de la base de données:

    1. sudo mariadb
    2. CRÉER UN UTILISATEUR 'project1-admin'@'localhost' IDENTIFIÉ PAR 'sdfgh';CRÉER UN UTILISATEUR 'project1-web'@'localhost' IDENTIFIÉ PAR 'sdfgh'; CRÉER UN UTILISATEUR 'project1-sensor'@'localhost' IDENTIFIÉ PAR 'sdfgh';

      CRÉER une BASE DE DONNÉES projet1;

      ACCORDER TOUS LES PRIVILÈGES SUR project1.* à 'project1-admin'@'localhost' AVEC GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; PRIVILÈGES DE FLASH;

    3. Exécutez les fichiers sql dans project1/sql
  4. Téléchargement du code:

    1. git clone
    2. sed -i s/pi/$USER/g conf/ (!change pi dans les fichiers de configuration en votre propre nom d'utilisateur)
  5. Configurer 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 redémarrer nginx.service
  6. Exécutez le code:

    sudo systemctl activer le projet1-*

Conseillé: