Innholdsfortegnelse:

WebFoos - et smart bordfotballbord: 6 trinn
WebFoos - et smart bordfotballbord: 6 trinn

Video: WebFoos - et smart bordfotballbord: 6 trinn

Video: WebFoos - et smart bordfotballbord: 6 trinn
Video: [Mukbang ASMR] Octopus Party🐙 Giant Octopus & Amazing Webfoot Octopus Spicy Mushroom Recipe Ssoyoung 2024, Juli
Anonim
WebFoos - et smart bordfotballbord
WebFoos - et smart bordfotballbord

For skoleprosjektet mitt første år på Howest bestemte jeg meg for å lage et smart bordfotball. Tabellen registrerer mål og lagrer spilte kamper, kampstatistikk og bruker-/lagstatistikk på en nettside.

Trinn 1: Delene

For å bygge ditt eget smarte fotballbord trenger du følgende (eller lignende) deler:

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

  • 2 x HC-sr04 ultralydsensor (€ 2, 79 hver)
  • 1 x RFC522 RFID -sensor (€ 11, 90)
  • 1 x LCD -skjerm (€ 13, 90)
  • 1 x PVC -rør 50mm (€ 2, 49)
  • 8 x PVC -rør 50 mm hjørne (€ 1, 59 hver)
  • 2 x PVC -rør 50mm T (€ 3, 39 hver)

Et par tilkoblingskabler (€ 4, 95)

Total prisantydning: € 123, 17

Prisene kan variere fra leverandør til leverandør, men dette er de omtrentlige prisene jeg fikk delene mine til.

Trinn 2: Sensorene: Kretsløp

Sensorene: kretsløp
Sensorene: kretsløp

For å koble sensorene til Raspberry Pi, følg frittingsskjemaet ovenfor ved hjelp av koblingskablene.

Motstanden som er koblet til V0 -pinnen på LCD -skjermen kan byttes ut med et potensiometer, slik at du kan justere kontrasten på LCD -skjermen. Bare koble de to ytre pinnene på potensiometeret til bakken og te 5V, og koble deretter den midterste pinnen til V0.

Sørg for at alle kablene er lange nok til at du kan plassere alle sensorene dine riktig på/inne i bordet (se følgende trinn).

Trinn 3: Sensorene: HC-RS04

Sensorene: HC-RS04
Sensorene: HC-RS04
Sensorene: HC-RS04
Sensorene: HC-RS04
Sensorene: HC-RS04
Sensorene: HC-RS04

Før vi kan plassere HC-SR04 på riktig sted, må vi sette sammen PVC-delene for å lage 2 lignende rør for å lede ballen fra målet forbi HC-SR04:

  1. Koble 2 av de 45 ° hjørnebitene til 1 av de T-formede PVC-kontaktene (første bilde)
  2. HC-SR04 passer perfekt i delen som stikker ut (2. bilde)
  3. Bruk to andre 45 ° -kontakter for å lede ballen videre dit du vil at den skal føre (tredje bilde)
  4. Bor et hull i bunnen av målet, slik at ballen nå kan falle ned i røret
  5. Klipp av en del av det lange PVC -røret, du kan bruke denne delen til å støtte røret du bygde
  6. Lim røret på bordet som på det tredje bildet (Pass på at du ikke glemmer å koble HC-SR04 til Raspberry Pi først !!!)

Gjenta trinnene ovenfor for den andre HC-SR04

Trinn 4: Sensorene: RSC522

Sensorene: RSC522
Sensorene: RSC522

RSC522 RFID -sensoren kan limes på innsiden av veggen ved siden av et av målene. Treverket er tynt nok til at du kan skanne kortet ditt gjennom skogen.

Trinn 5: Sensorene: LCD -skjerm

Sensorene: LCD -skjerm
Sensorene: LCD -skjerm

For å montere LCD -skjermen på toppen av bordet, boret jeg bare noen hull for at kablene skulle passe gjennom toppen av bordet, og limte deretter LCD -en til selve bordet.

Trinn 6: Pi

For dette prosjektet antar jeg at du allerede har et fungerende debian -bilde installert på Raspberry Pi. Hvis ikke, kan du finne en enkel opplæring på det offisielle bringebær pi -nettstedet.

Hvis du har installert Raspbian, skriver du inn følgende kommandoer på Pi:

  1. Installer pakker:

    1. sudo apt oppdatering
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Lag et virtuelt miljø:

    1. python3 -m pip install -oppgrader pip setuptools hjul virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv-system-site-packages env
    4. kilde env/bin/aktivere
    5. python -m pip installer mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Lage databasen:

    1. sudo mariadb
    2. CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'sdfgh'; OPPRETT BRUKER 'project1-sensor'@'localhost' IDENTIFISERT AV 'sdfgh';

      LAG DATABASE -prosjekt1;

      TILDELE ALLE PRIVILEGER PÅ prosjekt1.* Til 'project1-admin'@'localhost' MED TILBUDSALTERNATIV; 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. Kjør sql -filene i project1/sql
  4. Last ned koden:

    1. git-klon
    2. sed -i s/pi/$ USER/g conf/(! endrer pi i konfigurasjonsfilene til ditt eget brukernavn)
  5. Oppsett 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 start nginx.service på nytt
  6. Kjør koden:

    sudo systemctl aktiver prosjekt1-*

Anbefalt: