Inhoudsopgave:

WebFoos - een slimme tafelvoetbaltafel - Ajarnpa
WebFoos - een slimme tafelvoetbaltafel - Ajarnpa

Video: WebFoos - een slimme tafelvoetbaltafel - Ajarnpa

Video: WebFoos - een slimme tafelvoetbaltafel - Ajarnpa
Video: 霸总卧病在床,灰姑娘却在外面和初恋开房?ep-17💞|插翅難逃 2024, Juli-
Anonim
WebFoos - een slimme tafelvoetbaltafel
WebFoos - een slimme tafelvoetbaltafel

Voor mijn schoolproject in mijn eerste jaar bij Howest besloot ik een slimme tafelvoetbaltafel te maken. De tabel registreert doelpunten en slaat gespeelde wedstrijden, wedstrijdstatistieken en gebruikers-/teamstatistieken op een online website op.

Stap 1: De onderdelen

Om je eigen slimme tafelvoetbaltafel te bouwen, heb je de volgende (of vergelijkbare) onderdelen nodig:

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

  • 2 x HC-sr04 Ultrasone Sensor (€2,79 per stuk)
  • 1 x RFC522 RFID-sensor (€ 11, 90)
  • 1 x LCD-scherm (€13, 90)
  • 1 x PVC Leiding 50mm (€2, 49)
  • 8 x PVC Leidingen 50mm Hoek (€ 1,59 per stuk)
  • 2 x PVC Leidingen 50mm T (€3,39 per stuk)

Een paar aansluitkabels (€4,95)

Totale prijs schatting: €123, 17

Prijzen kunnen variëren van leverancier tot leverancier, maar dit zijn de geschatte prijzen waarvoor ik mijn onderdelen heb gekregen.

Stap 2: De sensoren: circuits

De sensoren: circuits
De sensoren: circuits

Om de sensoren op de Raspberry Pi aan te sluiten, volgt u het bovenstaande fritzing-schema met behulp van de connectorkabels.

De weerstand die is aangesloten op de V0-pin op het LCD-scherm kan worden vervangen door een potentiometer, zodat u het contrast op het LCD-scherm kunt aanpassen. Verbind eenvoudig de twee buitenste pinnen van de potentiometer met de grond en de 5V, sluit vervolgens de middelste pin aan op de V0.

Zorg ervoor dat al uw kabels lang genoeg zijn zodat u al uw sensoren correct op/in de tafel kunt plaatsen (zie volgende stap).

Stap 3: De sensoren: HC-RS04

De sensoren: HC-RS04
De sensoren: HC-RS04
De sensoren: HC-RS04
De sensoren: HC-RS04
De sensoren: HC-RS04
De sensoren: HC-RS04

Voordat we de HC-SR04 op de juiste plaats kunnen plaatsen, moeten we de PVC-onderdelen in elkaar zetten om 2 soortgelijke buizen te maken om de bal van het doel voorbij de HC-SR04 te leiden:

  1. Verbind 2 van de 45° hoekbits met 1 van de T-vormige PVC connectoren (1e foto)
  2. De HC-SR04 past perfect in het deel dat uitsteekt (2e foto)
  3. Gebruik 2 andere 45°-connectoren om de bal verder te leiden naar waar je hem wilt hebben (3e foto)
  4. Boor een gat in de onderkant van het doel, waardoor de bal nu in de pijp kan vallen
  5. Snijd een deel van de lange PVC-buis af, je kunt dit deel gebruiken om de pijp die je hebt gebouwd te ondersteunen
  6. Lijm de pijp op de tafel zoals op de 3e foto (Vergeet niet eerst je HC-SR04 aan te sluiten op de Raspberry Pi!!!)

Herhaal de bovenstaande stappen voor de tweede HC-SR04

Stap 4: De sensoren: RSC522

De sensoren: RSC522
De sensoren: RSC522

De RSC522 RFID Sensor kan aan de binnenkant van de muur naast een van de doelen worden gelijmd. Het hout is dun genoeg om je kaart door het hout heen te scannen.

Stap 5: De sensoren: LCD-scherm

De sensoren: LCD-scherm
De sensoren: LCD-scherm

Om het LCD-scherm op de tafel te monteren, heb ik gewoon wat gaten geboord zodat de kabels door het blad van de tafel passen, en vervolgens heb ik het LCD-scherm op de tafel zelf gelijmd.

Stap 6: De Pi

Voor dit project neem ik aan dat je al een werkende debian-image op je Raspberry Pi hebt geïnstalleerd. Zo niet, dan kun je een eenvoudige tutorial vinden op de officiële Raspberry Pi-website.

Als je Raspbian met succes hebt geïnstalleerd, voer je de volgende opdrachten uit op je Pi:

  1. Pakketten installeren:

    1. sudo apt update
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Creëer een virtuele omgeving:

    1. python3 -m pip install --upgrade pip setuptools wiel virtualenv
    2. mkdir-project1 && cd-project1
    3. python3 -m venv --system-site-packages env
    4. bron env/bin/activeren
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. De database maken:

    1. sudo mariadb
    2. MAAK GEBRUIKER 'project1-admin'@'localhost' GEDENTIFICEERD DOOR 'sdfgh'; MAAK GEBRUIKER 'project1-web'@'localhost' GEDENTIFICEERD DOOR 'sdfgh'; MAAK GEBRUIKER 'project1-sensor'@'localhost' GEDENTIFICEERD DOOR 'sdfgh';

      MAAK DATABASE project1;

      VERLENEN ALLE VOORRECHTEN OP project1.* aan 'project1-admin'@'localhost' MET SUBSIDIEOPTIE; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; SPOEL VOORRECHTEN;

    3. Voer de sql-bestanden uit in project1/sql
  4. De code downloaden:

    1. git clone
    2. sed -i s/pi/$USER/g conf/ (!verandert pi in de configuratiebestanden naar uw eigen gebruikersnaam)
  5. Nginx instellen:

    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 herstart nginx.service
  6. Voer de code uit:

    sudo systemctl inschakelen project1-*

Aanbevolen: