Daftar Isi:

WebFoos - Meja Foosball Cerdas: 6 Langkah
WebFoos - Meja Foosball Cerdas: 6 Langkah

Video: WebFoos - Meja Foosball Cerdas: 6 Langkah

Video: WebFoos - Meja Foosball Cerdas: 6 Langkah
Video: ASMR MUKBANG | СЫРНЫЙ ТОСТ, Сырная палочка, Огненная лапша, жареная курица рецепт блюда принимать 2024, Juli
Anonim
WebFoos - Meja Foosball Cerdas
WebFoos - Meja Foosball Cerdas

Untuk proyek sekolah saya di tahun pertama saya di Howest, saya memutuskan untuk membuat meja Foosball yang cerdas. Tabel mencatat gol dan save pertandingan yang dimainkan, statistik pertandingan, dan statistik pengguna/tim ke situs web online.

Langkah 1: Bagian

Untuk membuat meja foosball pintar Anda sendiri, Anda memerlukan bagian berikut (atau serupa):

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

  • 2 x Sensor Ultrasonik HC-sr04 (masing-masing €2, 79)
  • 1 x Sensor RFID RFC522 (€11, 90)
  • 1 x Layar LCD (€13, 90)
  • 1 x Pipa PVC 50mm (€2, 49)
  • 8 x Pojok Pipa PVC 50mm (masing-masing €1, 59)
  • 2 x Pipa PVC 50mm T (masing-masing €3, 39)

Beberapa kabel konektor (€4, 95)

Perkiraan Harga Total: €123, 17

Harga dapat bervariasi dari pemasok ke pemasok tetapi ini adalah perkiraan harga yang saya dapatkan untuk suku cadang saya.

Langkah 2: Sensor: Sirkuit

Sensor: Sirkuit
Sensor: Sirkuit

Untuk menghubungkan sensor ke Raspberry Pi, ikuti skema fritzing di atas menggunakan kabel konektor.

Resistor yang terhubung 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 ground dan te 5V, lalu sambungkan pin tengah ke V0.

Pastikan semua kabel Anda cukup panjang sehingga Anda dapat menempatkan semua sensor Anda dengan benar di/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 dapat menempatkan HC-SR04 di tempat yang benar, kita perlu mengumpulkan bagian-bagian PVC untuk membuat 2 tabung serupa untuk mengalirkan bola dari gawang melewati HC-SR04:

  1. Hubungkan 2 bit sudut 45° ke 1 konektor PVC berbentuk T (gambar pertama)
  2. HC-SR04 sangat pas di bagian yang menonjol (gambar ke-2)
  3. Gunakan 2 konektor 45° lainnya untuk mengarahkan bola lebih jauh ke tempat yang Anda inginkan untuk mengarahkannya (gambar ke-3)
  4. Bor lubang di bagian bawah gawang, di mana bola sekarang bisa jatuh ke dalam pipa
  5. Potong bagian dari tabung PVC panjang, Anda dapat menggunakan bagian ini untuk menopang pipa yang Anda buat
  6. Rekatkan pipa ke meja seperti pada gambar ke-3 (Pastikan Anda tidak lupa menghubungkan 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 direkatkan ke bagian dalam dinding di sebelah salah satu gawang. Kayunya cukup tipis sehingga Anda dapat memindai kartu Anda melalui kayu.

Langkah 5: Sensor: Layar LCD

Sensor: Layar LCD
Sensor: Layar LCD

Untuk memasang layar LCD di atas meja, saya hanya mengebor beberapa lubang agar kabel dapat masuk melalui bagian atas meja, lalu menempelkan LCD ke meja itu sendiri.

Langkah 6: Pi

Untuk proyek ini, saya berasumsi Anda sudah menginstal gambar debian yang berfungsi di Raspberry Pi Anda. Jika tidak, Anda dapat menemukan tutorial mudah di situs resmi raspberry pi.

Jika Anda telah berhasil menginstal Raspbian, masukkan perintah berikut di Pi Anda:

  1. Instal Paket:

    1. sudo apt update
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Buat lingkungan virtual:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. sumber env/bin/aktifkan
    5. python -m pip instal mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Membuat Basis Data:

    1. sudo mariadb
    2. CREATE USER 'project1-admin'@'localhost' DIIDENTIFIKASI OLEH 'sdfgh';CREATE USER 'project1-web'@'localhost' DIIDENTIFIKASI OLEH 'sdfgh'; BUAT PENGGUNA 'project1-sensor'@'localhost' DIIDENTIFIKASI DENGAN 'sdfgh';

      BUAT proyek DATABASE1;

      HIBAH SEMUA HAK ISTIMEWA PADA project1.* ke 'project1-admin'@'localhost' DENGAN GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; HAK ISTIMEWA;

    3. Jalankan file sql di project1/sql
  4. Mengunduh kode:

    1. git clone
    2. sed -i s/pi/$USER/g conf/ (!mengubah pi dalam file konfigurasi menjadi nama pengguna Anda sendiri)
  5. Siapkan 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 restart nginx.service
  6. Jalankan kode:

    sudo systemctl aktifkan project1-*

Direkomendasikan: