Sisukord:

WebFoos - nutikas jalgpallitabel: 6 sammu
WebFoos - nutikas jalgpallitabel: 6 sammu

Video: WebFoos - nutikas jalgpallitabel: 6 sammu

Video: WebFoos - nutikas jalgpallitabel: 6 sammu
Video: Первый стрим за пол года. Отвечаем на важные вопросы! 2024, November
Anonim
WebFoos - nutikas jalgpallilaud
WebFoos - nutikas jalgpallilaud

Oma kooliprojekti jaoks esimesel aastal Howestis otsustasin teha nutika jalgpallilaua. Tabel registreerib väravad ja salvestab mängitud mängud, mängude statistika ja kasutaja/meeskonna statistika veebisaidile.

Samm: osad

Oma nutika jalgpallilaua ehitamiseks vajate järgmisi (või sarnaseid) osi:

1 x A Raspberry Pi 3 mudel B (39, 90 eurot)

  • 2 x HC-sr04 ultraheliandurit (2 eurot, 79 eurot)
  • 1 x RFC522 RFID -andur (11,90 eurot)
  • 1 x LCD -ekraan (13, 90 eurot)
  • 1 x PVC toru 50 mm (2, 49 eurot)
  • 8 x PVC toru 50 mm nurk (1, 59 eurot)
  • 2 x PVC toru 50 mm T (3, 39 eurot)

Paar ühenduskaablit (4,95 eurot)

Hind kokku: 123,17 eurot

Hinnad võivad tarnijalt erineda, kuid need on ligikaudsed hinnad, mille eest ma oma varuosi sain.

2. samm: andurid: vooluring

Andurid: vooluringid
Andurid: vooluringid

Andurite ühendamiseks Raspberry Pi -ga järgige ühenduskaablite abil ülaltoodud friteerimisskeemi.

LCD -ekraanil oleva V0 kontaktiga ühendatud takisti saab asendada potentsiomeetriga, et saaksite LCD -ekraanil kontrasti reguleerida. Lihtsalt ühendage potentsiomeetri kaks välimist tihvti maapinnaga ja tehke 5 V, seejärel ühendage keskmine tihvt V0 -ga.

Veenduge, et kõik kaablid on piisavalt pikad, et saaksite kõik andurid õigesti lauale/sisse paigutada (vt järgmist sammu).

3. samm: andurid: HC-RS04

Andurid: HC-RS04
Andurid: HC-RS04
Andurid: HC-RS04
Andurid: HC-RS04
Andurid: HC-RS04
Andurid: HC-RS04

Enne kui saame HC-SR04 õigesse kohta asetada, peame PVC osad kokku panema, et teha 2 sarnast toru, mis juhivad palli väravast mööda HC-SR04:

  1. Ühendage 2 45 ° nurgaotsast ühega T-kujulistest PVC-pistikutest (1. pilt)
  2. HC-SR04 sobib suurepäraselt väljaulatuvasse ossa (2. pilt)
  3. Kasutage 2 teist 45 ° pistikut, et viia pall edasi sinna, kuhu soovite (3. pilt)
  4. Puurige värava põhja auk, mille kaudu pall saab nüüd torusse alla kukkuda
  5. Lõigake osa pikast PVC -torust ära, saate seda osa kasutada oma ehitatud toru toetamiseks
  6. Liimige toru lauale nagu 3. pildil (veenduge, et te ei unusta kõigepealt ühendada oma HC-SR04 Raspberry Pi-ga !!!)

Korrake ülaltoodud samme teise HC-SR04 puhul

4. samm: andurid: RSC522

Andurid: RSC522
Andurid: RSC522

RSC522 RFID -anduri saab liimida seina siseküljele ühe eesmärgi kõrvale. Puit on piisavalt õhuke, nii et saate oma kaardi läbi puidu skannida.

Samm: andurid: LCD -ekraan

Andurid: LCD -ekraan
Andurid: LCD -ekraan

LCD -ekraani paigaldamiseks laua peale puurisin ma lihtsalt augud, et kaablid laua ülaosast läbi mahuksid, seejärel liimisin LCD -laua enda külge.

6. samm: Pi

Selle projekti jaoks eeldan, et teie Raspberry Pi -le on juba installitud töötav debiani pilt. Kui ei, siis leiate lihtsa õpetuse vaarika pi ametlikult veebisaidilt.

Kui olete Raspbiani edukalt installinud, pange oma Pi -le järgmised käsud:

  1. Pakettide installimine:

    1. sudo apt värskendus
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Looge virtuaalne keskkond:

    1. python3 -m pip install -uuenda pip setuptools ratas virtualenv
    2. mkdir projekt1 && cd projekt1
    3. python3 -m venv-süsteem-saidipaketid env
    4. source env/bin/aktiveeri
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Andmebaasi koostamine:

    1. sudo mariadb
    2. CREATE USER 'project1-admin'@'localhost' IDENTIFEERITUD 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFITSEERITUD 'sdfgh'; CREATE USER 'project1-sensor'@'localhost' IDENTIFITSEERIS 'sdfgh';

      CREATE DATABASE projekt1;

      TOETA KÕIKI ERIÕIGUSI PROJEKTIL.* Projektile „project1-admin”@„localhost” TOETUSVALIKUGA; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSHI privileegid;

    3. Käivitage SQL -failid failis project1/sql
  4. Koodi allalaadimine:

    1. git kloon
    2. sed -i s/pi/$ USER/g conf/(! muudab konfiguratsioonifailides pi teie enda kasutajanimeks)
  5. Nginxi seadistamine:

    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 taaskäivitage nginx.service
  6. Käivitage kood:

    sudo systemctl lubab projekti1-*

Soovitan: