coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Robotika & Otomasi Tingkat: Menengah Estimasi: Lebih dari 1 hari 4 x dilihat

Papan Skor Basket Pintar Berbasis Arduino dan Android

Papan Skor Basket Pintar Berbasis Arduino dan Android

Ringkasan Proyek

Proyek ini membuat sistem papan skor basket pintar menggunakan Arduino dan aplikasi Android untuk mencatat jumlah tembakan, tembakan yang berhasil masuk (score), dan tembakan yang meleset (miss) secara otomatis. Sistem menggunakan sensor infrared untuk mendeteksi bola yang masuk ke ring serta sensor getaran SW-420 untuk mendeteksi aktivitas tembakan. Data dikirim melalui Bluetooth ke smartphone Android sehingga pemain dapat memantau statistik latihan secara real-time. Versi kedua juga dilengkapi sensor DHT22 untuk mengukur suhu, kelembapan, dan heat index lingkungan.

Bahan & Komponen

Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.

Daftar Komponen & Perangkat Keras

  • 1x Arduino Nano R3 (Mikrokontroler utama untuk membaca sensor, memproses data tembakan, dan mengirimkan informasi ke Android).
  • 1x HC-05 Bluetooth Module (Modul komunikasi nirkabel antara Arduino dan smartphone Android).
  • 1x E18-D80NK Infrared Proximity Sensor (Sensor infrared untuk mendeteksi keberadaan bola basket di area ring).
  • 1x Grove Vibration Sensor SW-420 (Sensor getaran untuk mendeteksi aktivitas atau benturan saat bola mengenai papan basket).
  • 1x DHT22 Temperature and Humidity Sensor (Sensor untuk mengukur suhu dan kelembapan udara serta menghitung heat index).
  • 1x 8mm RGB LED (Indikator visual untuk menunjukkan status sistem, tembakan berhasil, tembakan meleset, dan kondisi menunggu).
  • 3x Resistor 10k ohm (Komponen pendukung rangkaian elektronik).
  • 3x Resistor 100 ohm (Pembatas arus untuk rangkaian LED).
  • 1x Resistor 47 ohm (Komponen pendukung rangkaian).
  • 1x Resistor 1k ohm (Komponen pendukung rangkaian).
  • 1x Resistor 2.21k ohm (Komponen pendukung rangkaian).
  • 1x Baterai 9V (Sumber daya untuk sistem).
  • 1x Papan basket (Media pemasangan sensor dan perangkat elektronik).
  • 1x Material MDF (Digunakan untuk membuat dudukan internal sensor agar dapat dipasang pada permukaan penutup papan basket yang melengkung).
  • Baut dan mur (Untuk memasang sensor pada dudukan).

Perangkat Lunak

  • Arduino IDE (Digunakan untuk menulis, mengompilasi, dan mengunggah program ke Arduino).
  • MIT App Inventor (Platform untuk membuat aplikasi Android yang menerima data Bluetooth dan menampilkan statistik latihan).
  • Library DHT (Digunakan untuk membaca sensor DHT22).
  • Library SoftwareSerial (Digunakan untuk komunikasi serial Bluetooth melalui pin digital Arduino).

Catatan Komponen

Proyek versi kedua menggunakan Arduino Nano R3 sebagai pengganti Arduino Mega 2560, HC-05 sebagai pengganti Bluetooth Shield, dan baterai 9V sebagai pengganti sumber daya Li-ion yang dapat diisi ulang. Sensor DHT22 juga ditambahkan untuk memantau kondisi lingkungan. Pembuat merekomendasikan E18-D80NK karena lebih tahan terhadap gangguan sinar matahari dibandingkan beberapa sensor proximity lainnya.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Proyek Smart Basketball Scoreboard bertujuan mengotomatiskan pencatatan statistik latihan basket. Sistem memanfaatkan dua sensor utama, yaitu infrared proximity sensor dan vibration sensor. Sensor getaran mendeteksi aktivitas tembakan, sedangkan sensor infrared membantu menentukan apakah bola berhasil masuk ke ring. Arduino mengirimkan hasil deteksi ke aplikasi Android melalui Bluetooth.

Langkah 1: Menyiapkan Sistem Arduino

Siapkan Arduino Nano R3 sebagai pusat pengendali. Hubungkan sensor E18-D80NK, sensor getaran SW-420, RGB LED, modul HC-05, dan sensor DHT22 sesuai dengan konfigurasi rangkaian versi kedua. Arduino akan terus memantau kondisi sensor setelah proses inisialisasi selesai.

Sensor infrared digunakan untuk mendeteksi bola yang melewati area ring. Sensor SW-420 digunakan untuk mendeteksi getaran akibat aktivitas tembakan. Ketika getaran terdeteksi, sistem memberikan waktu tunggu maksimal sekitar 2 detik untuk memastikan apakah bola benar-benar masuk. Jika sensor proximity mendeteksi bola, tembakan dikategorikan sebagai score. Jika tidak, tembakan dikategorikan sebagai miss.

Pada versi pertama, sistem menggunakan Arduino Mega 2560 dan Bluetooth Shield. Pada versi kedua, perangkat tersebut diganti dengan Arduino Nano R3 dan HC-05 agar rangkaian lebih sederhana dan ekonomis.

Android App (version 1)
Android App (version 1)

Langkah 2: Membuat Program Arduino

Buka Arduino IDE dan buat program untuk membaca sensor serta mengendalikan RGB LED dan komunikasi Bluetooth. Inisialisasi pin dilakukan pada fungsi setup(). Selanjutnya, fungsi loop() menjalankan pemeriksaan sensor secara berulang.

Program menggunakan pin digital 2 untuk sensor proximity, pin 3 untuk sensor getaran, dan pin 4, 5, serta 6 untuk kanal warna RGB LED. Pada versi kedua, sensor DHT22 menggunakan pin digital 7, sedangkan komunikasi Bluetooth menggunakan SoftwareSerial pada pin 10 dan 11.

Ketika sensor proximity mendeteksi bola, LED berubah menjadi hijau dan Arduino mengirimkan kode score. Ketika sensor getaran mendeteksi tembakan, LED berubah menjadi kuning dan sistem mulai menghitung waktu tunggu. Jika bola tidak terdeteksi hingga waktu tunggu berakhir, LED berubah menjadi merah dan sistem mengirimkan kode miss. Setelah proses selesai, sistem kembali ke kondisi awal dengan LED biru.

Android App (version 2)
Android App (version 2)

Langkah 3: Membuat Aplikasi Android

Gunakan MIT App Inventor untuk mengembangkan aplikasi Android. Aplikasi berfungsi menerima data dari Arduino melalui Bluetooth dan menampilkan statistik latihan, seperti jumlah tembakan, score, dan miss.

Setelah aplikasi dijalankan, pengguna dapat memilih perangkat Bluetooth yang akan dihubungkan. Tekan tombol Start untuk memulai pemantauan. Aplikasi akan terus memeriksa koneksi Bluetooth dan memperbarui tampilan setiap kali menerima data dari Arduino. Aplikasi juga memutar suara notifikasi yang sesuai dengan hasil tembakan.

Tersedia tombol Pause untuk menghentikan pemantauan, tombol Reset untuk mengatur ulang perhitungan, serta tombol tambahan untuk menyesuaikan papan skor secara manual.

Pada versi kedua, tampilan aplikasi diubah menjadi orientasi landscape. Fitur tambahan mencakup informasi cahaya, kelembapan, suhu, heat index, pengaturan layar agar tetap menyala, suara saat tombol ditekan, serta notifikasi setiap kali jumlah tembakan mencapai kelipatan 50, seperti 50, 100, 150, dan seterusnya.

The original basketball board
The original basketball board

Langkah 4: Menyiapkan Papan Basket

Gunakan papan basket yang akan dijadikan tempat pemasangan perangkat. Lepaskan penutup plastik di bagian bawah ring. Buat lubang pada penutup tersebut sebagai tempat memasang infrared proximity sensor.

Selanjutnya, buat lubang kecil untuk memasang vibration sensor. Karena permukaan penutup plastik memiliki bentuk melengkung, sensor tidak dapat dipasang langsung dengan stabil. Oleh karena itu, buat dudukan tambahan menggunakan material MDF agar sensor dapat terpasang dengan baik.

Pasang sensor proximity dan vibration menggunakan baut serta mur. Pastikan kedua sensor berada pada posisi yang sesuai agar dapat mendeteksi bola dan getaran dengan baik.

The plastic cover with the proximity sensor hole
The plastic cover with the proximity sensor hole

Langkah 5: Memasang Seluruh Komponen Elektronik

Setelah sensor terpasang, hubungkan komponen elektronik lainnya, termasuk Arduino, modul Bluetooth, RGB LED, sensor DHT22, dan baterai 9V. Susun komponen di dalam ruang penutup papan basket agar terlindungi dan tidak mudah terlepas ketika digunakan.

Pembuat mengembangkan dua versi perangkat. Versi pertama merupakan prototipe awal, sedangkan versi kedua menggunakan komponen yang lebih ekonomis dan wadah yang lebih kuat serta tahan lama.

The plastic cover with the vibration sensor hole
The plastic cover with the vibration sensor hole

