Sadržaj:

WebFoos - pametan stol za fudbal: 6 koraka
WebFoos - pametan stol za fudbal: 6 koraka

Video: WebFoos - pametan stol za fudbal: 6 koraka

Video: WebFoos - pametan stol za fudbal: 6 koraka
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Novembar
Anonim
WebFoos - pametan stol za fudbal
WebFoos - pametan stol za fudbal

Za svoj školski projekat u prvoj godini na Howest -u, odlučio sam da napravim pametan sto za fudbal. Tablica registrira golove i sprema odigrane utakmice, statistike utakmica i statistike korisnika/tima na web stranicu na mreži.

Korak 1: Dijelovi

Za izradu vlastitog pametnog stola za mali fudbal trebat će vam 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 Ugao (1, 59 € svaki)
  • 2 x PVC cijevi 50 mm T (3, 39 € svaki)

Nekoliko konektorskih 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

The Sensors: Circuitry
The Sensors: Circuitry

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

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

Uverite se da su svi kablovi dovoljno dugački da biste mogli pravilno postaviti sve svoje senzore na/unutar stola (pogledajte sledeć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 ugaona bita od 45 ° na 1 od PVC konektora u obliku slova T (prva slika)
  2. HC-SR04 savršeno se uklapa u dio koji strši (2. slika)
  3. Upotrijebite 2 druga konektora za 45 ° da dalje vodite loptu do mjesta na kojem želite da vodi (3. slika)
  4. Izbušite rupu na dnu gola kroz koju lopta sada može pasti 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 za unutrašnjost zida pored jednog od ciljeva. Drvo je dovoljno tanko da možete skenirati svoju karticu kroz drvo.

Korak 5: Senzori: LCD ekran

Senzori: LCD ekran
Senzori: LCD ekran

Da bih montirao LCD ekran na vrh stola, samo sam izbušio neke rupe da kablovi prođu kroz vrh stola, a zatim sam zalijepio LCD ekran 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 update
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Kreirajte virtualno okruženje:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    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' IDENTIFIKOVANO 'sdfgh';

      CREATE DATABASE project1;

      ODOBRITE SVE PRIVILEGIJE NA Project1.* Na 'project1-admin'@'localhost' SA OPCIJOM GRANTA; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;

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

    1. git clone
    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 ponovo pokrenite nginx.service
  6. Pokrenite kôd:

    sudo systemctl enable project1-*

Preporučuje se: