Sadržaj:

WebFoos - pametan stol za stolni nogomet: 6 koraka
WebFoos - pametan stol za stolni nogomet: 6 koraka

Video: WebFoos - pametan stol za stolni nogomet: 6 koraka

Video: WebFoos - pametan stol za stolni nogomet: 6 koraka
Video: Jel bi se vi prepali?🥶#fyp #shorts #viral #scary 2024, Srpanj
Anonim
WebFoos - pametan stol za nogomet
WebFoos - pametan stol za nogomet

Za svoj školski projekt u prvoj godini studija Howest odlučio sam napraviti pametan stol za nogomet. Tablica bilježi golove i sprema odigrane utakmice, statistiku utakmica i statistiku korisnika/momčadi na web stranicu na mreži.

Korak 1: Dijelovi

Za izradu vlastitog pametnog stola za mali nogomet bit će vam potrebni sljedeći (ili slični) dijelovi:

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

  • 2 x HC-sr04 ultrazvučni senzor (2, 79 € svaki)
  • 1 x RFID senzor RFC522 (11, 90 €)
  • 1 x LCD ekran (13, 90 €)
  • 1 x PVC cijev 50 mm (2, 49 €)
  • 8 x PVC cijevi 50 mm kut (1, 59 € svaki)
  • 2 x PVC cijevi 50 mm T (3, 39 € svaki)

Nekoliko priključnih kabela (4, 95 €)

Ukupna procjena cijene: 123, 17 €

Cijene se mogu razlikovati od dobavljača do dobavljača, ali ovo su približne cijene za koje sam nabavio svoje dijelove.

Korak 2: Senzori: strujna kola

Senzori: strujna kola
Senzori: strujna kola

Za povezivanje senzora na Raspberry Pi slijedite gornju shemu frcanja pomoću priključnih kabela.

Otpornik spojen na pin V0 na LCD zaslonu može se zamijeniti potenciometrom tako da možete podesiti kontrast na LCD zaslonu. Jednostavno spojite dva vanjska pina potenciometra na masu i 5 V, a zatim spojite srednji pin na V0.

Provjerite jesu li svi vaši kabeli dovoljno dugi kako biste mogli pravilno postaviti sve svoje senzore na/unutar stola (pogledajte sljedeći korak).

Korak 3: Senzori: HC-RS04

Senzori: HC-RS04
Senzori: HC-RS04
Senzori: HC-RS04
Senzori: HC-RS04
Senzori: HC-RS04
Senzori: HC-RS04

Prije nego što možemo postaviti HC-SR04 na pravo mjesto, moramo sastaviti PVC dijelove kako bismo napravili 2 slične cijevi za vođenje lopte od gola pored HC-SR04:

  1. Spojite 2 od 45 ° kutnih bitova s 1 od PVC konektora u obliku slova T (1. slika)
  2. HC-SR04 savršeno se uklapa u dio koji strši (2. slika)
  3. Upotrijebite 2 druga konektora za 45 ° da biste dalje vodili loptu do mjesta na kojem želite da vodi (3. slika)
  4. Izbušite rupu na dnu gola kroz koju lopta sada može pasti dolje u cijev
  5. Odrežite dio duge PVC cijevi, ovaj dio možete koristiti za podupiranje cijevi koju ste izgradili
  6. Zalijepite cijev na stol kao na trećoj slici (Pazite da prvo ne zaboravite spojiti svoj HC-SR04 na Raspberry Pi !!!)

Ponovite gore navedene korake za drugi HC-SR04

Korak 4: Senzori: RSC522

Senzori: RSC522
Senzori: RSC522

RSC522 RFID senzor može se zalijepiti na unutarnju stranu zida pored jednog od ciljeva. Drvo je dovoljno tanko da možete skenirati svoju karticu kroz drvo.

Korak 5: Senzori: LCD zaslon

Senzori: LCD zaslon
Senzori: LCD zaslon

Da bih montirao LCD zaslon na vrh stola, samo sam izbušio neke rupe kako bi kablovi mogli proći kroz vrh stola, a zatim sam zalijepio LCD na sam stol.

Korak 6: Pi

Za ovaj projekt pretpostavljam da već imate radnu debian sliku instaliranu na vašem Raspberry Pi. Ako ne, možete pronaći jednostavan vodič na službenoj web stranici maline pi.

Ako ste uspješno instalirali Raspbian, unesite sljedeće naredbe na svoj Pi:

  1. Instalirajte pakete:

    1. sudo apt ažuriranje
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Izradite virtualno okruženje:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir projekt1 && cd projekt1
    3. python3 -m venv --system-site-packages env
    4. izvor env/bin/aktiviraj
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Izrada baze podataka:

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

      CREATE DATABASE project1;

      ODOBRI SVE PRIVILEGIJE NA Project1.* Na 'project1-admin'@'localhost' S GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGIJE;

    3. Pokrenite sql datoteke u project1/sql
  4. Preuzimanje koda:

    1. git klon
    2. sed -i s/pi/$ USER/g conf/(! mijenja pi u konfiguracijskim datotekama na svoje korisničko ime)
  5. Postavljanje nginxa:

    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 ponovno pokrenite nginx.service
  6. Pokrenite kôd:

    sudo systemctl omogućiti projekt1-*

Preporučeni: