Innehållsförteckning:

WebFoos - ett smart fotbollsbord: 6 steg
WebFoos - ett smart fotbollsbord: 6 steg

Video: WebFoos - ett smart fotbollsbord: 6 steg

Video: WebFoos - ett smart fotbollsbord: 6 steg
Video: MJC School. We are ready to help you become a programmer. 2024, December
Anonim
WebFoos - ett smart fotbollsbord
WebFoos - ett smart fotbollsbord

För mitt skolprojekt under mitt första år på Howest bestämde jag mig för att göra ett smart fotbollsbord. Tabellen registrerar mål och sparar spelade matcher, matchstatistik och användar-/lagstatistik på en online -webbplats.

Steg 1: Delarna

För att bygga ditt eget smarta fotbollsbord behöver du följande (eller liknande) delar:

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

  • 2 x HC-sr04 ultraljudssensor (€ 2, 79 styck)
  • 1 x RFC522 RFID -sensor (€ 11, 90)
  • 1 x LCD -skärm (€ 13, 90)
  • 1 x PVC -rör 50mm (€ 2, 49)
  • 8 x PVC -rör 50mm hörn (€ 1, 59 styck)
  • 2 x PVC -rör 50mm T (€ 3, 39 styck)

Ett par anslutningskablar (€ 4, 95)

Totalprisuppskattning: € 123, 17

Priserna kan variera från leverantör till leverantör men det är de ungefärliga priserna som jag fick mina delar för.

Steg 2: Sensorerna: kretsar

Sensorerna: kretsar
Sensorerna: kretsar

För att ansluta sensorerna till Raspberry Pi, följ fritzschemat ovan med anslutningskablarna.

Motståndet som är anslutet till V0 -stiftet på LCD -skärmen kan ersättas med en potentiometer så att du kan justera kontrasten på LCD -skärmen. Anslut helt enkelt de två yttre stiften på potentiometern till marken och te 5V, anslut sedan mittstiftet till V0.

Se till att alla dina kablar är tillräckligt långa så att du kan placera alla dina sensorer korrekt på/inuti bordet (se följande steg).

Steg 3: Sensorerna: HC-RS04

Sensorerna: HC-RS04
Sensorerna: HC-RS04
Sensorerna: HC-RS04
Sensorerna: HC-RS04
Sensorerna: HC-RS04
Sensorerna: HC-RS04

Innan vi kan placera HC-SR04 på rätt plats måste vi sätta ihop PVC-delarna för att göra 2 liknande rör för att leda bollen från målet förbi HC-SR04:

  1. Anslut 2 av 45 ° hörnbitar till 1 av de T-formade PVC-kontakterna (första bilden)
  2. HC-SR04 passar perfekt i den del som sticker ut (andra bilden)
  3. Använd två andra 45 ° -kontakter för att föra bollen vidare dit du vill att den ska leda (tredje bilden)
  4. Borra ett hål i botten av målet, genom vilket bollen nu kan falla ner i röret
  5. Skär av en del av det långa PVC -röret, du kan använda den här delen för att stödja röret du byggde
  6. Limma röret på bordet som på den tredje bilden (se till att du inte glömmer att ansluta din HC-SR04 till Raspberry Pi först !!!)

Upprepa stegen ovan för den andra HC-SR04

Steg 4: Sensorerna: RSC522

Sensorerna: RSC522
Sensorerna: RSC522

RSC522 RFID -sensorn kan limmas på insidan av väggen bredvid ett av målen. Träet är tillräckligt tunt så att du kan skanna ditt kort genom träet.

Steg 5: Sensorerna: LCD -skärm

Sensorerna: LCD -skärm
Sensorerna: LCD -skärm

För att montera LCD -skärmen ovanpå bordet, borrade jag bara några hål för att kablarna skulle passa genom toppen av bordet och sedan limmade LCD -skärmen på själva bordet.

Steg 6: Pi

För det här projektet antar jag att du redan har en fungerande debianavbild installerad på din Raspberry Pi. Om inte, kan du hitta en enkel handledning på den officiella hallon pi -webbplatsen.

Om du har installerat Raspbian, ange följande kommandon på din Pi:

  1. Installera paket:

    1. sudo apt uppdatering
    2. sudo apt installera -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Skapa en virtuell miljö:

    1. python3 -m pip install -uppgradera pip setuptools hjul virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv-system-site-packages env
    4. källa env/bin/aktivera
    5. python -m pip installera mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Skapa databasen:

    1. sudo mariadb
    2. SKAPA ANVÄNDARE 'project1-admin'@'localhost' IDENTIFIERAD MED 'sdfgh'; SKAPA ANVÄNDARE 'project1-web'@'localhost' IDENTIFIERAD MED 'sdfgh'; SKAPA ANVÄNDARE 'project1-sensor'@'localhost' IDENTIFIERAD MED 'sdfgh';

      SKAPA DATABAS -projekt1;

      GE ALLA PRIVILEGER PÅ projekt1.* Till 'project1-admin'@'localhost' MED GRANT-ALTERNATIV; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGER;

    3. Kör sql -filerna i project1/sql
  4. Ladda ner koden:

    1. git-klon
    2. sed -i s/pi/$ USER/g conf/(! ändrar pi i konfigurationsfilerna till ditt eget användarnamn)
  5. Konfigurera 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 starta om nginx.service
  6. Kör koden:

    sudo systemctl aktivera projekt1-*

Rekommenderad: