Daftar Isi:
- Langkah 1: Bagian
- Langkah 2: Sensor: Sirkuit
- Langkah 3: Sensor: HC-RS04
- Langkah 4: Sensor: RSC522
- Langkah 5: Sensor: Layar LCD
- Langkah 6: Pi
Video: WebFoos - Meja Foosball Cerdas: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
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
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:
- Hubungkan 2 bit sudut 45° ke 1 konektor PVC berbentuk T (gambar pertama)
- HC-SR04 sangat pas di bagian yang menonjol (gambar ke-2)
- Gunakan 2 konektor 45° lainnya untuk mengarahkan bola lebih jauh ke tempat yang Anda inginkan untuk mengarahkannya (gambar ke-3)
- Bor lubang di bagian bawah gawang, di mana bola sekarang bisa jatuh ke dalam pipa
- Potong bagian dari tabung PVC panjang, Anda dapat menggunakan bagian ini untuk menopang pipa yang Anda buat
- 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 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
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:
-
Instal Paket:
- sudo apt update
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Buat lingkungan virtual:
- python3 -m pip install --upgrade pip setuptools wheel virtualenv
- mkdir project1 && cd project1
- python3 -m venv --system-site-packages env
- sumber env/bin/aktifkan
- python -m pip instal mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
-
Membuat Basis Data:
- sudo mariadb
-
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;
- Jalankan file sql di project1/sql
-
Mengunduh kode:
- git clone
- sed -i s/pi/$USER/g conf/ (!mengubah pi dalam file konfigurasi menjadi nama pengguna Anda sendiri)
-
Siapkan nginx:
- sudo cp conf/nginx /etc/nginx/sites-available/project1
- sudo rm /etc/nginx/sites-enabled/default
- sudo ln -s /etc/nginx/sites-available/project1 /etc/nginx/sites-enabled/project1
- sudo systemctl restart nginx.service
-
Jalankan kode:
sudo systemctl aktifkan project1-*
Direkomendasikan:
Sabuk Cerdas: 18 Langkah
Smart Belt: Mengenakan beberapa gadget sangat menantang. Sejujurnya, dalam proyek ini, saya mendapat bantuan dari ibu saya untuk menjahit kasing untuk saya karena saya tidak bisa menjahit sendiri. Berhati-hatilah saat menjahit menggunakan mesin jahit. Jika Anda belum pernah mengalami menjahit dengan mesin jahit
Jam Alarm Cerdas: Jam Alarm Cerdas Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Alarm Cerdas: Jam Alarm Cerdas yang Dibuat Dengan Raspberry Pi: Pernahkah Anda menginginkan jam pintar? Jika iya, ini solusinya untuk Anda! Saya membuat Smart Alarm Clock, ini adalah jam yang bisa Anda ubah waktu alarmnya sesuai dengan website. Saat alarm berbunyi, akan ada suara (buzzer) dan 2 lampu akan
Berkebun Cerdas Berbasis IoT dan Pertanian Cerdas Menggunakan ESP32: 7 Langkah
Berkebun Cerdas dan Pertanian Cerdas Berbasis IoT Menggunakan ESP32: Dunia berubah seiring waktu dan pertanian. Saat ini, Orang mengintegrasikan elektronik di setiap bidang dan pertanian tidak terkecuali untuk ini. Penggabungan elektronik dalam pertanian ini membantu petani dan orang-orang yang mengelola kebun.Dalam hal ini
Tabel Foosball Raspberry Pi IoT: 11 Langkah
Raspberry Pi IoT Foosball Table: Selamat datang di tabel foosball versi saya yang diretas, sebagai bagian dari proyek siswa untuk teknologi Media dan Komunikasi Baru. Saya pada dasarnya dibesarkan di sekitar meja pingpong dan biliar jadi saya pikir akan sangat bagus untuk mencoba menghubungkan salah satu perangkat ini ke
Arduino Servo Foosball: 5 Langkah
Arduino Servo Foosball: oleh David Joy dan Andrew Gothard