Tutorial Proyek AI - Membuat Tombol Virtual dengan Kamera Menggunakan Raspberry Pi, OpenCV, dan MediaPipe

Perkembangan teknologi Artificial Intelligence (AI) dan computer vision kini memungkinkan kita membuat berbagai sistem interaktif hanya dengan memanfaatkan kamera. Salah satu contoh penerapannya adalah tombol virtual berbasis kamera, di mana pengguna dapat menekan tombol tanpa menyentuh perangkat fisik. Teknologi ini banyak digunakan pada sistem smart home, otomasi perangkat, hingga prototipe IoT modern.

Pada proyek AI kali ini, kita akan membuat tombol virtual menggunakan kamera dan Raspberry Pi yang dapat mengontrol perangkat elektronik melalui relay. Sistem ini bekerja dengan mendeteksi posisi tangan menggunakan kamera, kemudian memprosesnya dengan library computer vision sehingga dapat berfungsi layaknya tombol digital.

 

Untuk membangun proyek ini, kita akan memanfaatkan beberapa library populer seperti OpenCV, MediaPipe, dan cvzone. Library tersebut digunakan untuk mendeteksi tangan serta membaca pergerakan jari secara real-time. Ketika sistem mendeteksi gerakan tertentu, maka program akan mengirimkan sinyal ke GPIO Raspberry Pi untuk mengaktifkan relay.

 

Sebelum menjalankan program utama, ada beberapa tahap penting yang perlu dilakukan, mulai dari mempersiapkan virtual environment, menginstal library yang dibutuhkan, melakukan wiring relay, hingga menguji relay secara mandiri. Tahapan ini penting agar sistem berjalan stabil dan menghindari konflik antar library Python.

 

Pada artikel ini, kita akan membahas langkah-langkah lengkap membuat tombol virtual dengan kamera pada Raspberry Pi, mulai dari tahap instalasi hingga menjalankan program utama. Dengan mengikuti tutorial ini, kamu dapat memahami dasar penerapan AI computer vision dalam sistem kontrol perangkat elektronik.

 

Baca juga: Tutorial Proyek AI Deteksi Masker dengan Raspberry Pi dan Teachable Machine untuk Pemula 

 

Langkah-langkah Membuat Tombol Virtual dengan Kamera Menggunakan Raspberry Pi, OpenCV, dan MediaPipe

1. Persiapan & Virtual Environment

a. Buka Terminal, kemudian lakukan pembaruan dasar dengan menjalankan perintah berikut: sudo apt update && sudo apt install -y python3-venv python3-pip libatlas-base-dev.



b. Buka Terminal, lalu jalankan perintah python3 -m venv cvhand-env.


 

c. Jalankan perintah source cvhand-env/bin/activate. Jika berhasil, hasilnya akan tampil seperti pada contoh di bawah ini.



d. Lakukan upgrade pip dengan menjalankan perintah python -m pip install --upgrade pip. Jika berhasil, hasilnya akan tampil seperti pada contoh di bawah ini.



2. Install Library

a. Install OpenCV, cvzone, dan mediapipe sekaligus dengan menjalankan perintah pip install opencv-python cvzone mediapipe numpy. Jika proses berhasil, hasilnya akan tampil seperti pada contoh di bawah ini.



b. Install library Raspberry GPIO dengan menjalankan perintah pip install RPi.GPIO. Jika proses berhasil, hasilnya akan tampil seperti pada contoh di bawah ini.



3. Wiring Relay


Koneksi pin:



4 Test Relay (mandiri, sebelum menggunakan kamera)

a. Buka Thonny IDE, lalu pastikan Interpreter sudah diatur seperti pada tampilan di bawah ini:



b. Masukkan kode program berikut, lalu klik Run. Jika proses berhasil, hasilnya akan tampil seperti di bawah ini. Setelah itu, simpan file kode program dengan nama test_relay.py.



5. Program Tombol Virtual Kamera + GPIO

Masukkan kode program berikut, lalu klik Run. Jika proses berhasil, hasilnya akan tampil seperti pada contoh di bawah ini. Setelah itu, simpan file kode program dengan nama virtual_button_rpi.py.





Dengan mengikuti langkah-langkah pada tutorial ini, kita telah berhasil membuat tombol virtual berbasis kamera menggunakan Raspberry Pi. Sistem ini memanfaatkan teknologi computer vision untuk mendeteksi gerakan tangan, lalu mengubahnya menjadi perintah digital yang dapat mengontrol perangkat melalui relay.

 

Proyek ini menjadi contoh sederhana bagaimana AI dan IoT dapat dikombinasikan untuk menciptakan sistem kontrol yang lebih modern dan interaktif. Selain digunakan untuk eksperimen pembelajaran, konsep ini juga dapat dikembangkan lebih lanjut untuk berbagai aplikasi seperti smart home, sistem kontrol tanpa sentuhan, atau prototipe perangkat otomatis.

 

Ke depannya, proyek ini masih bisa dikembangkan dengan menambahkan fitur lain, seperti deteksi gesture yang lebih kompleks, kontrol beberapa perangkat sekaligus, atau integrasi dengan sistem berbasis web maupun mobile. Dengan eksplorasi lebih lanjut, teknologi AI berbasis kamera dapat membuka banyak peluang inovasi dalam dunia otomasi dan Internet of Things.

 

Baca juga: Tutorial YOLOv8 - Cara Membuat Sistem Deteksi Botol Minuman (Bottle Detection) Menggunakan Raspberry Pi dan Google Colab

 

Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.

Posting Komentar

0 Komentar