• Tidak ada hasil yang ditemukan

Sistem Deteksi Gerakan Kepala sebagai Kontrol Kursor Mouse dengan Metode Complementary Filter

N/A
N/A
Protected

Academic year: 2018

Membagikan "Sistem Deteksi Gerakan Kepala sebagai Kontrol Kursor Mouse dengan Metode Complementary Filter"

Copied!
7
0
0

Teks penuh

(1)

Fakultas Ilmu Komputer

8448

Sistem Deteksi Gerakan Kepala sebagai Kontrol Kursor

Mouse

dengan

Metode

Complementary Filter

Latief Nurrohman Alfansuri1, Dahnial Syauqy2 Mochammad Hannats Hanafi Ichsan3

Program Studi Teknik Komputer, Fakultas Ilmu Komputer, Universitas Brawijaya Email: 1latief.nurrohman@gmail.com, 2dahnial87@ub.ac.id, 3hanas.hanafi@ub.ac.id

Abstrak

Berkembangnya teknologi membuat manusia menginginkan berkomunikasi dengan komputer secara semakin natural, salah satu media komunikasi manusia dengan komputer adalah menggunakan mouse

sebagai perangkat input untuk mengendalikan komputer, mouse konvensional yang umum dipakai dirasa kurang natural, terutama bagi mereka yang memiliki kekurangan pada bagian tubuh (disabilitas). Berdasarkan itu dibutuhkan sistem yang mampu menggendalikan kursor mouse berdasarkan pergerakan alami dari tubuh manusia, sistem ini yang nantinya mampu membaca nilai pergerakan kepala dari pengguna dan menggunakannya sebagai nilai input untuk menggerakkan kursor mouse, untuk membaca pergerakan kepala akan menggunakan sensor MPU6050 danarduino nano sebagai mikrokontrolernya, pengiriman data pada sistem ini akan dilakukansecara wireless oleh karena itu akan menggunakan modul nRF24L01 dan arduno leonardo yang akan digunakan untuk mengedalikan kursor mouse.

Complementary filter akan digunakan untuk mengurangi nilai error yang terjadi, Complementary filter

akan diuji dengan membandingkan nilai hasil menggunakan filter dengan nilai yang tanpa menggunakan filter. Nilai error yang dihasilkan oleh perhitungan Complementary filter kurang dari 2o. Dari pengujian

secara korespoden, sistem mampu mendapakan rata-rata kategori baikberdasarkan umpan balik dari 30 orang pengguna.

Kata kunci:kendali kursor, deteksi gerakan kepala, complementary filter

Abstract

The development of technologymakes people want tocommunicate with computersmore natural, one way peoplecommunicate with computers is touse the mouse as an inputdevice to control the computer, conventionalmouse commonly used is less natural, especially for those who have deficiencies in the body(disability). Based on that requireda system capable ofcontrolling the mouse cursorbased on the natural movementof the human body, thissystem which later can read the value of the head movement of the user and useas the input value to move themouse cursor, toread the movement of the head will use MPU6050 and Arduino Nano asmicrocontroller, data transmissionson this system will be done wirelessly therefore will use nRF24L01 and arduino leonardo modules which will be used to control the mouse cursor. Complementary filter will beused to reduce the error value, Complementary filter will be tested by comparing with system output value without using filter. The error value generated by Complementaryfilter calculation isless than 2o. From corespodenttesting, the system was able toobtain

a good categoryaverage based on feedbackfrom 30 users.

Keywords: cursor control, head movement, complementary filter

1. PENDAHULUAN

Perkembangan teknologi komputer sudah semakin pesat terutama pada teknologi bidang komunikasi. Baik itu komunikasi manusia dengan manusian ataupun manusian dengan komputer atau teknologi lainnya. Semakin pesatnya perkembangan teknologi menyebabkan

(2)

untuk membuka dokumen, menjalankan aplikasi, bermain game dan lain-lain (Utomo & Purwidiantoro, 2015).

Penggunaan mouse konvensinal adalah dengan cara menggeser perangkat mouse

konvensional pada bidang datar menggunakan tangan manusia, hal ini dirasakurang natural apa bila dibandingka dengan pergerakan dari tubuh manusia, hal ini juga merupakan kekurangan dari perangkat mouse konvesional, apabila orang tersebut memiliki kekurangan pada anggota badannya terutamabagian tangan atau difabel maka orang tersebut tidak dapat menggunakan

mouse konvensional. oleh karena itu telah

dilakukan beberapa penelitian seperti “Speech Recognition Sebagai Fungsi Mouse Untuk Membantu Pengguna Komputer Dengan Keterbatasan Khusus” yang dilakukan oleh (Andriana, 2016), fokus pada penelitian itu adalah mengendalikan kursor mouse

berdasarkan suara pengguna yang digunakan sebagai input perintah untuk menggerakkan kursor dan penelitian yang berjudul ”Penerapan HandMotion Tracking Pengendali Pointer Pada Virtual Mouse Dengan Metode Optical Flow” yang dilakukan oleh (Umami, 2017), pada penelitian itu akan mendeteksi pergerakan kepala menggunakankamera dan memanfaatkan kedipan mata untuk melakukan event klik

mouse. Kedua penelitian tersebut akan digunakan sebagai dasar untuk dilakukan penelitian ini.

Pada penelitian ini akan memanfaatkan pergerakan kepala terahadap sumbu X, Y dan Z. Untuk membaca perubahan posisi kepala akan menggunakan sensor MPU6050, sensor ini merupakan gabungan dari dua sensor yaitu sensor accelerometer dan gyroscope

(arduino.cc, 2014), data yang dibaca oleh sensor ini akan diprosesoleh arduino nano danakan menghasilkan data dari perubahan posisi kepala. Akan tetapi data yang dihasilkan oleh pembacaan sensor MPU6050 akan terdapat banyak error danjuga akan terjadi fenomena

dritf pada hasil pembacaan gyroscope, oleh karena itu pada penelitian ini akan menggunakan

complementary filter untuk mengurangi nilai

error dan meminimalisir terjadinya fenomena

drift yang dihasilkan pada proses pembacaan oleh sensor MPU6050.

Complementary filter sendiri merupakan gabungan dari low-pass filter dan high-pass filter, low-pass filter dilakukanpada nilai yang didapat dari pembacaan gyroscope dan high-pass filter dilakukan pada hasil pembacaan oleh

accelerometer (Colton, 2007). Dengan memanfaatkan dua hasil pembacaan tersebut

complementary filter mampu saling menutupi kekurangan dari hasil pembacaan oleh

acceleromter maupun hasil pembacaan

gyroscope.

Data hasil pembacaan tersebut akan dikirimkan secara nirkabel ke arduno leonardo yang berfungsi sebagai pemroses untuk menggerakkan kursor mouse, untuk mengirimkan data tersebut akan menggunakan modul nRF24L01, modul tersebut akan terhubung pada arduino nano yang terpasang pada kepala pengguna dan arduino leonardo yangterhubung pada komputer, pengujian pada penelitian ini nantinya akan menggunakandata yang berasal dari umpan balikpengguna, data tersebut akan diproses menggunakan skala likert, skalalikert adalah tipe skalaangket yang ditentukan distribusi dari respon setuju dan tidak setuju (Risnita, 2012).

Sistem ini nantinya akan mendeteksi pergerakan kepala dan menetukan gerakan tersebut kedalamgesture yang telah disediakan sebelumnya, pergerakan kepala yang dapat diproses adalah mendongak keatas, menunduk kebawah, menoleh kekanan dan kekiri, dan miring kekanan dan kekiri.

2. PERANCANGAN DAN

IMPLEMENTASI

Berikut adalah proses perancangan dan implementasi dari sistem.

2.1. Perancangan Sistem

Perancangan sistem akan terbagi menjadi perancangan hardware dan perancangan

software.

2.1.1. Perancangan Hardware

Sistem akan dirancang menggunakan sensor MPU6050 sebagai pembaca perubahan posisi kepala, arduino nano, sebagai pemroses data dari MPU6050, modul nRF24L01 sebagai media untuk mengirimkan data secara wireless

(3)

Gambar 1 Diagram Block Hardware

Pada Gambar 1, sensor MPU6050 dihubungkan pada Arduino nano menggunakan protocol I2C, data pembacaan sudut dari MPU6050 diproses oleh Arduino nano menggunakan complementary filter untuk mengurangi error dan menyetabilkan hasil keluaran, data tersebut dikirimkan ke Arduino Leonardo menggunakan modul nRF24L01. Data yang diterima oleh Arduino Leonardo akan diproses untuk menggerakkan kursor dan melakukan operasi klik kiri dan klik kanan.

2.1.2. Perancangan Software

Proses perancangan software akan terbagi pada perancangan software kendali kursor dan perancangan software deteksi gerak kepala. Berikut alur perancangan program dapat dilihat pada flowchart dibawah ini:

Gambar 2 Perancangan Software Kendali Kursor

Berdasakan Gambar 2, alur perancangan

software dimulai dengan menginisialisasi

variable dan library yang digunakan dilanjutkan dengan mengambil data dari Arduino nano, data tersebut akan digunakan untuk menggerakkan kursor dan melakukan operasi klik kiri dan klik kanan.

Gambar 3 Perancangan Software Deteksi Gerak Kepala

Berdasarkan Gambar 3, perancangan

software deteksi gerak kepala diawali dengan inisialisasi variabel, dilanjutkan dengan membaca nilai accelerometer dan gyroscope, selanjutnya memasukkan nilai accelerometer

kedalam persaamaan untuk mendapatkan nilai

roll dan pitch sedangkan untuk nilai gyroscope

akan diubah kedalam derajat dari yang awalnya radian. Nilai roll, pitch dan gyroscope akan dimasukkan ke dalam persamaan

complementary filter dan akan menghasilkan nilai perubahan pada sumbu X dan Y sedangkan untuk nilai Z akan memanfaatkan nilai dari

(4)

2.2. Implementasi Sistem

Implementasi sistem akan terbagi menjadi implementasi hardware dan implmentasi

software.

2.2.1. Implementasi Hardware

Hasil dari implementasi hardware setelah melakukan perancangan pada Gambar 4 dan Gambar 5.

Gambar 4. Hasil Implementasi Hardware

Deteksi Gerak Kepala

Pada Gambar 4, sistem dipasangkan pada sebelah kiri kepala dari pengguna, sistem harus dipasangkan pada posisi sejajar dengan kepala pengguna, hal ini dikarenakan akan mempengarui hasil pembacaan dari pergerakan kepala pengguna.

Gambar 5. Hasil Implementasi Hardware

Kendali Kursor

Pada Gambar 5, sistem dihubungkan pada komputer melalui port USB, fungsi dari sistem kendali kursor adalah untuk menerima data dari Arduino Nano dan memprosesnya yang akan digunakan untuk mengendalikan kursor.

2.2.3. Implementasi Software

Implementasi software berupa program dan beberapa library tambahan yang dibutuhkan oleh sistem yang diupload kedalam arduino nano dan arduno leonardo. Library yang digunakan antara lain MPU6050, RF24.h dan Mouse.h.

3. PENGUJIAN DAN ANALISIS

Pengujian terbagi atas pengujian sensor, pengujian complementary filter, pengujian sistem dan pengujian koresponden.

3.1. Pengujian Sensor

Pada pengujian ini dilakukan untuk mengetaui apakah sensor mampu membaca perubah sudut, pengujian ini memanfaat serial monitor pada Arduino IDE. Hasil pengujian dapat dilihat pada Tabel 1 dan Tabel 2.

Tabel 1. Hasil Pengujian Sensor Pada Sumbu X

No. Sudut Sebenarnya

(Derajat)

Tabel 2. Hasil Pengujian Sensor Pada Sumbu Y

No. Sudut Sebenarnya

(Derajat)

Hasil dari pengujian menunjukkan bahwa sensor mampu membaca sudut dengan nilai error kurang dari 1o akan tetapi karena pembacaan

hanya berdasarkan accelerometer atau

gyroscepe maka nilai yang dihasilkan akan dipenuhi error dan akan terjadi fenomena drift.

3.2. Pengujian Complementary filter

Pada pengujian ini akan dua grafik yaitu pengujian sudut 45o dan -90o pada sumbu X dan

sudut 20o dan 80o pada sumbu Y.

Gambar 4 Grafik hasil pengujian

(5)

Gambar 5 Grafik hasil pengujian

complementary filter sudut -90o pada sumbu X

Berdasarkan hasil pengujian sumbu X pada Gambar 4 dan Gambar 5, nilai error yang didapat sebesar 0,028 o pada sudut 45odan nilai error sebesar 0,23o pada sudut -90o, berdasarkan

grafik tersebut nilai complementary filter lebih mendekati nilai sebenarnya dari pada hasil pembacaan sensor tanpa menggunakan

complementary filter.

Gambar 6 Grafik hasil pengujian

complementary filter sudut -20o pada sumbu Y

Gambar 7 Grafik hasil pengujian

complementary filter sudut -20o pada sumbu Y

Berdasarkan hasil pengujian sumbu Y pada Gambar 6 dan Gambar 7, nilai error yang didapat sebesar 0,55 o pada sudut 20odan nilai error sebesar 0,053o pada sudut -80o,

berdasarkan grafik tersebut nilai complementary filter lebih mendekati nilai sebenarnya dari pada hasil pembacaan sensor tanpa menggunakan

complementary filter.

3.3. Pengujian Sistem

Pengujain sistem bertujuan untuk mengetahui apakah sistem mampu membaca perubahan sudut pada saat digerakkan, pengujian akan dilakukan pada setiap sumbu.

Berikut adalah tabel hasil pengujian sistem.

Tabel 3 Pengujian Sistempada Sumbu X

No. Sudut Uji sistem mampu membaca perubahan nilai pada sumbu X saat sistem miring kekiri dan miring kekanan dengan nilai error sebesar 1,90o.

Tabel 4 Pengujian Sistempada Sumbu Y

No. Sudut Uji sistem mampu membaca perubahan nilai pada sumbu Y saat sistem mendongak keatas dan kebawah dengan nilai error sebesar 1,72o.

Tabel 5 Pengujian Sistempada Sumbu Z

(6)

10 0 - 60 48 12

RMSE 8,94

Berdasarkan data hasil pengujian pada Tabel 5, sistem mampu membaca perubahan nilai saat sistem digerakkan menoleh kekiri dan menoleh kekanan akan tetapi dengan nilai error yang dihasilkan oleh sistem cukup besar yaitu sebesar 8,94o, hal ini dikarenakan pembacaan pada

sumbu Z hanya berdasarkan nilai dari gyroscope, selain itu nilai pada sumbu Z akan mengalami fenomena drift, oleh karena itu dibutuhkan modifikasi pada program untuk mengurangi terjadinya fenomena tersebut.

3.4 Pengujian Sistem Korespondensi

Pada pengujian dilakukan dengan mencoba sistem kepada 30 orang pengguna dan mengumpalkan umpan balik dari hasil percobaan tersebut. Untuk mendapat nilai dari percobaan sistem korespondensi menggunakan persamaan pada skala likert yaitu:

Rumus Indeks % = Total Skor / Y x 100

Y adalah nilai skor tertinggi yang dapat diperoleh dari pertanyaan yang diberikan. Berikut adalah tabel hasil pengujian sistem korespondesi.

Tabel 6. Hasil Pengujian Sistem Korespondesi

No Kategori Pertanyaan Nilai Ket head mouse ini sudah bagus dibandingkan dengan menggunakan mouse konvensional?

3

Dalam penggunaan head mouse dan mouse konvensional manakah menoleh ke kanan dan kekiri?

Hasil pengujian berdasarkan Tabel 6 sistem mampu mendapatkan nilai baik pada setiap setiap kategori yang ditanyakan.

4. KESIMPULAN

Berdasarkan hasil tahapan perancangan, implementasi dan pengujianserta analisis dapat ditarikkesimpulan sebagai berikut :

Modul sensor IMU MPU-6050 yang merupakan gabungan dari dua sensor yaitu sensor accelerometer dan gyroscope yang digunakan untuk membaca perubahan sudut pada setiap sumbu.

Complementary filter merupakan sebuah metode penyaring noise yang terdiri dari gabungan low-pass filter dan high-pass filter.

Berdasarkan hasil pengujian, nilai

complementary filter lebih mendekati nilai sebenarnya dibandingkan dengan nilai hasil pembacaan sensor tanpa menggunakan

complementary filter.

(7)

nilai, kemudahan danperasaan.

5. DAFTAR PUSTAKA

Andriana, O. V., 2016. Speech Recognition Sebagai Fungsi Mouse Untuk Membantu Pengguna Komputer Dengan Keterbatasan Khusus. Seminar Nasional Sains dan Teknologi 2016.

arduino.cc, 2014. playground.arduino.cc.

[Online]

Available at:

https://playground.arduino.cc/Main/MPU-6050

[Accessed 06 June 2018].

Colton, S., 2007. The Balance Filter, s.l.: s.n.

Risnita, 2012. PENGEMBANGAN SKALA MODEL LIKERT. Edu-Bio, Volume 3.

Umami, R., 2017. Penerapan Hand Motion Tracking Pengendali Pointer Pada Virtual Mouse Dengan Metode Optical Flow.

Utomo, F. S. & Purwidiantoro, M. H., 2015. Virtual Mouse Menggunakan Algoritma Haarcascade Dan Hough Transform Sebagai Media Interaksi Manusia Dengan Komputer Bagi Penyandang Disabilitas.

Gambar

Gambar 3 Perancangan Software Deteksi Gerak
Gambar 4 Grafik hasil pengujian
Tabel 5 Pengujian Sistem pada Sumbu Z
Tabel 6. Hasil Pengujian Sistem Korespondesi

Referensi

Dokumen terkait

Nilai Tradisi Bahari Masyarakat Indramayu Dalam Pembelajaran Sejarah”. Dengan membawa siswa ke daerah laut, seperti bekas pelabuhan Ciamnuk, galangan kapal

“Sebenarnya sejak kecil sudah menyukai pencak silat namun baru setelah SMP bergabung di Padepokan Pencak Silat Merpati Putih cabang Purworejo, “kata Novel yang

Produk jamur memiliki keunggulan lebih dari produk sayuran lain karena kandungan gizinya yang tinggi dan harga relatif murah sehingga sangat potensial untuk memperbaiki gizi

Pd.I HADININGSI, S.PdI ANDI ASDAR PARTAI RINCIAN RINCIAN JUMLAH PEROLEHAN SUARA PARTAI POLITIK DAN SUARA CALON MUHAMMAD TASLIM, A.Md ACHMAD SUGIANTO, SE Hj... PROVINSI :

Erwin Cuk Surahmat Entomologi (ENT)...

Melalui kelompok inilah BLH Kabupaten Bantul melakukan pendampingan dengan melakukan berbagai kegiatan terkait pengelolaan sampah, misalnya sosialisasi, pembinaan,

Madrasah sebagai salah satu lembaga pendidikan Islam di Indonesia merupakan salah satu solusi cerdas dalam mengembangkan nilai-nilai pendidikan karakter baik melalui kurikulum

Akibat dari kondisi rumah susun di jakarta yang kurang layak atau memiliki lingkungan yang kumuh dan kurang memperhatikan psikologis penghuni.Sebagaimana