Sisällysluettelo:

WebFoos - älykäs jalkapallo -pöytä: 6 vaihetta
WebFoos - älykäs jalkapallo -pöytä: 6 vaihetta

Video: WebFoos - älykäs jalkapallo -pöytä: 6 vaihetta

Video: WebFoos - älykäs jalkapallo -pöytä: 6 vaihetta
Video: Обзор доставки WebFood 2024, Marraskuu
Anonim
WebFoos - älykäs jalkapallopöytä
WebFoos - älykäs jalkapallopöytä

Kouluprojektiani varten ensimmäisenä vuotena Howestissa päätin tehdä älykkään jalkapallo -pöydän. Taulukko rekisteröi maalit ja tallentaa pelatut ottelut, ottelutilastot ja käyttäjä-/tiimitilastot verkkosivustolle.

Vaihe 1: Osat

Jos haluat rakentaa oman älykkään jalkapallo -pöydän, tarvitset seuraavat (tai vastaavat) osat:

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

  • 2 x HC-sr04-ultraääni-anturi (2, 79 € / kpl)
  • 1 x RFC522 RFID -anturi (11,90 €)
  • 1 x LCD -näyttö (13,90 €)
  • 1 x PVC -putki 50 mm (2, 49 €)
  • 8 x PVC -putkisto 50 mm kulma (1, 59 € / kpl)
  • 2 x PVC -putkisto 50 mm T (3, 39 € / kpl)

Pari liitäntäkaapelia (4,95 €)

Kokonaishinta -arvio: 123,17 €

Hinnat voivat vaihdella eri toimittajilta, mutta nämä ovat likimääräisiä hintoja, joista sain osani.

Vaihe 2: Anturit: piiri

Anturit: piiri
Anturit: piiri

Liitä anturit Raspberry Pi -laitteeseen noudattamalla yllä olevaa kuorrutuskaaviota liitäntäkaapeleilla.

Nestekidenäytön V0 -nastaan kytketty vastus voidaan korvata potentiometrillä, jotta voit säätää nestekidenäytön kontrastia. Kytke vain potentiometrin kaksi ulompaa napaa maahan ja 5 V: n jännitteeseen ja kytke sitten keskitappi V0: een.

Varmista, että kaikki kaapelit ovat riittävän pitkiä, jotta voit sijoittaa kaikki anturit oikein pöydälle/sisälle (katso seuraava vaihe).

Vaihe 3: Anturit: HC-RS04

Anturit: HC-RS04
Anturit: HC-RS04
Anturit: HC-RS04
Anturit: HC-RS04
Anturit: HC-RS04
Anturit: HC-RS04

Ennen kuin voimme asettaa HC-SR04: n oikeaan paikkaan, meidän on koottava PVC-osat, jotta saadaan kaksi samanlaista putkea, jotka johtavat pallon maalista HC-SR04: n ohi:

  1. Liitä 2 45 ° kulmapalasta yhteen T-muotoisista PVC-liittimistä (1. kuva)
  2. HC-SR04 sopii täydellisesti ulos osuvaan osaan (2. kuva)
  3. Käytä kahta muuta 45 ° -liitintä ohjataksesi palloa sinne minne haluat (3. kuva)
  4. Poraa maalin pohjaan reikä, jonka läpi pallo voi nyt pudota putkeen
  5. Katkaise osa pitkästä PVC -putkesta, voit käyttää tätä osaa rakentamasi putken tukemiseen
  6. Liimaa putki pöydälle kuten kolmannessa kuvassa (Varmista, ettet unohda liittää HC-SR04: tä ensin Raspberry Pi: hen!)

Toista yllä olevat vaiheet toiselle HC-SR04: lle

Vaihe 4: Anturit: RSC522

Anturit: RSC522
Anturit: RSC522

RSC522 RFID -anturi voidaan liimata seinän sisäpuolelle yhden tavoitteen vieressä. Puu on riittävän ohut, joten voit skannata korttisi puun läpi.

Vaihe 5: Anturit: LCD -näyttö

Anturit: LCD -näyttö
Anturit: LCD -näyttö

Asentaaksesi LCD -näytön pöydän päälle, porasin vain joitakin reikiä kaapeleille, jotka mahtuvat pöydän yläpuolelle, ja liimasin sitten LCD -näytön itse pöytään.

Vaihe 6: Pi

Tässä projektissa oletan, että sinulla on jo toimiva debian -kuva asennettuna Raspberry Pi -laitteeseesi. Jos ei, löydät helpon opetusohjelman viralliselta vadelmapi -verkkosivustolta.

Jos olet asentanut Raspbianin onnistuneesti, anna seuraavat komennot Pi: lle:

  1. Asenna paketit:

    1. sudo apt päivitys
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Luo virtuaalinen ympäristö:

    1. python3 -m pip install -päivitä pip setuptools pyörä virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv-järjestelmä-sivusto-paketit env
    4. lähde env/bin/aktivoi
    5. python -m pip asenna mysql-liitin-python argon2-cffi -pullo-pullo-HTTPAuth-pullo-MySQL-mysql-liitin-python-salasana
  3. Tietokannan luominen:

    1. sudo mariadb
    2. LUO KÄYTTÄJÄ 'project1-admin'@'localhost' TUNNISTAA 'sdfgh'; LUO KÄYTTÄJÄ 'project1-web'@'localhost' TUNNISTAA 'sdfgh'; LUO KÄYTTÄJÄ 'project1-sensor'@'localhost' TUNNISTAA 'sdfgh';

      CREATE DATABASE -projekti1;

      MYÖNNÄ KAIKKI ERIKOISUUDET PROJEKTIIN1. GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; Huuhteluoikeudet;

    3. Suorita SQL -tiedostot projektissa1/sql
  4. Koodin lataaminen:

    1. git-klooni
    2. sed -i s/pi/$ USER/g conf/(! muuttaa pi asetustiedostoissa omaksi käyttäjänimeksi)
  5. Asenna nginx:

    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 käynnistä nginx.service uudelleen
  6. Suorita koodi:

    sudo systemctl ota käyttöön projekti1-*

Suositeltava: