Indholdsfortegnelse:

WebFoos - et smart bordfodboldbord: 6 trin
WebFoos - et smart bordfodboldbord: 6 trin

Video: WebFoos - et smart bordfodboldbord: 6 trin

Video: WebFoos - et smart bordfodboldbord: 6 trin
Video: Inside the MOST EXPENSIVE Hotel Room in the WORLD! 2024, Juli
Anonim
WebFoos - et smart bordfodboldbord
WebFoos - et smart bordfodboldbord

Til mit skoleprojekt i mit første år på Howest besluttede jeg mig for at lave et smart bordfodboldbord. Tabellen registrerer mål og gemmer spillede kampe, kampstatistikker og bruger-/holdstatistik på et online websted.

Trin 1: Dele

For at bygge dit eget smarte fodboldbord skal du bruge følgende (eller lignende) dele:

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

  • 2 x HC-sr04 ultralydssensor (2, 79,-pr. Stk.)
  • 1 x RFC522 RFID -sensor (€ 11, 90)
  • 1 x LCD -skærm (€ 13, 90)
  • 1 x PVC -rør 50 mm (€ 2, 49)
  • 8 x PVC -rør 50 mm hjørne (€ 1, 59 pr. Stk.)
  • 2 x PVC -rør 50mm T (€ 3, 39 stk.)

Et par tilslutningskabler (€ 4, 95)

Samlet prisoverslag: € 123, 17

Priserne kan variere fra leverandør til leverandør, men det er de omtrentlige priser, som jeg fik mine dele til.

Trin 2: Sensorer: kredsløb

Sensorerne: kredsløb
Sensorerne: kredsløb

For at tilslutte sensorerne til Raspberry Pi skal du følge fritzing -skemaet ovenfor ved hjælp af forbindelseskablerne.

Modstanden tilsluttet V0 -stiften på LCD -skærmen kan udskiftes med et potentiometer, så du kan justere kontrasten på LCD -skærmen. Tilslut ganske enkelt de to ydre ben på potentiometeret til jorden og te 5V, og slut derefter den midterste stift til V0.

Sørg for, at alle dine kabler er lange nok, så du kan placere alle dine sensorer korrekt på/inde i bordet (se følgende trin).

Trin 3: Sensorer: HC-RS04

Sensorer: HC-RS04
Sensorer: HC-RS04
Sensorer: HC-RS04
Sensorer: HC-RS04
Sensorer: HC-RS04
Sensorer: HC-RS04

Inden vi kan placere HC-SR04 på det korrekte sted, skal vi sammensætte PVC-delene til at lave 2 lignende rør til at lede bolden fra målet forbi HC-SR04:

  1. Tilslut 2 af de 45 ° hjørnebit til 1 af de T-formede PVC-stik (1. billede)
  2. HC-SR04 passer perfekt i den del, der stikker ud (2. billede)
  3. Brug 2 andre 45 ° -stik til at føre bolden videre til det sted, hvor du vil have den (3. billede)
  4. Bor et hul i bunden af målet, hvorigennem bolden nu kan falde ned i røret
  5. Skær en del af det lange PVC -rør af, du kan bruge denne del til at understøtte det rør, du har bygget
  6. Lim røret til bordet som på det tredje billede (Sørg for at du ikke glemmer at tilslutte din HC-SR04 til Raspberry Pi først !!!)

Gentag ovenstående trin for den anden HC-SR04

Trin 4: Sensorerne: RSC522

Sensorer: RSC522
Sensorer: RSC522

RSC522 RFID -sensoren kan limes på indersiden af væggen ved siden af et af målene. Træet er tyndt nok, så du kan scanne dit kort gennem træet.

Trin 5: Sensorer: LCD -skærm

Sensorer: LCD -skærm
Sensorer: LCD -skærm

For at montere LCD -skærmen oven på bordet, borede jeg bare nogle huller, så kablerne skulle passe igennem toppen af bordet, og limede derefter LCD'et til selve bordet.

Trin 6: Pi

Til dette projekt antager jeg, at du allerede har et fungerende debian -image installeret på din Raspberry Pi. Hvis ikke, kan du finde en let vejledning på det officielle hindbær pi -websted.

Hvis du har installeret Raspbian med succes, skal du fente følgende kommandoer på din Pi:

  1. Installer pakker:

    1. sudo apt opdatering
    2. sudo apt installere -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Opret et virtuelt miljø:

    1. python3 -m pip installation -opgrader pip setuptools hjul virtualenv
    2. mkdir projekt1 && cd projekt1
    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. Oprettelse af databasen:

    1. sudo mariadb
    2. Opret BRUGER 'project1-admin'@'localhost' IDENTIFICERET MED 'sdfgh'; Opret BRUGER 'project1-web'@'localhost' IDENTIFICERET MED 'sdfgh'; Opret BRUGER 'project1-sensor'@'localhost' IDENTIFICERET MED 'sdfgh';

      Opret DATABASE -projekt1;

      TILDELE ALLE PRIVILEGER PÅ projekt1.* Til 'project1-admin'@'localhost' MED GRANT MULIGHED; 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 -filerne i project1/sql
  4. Download af koden:

    1. git-klon
    2. sed -i s/pi/$ USER/g conf/(! ændrer pi i konfigurationsfilerne til dit eget brugernavn)
  5. Opsætning 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 genstart nginx.service
  6. Kør koden:

    sudo systemctl aktiver projekt1-*

Anbefalede: