Anda di halaman 1dari 7

PENGONTROLAN ROBOT BERBASIS ARDUINO MENGGUNAKAN

ANDROID

Julpri Andika
41409010009
Program studi Teknik Elektro, Fakultas Teknik
Universitas Mercu Buana Jakarta
Jl. Meruya Selatan, Kebun Jeruk Jakarta Barat
Telepon: 021-5857722 (hunting), 5840816 ext. 2600 Fax: 021-5857733

ABSTRAK

Perkembangan teknologi saat sekarang ini memiliki peranan yang sangat penting dalam
kemajuaan kehidupan manusia. Banyak peralatan dibuat yang fungsinya mempermudah suatu
pekerjaan menjadi lebih efisien dan cepat. Salah satunya adalah pengontrolan alat jarak jauh (10 m).
Untuk itu akan dibuat alat pengontrolan robot berbasis arduino menggunakan Android. Dalam
bahasa pemograman Arduino akan digunakan bahasa C, karena lebih mudah dipelajari dan mempunyai
struktur bahasa tingkat tinggi yang lebih mudah dipahami. Sedangkan untuk pemrograman Android
akan digunakan aplikasi Java Eclipse. Penghubung komunikasi antara robot Arduino dengan Android
digunakan modul Bluetooth yang terlebih dahulu di-pairing dengan Bluetooth Android. Robot ini akan
dikontrol dengan tombol-tombol yang ada di Android untuk bergerak maju, mundur, berbelok kanan,
kiri dan berhenti.
Dari hasil pengujian yang telah dilakukan dapat disimpulkan bahwa robot mobil ini dapat
berjalan dengan baik pada saat bergerak maju, mundur, belok kanan, belok kiri, serta berhenti. Robot
ini bergerak sesuai dengan perintah yang diberikan. Pada ruang terbuka robot ini dapat dikontrol
hingga jarak sejauh 80 langkah kaki.

Kata kunci: Teknologi, pengontrolan, robot, Arduino, bahasa C, Android, Java Eclipse, Bluetooth.

I. PENDAHULUAN suatu pekerjaan menjadi lebih efisien dan cepat.


Mungkin banyak yang berpikir bahwa
1.1 Latar Belakang
dibutuhkan keahlian yang sangat tinggi untuk
Perkembangan teknologi saat sekarang dapat mendesain, merancang, dan membuat
ini memiliki peranan yang sangat penting dalam suatu proyek, khususnya elektronika. Membuat
kemajuaan kehidupan manusia. Banyak proyek elektronika dapat dimulai dari tingkat
peralatan dibuat yang fungsinya mempermudah dasar dengan cara yang cukup sederhana dan
Halaman 1
mudah untuk diaplikasikan dalam pembuatan android?
suatu peralatan. Untuk itu dibutuhkan suatu 2. Bagaimanakah cara kerja Android dan
perancangan untuk membuat proyek Bluetooth module ketika dihubungkan dengan
elektronika. Arduino?
Pada Tugas Akhir ini akan dibuat alat
pengontrolan robot berbasis arduino II. LANDASAN TEORI
menggunakan Android. Dalam bahasa 2.1 Robot
pemograman Arduino akan digunakan bahasa
Robot adalah sebuah alat mekanik yang
C, karena lebih mudah dipelajari karena
dapat melakukan tugas fisik, baik menggunakan
mempunyai struktur bahasa tingkat tinggi yang
pengawasan dan kontrol manusia, ataupun
lebih mudah dipahami. Sedangkan untuk
menggunakan program yang telah didefinisikan
pemrograman Android akan digunakan aplikasi
terlebih dulu (kecerdasan buatan). Istilah robot
Java Eclipse. Penghubung komunikasi antara
berawal bahasa Cheko robota yang berarti
robot Arduino dengan Android digunakan
pekerja atau kuli yang tidak mengenal lelah
modul Bluetooth yang terlebih dahulu di-
atau bosan. Robot biasanya digunakan untuk
pairing dengan Bluetooth Android. Robot ini
tugas yang berat, berbahaya, pekerjaan yang
akan dikontrol dengan tombol-tombol yang ada
berulang dan kotor. Biasanya kebanyakan robot
di Android untuk bergerak maju, mundur,
industri digunakan dalam bidang produksi.
berbelok kanan, kiri dan berhenti.
Penggunaan robot lainnya termasuk untuk
Oleh karena itu, proses perancangan ini
pembersihan limbah beracun, penjelajahan
akan dibuat untuk menghindari kesalahan-
bawah air dan luar angkasa, pertambangan,
kesalahan dalam pembuatan robot. Robot yang
pekerjaan "cari dan tolong" (search and
akan dibuat akan berguna dalam proses
rescue), dan untuk pencarian tambang.
pengontrolan gerak alat. Dalam proses
Belakangan ini robot mulai memasuki pasaran
pembuatan robot akan dilakukan pengujian-
konsumen di bidang hiburan, dan alat pembantu
pengujian pada sistem yang mendukung.
rumah tangga, seperti penyedot debu, dan
1.2 Rumusan Masalah Penelitian pemotong rumput.

Berdasarkan latar belakang di atas,


maka ditentukan permasalahan sebagai berikut: 2.2 Bluetooth

1. Bagaimanakah menghubungkan antara Awal mula dari Bluetooth adalah sebagai


robot, Arduino, dan Bluetooth module dengan teknologi komunikasi wireless (tanpa kabel)

Halaman 2
yang beroperasi dalam pita frekuensi 2,4 GHz Tegangan Operasi : 5 V
unlicensed ISM (Industrial, Scientific and Tegangan Input (recommended) : 7 - 12 V
Medical) dengan menggunakan sebuah Tegangan Input (limit) : 6 - 20 V
frequency hopping tranceiver yang mampu Pin digital I/O : 14 ( 6 diantaranya pin
menyediakan layanan komunikasi data dan PWM )
suara secara real-time antara host-host Pin analog input : 6
bluetooth dengan jarak jangkauan layanan yang Arus DC per pin I/O : 40 mA
terbatas (sekitar 10 meter). Bluetooth berupa Arus DC untuk pin 3.3 V : 150 mA
card yang menggunakan frekuensi radio standar
Flash Memory : 32 KB dengan 0.5 KB
IEEE 802.11 dengan jarak layanan yang
digunakan untuk bootloader
terbatas dan kemampuan data transfer lebih
SRAM : 2 KB
rendah dari card untuk Wireless Local Area
EEPROM : 1 KB
Network (WLAN).
Kecepatan Pewaktu : 16 MHz

2.3 Arduino
Arduino adalah kit elektronik atau 2.4 Motor DC

papan rangkaian elektronik open source yang di Motor DC adalah motor listrik yang
dalamnya terdapat komponen utama yaitu memerlukan suplai tegangan arus searah pada
sebuah chip mikrokontroler dengan jenis AVR kumparan medan untuk diubah menjadi energi
dari perusahaan Atmel. Mikrokontroler itu gerak mekanik. Kumparan medan pada motor
sendiri adalah chip atau IC (integrated Circuit) dc disebut stator (bagian yang tidak berputar)
yang bisa diprogram menggunakan komputer. dan kumparan jangkar disebut rotor (bagian
Tujuan menanamkan program pada yang berputar).
mikrokontroler adalah agar rangkaian Motor DC berfungsi untuk mengubah
elektronik dapat membaca input, proses, dan tenaga listrik arus searah menjadi tenaga gerak.
output sebuah rangkaian elektronik. Tenaga gerak tersebut berupa putaran dari
Karena komponen utama Arduino rotor. Jadi motor DC menerima arus DC dari
adalah mikrokontroler, maka Arduino pun jala-jala dirubah menjadi energi mekanik
dapat diprogram menggunakan komputer sesuai berupa putaran yang nantinya akan dipakai oleh
dengan kebutuhan kita. Adapun data teknis peralatan lain.
board Arduino UNO sebagai berikut :
Mikrokontroler : Arduino UNO

Halaman 3
2.5 Driver Motor (Motor Shield) III. PERANCANGAN
Ada beberapa macam driver motor DC yang 3.1 Blok Diagram Rangkaian
biasa dipakai seperti menggunakan relay yang Untuk merealisasikan robot yang akan
diaktifkan dengan transistor sebagai saklar, diuji, maka secara sistem keseluruhan
namun yang demikian dianggap tidak efisien rangkaian simulasi robot berbasis Arduino yang
dan terlalu ribet repot dalam pengerjaan dikontrol oleh Android menggunakan
hardware-nya. Dengan berkembangnya dunia komunikasi via Bluetooth adalah seperti
IC, sekarang sudah ada H Bridge yang dikemas gambar 3.1.
dalam satu IC yang memudahkan dalam Android

pelaksanaan hardware dan kendalinya apalagi


Bluetooth Baterai 12V
jika menggunakan mikrokontroler maka akan
terrasa lebih mudah lagi dalam penggunaannya.
Modul
IC yang familiar seperti IC L298. IC ini Bluetooth

memiliki kelebihan dan kekurangan masing- Arduino


Motor Driver
masing. Modul yang menggunakan IC driver DC UNO
Motor
L298 yang memiliki kemampuan Shield
Motor
DC L 298
menggerakkan motor DC sampai arus 4A
dengan tegangan maksimum 46 VDC untuk
satu kanalnya. Gambar 3.1 Diagram Blok Rangkaian Kontrol

2.6 Android Bluetooth


Android adalah sistem operasi bergerak
(mobile operating system) yang mengadopsi 3.2 Perancangan Perangkat Keras
sistem operasi Linux, namun telah (Hardware)
dimodifikasi. Android diambil alih oleh Google Perancangan mekanik robot dibuat
pada tahun 2005 dari Android, Inc sebagai sedemikian rupa agar mendukung kemampuan
bagian strategi untuk mengisi pasar sistem robot dalam bergerak pada arena. Hampir
operasi bergerak. Google mengambil alih semua material robot menggunakan akrilik dan
seluruh hasil kerja Android termasuk tim yang alumunium. Konstruksi dasar robot
mengembangkan Android. menggunakan alumunium dan konstruksi
bagian atas robot menggunakan akrilik.
Penggunaan akrilik dan alumunium dipilih

Halaman 4
karena bahan tersebut relatif mudah dibentuk 3.3 Perancangan Perangkat Lunak
dan ringan. 3.3.1 Arduino IDE
Perancangan bentuk robot yang akan Untuk Memprogram Arduino
dibuat adalah berbentuk bulat dengan diameter menggunakan aplikasi Arduino IDE.
12 cm, 2 buah alas, 4 buah tiang penyangga,
dan 3 buah roda yang digambarkan pada
gambar 3.2.

Gambar 3.4 Listing Program Arduino


Gambar 3.2 Tampak Depan Robot
3.3.2 Eclipse
3.2.1 Modul Bluetooth
Untuk Aplikasi Android diprogram
Rangkaian bluetooth ini berfungsi untuk
menggunakan Eclipse.
mengintegrasikan Android dengan Arduino
UNO. Dalam melakukan koneksi antara modul
Bluetooth dan Arduino UNO dibutuhkan kabel
jumper sebagai penghubung seperti gambar 3.3.

Gambar 3.5 Coding Untuk Main.xml

Gambar 3.3 Rangkaian Modul Bluetooth HC-05

Halaman 5
IV. PENGUJIAN DAN ANALISA
Setelah proses perancangan selesai, maka
dalam bab ini akan diungkapkan dan diuraikan
mengenai persiapan komponen dan peralatan
yang dipergunakan, serta langkah-langkah
praktek, kemudian menyiapkan data hasil
pengujian. Pelaksanaan pendataan
Gambar 3.6 Coding Controlactivity.java
menggunakan sebuah rangkaian dan dilakukan
secara berulang-ulang supaya dihasilkan data
yang benar-benar tepat. Sebelum melakukan
pendataan, terlebih dahulu mempelajari alat
tersebut kemudian menentukan titik
pengukuran.

Gambar 3.7 Coding Androidmanifest.xml


Tampilan program android untuk
pengontrolannya adalah sebagai berikut.

Gambar 4.1 Robot Mobil Hasil Perancangan

Tujuan dari pengujian sistem secara


keseluruhan adalah untuk mengetahui
bagaimana cara robot bergerak dan
berkomunikasi sesuai dengan pengontrolan
yang dilakukan oleh user. Pengujian dilakukan
dengan mencoba tombol yang ada pada aplikasi
control yang sudah ter-install pada Android.
3.8 Tampilan Pada Android

Halaman 6
Setiap pengujian dilakukan step by step yaitu Burd, Barry. 2004. Eclipse For Dummies.
maju, mundur, kanan, kiri, dan berhenti. United States: For Dummies.
Derus, M.Oki, 2012. Pengontrolan Robot
V. KESIMPULAN DAN SARAN Dengan Menggunakan Stik PS2 Wireless,
5.1 Kesimpulan Receiver, Dan Arduino UNO, Jurnal
Kesimpulan yang dapat diambil dari hasil Teknik Elektro Universitas Mercu Buana.
pengujian adalah sebagai berikut : DiMarzio, Jerome. 2008. Android: A
1. Robot mobil berbasis Arduino ini dapat Programmers Guide. United States: MC-
berjalan dengan baik dan bergerak maju, Graw Hill.
mundur, belok kanan, belok kiri dan berhenti. McRoberts, Mike. 2010. Arduino Starter Kit
2. Pengontrolan robot dilakukan dengan Manual. United States: Earthshine
menggunakan Android dan robot dapat Design.
bergerak sesuai dengan perintah. Purdum, Jack. 2012. Beginning C For Arduino.
3. Komunikasi antara Android dengan Arduino United States: Apress.
menggunakan komunikasi via Bluetooth, pada Stallings, William. 2009. Komunikasi dan
pengujian robot ini dapat dikontrol hingga jarak Jaringan Nirkabel Jilid 2. Jakarta:
80 langkah pada ruang terbuka. Erlangga.
Suprianti, Dodit., dan Agustina, Rini. 2012.
5.2 Saran Pemrograman Aplikasi Android. Jakarta:
Robot mobil ini merupakan dasar dari MediaKom.
pengontrolan mobil robot via Bluetooth melalui Suyadhi, Taufiq Dwi Septian. 2011. Buku
Android, untuk itu, diperlukan saran-saran atau Pintar Robotika: Bagaimana Merancang
tambahan ide-ide yang dapat membangun, Dan Membuat Robot Sendiri. Jakarta:
mengembangkan, dan membuat robot mobil ini Andi
lebih sempurna dan berguna lagi Syahid, 2012. Rancang Bangun Robot Beroda
pengaplikasiannya. Berbasis Android Menggunakan
Komunikasi USB, Jurnal Teknik Elektro

DAFTAR PUSTAKA Politeknik Negri Semarang, Vol. 1: 33-


42.
Budiarto, Widodo. 2005. Perancangan Sistem
dan Aplikasi Mikrokontroller. Jakarta:
PT. Elex Media Computindo.

Halaman 7