Kazalo:

WebFoos - pametna miza za nogomet: 6 korakov
WebFoos - pametna miza za nogomet: 6 korakov

Video: WebFoos - pametna miza za nogomet: 6 korakov

Video: WebFoos - pametna miza za nogomet: 6 korakov
Video: Часть 1. Аудиокнига Герберта Уэллса «Человек-невидимка» (гл. 01–17) 2024, December
Anonim
WebFoos - pametna miza za nogomet
WebFoos - pametna miza za nogomet

Za moj šolski projekt v prvem letniku v Howestu sem se odločil narediti pametno mizo za nogomet. Tabela beleži gole in shranjuje odigrane tekme, statistiko tekem in statistiko uporabnikov/ekip na spletno mesto.

1. korak: Deli

Za izdelavo lastne pametne nogometne mize boste potrebovali naslednje (ali podobne) dele:

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

  • 2 x HC-sr04 ultrazvočni senzor (2, 79 € vsak)
  • 1 x RFID senzor RFC522 (11, 90 €)
  • 1 x LCD zaslon (13, 90 €)
  • 1 x PVC cev 50 mm (2, 49 €)
  • 8 x 50 mm vogal za PVC cevi (1, 59 € vsak)
  • 2 x PVC cevi 50 mm T (3, 39 € vsak)

Nekaj priključnih kablov (4, 95 €)

Ocena skupne cene: 123, 17 €

Cene se lahko razlikujejo od dobavitelja do dobavitelja, vendar so to približne cene, za katere sem dobil svoje dele.

2. korak: Senzorji: vezje

Senzorji: vezje
Senzorji: vezje

Za priključitev senzorjev na Raspberry Pi sledite zgornji shemi fritacije s priključnimi kabli.

Upor, priključen na pin V0 na LCD zaslonu, lahko zamenjate s potenciometrom, tako da lahko prilagodite kontrast na LCD zaslonu. Preprosto priključite dva zunanja zatiča potenciometra na tla in 5 V, nato pa srednji zatič priključite na V0.

Prepričajte se, da so vsi kabli dovolj dolgi, da lahko vse senzorje pravilno postavite na/znotraj mize (glejte naslednji korak).

3. korak: Senzorji: HC-RS04

Senzorji: HC-RS04
Senzorji: HC-RS04
Senzorji: HC-RS04
Senzorji: HC-RS04
Senzorji: HC-RS04
Senzorji: HC-RS04

Preden lahko HC-SR04 postavimo na pravo mesto, moramo sestaviti PVC dele, da naredimo 2 podobni cevi, ki bosta vodili žogo od gola mimo HC-SR04:

  1. Priključite 2 od 45 ° vogalnih nastavkov na 1 od PVC priključkov v obliki črke T (1. slika)
  2. HC-SR04 se popolnoma prilega delu, ki štrli (2. slika)
  3. Uporabite 2 druga 45 ° konektorja, da žogico popeljete tja, kamor želite, da vodi (3. slika)
  4. Na dnu gola izvrtajte luknjo, skozi katero lahko žoga zdaj pade navzdol v cev
  5. Odrežite del dolge PVC cevi, ta del lahko uporabite za podporo cevi, ki ste jo zgradili
  6. Cev prilepite na mizo kot na tretji sliki (Prepričajte se, da ne pozabite najprej priključiti HC-SR04 na Raspberry Pi !!!)

Ponovite zgornje korake za drugi HC-SR04

4. korak: Senzorji: RSC522

Senzorji: RSC522
Senzorji: RSC522

Senzor RFID RSC522 lahko prilepite na notranjo stran stene poleg enega od ciljev. Les je dovolj tanek, da lahko optično preberete kartico skozi les.

5. korak: Senzorji: LCD zaslon

Senzorji: LCD zaslon
Senzorji: LCD zaslon

Za namestitev LCD zaslona na mizo sem samo izvrtal nekaj lukenj, da se kabli prilegajo skozi vrh mize, nato pa LCD prilepil na mizo.

6. korak: Pi

Predvidevam, da imate za ta projekt že delujočo podobo debian nameščeno na vašem Raspberry Pi. Če ne, lahko najdete preprosto vadnico na uradnem spletnem mestu raspberry pi.

Če ste uspešno namestili Raspbian, vnesite naslednje ukaze v svoj Pi:

  1. Namestite pakete:

    1. sudo apt posodobitev
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Ustvarite virtualno okolje:

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

    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' IDENTIFICIRANO s 'sdfgh';

      CREATE DATABASE project1;

      DODELITE VSE PRIVILEGIJE NA PROJEKT1.* Na 'project1-admin'@'localhost' Z GRANT MOŽNOSTO; 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. Zaženite datoteke sql v projektu1/sql
  4. Prenos kode:

    1. git clone
    2. sed -i s/pi/$ USER/g conf/(! spremeni pi v konfiguracijskih datotekah v svoje uporabniško ime)
  5. Namestitev 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 znova zaženite nginx.service
  6. Zaženite kodo:

    sudo systemctl omogoči projekt1-*

Priporočena: