253 685 1 PB
253 685 1 PB
1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
Sumardi
STMIK Balikpapan, Jl. AMD Manunggal No. 09 Balikpapan, Kalimantan Timur, Indonesia
E-Mail : sumardi@stmikbpn.ac.id
ABSTRAK
Penelitian ini untuk merancang sistem starter sepeda motor menggunakan aplikasi berbasis arduino uno yang
dapat memudahkan pengguna untuk melakukan pemanasan mesin sepeda motor guna menghindari kerusakan
pada mesin. Metodologi menggunakan teknik pengumpulan data yang dilakukan dengan cara bertanya kepada
pihak – pihak yang lebih mengerti serta mengumpulkan bahan-bahan berupa buku pustaka yang berkitan dengan
ATMega328, Arduino Uno, serta prosedur menyalakan mesin sepada motor. Proses dalam pembuatan sistem
starter sepeda motor menggunakan metode waterfall dimana tahapan yang dilakukan adalah analisa, desain
sistem, penulisan kode program, pengujian program, dan penerapan program. Kesimpulan bahwa sistem starter
sepeda motor ini dapat membantu pengguna melakukan perawatan mesin dengan cara melakukan pemanasan
mesin dan sistem ini menggunakan sistem starter elektrik.
152
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
Merupakan tujuan yang akan dicapai untuk Dalam paket sistem aplikasi android terdiri
menentukan masukan yang dibutuhkan sistem dari dari beberapa unsur seperti tampak pada gambar.
keluaran yang akan dihasilkan sistem. Secara sederhana arsitektur android merupakan
sebuah kernel linux dan sekumpulan pustaka C/C++
Pengenalan Android dalam suatu framework yang menyediakan dan
Android adalah sistem operasi untuk telepon mengatur alur proses aplikasi.
seluler yang berbasis Linux. Android menyediakan
platform terbuka bagi parapengembang untuk
menciptakan aplikasi mereka sendiri dan digunakan
oleh bermacam perangkat mobile. Awalnya, Google
Inc. membeli Android Inc., pendatang baru yang
membuat peranti lunak untuk ponsel. Kemudian
untuk mengembangkan Android, dibentuklah Open
Handset Alliance, konsorsium dari 34 perusahaan
hardware, software, dan telekomunikasi, termasuk
Google, HTC, Intel, Motorola, Qualcomm, T-
Mobile, dan Nvidia.
Pada saat perilisan perdana Android, 5
November 2007, Android bersama Open Handset
Alliance menyatakan mendukung pengembangan
standar terbuka pada perangkat seluler. Di lain Gambar 3 Arsitektur Android
pihak, Google merilis kode–kode Android di bawah
lisensi Apache. Di dunia ini terdapat dua jenis 1. Application Layer
distributor sistem operasi Android. Pertama yang Puncak dari diagram arsitektur android adalah
mendapat dukungan penuh dari Google atau Google lapisan aplikasi dan widget. Lapisan aplikasi
Mail Services (GMS) dan kedua adalah yang merupakan yang paling tampak pada pengguna
benar–benar bebas distribusinya tanpa dukungan ketika menjalankan program penggina hanya akan
langsung Google atau dikenal sebagai Open melihat program ketika digunakan tanpa
Handset Distribution (OHD). mengetahui proses yang terjadi dibalik lapisan
aplikasi. Lapisan ini berjalan di dalam android
Pengertian Android runtime dengan menggunakan kelas dan service
Android merupakan salah satu system operasi yang tersedia pada firemwork aplikasi.
yang sangat berkembang saat ini, dengan 2. Application Framework
berbasiskan Linux system operasi ini dirancang Kerangka aplikasi menyediakan kelas-kelas
untuk mengembangkan perangkat seluler layar yang dapat digunakan untuk mengembangkan
sentuh seperti smartphone dan juga komputer aplikasi android. Selain itu, juga menyediakan
tablet. Android menyediakan platform terbuka bagi abstraksi generic untuk mengakses perangkat, serta
para pengembang untuk menciptakan aplikasi untuk mengatur tampilan user interface dan sumber daya
digunakan oleh bermacam piranti gerak. aplikasi. Bagian terpenting dalam kerangka aplikasi
Salah satu penyebab mengapa sistem operasi android adalah sebagai berikut:
Android begitu gampang diterima oleh pasar dan a) Activity Manager
dengan cepatnya berkembang, itu dikarenakan Berfungsi untuk mengontrol siklus hidup
android menggunakan bahasa pemrograman java aplikasi dan menjaga keadaan “Backstack” untuk
serta kelebihannya sebagai software yang navigasi penggunaan.
menggunakan basis kode komputer yang bisa b) Content Provider
didistribusikan secara terbuka (open source) Berfungsi untuk merangkum data yang
sehingga pengguna dapat membuat aplikasi baru memungkinkan digunakan oleh aplikasi lainnya,
didalamnya. Dan hal tersebut mengakibatkan seperti daftar nama.
banyaknya pengembang software yang berbondong c) Resource Manager
untuk mengembangkan aplikasi berbasis Android. Untuk mengatur sumber daya yang ada
Sehingga saat ini bila dibandingkan dengan OS didalam program. Serta menyediakan akses sumber
yang lain untuk perangkat handphone dan PC daya diluar kode program, seperti karakter, grafik,
tablet. Android adalah yang mempunyai dukungan dan file layout.
aplikasi dan game non berbayar terbanyak yang d) Location Manager
bisa diunduh oleh penggunanya melalui Google Berfungsi untuk memberikan informasi detail
Play. Dengan terdapatnya fitur seperti browser, mengenai lokasi perangkat android berada.
MMS, SMS, GPS, dan lain-lain maka sangat e) Notification Manager
memudahkan penggunanya untuk mendapatkan Mencangkup berbagai macam peringatan,
informasi, mengetahui posisi, serta juga seperti pesan masuk, janji, dan lain sebagainya
berkomunikasi antar para pengguna. yang akan ditampilkan pada status bar.
3. Android Runtime
Arsitektur Android
153
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
Pada android tertanam paket pustaka inti yang Kode java dikompilasi bersama dengan file
menyediakan sebagai besar fungsi android. Inilah resource yang dibutuhkan oleh aplikasi, di mana
yang membedakan android dibandingkan dengan prosesnya di-package oleh tools yang dinamakan
sistem operasi lain yang juga “apt tools” ke dalam paket android, sehingga
mengimplementasikan Linux. Android Runtime menghasilkan file dengan ekstensi apk. File apk ini
merupakan mesin virtual yang membuat aplikasi yang disebut dengan aplikasi, dan nantinya dapat
android menjadi lebih tangguh dengan paket dijalankan pada device/peralatan mobile. Ada
pustaka yang telah ada. Dalam Android beberapa komponen pada aplikasi android,
Runtimeterdapat 2 bagian utama, diantaranya: diantaranya sebagai berikut:
a. Pustaka Inti, android dikembangkan melalui 1. Activities
Bahasa pemrograman Java, tapi Android Merupakan komponen untuk menyajikan user
Runtime bukanlah mesin virtual java. Pustaka interface (tampilan program) kepada pengguna.
inti android menyediakana hamper semua 2. Services
fungsi yang terdapat pada pustaka Java serta Merupakan komponen yang tidak memiliki
beberapa pustaka khusus android. user interface (tampilan program), tetapi service
b. Mesin Virtual Dalvik, Dalvik merupakan berjalan secara backgrounds.
sebuah mesin virtual yang dikembangkan oleh 3. Broadcast Receiver
Dan Bornstein yang terinspirasi dari nama Merupakan komponen yang berfungsi
sebuah perkampungan yang berada di Iceland. menerima dan bereaksi untuk menyampaikan
Dalvik hanyalah interpreter mesin virtual yang nitifikasi.
mengeksekusi file dalam format Dalvik 4. Content Provider
Executable (*.dex). Format ini Dalvik akan Merupakan komponen membuat kumpulan
mengoptimalkan efesiensi penyimpanan dan aplikasi data secara spesifik sehingga bisa
pengalamatan memori pada file yang digunakan oleh aplikasi lain.
dieksekusi. Dalvik berjalaan diatas kernel
Linux 2.6, dengan fungsi dasar seperti Mikrokontroler
threading dan manajemen memori yang Mikrokontroler adalah sebuah sistem
terbatas. komputer fungsional dalam sebuah chip. Di
4. Libraries dalamnya terkandung sebuah inti prosesor, memori
Android menggunakan beberapa paket pustaka (sejumlah kecil RAM, memori program, atau
yang terdapat pada C / C++ dengan standar keduanya), dan perlengkapan input output.
Barkeley Software Distribution (BSD) hanya Dengan kata lain, mikrokontroler adalah suatu
setengah dari yang aslinya untuk tertanam pada alat elektronika digital yang mempunyai masukan
kernel linux. Beberapa pustaka diantaranya: dan keluaran serta kendali dengan program yang
a. MediaLibraryuntuk memutar dan merekam bisa ditulis dan dihapus dengan cara khusus, cara
berbagai macam format audio dan video. kerja mikrokontroler sebenarnya membaca dan
b. Surface Manager untuk mengatur hak akses menulis data. Sekedar contoh, bayangkan diri anda
layer dari berbagai aplikasi. saat mulai belajar membaca dan menulis, ketika
c. Graphic Library termasuk didalamnya SGL anda sudah bisa melakukan hal itu anda bisa
dan OpenGL, untuk tampilan 2D dan 3D. membaca tulisan apapun baik buku, cerpen, artikel
d. SQLite untuk mengatur relasi database yang dan sebagainya, dan andapun bisa pula menulis hal-
digunakan pada aplikasi. hal sebaliknya. Begitu pula jika anda sudah mahir
e. SSI dan WebKit untuk browser dan keamanan membaca dan menulis data maka anda dapat
internet. membuat program untuk membuat suatu sistem
5. Linux Kernel pengaturan otomatik menggunakan mikrokontroler
Android dibangun diatas kernel Linux 2.6. sesuai keinginan anda. Mikrokontroler merupakan
Namun secara keseluruhan android bukanlah linux, komputer didalam chip yang digunakan untuk
karena dalam android tidak terdapat paket mengontrol peralatan elektronik, yang menekankan
standaryang dimiliki oleh linux dan lainnya. Linux efisiensi dan efektifitas biaya. Secara harfiahnya
merupakan sistem informasi terbuka yang handal bisa disebut “pengendali kecil” dimana sebuah
dalam manajemen memori dan proses. Oleh sistem elektronik yang sebelumnya banyak
karenanya pada android hanya terdapatbeberapa memerlukan komponen-komponen pendukung
servis yang diperlukan seperti keamanan, seperti IC, TTL dan CMOS dapat
manajemen memori, manajemen proses, jaringan direduksi/diperkecil dan akhirnya terpusat serta
dan driver. Kernel linux menyediakan driver layar, dikendalikan oleh mikrokontroler ini.
kamera, Wifi, Flash Memory, audio dan IPC Mikrokonktroler digunakan dalam produk dan
(Interprocess Communication) untuk mengatur alat yang dikendalikan secara automatis, seperti
aplikasi dan lubang keamanan. sistem kontrol mesin, remote controls, mesin
kantor, peralatan rumah tangga, alat berat, dan
Struktur Aplikasi Android mainan. Dengan mengurangi ukuran, biaya, dan
Struktur aplikasi android atau fundamental komsumsi tenaga dibandingkan dengan mendesain
aplikasi ditulis dalam bahasa pemrograman Java. menggunakan mikroprosesor memori, dan alat
154
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
input output yang terpisah, kehadiran yang memungkinkan instruksi – instruksi dapat
mikrokontroler membuat kontrol elektrik untuk dieksekusi dalam setiap satu siklus clock. 32 x 8-bit
berbagai proses menjadi lebih ekonomis. Dengan register serba guna digunakan untuk mendukung
penggunaan mikrokontroler ini maka: operasi pada ALU (Arithmatic Logic unit) yang
a. Sistem elektronik akan menjadi lebih ringkas dapat dilakukan dalam satu siklus. 6 dari register
b. Rancangan bangun sistem elektronik akan serbaguna ini dapat digunakan sebagai 3 buah
lebih cepat karena sebagian besar dari sistem register pointer 16-bit pada mode pengalamatan
adalah perangkat lunak yang mudah tidak langsung untuk mengambil data pada ruang
dimodifikasi memori data.
c. Pencarian gangguan lebih mudah ditelusuri Ketiga register pointer 16-bit ini disebut
karena sistemnya yang kompak dengan register X (gabungan R26 dan R27),
Agar sebuah mikrokontroler dapat berfungsi, register Y (gabungan R28 dan R29), dan register Z
maka mikrokontroler tersebut memerlukan (gabungan R30 dan R31). Hampir semua instruksi
komponen eksternal yang kemudian disebut dengan AVR memiliki format 16-bit. Setiap alamat memori
sistem minimum. Untuk membuat sistem minimal program terdiri dari instruksi 16-bit atau 32-bit.
paling tidak dibutuhkan sistem clock dan reset, Selain register serba guna di atas, terdapat register
walaupun pada beberapa mikrokontroler sudah lain yang terpetakan dengan teknik memory mapped
menyediakan sistem clock internal, sehingga tanpa I/O selebar 64 byte. Beberapa register ini digunakan
rangkaian eksternal pun mikrokontroler sudah untuk fungsi khusus antara lain sebagai register
beroperasi. control Timer/ Counter, Interupsi, ADC, USART,
Yang dimaksud dengan sistem minimal adalah SPI, EEPROM, dan fungsi I/O lainnya. Register –
sebuah rangkaian mikrokontroler yang sudah dapat register ini menempati memori pada alamat 0x20h
digunakan untuk menjalankan sebuah aplikasi. – 0x5Fh.
Sebuah IC mikrokontroler tidak akan berarti bila
hanya berdiri sendiri. Pada dasarnya sebuah sistem Konfigurasi PIN ATMega328
minimal mikrokontroler AVR memiliki prinsip
yang sama.
ATMega328
ATMega328 adalah mikrokontroller keluaran
dari atmel yang mempunyai arsitektur RISC
(Reduce Instruction Set Computer) yang dimana
setiap proses eksekusi data lebih cepat dari pada
arsitektur CISC (Completed Instruction Set Gambar 4 Konfigurasi Pin ATMega328
Computer). Mikrokontroller ini memiliki beberapa
fitur antara lain:
a. 130 macam instrusi yang hampir semuanya
dieksekusi dalam satu siklus clock.
b. 32 x 8-bit register serba guna.
c. Kecepatan mencapai 16MIPS dengan clock
16MHz.
d. 32KB flash memory dan pada arduino
memiliki bootloader yang menggunakan 2KB
dari flash memory sebagai bootloader.
e. Memiliki EEPROM (Electrically Erasable
Programmable Read Only Memory) sebesar
1KB sebagai tempat penyimpanan data semi
permanent karena EEPROM tetap dapat Gambar 5 Konfigurasi Port B
menyimpan data meskipun datu daya
dimatikan.
f. Memiliki SRAM (Static Random Access
Memory) sebesar 2KB
g. Memiliki pin I/O digital sebanyak 14 pin.
Mikrokontroller ATmega 328 memiliki
arsitektur Harvard, yaitu memisahkan memori
untuk kode program dan memori untuk data
sehingga dapat memaksimalkan kerja dan
parallelism.
Instruksi-instruksi dalam memori program
dieksekusi dalam satu alur tunggal, dimana pada Gambar 6 Konfigurasi Port C
saat satu instruksi dikerjakan instruksi berikutnya
sudah diambil dari memori program. Konsep inilah
155
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
APP Inventor 2
Gambar 7 Konfigurasi Port D
App Inventor adalah sebuah Web Aplikasi
yang dikembangkan oleh Google, dan dirilis pada
Arduino Uno
15 Desember 2010. Pada awalnya penelitian ini
Arduino adalah sebuah board mikrokontroler
dilakuan oleh google dengan tujuan sebagai
yang berbasis ATmega328. Arduino memiliki 14
kompetensi pendidikan pada lingkungan
pin input/output yang mana 6 pin dapat digunakan
pengembang online. App Inventor berbentuk Web
sebagai output PWM, 6 analog input, crystal
Aplikasi yang digunakan untuk mengembangkan
osilator 16 MHz, koneksi USB, jack power, kepala
atau membuat aplikasi android phone tanpa harus
ICSP, dan tombol reset. Arduino mampu men-
tau bahasa pemrograman secara keseluruhan dan
support mikrokontroler, dapat dikoneksikan dengan
tanpa coding sama sekali, karena App Inventor ini
komputer menggunakan kabel USB.
hanya perlu memainan logika.
156
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
157
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
Apabila tombol starter ditekan (posisi 3.2. Sistem Lama Starter Sepeda Motor
START) pada saat kunci kontak ON, maka Sistem lama untuk melakukan starter pada
kemudian sistem starter akan mulai bekerja dan sepeda motor adalah dengan menekan tombol start
arus akan mengalir. Kondisi ini akan menyebabkan pada stang sepeda motor, sehinggan mengharuskan
terjadinya kemagnetan pada kumparan relay starter pengguna untuk berjalan ke sepeda motor dan
sehingga menghubungkan arus utama starter dari menekan tombol start pada sepeda motor.
baterai menuju ke motor starter. Motor starter
mengubah arus listrik dari baterai menjadi tenaga 3.3. Sistem Baru Starter Sepeda Motor
gerak putar, kemudian memutarkan poros engkol Sistem baru yang akan penulis kembangkan
mesin untuk menghidupkan mesin. adalah sistem yang berbasis android. Dalam
melakukan starter pada sepeda motor pengguna
3. METODOLOGI PENELITIAN tidak harus berjalan menuju sepeda motor, akan
3.1. Sistem Berjalan tetapi pengguna hanya perlu menggunakan aplikasi
Pada saat membuka aplikasi dan android untuk menyalakan sepeda motor selama
menghubungkan dengan bluetooth yang terpasang masih dalam radius jangkauan bluetooth.
pada perangkat lalu diteruskan ke mikrokontroler.
Setelah terhubung user dapat menekan tombol ON 3.4. Perancangan Sistem
untuk menyalakan mesin, dan tombol OFF untuk Perancangan dilakukan dengan menerapkan
mematikan mesin. Terdapat dua fitur pada alikasi hasil desain yang telah dibuat kedalam bahasa
yaitu starter dan open jok. Untuk menyalakan mesin pemgrograman (Coding), sehingga prosedur-
user terlebih dahulu melakukan ON kontak dengan prosedur yang telah dibuat dapat dimengerti oleh
cara menekan tombol ON lalu menekan tombol mesin sehingga dapat menghasilkan keluaran
START. Apabila kontak dalam keadaan OFF maka seperti yang diharapkan.
starter tidak akan menyala. Untuk membuka jok
motor dapat menekan tombol OPEN pada aplikasi. 3.5. Blok Diagram
Flowchart Sistem
Penggunaan aplikasi dapat dilihat pada
flowchart berikut ini:
158
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
Keterangan:
Pada tampilan awal aplikasi terdapat 2 button
yaitu start dan about. Button start akan menuju pada
tampilan yang nantinya digunakkan untuk
mengendalikan starter sepeda motor.
Keterangan:
Pada saat button ON ditekan maka button
START akan berfungsi, jika menekan button OFF
maka button START tidak akan berfungsi. Button
OPEN akan berfungsi walaupun menekan tombol
OFF.
Gambar 17 Tampilan Menu pada Emulator
3. Tampilan ABOUT
3. Setelah melakukan pengujian terhadap
aplikasi dan tidak terdapat error maka
selanjutnya adalah mendownload aplikasi
yang telah kita buat. Klik menu Build lalu
memilih App (save .apk to my komputer)
untuk menyimpan aplikasi pada komputer dan
memindahkan pada smartphone android.
4. IMPLEMENTASI SISTEM
Pada bab ini penulis membahas tentang
implementasi sistem yang berkaitan dengan desain
Gambar 18 Tampilan Download Aplikasi
sistem yang dibahas pada bab sebelumnya dan
bagaimana cara kerja aplikasi. Untuk
4. Setelah mendownload maka akan terjadi
menjalalankan program, pengguna harus
proses download seperti Gambar 19.
memahami cara penggunaan aplikasi sehingga
perintah dapat dikerjakan.
159
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
160
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
Selanjutnya adalah memasukkan pin pada kontak pada sepeda motor, dan tombol off untuk
bluetooth HC-05 agar terhubung. Setelah bluetooth mematikan kontak. Tombol start berfungsi untuk
terhubung, selanjutnya adalah membuka aplikasi menyalakan mesin sepeda motor, tetapi tombol start
STAMOR pada tampilan menu smartphone, tidak akan berfungsi apabila belum menekan
Gambar 26. tombol on pada kontak. Tombol open berfungsi
untuk membuka jok pada sepeda motor.
3. Halaman Start
Pada halaman start terdapat tombol select
device, tombol on, tombol off, tombol start, dan Gambar 30 Tampilan About
tombol open, Gambar 28.
6. Halaman About Application
Halaman about application akan tampil
apabila user menekan dan menahan tombol menu
pada smartphone, Gambar 31.
161
Prosiding Seminar Ilmu Komputer dan Teknologi Informasi Vol. 2, No. 1, Maret 2017
e-ISSN 2540-7902 dan p-ISSN 2541-366X
162