Langkah 6: Melakukan Pengujian Rangkaian

Sebelum memasang seluruh perangkat secara permanen pada papan basket, lakukan smoke test untuk memastikan rangkaian dapat dinyalakan dan semua komponen bekerja dengan baik.

Periksa respons sensor proximity, vibration sensor, RGB LED, serta komunikasi Bluetooth. Pastikan Arduino dapat mengirimkan informasi ke aplikasi Android. Lakukan pengujian pada kedua versi perangkat jika diperlukan.

The plastic cover and the internal support for the proximity sensor
The plastic cover and the internal support for the proximity sensor

Langkah 7: Memasang Sistem pada Papan Basket

Setelah pengujian rangkaian berhasil, pasang seluruh perangkat pada papan basket. Pastikan sensor proximity menghadap ke area yang tepat untuk mendeteksi bola yang masuk ke ring. Pastikan vibration sensor terpasang kuat pada dudukannya.

Rapikan kabel dan pastikan komponen elektronik terlindungi. Periksa kembali posisi penutup plastik dan pastikan pemasangan tidak mengganggu aktivitas bermain basket.

The plastic cover and the internal support for the proximity sensor
The plastic cover and the internal support for the proximity sensor

Langkah 8: Menguji Sistem Saat Latihan Basket

Hubungkan smartphone Android dengan modul Bluetooth HC-05. Buka aplikasi MIT App Inventor yang telah dibuat dan pilih perangkat Bluetooth yang sesuai. Tekan Start untuk memulai sesi latihan.

Lakukan beberapa tembakan ke ring. Ketika bola berhasil masuk, sensor proximity akan mendeteksi keberadaan bola dan sistem mengirimkan informasi score. Ketika bola mengenai papan tetapi tidak masuk ke ring, vibration sensor akan mendeteksi getaran. Setelah waktu tunggu berakhir tanpa adanya deteksi dari sensor proximity, sistem akan mengirimkan informasi miss.

Aplikasi Android memperbarui statistik latihan secara otomatis. Pengguna dapat melihat jumlah tembakan, score, miss, serta informasi suhu dan kelembapan lingkungan pada versi kedua.

The plastic cover and the internal support for the proximity sensor
The plastic cover and the internal support for the proximity sensor

Langkah 9: Evaluasi dan Penyelesaian Proyek

Setelah pengujian selesai, periksa kembali akurasi sensor dan kestabilan koneksi Bluetooth. Menurut pembuat proyek, sistem menunjukkan tingkat akurasi yang baik dengan false positive yang sangat sedikit dan false negative yang jarang terjadi.

Proyek ini memungkinkan pemain memantau statistik latihan secara real-time maupun setelah sesi latihan berakhir. Dengan demikian, proses pencatatan hasil latihan menjadi lebih praktis dan menyenangkan.

The plastic cover with the proximity and vibration sensors fixed
The plastic cover with the proximity and vibration sensors fixed
The plastic cover with the proximity and vibration sensors fixed
The plastic cover with the proximity and vibration sensors fixed
The plastic cover with the proximity and vibration sensors fixed
The plastic cover with the proximity and vibration sensors fixed
Smart basketball scoreboard (version 1) - Front / Inside
Smart basketball scoreboard (version 1) - Front / Inside
Smart basketball scoreboard (version 1) - Back / Front
Smart basketball scoreboard (version 1) - Back / Front
Smart basketball scoreboard (version 2) - Front / Inside
Smart basketball scoreboard (version 2) - Front / Inside
Smart basketball scoreboard (version 2) - Front / Front
Smart basketball scoreboard (version 2) - Front / Front
Smart basketball scoreboard (version 2) - Front / Back
Smart basketball scoreboard (version 2) - Front / Back
Smart basketball scoreboard test (version 2)
Smart basketball scoreboard test (version 2)
Smart basketball scoreboard installed on the basketball board (version 1)
Smart basketball scoreboard installed on the basketball board (version 1)
Smart basketball scoreboard installed on the basketball board (version 1)
Smart basketball scoreboard installed on the basketball board (version 1)
Smart basketball scoreboard installed on the basketball board (version 2)
Smart basketball scoreboard installed on the basketball board (version 2)
Smart basketball scoreboard installed on the basketball board (version 2)
Smart basketball scoreboard installed on the basketball board (version 2)
🔒
Akses Gratis Khusus Member

Buka Seluruh Panduan, Skema & Source Code

Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!

✓ Akses Gratis Selamanya
✓ Copy-Paste Source Code
✓ Kembali Otomatis ke Proyek

Petualangan Belajar di coseru

💡 Saksikan keseruan anak-anak belajar merakit robot dan coding! Daftar Kelas Uji Coba →