INHOUDSOPGAWE:

WebFoos - 'n slim tafelvoetbal tafel: 6 stappe
WebFoos - 'n slim tafelvoetbal tafel: 6 stappe

Video: WebFoos - 'n slim tafelvoetbal tafel: 6 stappe

Video: WebFoos - 'n slim tafelvoetbal tafel: 6 stappe
Video: Inside the MOST EXPENSIVE Hotel Room in the WORLD! 2024, November
Anonim
WebFoos - 'n slim tafelvoetbal tafel
WebFoos - 'n slim tafelvoetbal tafel

Vir my skoolprojek in my eerste jaar op Howest, het ek besluit om 'n slim Foosball -tafel te maak. Die tabel registreer doelwitte en stoor gespeelde wedstryde, wedstrydstatistieke en gebruikers-/spanstatistieke op 'n aanlyn webwerf.

Stap 1: Die onderdele

Om u eie slim voetbal tafel te bou, benodig u die volgende (of soortgelyke) dele:

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

  • 2 x HC-sr04 Ultrasoniese sensor (€ 2, 79 elk)
  • 1 x RFC522 RFID -sensor (€ 11, 90)
  • 1 x LCD -skerm (€ 13, 90)
  • 1 x PVC -buis 50 mm (€ 2, 49)
  • 8 x PVC -buis 50 mm hoek (€ 1, 59 elk)
  • 2 x PVC -buise 50 mm T (€ 3, 39 elk)

'N Paar aansluitkabels (€ 4, 95)

Totale prysberaming: € 123,17

Pryse kan wissel van verskaffer tot verskaffer, maar dit is die benaderde pryse waarvoor ek my onderdele gekry het.

Stap 2: The Sensors: Circuitry

Die sensors: stroombane
Die sensors: stroombane

Om die sensors aan die Raspberry Pi te koppel, volg die fritzing -skema hierbo met die aansluitkabels.

Die weerstand wat aan die V0 -pen op die LCD -skerm gekoppel is, kan deur 'n potensiometer vervang word, sodat u die kontras op die LCD -skerm kan aanpas. Koppel eenvoudig die twee buitenste penne van die potensiometer aan die grond en te 5V, en koppel dan die middelste pen aan die V0.

Maak seker dat al u kabels lank genoeg is sodat u al u sensors korrek op/binne die tafel kan plaas (sien die volgende stap).

Stap 3: Die sensors: HC-RS04

Die sensors: HC-RS04
Die sensors: HC-RS04
Die sensors: HC-RS04
Die sensors: HC-RS04
Die sensors: HC-RS04
Die sensors: HC-RS04

Voordat ons die HC-SR04 op die regte plek kan plaas, moet ons die PVC-dele saamstel om 2 soortgelyke buise te maak om die bal van die doel verby die HC-SR04 te lei:

  1. Koppel 2 van die 45 ° hoekstukke aan 1 van die T-vormige PVC-verbindings (1ste prent)
  2. Die HC-SR04 pas perfek in die deel wat uitsteek (2de foto)
  3. Gebruik 2 ander 45 ° -verbindings om die bal verder te lei na waarheen u wil lei (derde prentjie)
  4. Boor 'n gat in die onderkant van die doel, waardeur die bal nou in die pyp kan val
  5. Sny 'n deel van die lang PVC -buis af, u kan hierdie deel gebruik om die pyp wat u gebou het, te ondersteun
  6. Plak die pyp aan die tafel vas soos op die derde prentjie (maak seker dat u nie vergeet om u HC-SR04 eers aan die Raspberry Pi te koppel nie!)

Herhaal die stappe hierbo vir die tweede HC-SR04

Stap 4: Die sensors: RSC522

Die sensors: RSC522
Die sensors: RSC522

Die RSC522 RFID -sensor kan langs een van die doelwitte aan die binnekant van die muur vasgeplak word. Die hout is dun genoeg sodat u u kaart deur die hout kan skandeer.

Stap 5: Die sensors: LCD -skerm

Die sensors: LCD -skerm
Die sensors: LCD -skerm

Om die LCD -skerm bo -op die tafel te monteer, het ek net 'n paar gate geboor om die kabels deur die bokant van die tafel te pas, en dan die LCD aan die tafel vasgeplak.

Stap 6: Die Pi

Vir hierdie projek neem ek aan dat u reeds 'n werkende debian -beeld op u Raspberry Pi geïnstalleer het. Indien nie, kan u 'n maklike handleiding vind op die amptelike framboos Pi -webwerf.

As u Raspbian suksesvol geïnstalleer het, voer die volgende opdragte op u Pi in:

  1. Installeer pakkette:

    1. sudo apt -opdatering
    2. sudo apt installeer -y python3-venv python3-pip python3-mysqldb mariadb-bediener uwsgi nginx uwsgi-plugin-python3
  2. Skep 'n virtuele omgewing:

    1. python3 -m pip install -upgrade pip setuptools wiel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv-stelsel-webwerf-pakkette env
    4. bron env/bin/aktiveer
    5. python -m pip installeer mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Die maak van die databasis:

    1. sudo mariadb
    2. SKEP GEBRUIKER 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'sdfgh'; SKEP GEBRUIKER 'project1-sensor'@'localhost' IDENTIFIED BY 'sdfgh';

      SKEP DATABASIS -projek1;

      GEEN ALLE VOORREGTE AAN projek1.* Aan 'project1-admin'@'localhost' MET TOelaagopsie; TOEEKEN SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; TOEEKEN SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH VOORREGTE;

    3. Begin die sql -lêers in project1/sql
  4. Laai die kode af:

    1. git-kloon
    2. sed -i s/pi/$ USER/g conf/(! verander pi in die konfigurasielêers na u eie gebruikersnaam)
  5. Stel nginx op:

    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 herbegin nginx.service
  6. Voer die kode uit:

    sudo systemctl aktiveer projek1-*

Aanbeveel: