Isi kandungan:

WebFoos - Jadual Foosball Pintar: 6 Langkah
WebFoos - Jadual Foosball Pintar: 6 Langkah

Video: WebFoos - Jadual Foosball Pintar: 6 Langkah

Video: WebFoos - Jadual Foosball Pintar: 6 Langkah
Video: 서울에서 10분 컷 북한산(?) 백패킹 | 캠핑 현타 극복 | 불난 주꾸미 먹다가 동네 탐방 | 북한산 농바위캠핑장 2024, Julai
Anonim
WebFoos - Jadual Bola Bulu Pintar
WebFoos - Jadual Bola Bulu Pintar

Untuk projek sekolah saya pada tahun pertama saya di Howest, saya memutuskan untuk membuat meja Foosball pintar. Jadual mencatatkan gol dan menyimpan perlawanan yang dimainkan, statistik perlawanan dan statistik pengguna / pasukan ke laman web dalam talian.

Langkah 1: Bahagian

Untuk membina meja foosball pintar anda sendiri, anda memerlukan bahagian berikut (atau serupa):

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

  • 2 x Sensor Ultrasonik HC-sr04 (€ 2, 79 setiap satu)
  • 1 x Sensor RFID RFC522 (€ 11, 90)
  • 1 x Skrin LCD (€ 13, 90)
  • 1 x Paip PVC 50mm (€ 2, 49)
  • 8 x PVC Piping 50mm Sudut (€ 1, 59 setiap satu)
  • 2 x Paip PVC 50mm T (€ 3,39 setiap satu)

Beberapa kabel penyambung (€ 4, 95)

Anggaran Jumlah Harga: € 123,17

Harga mungkin berbeza dari pembekal ke pembekal tetapi ini adalah harga anggaran yang saya gunakan untuk mendapatkan bahagian saya.

Langkah 2: Sensor: Litar

Sensor: Litar
Sensor: Litar

Untuk menyambungkan sensor ke Raspberry Pi, ikuti skema fritzing di atas menggunakan kabel penyambung.

Perintang yang disambungkan ke pin V0 pada layar LCD dapat diganti dengan potensiometer sehingga anda dapat mengatur kontras pada layar LCD. Cukup sambungkan dua pin luar potensiometer ke tanah dan te 5V, kemudian sambungkan pin tengah ke V0.

Pastikan semua kabel anda cukup panjang sehingga anda dapat meletakkan semua sensor anda dengan betul di atas / di dalam meja (lihat langkah berikut).

Langkah 3: Sensor: HC-RS04

Sensor: HC-RS04
Sensor: HC-RS04
Sensor: HC-RS04
Sensor: HC-RS04
Sensor: HC-RS04
Sensor: HC-RS04

Sebelum kita meletakkan HC-SR04 di tempat yang betul, kita perlu mengumpulkan bahagian-bahagian PVC untuk membuat 2 tiub serupa untuk mengarahkan bola dari gawang melewati HC-SR04:

  1. Sambungkan 2 dari bit sudut 45 ° ke 1 penyambung PVC berbentuk T (gambar pertama)
  2. HC-SR04 sangat sesuai di bahagian yang melekat (gambar ke-2)
  3. Gunakan 2 penyambung 45 ° yang lain untuk mengarahkan bola lebih jauh ke tempat yang anda inginkan untuk memimpin (gambar ke-3)
  4. Bor lubang di bahagian bawah gawang, di mana bola sekarang boleh jatuh ke dalam paip
  5. Potong bahagian tiub PVC yang panjang, anda boleh menggunakan bahagian ini untuk menyokong paip yang anda bina
  6. Lekatkan paip ke meja seperti pada gambar ke-3 (Pastikan anda tidak lupa menyambungkan HC-SR04 anda ke Raspberry Pi terlebih dahulu !!!)

Ulangi langkah di atas untuk HC-SR04 kedua

Langkah 4: Sensor: RSC522

Sensor: RSC522
Sensor: RSC522

Sensor RFID RSC522 dapat dilekatkan ke bahagian dalam dinding di sebelah salah satu tujuan. Kayu cukup tipis sehingga anda dapat mengimbas kad anda melalui kayu.

Langkah 5: Sensor: Skrin LCD

Sensor: Skrin LCD
Sensor: Skrin LCD

Untuk memasang skrin LCD di atas meja, saya hanya menggerudi beberapa lubang agar kabel dapat dipasang di atas meja, kemudian menempelkan LCD ke meja itu sendiri.

Langkah 6: The Pi

Untuk projek ini, saya menganggap anda sudah memasang imej debian yang berfungsi pada Raspberry Pi anda. Sekiranya tidak, anda boleh mendapatkan tutorial mudah di laman web raspberry pi rasmi.

Sekiranya anda berjaya memasang Raspbian, masukkan perintah berikut pada Pi anda:

  1. Pasang Pakej:

    1. sudo apt kemas kini
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Buat persekitaran maya:

    1. python3 -m pip memasang - tingkatkan pemasangan setuptools wheel virtualenv
    2. projek mkdir1 && projek cd1
    3. python3 -m venv - sistem-pakej-laman env
    4. sumber env / bin / aktifkan
    5. python -m pip pasang mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Membuat Pangkalan Data:

    1. sudo mariadb
    2. BUAT PENGGUNA 'projek1-pentadbir' @ 'localhost' DILAKSANAKAN OLEH 'sdfgh'; BUAT PENGGUNA 'projek1-web' @ 'localhost' DIKENALI OLEH 'sdfgh'; BUAT PENGGUNA 'project1-sensor' @ 'localhost' DIKENALI OLEH 'sdfgh';

      BUAT projek DATABASE1;

      MEMBERIKAN SEMUA KEISTIMEWAAN PADA projek1. * Kepada 'project1-admin' @ 'localhost' DENGAN PILIHAN GRANT; GRANT SELECT, INSERT, UPDATE, DELETE ON project1. * TO 'project1-web' @ 'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1. * TO 'project1-sensor' @ 'localhost'; KEISTIMEWAAN FLUSH;

    3. Jalankan fail sql dalam projek1 / sql
  4. Memuat turun kod:

    1. git klon
    2. sed -i s / pi / $ USER / g conf / (! menukar pi dalam fail konfigurasi ke nama pengguna anda sendiri)
  5. Sediakan nginx:

    1. sudo cp conf / nginx / etc / nginx / sites-available / projek1
    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 mulakan semula nginx.service
  6. Jalankan kod:

    sudo systemctl mengaktifkan projek1- *

Disyorkan: