Top Banner
1 APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID Dian Adi Saputro Teknik Informatika, Fakultas Teknologi Informasi, Universitas Budi Luhur Jl. Raya Ciledug, Petukangan Uttara, Kebayoran Lama, Jakarta Selatan 12260 Telp. (021) 5853753, Fax. (021) 5866369 E-mail : [email protected] ABSTRAK Salah satu penyebab terjadinya kecelakaan dikarenakan kurang waspadanya pengemudi dalam memperkirakan jarak kendaraannya dengan kendaraan atau benda lain baik dari depan maupun belakang. Untuk Bisa membantu pengemudi dalam memperkirakan jarak dengan kendaraan lain, maka penulis membuat sebuah aplikasi berbasis smartphone Android, dengan judul Aplikasi Monitoring Jarak Kendaraan Menggunakan Mikrokontroler Arduino Dan Sensor Jarak Ultrasonic Berbasis Smartphone Android. Perancangan aplikasi monitoring jarak kendaraan yang dibuat dibagi menjadi dua bagian. Pertama, perancangan alat yang menggunakan board Arduino UNO sebagai pusat kendali, sensor ping ultrasonic sebagai sensor pendeteksi jarak dan breadboard untuk menghubungkan perangkat juga USB host shield sebagai shield penghubung dari board Arduino ke smartphone Android. Kedua, perancangan aplikasi monitoring jarak kendaraan pada aplikasi smartphone Android. Aplikasi smartphone Android digunakan untuk monitoring jarak pada mobil dan mengirim data ke database menggunakan MySQL, Eclipse sebagai editor, Notepad++ sebagai pengolah PHP. Dengan adanya aplikasi ini penulis berharap pengemudi dapat memantau jarak dan memberikan peringatan apabila jarak kendaraannya terlalu dekat dengan kendaraan lain dan memberikan alert sehingga dapat meminimalisasi terjadinya kecelakaan. Kata Kunci : Aplikasi Monitoring Jarak pada Mobil, Sensor Ultrasonic, USB host shield, Android. 1.PENDAHULUAN Kemajuan teknologi saat ini menuntut manusia untuk mempunyai alat transportasi yang cepat, aman dan nyaman. Untuk mendapatkan keamanan dan kenyamanan dalam berkendara kita harus memperhatikan bagaimana mengendalikan kendaraan tersebut dengan aman dan penuh kenyamanan. Kecelakaan yang timbul di dalam mengemudikan kendaraan tidak hanya menimbulkan kerusakan pada kendaraan tersebut melainkan juga dapat membahayakan jiwa pengemudinya. Salah satu hal yang juga penting di dalam mengemudikan kendaraan adalah apabila pengemudi tidak dapat memperkirakan jarak dengan kendaraan atau benda yang berada di depan maupun dibelakangnya, kejadian seperti ini banyak terjadi pada kendaraan yang sedang melaju dan ini akan cukup berbahaya meskipun kecepatan mobil rendah. Kecelakaan juga sering terjadi jika kendaraan mundur dan dalam keadaan gelap, dimana pengemudi tidak dapat memperkirakan ada atau tidaknya sebuah benda yang berdekatan dengan kendaraannya. Hal yang tidak diinginkan tersebut akan bertambah buruk bila benda
11

APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

Feb 26, 2023

Download

Documents

PaJar Septianto
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

1

APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKANMIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK

ULTRASONIC BERBASIS SMARTPHONE ANDROID

Dian Adi SaputroTeknik Informatika, Fakultas Teknologi Informasi, Universitas Budi Luhur

Jl. Raya Ciledug, Petukangan Uttara, Kebayoran Lama, Jakarta Selatan 12260Telp. (021) 5853753, Fax. (021) 5866369

E-mail : [email protected]

ABSTRAKSalah satu penyebab terjadinya kecelakaan dikarenakan kurang waspadanya pengemudi dalammemperkirakan jarak kendaraannya dengan kendaraan atau benda lain baik dari depan maupunbelakang. Untuk Bisa membantu pengemudi dalam memperkirakan jarak dengan kendaraan lain,maka penulis membuat sebuah aplikasi berbasis smartphone Android, dengan judul AplikasiMonitoring Jarak Kendaraan Menggunakan Mikrokontroler Arduino Dan Sensor Jarak UltrasonicBerbasis Smartphone Android. Perancangan aplikasi monitoring jarak kendaraan yang dibuat dibagimenjadi dua bagian. Pertama, perancangan alat yang menggunakan board Arduino UNO sebagaipusat kendali, sensor ping ultrasonic sebagai sensor pendeteksi jarak dan breadboard untukmenghubungkan perangkat juga USB host shield sebagai shield penghubung dari board Arduino kesmartphone Android. Kedua, perancangan aplikasi monitoring jarak kendaraan pada aplikasismartphone Android. Aplikasi smartphone Android digunakan untuk monitoring jarak pada mobildan mengirim data ke database menggunakan MySQL, Eclipse sebagai editor, Notepad++ sebagaipengolah PHP. Dengan adanya aplikasi ini penulis berharap pengemudi dapat memantau jarak danmemberikan peringatan apabila jarak kendaraannya terlalu dekat dengan kendaraan lain danmemberikan alert sehingga dapat meminimalisasi terjadinya kecelakaan.

Kata Kunci : Aplikasi Monitoring Jarak pada Mobil, Sensor Ultrasonic, USB hostshield, Android.

1.PENDAHULUANKemajuan teknologi saat inimenuntut manusia untukmempunyai alat transportasi yangcepat, aman dan nyaman. Untukmendapatkan keamanan dankenyamanan dalam berkendara kitaharus memperhatikan bagaimanamengendalikan kendaraan tersebutdengan aman dan penuh kenyamanan.Kecelakaan yang timbul di dalammengemudikan kendaraan tidak hanyamenimbulkan kerusakan padakendaraan tersebut melainkan jugadapat membahayakan jiwapengemudinya. Salah satu halyang juga penting di dalammengemudikan kendaraan adalah

apabila pengemudi tidak dapatmemperkirakan jarak dengankendaraan atau benda yangberada di depan maupundibelakangnya, kejadian sepertiini banyak terjadi padakendaraan yang sedang melajudan ini akan cukup berbahayameskipun kecepatan mobilrendah. Kecelakaan juga seringterjadi jika kendaraan mundurdan dalam keadaan gelap, dimanapengemudi tidak dapatmemperkirakan ada atau tidaknyasebuah benda yang berdekatandengan kendaraannya. Hal yangtidak diinginkan tersebut akanbertambah buruk bila benda

Page 2: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

2

tersebut berwarna gelap.Berdasarkan hal tersebut di atasmaka penulis merancang suatu alatuntuk mendeteksi jarak padakendaraan sehingga pengemudidapat lebih berhati-hati didalam mengendarai kendaraannya.Dengan demikian hal ini dapatmengurangi resiko kecelakaan.Adapun alat pengontrol yangdirancang adalah alat untukmendeteksi jarak pada kendaraandengan menggunakan sensorjarak. Alat ini akan bekerja biladi depan atau di belakang mobilkita terdapat kendaraan lain. Alatini dihubungkan langsung denganSmartphone Android yang akanmemberi informasi jarak kendaraankita dengan kendaraan lain didepan dan belakang kita, dansistem alert yang akan berbunyiketika jarak kendaraan terlaludekat dengan kendaraan atau bendalain.Berdasarkan latar belakangtersebut maka dapat dirumuskanpermasalahan sebagai berikut: a. Bagaimana cara mengukur jarak

kendaraan atau benda padabagian depan dan belakang.

b. Bagaimana cara menampilkanjarak ke layar smartphoneAndroid untuk mempermudahdalam pemantauan sertamengaktifkan bunyi/alert saatmobil dalam jarak yang terlaludekat dengan kendaraan lainnya.

Sedangkan batasan masalah padatugas akhir ini adalah sebagaiberikut : a. Aplikasi pengukur jarak ini

hanya digunakan untuk kendaraanatau mobil dan bukan diruangan.

b. Aplikasi ini menggunakan bahasapemrograman Java, XML dan PHPdengan kompiler Eclipse danArduino IDE sebagai kompileruntuk memasukkan program kemikrokontroler.

c. Database yang digunakan adalahMySQL yang diletakkan di web.

d. Aplikasi yang dibuat adalahaplikasi monitoring jarak yangberfungsi sebatas menampilkanjarak berupa angka danmemberikan alert bila jarakterlalu dekat.

Metode yang digunakan dalampenulisan tugas akhir ini adalahmetode waterfall.

2. LANDASAN TEORI2.1.Jarak Aman Dalam Berkendara Jarak aman adalah jarak yang harusdiambil oleh pengendara yangberada di belakang terhadapkendaraan yang ada di depannya.Sehingga pengendara masih dapatmelakukan antisipasi bila terjadisuatu hal yang sifatnya mendadak.Menjaga jarak aman sangat pentinguntuk menghindari bahayakecelakaan.

2.2.Arduino UnoMassimo Banzi (2011 : 1)mengungkapkan: "Arduino is an opensource physical computing platform based ona simple input/output (I/O) board and adevelopment evironment that implements theProcessing language”. Arduino UNOmerupakan board mikrokontroleryang mempunyai chip mikrokontrolerATmega328 yang memiliki 14 pininput /output dimana 6 pin inputdigunakan sebagai output PWM, 6analog input,crystal osilator 16 MHz,koneksi USB, jack power, kepalaICSP, dan tombol reset. BoardArduino UNO dapat dihubungkandengan komputer melalui kabel USB.Ada banyak modul-modul pendukung,seperti sensor, display, servo,USB host shield dan sebagainya yangdibuat oleh pihak lain untuk bisadisambungkan dengan board Arduino.Arduino dapat dipakai untukmembuat drum digital, pengontrolLED, pengendali robot, keamananruangan, sensor suhu, kelembaban,

Page 3: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

3

gas, pengontrol kamera dan lainsebagainya.

2.3.Sensor Ultrasonic SEN136B5BSEN136B5B adalah device atau modulyang berfungsi untuk mengukurjarak dengan cara memancarkansinyal ultrasonic buatan Seedstudio.Dengan dimensi yang cukup kecilyaitu 43x20x15 mm, serta harganyayang sangat terjangkau. Sensor inidapat mengukur jarak antara 3 cmsampai 400 cm. Keluarannya berupapulse yang lebarnyamerepresentasikan jarak. Padadasarnya, SEN136B5B terdiri darisebuah chip pembangkit sinyal 40kHz, sebuah speaker ultrasonic dansebuah mikrofon ultrasonic. Speakerultrasonic mengubah sinyal 40 kHzmenjadi sinyal sementara mikrofonultrasonic berfungsi untuk mendeteksipantulan sinyalnya. Pada modulSEN136B5B terdapat 3 pin yangdigunakan untuk jalur power supply(+5V), ground dan signal. Pin signaldapat langsung dihubungkan denganmikrokontroler tanpa tambahankomponen apapun.

2.4. USB Host ShieldUSB host shield adalah module tambahanatau board add-on untuk platformpengembangan yang menggunakanArduino. Shield ini menyediakaninterface USB host shield sehinggamemungkinkan untuk komunikasikecepatan tinggi dan rendah denganperalatan USB, seperti keyboard,mouse, kamera digital, bluetoothdan perangkat yang menggunakankoneksi USB lainya. Shield inikompatibel dengan banyak boardArduino, bukan hanya Arduino UNOdan Duemilanove tetapi kompatibeldengan Arduino Mega. Shield ini jugasupport dengan Google ADK sehinggasmartphone Android dapatberkomunikasi dengan board Arduino.

2.5.Kabel USB

Purwoko Adhi (2011 : 80)mengungkapkan: "USB adalahsingkatan Universal Serial Bus.Seperti sebuah mobil atauperangkat yang didisain denganbaik, kesederhanaan luar sebuahperiferal USB menyembunyikankompleksitas internal". USBmerupakan suatu teknologi yangmemungkinkan kita untukmenghubungkan alat eksternal(peripheral) seperti scanner, printer,mouse, keyboard, flash disk, kameradigital atau perangkat lainnya kekomputer kita.

2.6. BreadboardBishop (2011 : 44) mengungkapkan,"A breadboard makes it easy and quick tobuild circuits. It is a plastic block with rows ofsockets. The sockets in each row are connectedelectrically". Breadboard sangat mudahdigunakan karena rangkaianelektronika dengan mudah dirangkaipada breadboard dengan caramanancapkannya di lubang-lubangyang telah tersedia padabreadboard. Breadboard terdiri daribanyak lubang tempat meletakankomponen.

2.7. AndroidAndroid merupakan salah satuoperating system pada smartphoneyang sedang banyak digemari saatini dan bersifat open source.Nazruddin Safaat H (2011 : 1)mengungkapkan: "Android adalahsebuah sistem operasi untukperangkat mobile berbasis Linuxmencakup sistem operasi, middlewaredan aplikasi. Android menyediakanplatform yang terbuka bagi parapengembang untuk menciptakanaplikasi mereka". SebelumnyaAndroid Inc. berdiri secaraindependen yang didirikan padatahun 2003 oleh Andy Rubin, RichMiner, Chris White, dan NicksSears. Android Inc. bermarkas diPalo Alto, California. Perusahaan

Page 4: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

4

berusaha untuk mengembangkansebuah operating system mobile yanglebih canggih dari operating systemmobile kala itu. Kemudian padaAgustus 2005 Google mengajukanpenawaran untuk mengakuisisiperusahaan tersebut. Androidpertama kali diluncurkan padatanggal 5 November 2007. Androidbersama Open Handset Alliancemenyatakan mendukung pengembanganstandar terbuka pada perangkatseluler. Di lain pihak, Googlemerilis kode-kode Android dibawah lisensi Apache, sebuahlisensi perangkat lunak danstandar terbuka perangkat seluler.Sekitar bulan September 2007sebuah studi melaporkan bahwaGoogle mengajukan hak patenaplikasi telepon seluler denganmeluncurkan smartphone Nexus Oneyang diproduksi oleh HTCCorporation yang merupakan salahsatu jenis smartphone GSM yangbersistem operasi Androiddidalamnya. 2.8.EclipseEclipse adalah sebuah IDE (IntegratedDevelopment Environment) untukmengembangkan perangkat lunak dandapat dijalankan di semua platform(platform-independent). Berikutini adalah sifat dari Eclipse.a. Multi-platform: Target sistem

operasi Eclipse adalah MicrosoftWindows, Linux, Solaris, AIX,HP-UX dan Mac OS X.

b. Mulit-language: Eclipsedikembangkan dengan bahasapemrograman Java, akan tetapiEclipse mendukung pengembanganaplikasi berbasis bahasapemrograman lainnya, sepertiC/C++, Cobol, Python, Perl, PHP,dan lain sebagainya.

c. Multi-role: Selain sebagai IDEuntuk pengembangan aplikasi,Eclipse pun bisa digunakan untuk

aktivitas dalam sikluspengembangan perangkat lunak,seperti dokumentasi, testperangkat lunak, pengembanganweb, dan lain sebagainya.

2.9. JavaJava adalah sebuah teknologi yangdiperkenalkan oleh SunMicrosystems pada pertengahantahun 1990. Ir. YuniarSupardi(2009) mendefinisikan JAVAsebagai berikut “Java adalah namauntuk sekumpulan teknologi untukmembuat dan menjalankan perangkatlunak pada komputer standaloneataupun pada lingkungan jaringan.”Kita lebih menyukai menyebut Javasebagai sebuah teknologi dibandinghanya sebuah bahasa pemrograman,karena Java lebih lengkapdibanding sebuah bahasapemrograman konvensional.

2.10. PHPBunafit Nugroho (2004 : 201)mengungkapkan: "PHP (HypertextPreProcessor) adalah sebuah bahasapemrograman yang berbentuk Scripting,sistem kerja dari program iniadalah sebagai Interpreter bukansebagai Compiler". PHP merupakanbahasa pemrograman open sourceyang memang sangat cocok bagipengembangan aplikasi web. PHPdikatakan sebagai sebuah server-sideembedded script language yang artinyasintaks-sintaks dan perintah yangkita berikan akan sepenuhnyadijalankan oleh server, tetapidisertakan pada halaman HTML(HyperText Markup Language). Aplikasi-aplikasi yang dibangun oleh PHPpada umumnya akan memberikan hasilpada web server, tetapi prosesnyasecara keseluruhan dijalankan diserver.Pertama kali dikembangkanoleh Rasmus Lerdoft pada tahun1994 yang diberi nama Personal HomePage Tool , yang juga merupakanbahasa sederhana dari bahasa

Page 5: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

5

pemrograman C. Personal Home PageTool ini dapat berkomunikasidengan database dan bersifat opensource.Script PHP dapat digunakansecara bersamaan dengan kode HTML.Ekstensi dokumen HTML yang sudahdilengkapi dengan script PHP, ScriptPHP diawali dengan tag <? atau <?php sebagai pembuka dan diakhiridengan tanda ?> sebagai penutupscript.Pada prinsipnya, server akanbekerja apabila ada permintaandari klien. Dalam hal ini klienmenggunakan kode-kode PHP untukmengirimkan permintaan ke server.

2.11. MYSQLMySQL adalah salah satu jenisdatabase server yang sangat terkenal,hal ini karena MySQL menggunakanSQL sebagai dasar untuk mengaksesdatabase. MySQL termasuk RDMS(Relational Database Management System)yang lebih populer di kalanganweb programmer. MySQL dikembangkanoleh sebuah perusahaan Swediabernama MySQL AB, yang kala itubernama TcX Data Konsult AB, sejaksekitar 1994–1995, meski cikalbakal kodenya bisa disebut sudahada sejak 1979. FirrarUtdirartatmo (2001 : 1)mendefinisikan MySQL sebagaiberikut : MySQL adalah databaseserver relasional yang gratis dibawah lisensi GNU (General PublicLicense). Dengan sifatnya yang opensource, memungkinkan juga useruntuk melakukan modifikasi padasource code-nya untuk memenuhikebutuhan spesifik merekasendiri".

2.12. JSONYanuar Firdaus Arie Wibowo, dkk.(2008 : 62)mengungkapkan:"JavaScript ObjectNotation (JSON) adalah formatpertukaran data yang ringan,subset dari JavaScript, textbased, format yang mudah dibaca

untuk mempresentasikan strukturdata dan objek". JSON sangat mudahdimengerti dan diimplementasikanoleh manusia dan mudah juga untukkomputer dalam parsing data. JSONmemiliki struktur data yanguniversal yang berarti bisadigunakan dalam berbagai bahasapemrograman yang dianggap sebagaiformat data yang tak tergantungpada suatu bahasa.

3. ANALISA MASALAH DANRANCANGAN PROGRAM

3.1.Permasalahan dan StrategiPemecahan MasalahKecelakaan lalu lintas telahmenyebabkan jatuhnya banyak korbandi indonesia. Menurut Badan PusatStatistik, pada tahun 2011 jumlahkecelakaan lalu lintas yangterjadi sebanyak 108,696 kasus.Banyak kasus kecelakan dalamberkendara diakibatkan pengemuditidak dapat memperkirakan jarakantara kendaraan lain baik sedangdiam atau sedang melaju perlahandan ini cukup berbahaya meskipunkecepatan kendaraan yang rendah.Kecelakaan juga sering terjadijika kendaraan mundur dalamkeadaan gelap, dimana pengemuditidak dapat memperkirakan adaatau tidaknya sebuah benda yangberdekatan dengan kendaraannya.Dari masalah di atas, dapat dicarisolusinya yaitu dengan merancangsuatu alat dan aplikasi berbasissmartphone Android. Dimana alat danaplikasi tersebut dapat memberikankemudahan dan dalam mendeteksijuga memberikan informasi padapengemudi mengenai jarak kendaraanlain maupun benda pada bagianbelakang dan depan kendaraan.

3.2.Aplikasi Yang DiajukanRancangan rangkaian alat danaplikasi jarak yang diajukanmemanfaatkan board Arduino UNO

Page 6: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

6

sebagai pengontrol kegiatanaplikasi, sensor pengukur jarakultrasonic SEN136B5B yang berfungsiuntuk mendeteksi jarak pada mobil.Semua alat tersebut dihubungkandengan breadboard.Rancangan aplikasi berbasis sistemoperasi android. Aplikasi inimembutuhkan shield tambahan berupaUSB host shield. Shield ini bergunauntuk menghubungkan smartphoneAndroid dengan board Arduino UNOdalam mengirim data melalui kabeldata atau kabel USB, yang kemudianditampilkan pada smartphoneAndroid. Data dalam tabel padadatabase di webserver kemudiandikirim menggunakan Json.

Gambar 1 : Rancangan RangkaianAlat

3.3.Spesifikasi Basis DataBerikut adalah beberapaspesifikasi basis data dalamaplikasi yang dibuat:

Tabel 1 : Tabel UserNama Field Jenis Panjan

gKeterangan

Usename (PK) Varchar 10 Username

Password Varchar 20 Kode sandi

Nama Varchar 40Nama pengguna

Alamat Varchar 50Alamat pengguna

Usia Varchar 2 Usia

Jenis_mobil Varchar 25Jenis mobil

No_hp Varchar 15Nomor handphonepengguna

Jarak_min Varchar 3Jarak minimum centimete

r

Tabel 2 : Tabel Jarak

Nama Field Jenis Panjang

Keterangan

No_jrk(PK) Varchar 5 No ambang

batas

Jarak_dpn Int 3

Jarak depan kendaraandalam centimeter

Jarak_blkng Int 3

Jarak belakang kendaraandalam centimeter

Tanggal Data Tanggal

Waktu Time Waktu

Status Varchar 10

Status jarak kendaraan

4.HASIL DAN PEMBAHASAN4.1.Spesifikasi Hardware danSoftwarePerangkat keras yang dibutuhkandalam aplikasi ini adalahPC/Notebook, Mikrokontroler ArduinoUno, Kabel USB, BreadBoard, USB hostshield ,Sensor ultrasonicSEN136B5B,Handphone Android2.3(Gingerbread), 8) Adaptor12v, kabel jumper, Kabel USB.Sedangkan perangkat lunak yangdigunakan adalah Microsoft Windows7, Xampp, MySQL-Front,, Eclipse,Notepad++, dan Arduino IDE.

4.2.Instalasi Rangkaian AlatPemasangan board Arduino UNO untukdihubungkan dengan sensor jarakultrasonic dan perangkat lainya perludiperhatikan dengan baik.Kesalahan dalam pemasanganperangkat dapat mengakibatkan boardArduino UNO tidak dapat berfungsi

Page 7: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

7

dengan baik bahkan dapat mengalamikerusakan. Cara pemasangan yangbenar adalah sebagai berikut :a. Pasang USB host shield dengan

board Arduino UNO dengan tepatsesuai dengan pin masing-masing.

b. Hubungkan Kabel GND dan kabel5V pada shield ke breadboard.

c. Hubungkan kabel SIG sensorultrasonic pertama pada PIN D7(Digital 7).

d. Hubungkan kabel SIG sensorultrasonic kedua pada PIN D2(Digital 2).

e. Hubungkan kabel GND dan 5V padasensor ke breadboard .

f. Hubungkan smartphone Androiddengan shield dengan kabel USBatau kabel data smartphone.

g. Pasang board Arduino UNO dengansumber tegangan.

4.3.Implementasi ProgramPembuatan aplikasi pendeteksijarak mobil ini berbasis Android.Program di-compile dan dijalankan diemulator lalu program keseluruhandijadikan satu package yang nantinyaakan di-install di device smartphonedalam bentuk .apk. Spesifikasismartphone yang dapat menjalankanaplikasi ini dengan baik adalahsmartphone dengan minimal sistemoperasi 2.0 (Eclair). Langkahpertama untuk meng-install aplikasiini adalah dengan cara menjalankan.apk aplikasi. Setelah ituaplikasi akan meng-install kesmartphone, lalu akan tampil ikonaplikasi di smartphone. Aplikasiini membutuhkan akses internet untukmengirim data ke web.

4.4.Program Aplikasi MonitoringJarak KendaraanBerikut ini adalah beberapa menuyang dibuat pada aplikasimonitoring jarak kendaraan ini.a. Halaman Login

Pada halaman login, pengemudimemasukkan username dan passwordyang sesuai untuk masuk ke dalamaplikasi. Halaman login berisikantombol login untuk menuju kemasuk kedalam aplikasi danregister jika pengemudi belummempunyai account.

Gambar 2: Halaman Login

b. Halaman RegisterHalaman register adalah halamanuntuk mendaftarkan pengemudiyang baru menggunakan applikasiini. berisikan field-field yangharus diisi oleh pengemudi,terdapat tombol simpan untukmenyimpan data yang telah diisi.

Gambar 3: Halaman Register

c. Halaman Menu UtamaHalaman menu utama akan tampilapabila pengemudi telah berhasilmelakkukan Login, Halaman menuutama berisikan beberapa tombolmenu untuk menuju ke masing-masing halaman.

Page 8: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

8

Gambar 4: Halaman Menu Utama

d. Halaman MonitoringHalaman monitoring pada Gambar4.10 akan tampil apabilapengemudi memilih menu monitoring.Halaman monitoring berisikan jarakdepan dan belakang pada mobil,jarak tersebut akan di kirim keweb apabila dalam tingkatbahaya.

Gambar 5: Halaman Monitoring

e. Halaman LogHalaman log akan tampil apabilapengemudi memilih menu log. Padahalaman ini berisikan data logjarak.

Gambar 6: Halaman Log

f. Halaman SettingHalaman setting akan tampil apabilapengemudi memilih menu setting.Halaman setting berisikan indentitaspengemudi/profile, passworddan settingjarak bahaya. Pengemudi dapatmengubah Indentitas diri/Profile danpassword pengemudi juga mengaturjarak bahaya yang diinginkan.

Gambar 7: Halaman Setting

g. Halaman Ubah PasswordHalaman ubah password akan tampilapabila pengemudi memilih menupassword. Halaman ubah passwordberisikan field untuk diisi untukpassword baru, dan tombol ubahpassword untuk menyimpan passwordyang baru.

Gambar 8: Halaman Ubah Password

h. Halaman Setting Jarak BahayaHalaman setting jarak bahaya akantampil apabila pengemudi memilihmenu Setting jarak bahaya. HalamanSetting Jarak Bahaya berisikan fielduntuk mengatur jarak bahaya,tombol simpan untuk menyimpan.

Gambar 9: Halaman Setting Jarak Bahaya

j) Halaman Ubah ProfileHalaman ubah profile akan tampilapabila pengemudi memilih menuProfile. Halaman Ubah Profileberisikan field untuk diisi untukProfile baru, tombol ubah Profileuntuk menyimpan Profile yang barudan tombol Clear untukmemngosongkan semua field.

Page 9: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

9

Gambar 10: Halaman Ubah profile

k) Halaman Grafik Sensor DepanHalaman grafik sensor depanmenampilkan data grafik padasensor depan mobil berdasarkan10 data terakhir.

Gambar 11: Halaman Grafik Sensor Depan

l) Halaman Grafik SensorBelakangHalaman grafik sensor belakangmenampilkan data grafik padasensor belakang mobilberdasarkan 10 data terakhir.

Gambar 12: Halaman Grafik SensorBelakang

m) Halaman GuideHalaman guide menampilkanpanduan dalam menggunakanaplikasi sehingga pengemuditidak mengalami kesulitan dalammengoperasikannya.

Gambar 13: Halaman Guide

n) Halaman StatistikHalaman statistik menampilkanstatistik jarak maximal, rata-rata dan minimal selamapengguna menggunakan aplikasiini.

Gambar 14: Halaman Statistik

4.5. Analisa Hasil ImplementasiAplikasi

Analisa dari hasil implementasiprogram didapatkan beberapakelebihan dan kekurangan dariaplikasi monitoring jarak padamobil berbasis Android ini.Berikut adalah beberapaKelebihan dan kekurangan dariaplikasi ini:a. Kelebihan Aplikasi

1) Aplikasi ini sangatmudah digunakan,sehingga memudahkanpengguna atau pengemudidalam mendeteksi jarakpada kendaraannya.

2) Alat pendeteksi dibuatsecara portable sehinggabisa digunakan padajenis mobil apa saja.

3) Alat pendeteksidilengkapi dengan Alertsehingga bisa memberi

Page 10: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

10

peringatan dini kepadapihak pengemudi.

b. Kekurangan Aplikasi1) Aplikasi ini sangat

dipengaruhi oleh sinyalGPRS dalampengoperasiannya,Apabila sinyal kurangbaik maka akanmempengaruhi jalanyaaplikasi.

2) Peletakan sensor berbedapada tiap jenis mobil.

3) Jarak aman berkendarabelum didasarkan padakecepatan kendaraan,Aplikasi ini hanyamenampilkan jarak saja.

4) Masih terjadinyakesalahan sensor dalammengukur jarak.

5.KESIMPULANBerdasarkan analisa permasalahandan penyelesaian masalah pada bab-bab sebelumnya,hal-hal yang telahtercapai dengan adanya aplikasiini adalah sebagai berikut:a. Dengan adanya aplikasi ini,

pihak pengguna atau pengemudidapat mengetahui jarak kendaraannya dengan kendaraan lain.

b. Aplikasi ini memberikaninformasi jarak mobil, sehinggadiharapkan dapat mengurangikecelakaan yang dapat terjadi.

Selain menarik beberapakesimpulan, ada beberapa saranyang mungkin dapat dijadikanpertimbangan dan masukan bagisistem ini, antara lain: a. Gunakan sensor jarak yang

jangkauannya lebih jauh dankualitas yang lebih baik.

b. Gunakan operator seluler yangmempunyai sinyal yang kuat danakses internet yang cepat.

c. Gunakan web hosting yang memilikikecepatan aksesnya lebih cepatdan stabil, sehingga aplikasidapat berjalan lebih baik.

d. Letakan sensor pada bagian mobilyang terhindar dari air danbenturan secara langsung.

DAFTAR PUSTAKA

[1] Banzi, Massimo. ,2011, Getting Stated with Arduino,2nd edition. Sebastopol:O'Reilly Media.

[2] Bishop, Owen. , 2011,Electronics - A First Course, ThirdEdition. Burlington, MA :Elsevier.

[3] Ir. Yuniar Supardi. ,2009, Belajar Semua Edisi Java 2untuk Segala Tingkat. Jakarta : PTElex Media Computindo.

[4] Nugroho, Bunafit. ,2004, Aplikasi Pemrograman WebDinamis PHP dan MySQL.Yogyakarta : Gava Media.

[5] Safaat H, Nazruddin. ,2011, ANDROID PemrogramanAplikasi Mobile Smartphone danTablet PC Berbasis Android.Bandung : INFORMATIKA.

[6] Utdirartatmo,Firrar. , 2001, MengelolahDatabase Server MySQL di Linux danWindows. Bandung : AndiPublisher.

[7] Wibowo, Yanuar FirdausArie., Dana SulistiyoKusumo., Annas AbdillahMarta. , 2008, OPTIMASIPERFORMANSI AJAX DENGANMENGGUNAKAN JSON. Yogyakarta: Seminar NasionalInformatika UPN VeteranYogyakarta, ISSN : 1979-2328.

[8] artikel non-personal, 22 November2012, Eclipse, WikipediaBahasa Indonesia,

http://id.wikipedia.org/wiki/Eclipse_(perangkat_luna

Page 11: APLIKASI MONITORING JARAK KENDARAAN MENGGUNAKAN MIKROKONTROLER ARDUINO UNO DAN SENSOR JARAK ULTRASONIC BERBASIS SMARTPHONE ANDROID

11

k), diakses 27 November 2012.

[9] Badan Pusat Statistik,(2011), Jumlah Kecelakaan,Koban Mati, Luka Berat, LukaRingan, dan Kerugian Materiyang Diderita Tahun 1992-2011,http://www.bps.go.id/tab_sub/view.php?tabel=1&daftar=1&id_subyek=17&notab=14, 12 Juni 2013.