Anda di halaman 1dari 10

SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014

ISSN : 2339-1553

PERANCANGAN DAN IMPLEMENTASI PERANGKAT LUNAK PADA


TROLI PINTAR KOMUNIKASI TABLET DAN MIKROKONTROLLER

Junartho Halomoan
Fakultas Teknik Elektro, Universitas Telkom

juned_new@yahoo.com, junartho@telkomuniversity.ac.id
Abstrak
Pertumbuhan jumlah pasar modern seiring dengan jumlah pengunjung yang semakin banyak
mencapai 6000 orang per hari per swalayan dengan jumlah transaksi sebanyak 3000 struk per hari
dan setiap orang rata- rata melakukan pembelian secara bulanan dan harian di pasar modern.
Oleh karena itu, suatu sistem harus dibuat untuk mengurangi antrian, meningkatkan kenyamanan
pelanggan dalam melakukan pembelian, meningkatkan efisiensi biaya operasional, dan
memudahkan manajemen pasar swalayan. Sistem tersebut dinamakan Troli Pintar, pelanggan
melakukan pemindaian barcode pada produk pada troli pintar kemudian troli pintar menyimpan
hasil pemindaian barcode sebagai hasil transaksi pembelian. Sistem Troli Pintar yang dibuat
menggunakan teknologi RFID dan Barcode dengan komunikasi nirkabel 802.11b berbasiskan
prosesor arsitektur ARM. Makalah ini membahas perancangan dan implementasi perangkat lunak
terkaitprotokol dan pemrograman komunikasimikrokontroller dan tablet
Kata kunci: RFID, troli, android, barcode, SQL.
Abstract
The growth of modern market along with the amount of its visitor has become bigger, reached
about 6000 persons a day together with 3000 transaction a day, and every customer does a
purchase monthly and daily. Because of those reasons, a system should be made to reduce
queue, increase customer comfort doing a purchase, increase the efficiency of operational cost,
and make ease of management modern market. That system is called smart trolley, a customer
does a barcode scanning on the product then its trolley keeps barcode scan results as purchase
transaction. A smart trolley is created using RFID and barcode technologies with 802.11b wireless
communication based on ARM architecture processor. This paper discussed about software
design and implementation of its trolley focusing on communication protocol and programming
between microcontroller and tablet.
Key words: RFID, trolley, android, barcode, SQL

1. PENDAHULUAN
Pasar Modern adalah tempat penjualan Pertumbuhan jumlah pengunjung pasar
barang- barang kebutuhan rumah tangga swalayan yang semakin meningkat
(termasuk kebutuhan sehari-hari) dimana mengakibatkan terjadinya antrian yang panjang
penjualan dilakukan secara eceran dan dengan di kasir pembayaran. Penyebab terjadinya
cara swalayan (konsumen mengambil sendiri antrian adalah waktu yang dibutuhkan oleh
barang dari rak dagangan dan membayar ke seorang kasir untuk memindai barcode yang
kasir) [1]. Menurut Perpres no.112 tahun 2007, tertera pada produk cukup lama dan metode
pasar modern terbagi menjadi minimarket, pembayaran yang beragam jenis. Penambahan
supermarket, dan hypermarket berdasarkan luas jumlah kasir bukan solusi untuk mengurangi
lantai penjualan [2]. Pertumbuhan jumlah pasar antrian karena menambah biaya operasional
modern cukup tinggi dari tahun 2004 sampai dan antrian yang sangat panjang sering terjadi
2008: pertumbuhan gerai hipermarket mencapai pada hari libur, awal bulan atau akhir bulan [5].
39,8% per tahun, gerai minimarket mencapai Oleh karena itu, suatu sistem harus dibuat untuk
16,4% per tahun, dan gerai supermarket mengurangi antrian, meningkatkan kenyamanan
mencapai 10,9% per tahun dengan jumlah gerai pelanggan dalam melakukan pembelian,
hipermarket 130, jumlah gerai supermarket meningkatkan efisiensi biaya operasional, dan
1.447, dan jumlah minimarket 10.289 sampai memudahkan manajemen pasar swalayan.
tahun 2008 [3]. Pertumbuhan jumlah pasar Sistem tersebut dinamakan Troli Pintar,
modern juga seiring dengan jumlah pengunjung pelanggan melakukan pemindaian barcode
yang semakin banyak mencapai 6000 orang per pada produk pada troli pintar kemudian troli
hari per swalayan dengan jumlah transaksi pintar menyimpan hasil pemindaian barcode
sebanyak 3000 struk per hari [4] dan setiap sebagai hasil transaksi pembelian. Setelah Troli
orang rata- rata melakukan pembelian secara Pintar menyimpan seluruh transaksi pembelian
bulanan dan harian di pasar modern [3]. yang dilakukan oleh pelanggan selanjutnya hasil

1189
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

transaksi pembelian tersebut dikirimkan melalui b. Application Frameworks


komunikasi nirkabel 802.11b ke komputer Android adalah “Open Development
server. Komputer server mengirimkan hasil Platform” yaitu Android menawarkan kepada
transaksi pembelian ke komputer kasir pengembang untuk membangun aplikasi yang
pembayaran. Setelah itu, pelanggan melakukan bagus dan inovatif. Pengembang bebas untuk
pembayaran di kasir pembayaran. Sistem Troli mengakses perangkat keras, akses informasi
Pintar akan mengurangi waktu antrian karena resources, menjalankan servicebackground,
waktu pemindaian barcode suatu produk sudah mengatur alaram, dan menambah status
dilakukan secara langsung oleh pelanggan. notifications, dan sebagainya[10].
Untuk memudahkan manajemen pasar c. Libraries
swalayan, Troli Pintar dilengkapi perangkat Libraries adalah layer di mana fitur-fitur
keras pembaca kartu pelanggan dengan Android berada, biasanya para pembuat aplikasi
teknologi RFID (radio frequency identification). mengakses libraries untuk menjalankan
Penggunaan kartu pelanggan RFID untuk aplikasinya. Berjalan di atas kernel, Layer ini
penyimpanan data pelanggan, sebagai voucher meliputi berbagai library C/C++ inti seperti Libc
elektronik, dan identifikasi pelanggan yang dan SLL, dan lain-lain [10]
dapat membantu manajemen pasar swalayan
untuk mengatur strategi perencanaan penjualan
pada masa yang akan datang. Hasil Penelitian
Perancangan dan Implementasi Perangkat
Lunak terkait dengan hasil penelitian Troli Pintar
lainnya yang telah menjadi menjadi publikasi
ilmiah yakni “Troli Pintar menggunakan teknologi
RFID dan Barcode: Perancangan dan
Implementasi Perangkat keras dengan
mikrokontroller ARM” [6] berfokus pada bagian
perangkat keras. Makalah ini membahas hasil
penelitian perancangan dan implementasi
perangkat lunak pada troli pintar: protocol dan
pemrograman komunikasi tablet android dan
Gambar 2. 1 Arsitektur Android
mikrokontroller yang dibiayai oleh DIKTI melalui
program hibah bersaing tahunanggaran 2014. d. Android Run Time
Pada android tertanam paket libraries inti
2. LANDASAN TEORI yang menyediakan sebagian besar fungsi
SISTEM OPERASI ANDROID android. Inilah yang membedakan Android
Android merupakan sistem operasi untuk dibandingkan dengan sistem operasi lain yang
telepon seluler yang berbasis Linux. Android juga mengimplementasikan Linux. Android
memiliki berbagai keunggulan sebagai software Runtime merupakan mesin virtual yang
yang memakai basis kode komputer yang bisa membuat aplikasi android menjadi lebih tangguh
didistribusikan secara terbuka (open source) dengan paket pustaka yang telah ada[9]
sehingga pengguna bisa membuat aplikasi baru e. Linux Kernel
di dalamnya. Awalnya, Google Inc. membeli Linux kernel adalah layer dimana inti dari
Android Inc, pendatang baru yang membuat operating sistem dari Android itu berada. Berisi
peranti lunak untuk ponsel. Kemudian file-file sistem yang mengatur processing,
untuk mengembangkan Android, dibentuklah memory, resource, drivers, dan sistem-sistem
Open Handset Alliance, konsorsium dari 34 operasi Android lainnya. Linux kernel yang
perusahaan peranti keras, peranti lunak, dan digunakan Android adalah linux kernel release
telekomunikasi, termasuk Google, HTC, Intel, 2.6 [10].
Motorola, Qualcomm, T-Mobile, dan Nvidia. [7]
[8]. Paket sistem operasi Android tediri dari Android tidak memiliki satu tampilan utama
beberapa unsur seperti yang ditunjukkan pada program seperti fungsi main() pada aplikasi lain.
gambar 2.1 [9]. Sebaliknya, aplikasi memiliki komponen penting
Arsitektur Sistem Operasi Android terdiri dari yang memungkinkan sistem untuk memanggil
beberapa bagian yakni: dan menjalankan ketika dibutuhkan [9].Ada
a. Applications and Widgets empat jenis komponen pada aplikasi android,
Application and Widgets ini adalah layer di yaitu:Activities, Service, Intents, Broadcast
mana user berhubungan dengan aplikasi saja, di Receiver, dan Content Provider
mana biasanya download aplikasi dilakukan
kemudian dilakukan instalasi dan menjalankan
aplikasi tersebut[10].

1190
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

3. PERANCANGAN PERANGKAT LUNAK 5. Komputer Server mengirimkan daftar


Perancangan sistem yang pembelian produk dan diterima oleh
diimplementasikan dalam penelitian sistem Troli Komputer client kasir. Komputer client kasir
Pintar memiliki skenario seperti pada gambar akan mencetak daftar pembelian
3.1 yang mendeskripsikan urutan skenario alur 6. Pelanggan menerima nota pembelian di
data pelanggan atau produk yang dibeli.Urutan komputer client kasir pembayaran dan
skenario pada gambar 3.1 yang ditandai dengan melakukan pembayaran.
nomor 1 s/d 6 dapat dijelaskan sebagai berikut:
1. Pelanggan melakukan pemindaian kartu Setelah menentukan urutan skenario
pelanggan pada pembaca RFID. Hasil seperti yang ditunjukkan pada gambar 3.1,
pembacaan tersebut berupa data langkah selanjutnya adalah mendesain diagram
pelanggan akan disimpan dalam perangkat blok perancangan sistem yang digunakan dalam
Troli Pintar. sistem Troli Pintar seperti ditunjukkan pada
2. Pelanggan melakukan pembelian produk gambar 3.2. Informasi perangkat keras yang
dengan cara memindai barcode pada ditunjukkan pada gambar 3.2 dapat dijelaskan
produk. Hasil pembacaan barcode akan sebagai berikut:
diterima oleh Troli Pintar 1. Modul Pengendali berupa microcontroller
yang berfungsi untuk mengendalikan modul
komunikasi nirkabel bluetooth, modul
barcode scanner, modul RFID reader, dan
melakukan pertukaran data dari/ke modul
Kartu
Pelanggan Produk prosesor utama.
2. Modul RFID reader merupakan modul yang
2
1 berfungsi untuk membaca ID pelanggan
3 6 atau data pelanggan pada Tag RFID dan
4
5
akan dikendalikan oleh modul pengendali.
Nota
Komputer Server
Troli
Kasir Pembelian 3. Modul Barcode Scanner berfungsi untuk
Pintar
Database membaca data barcode pada produk
pembelian yang dilakukan oleh pelanggan.
Gambar 3.1. Urutan Skenario alur data pada sistem 4. Komputer server digunakan untuk
informasi Troli Pintar menyimpan database penjualan dan
Server Database Troli Pintar
memberikan informasi kepada pelanggan
Konsol
mengenai produkdan komputer client/ kasir
Modul
Prosesor
Utama
Tampilan Modul yang harus dituju oleh pelanggan untuk
RFID
Reader melakukan pembayaran
Komputer
Server
WiFi Router
Modul Modul
5. Komputer client/ kasir berfungsi menerima
Modul
Komunikasi
Nirkabel
Pengendali
Barcode
Scanner
informasi mengenai pembelian yang telah
dilakukan oleh pelanggan dan mengolah
Komputer
Client Regulator Catu Daya
proses pembayaran produk yang telah
Kasir Pelanggan
Tegangan 5V
dan 3,3V
Listrik
(Baterai 12V)
dibeli oleh pelanggan
Pembayaran Swalayan
Gambar 3.2. Diagram Blok Perancangan Sistem Troli 6. Konsol Prosesor Utama menggunakan
Pintar prosesor arsitektur ARM dengan profil A
(application) yang berfungsi untuk
3. Troli Pintar mengirimkan hasil pembacaan mengolah informasi data pelanggan,
barcode melalui komunikasi nirkabel ke informasi pembelian yang dilakukan oleh
komputer server untuk mengetahui pelanggan, menampilkan informasi
informasi dan harga produk. kemudian Troli pembelian ke modul tampilan (touch
pintar akan menyimpan dan menampilkan screen), melakukan pertukaran data
informasi dan harga produk berdasarkan dari/ke komputer server melalui komunikasi
data produk yang sudah diterima dari nirkabel wifi, dan melakukan pertukaran
komputer server data dari/ke modul pengendali melalui
4. Setelah pelanggan selesai melakukan komunikasi nirkabel bluetooth. Konsol
seluruh pembelian produk, pelanggan Prosesor utama yang dipilih adalah tablet
menekan salah satu tombol pada layar yang menggunakan sistem operasi
sentuh konsol Troli Pintar untuk Android, memiliki modul tampilan layar
mengirimkan daftar pembelian produk sentuh untuk kemudahan penggunaan
melalui komunikasi nirkabel ke Komputer pelanggan, dan memiliki teknologi
Server. Pelanggan akan menerima komunikasi wireless dengan Bluetooth dan
informasi letak komputer client kasir yang wifi. Tablet Axioo Picopad 10 (lihat gambar
harus dituju oleh pelanggan

1191
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

3.3) yang dipilih memiliki spesifikasi secara pengolahan informasi pembelian barang
lengkap sebagai berikut: merupakan modul pemrograman yang berfungsi
 Prosesor: Boxchip A10 Cortex A8 - 1.2 mengolah hasil pembelian barang dengan
GHz Multi Core 3D, Mali-400MP GPU informasi biaya yang harus dibayar oleh
 Sistem Operasi: Android OS, 4.3 Ice pelanggan, nama beserta jumlah barang yang
Cream Sandwich dibeli. Modul pemrograman komunikasi wifi
 Ukuran LCD: 10", 1024 x 768 Pixels, berfungsi untuk mengatur pengiriman data antar
TFT 10 point capacitive touch tablet dan server melalui komunikasi WLAN.
 Memori Penyimpanan: Internal: 8GB, Tablet mengakses database ke server untuk
MicroSD up to 32GB mengambil informasi barang dan informasi
 Memori: 1GB DDR3 pelanggan beserta meyimpan rekaman
 Koneksi Data: GPRS Class 12, EDGE pembelian yang dilakukan oleh pelanggan.
Class 12, 3G WCDMA 7.2 Mbps, Wi-Fi Penjelasan arti variabel dalam struktur SQL
802.11 b/g/n,Bluetooth v 2.1, USB 2.0 dalam komputer server pada gambar 3.4 adalah
High-Speed client. sebagai berikut: tag_id merupakan no RFID tag
 Baterai: Kapasitas 6000mAh id pemakai, userstat merupakan identitas status
(Lithium)/3.7v, Waktu Kerja 360 Menit, pemakai, name merupakan nama
waktu Standby 48 Jam pelanggan/cashier/ admin, gender merupakan
jenis kelamin pemakai alat troli pintar, birthdate
Penjelasan lebih lanjut merupakan tanggal lahir pemakai alat troli
mengenaiperancangan dan implementasi pintar, phone merupakan no telepon pemakai
perangkat keras modul pengendali atau alat troli pintar, address merupakan alamat
mikrokontroller dapat dilihat pada [6]. Hal- hal pemakai troli pintar, trannum merupakan no
yang lebih lanjut dibahas berikut adalah transaksi pembelian, idprod merupakan id
perancangan perangkat lunak pada konsol barcode suatu produk, nameprod merupakan
prosesor utama dan komputer server nama produk, priceprod merupakan harga suatu
Modul prosesor utama berupa tablet axioo produk, quantity merupakan jumlah barang yang
picopad 10 yang memiliki sistem operasi dibeli dari suatu produk, price all merupakan
android. Pembuatan perangkat lunak pada total biaya pembelian yang dilakukan oleh
prosesor utama menggunakan perangkat pembeli/ pelanggan
pengembang aplikasi android yakni android
studio dengan bahasa pemrograman java
android.Beberapa modul pemrograman yang
dibutuhkan dalam modul prosesor utama yakni:
modul pemrograman komunikasi bluetooth,
tampilan dan pengolahan informasi pelanggan,
tampilan dan pengolahan informasi pembelian
barang, pemrograman komunikasi wifi yang
ditunjukkan pada gambar 3.5. Protokol
Komunikasi antara mikrokontroller dan tablet
ditunjukkan pada gambar 3.6. Modul Gambar 3.3 Tablet Picopad 10
pemrograman komunikasi Bluetooth dirancang
untuk mengendalikan komunikasi Bluetooth
antara tablet dan modul pengendali
(mikrokontroller). Komunikasi bluetooth diatur
menggunakan teknologi emulasi SPP (serial
peripheral port) dengan setting baudrate
57600bps, no parity, 1 stop bit, tipe data yang
dikirimkan antar mikrokontroller dan tablet
berupa string. Modul tampilan dan pengolahan
informasi pelanggan merupakan modul
pemrograman yang berfungsi mengatur
tampilan informasi barang dan pelanggan
seperti hasil pembacaan barcode barang, hasil
identifikasi tag RFID, nama barang, harga
barang, jumlah barang, dan lain- lain (ditujukkan
pada gambar 3.4). Modul tampilan dan Gambar 3.4 Struktur SQL pada Komputer Server

1192
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

Tampilan dan
Modul Pengendali Database Server
Pengolahan
Data Barcode informasi pelanggan Informasi ID
Barang Pemrograman
Pemrograman pelanggan dan
komunikasi
Data RFID komunikasi Wifi Pembelian
Bluetooth Tampilan dan
Pelanggan barang
Pengolahan
informasi pembelian
barang
Gambar 3.5 Modul Pemrograman Tablet

4. IMPLEMENTASI PERANGKAT
melakukan regsitrasi produk atau barang maka
LUNAK admin memasukkan data- data produk pada
Pembuatan aplikasi android pada modul tablet dan melakukan scanning barcode pada
prosesor utama atau tablet menggunakan modul pengendali serta melakukan
bahasa java android dengan program penyimpanan data ke server dengan menekan
pengembang android studio. Hasil implementasi tombol “save data”. Gambar 4.1.e halaman
perangkat lunak pada tablet android ditunjukkan pengaturan alamat server dan kecepatan
pada gambar 4.1. a, halaman depan tablet komunikasi Bluetooth ke mikrokontroller.
android dan aktivitas koneksi komunikasi Gambar 4.1.g halaman akses
Bluetooth (tombol “Bluetooth”) ke modul pelanggan yang berisi daftar pembelian barang
pengendali atau mikrokontroller dan koneksi yang dilakukan oleh pelanggan, saat melakukan
komunikasi wifi tablet ke server, saat melakukan pembelian pelanggan melakukan scanning
koneksi bluetooth tulisan “connecting…” tampil barcode pada produk dan hasil scanning
pada layar sampai koneksi bluetooth terbentuk, barcode dikirimkan ke tablet untuk menampilkan
setelah itu ada permintaan untuk tap kartu RFID informasi produk. Selain itu gambar 4.1.g juga
pada modul pengendali. Gambar 4.1.b halaman menunjukkan jumlah biaya total yang harus
informasi pemakai jikalau seorang admin dibayar oleh pelanggan. Alur informasi akses
melakukan tap kartu RFID, hasil identifikasi database antara tablet dan server dapat bekerja
RFID no tag admin yang tertera “43FC0489”. dengan baik selama jangkauan komunikasi
Sedangkan gambar 4.1.f halaman informasi WLAN masih terjangkau. Alur informasi hasil
pemakai jikalau seorang pelanggan melakukan scanning barcode dan identifikasi RFID antara
tap kartu RFID, hasil identifikasi RFID no tag tablet dan modul pengendali dapat bekerja
pelanggan yang tertera “83BC8970”. dengan baik selama jangkauan komunikasi
Gambar 4.1.c dan 4.1.d halaman akses bleutooth masih terjangkau. Jangkauan
admin untuk melakukan registrasi produk atau komunikasi bluetooth dan wifi dapat dilihat pada
pemakai alat troli pintar, jikalau admin [6]. Hasil pengujian alur informasi antara tablet,
melakukan registrasi pelanggan maka admin server dan modul pengendalian dapat bekerja
memasukkan data- data pelanggan pada tablet dengan baik. Perangkat lunak pada komputer
dan melakukan tap kartu RFID pelanggan serta kasir untuk menangani pembayaran atas
melakukan penyimpanan data ke server dengan pembelian barang masih dalam proses
menekan tombol “save data”, jikalau admin perancangan dan implementasi.

1193
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

1194
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

Gambar 3.6Protokol Komunikasi Mikrokontroller - Tablet

1195
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

(a) (b)

(c) (d)

1196
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

(e) (f)

(g) (h)

Gambar 4.1 Tampilan aplikasi pada layar tablet android


DAFTAR PUSTAKA [2] Kementrian Perdagangan Republik
Indonesia. 2007. PERPRES No.112 Tahun
[1] Suryadarma, Daniel, dkk. 2009. Peta 2007:Penataan dan Pembinaan Pasar
Persaingan Bisnis Ritel di Indonesia. Tradisional, Pusat Pembelanjaan, dan
Jakarta. Media Data Riset. Toko Modern. Jakarta. www.depdag.go.id
www.mediadata.co.id [3] Pandin, Marina. 2009. Potret Bisnis Ritel di
Indonesia: Pasar Modern. Jakarta.
Economic Review

1197
SEMINAR NASIONAL RISET INOVATIF II, TAHUN 2014
ISSN : 2339-1553

[4] Rika N, Martin S, 2010. Di Hipermarket, http://danisetiyawan.com/pengertian-


Persaingan Kian Sengit. Jakarta. Bisnis android-kekurangan-dan-kelebihannya/
Indonesia. 26 Oktober 2010 [8] Safaat H, Nazruddin. 2011. Pemograman
[5] Porwati. 2009. Analisis Loyalitas Aplikasi Mobile Smartphone dan Tablet PC
Konsumen Giant Hipermarket Taman Berbasis Android.Bandung. Informatika
Yasmin Bogor. Bogor. Fakultas Ekonomi Bandung
dan Manajemen, Institut Pertanian Bogor [9] Meier, Retro. 2010. Professional Android 2
[6] Halomoan, Junartho, 2013. Troli Pintar Application Development. Wrox.
menggunakan teknologi RFID dan Indianapolis
Barcode: Perancangan dan Implemntasi [10] Hashimi,Sayed. 2010.Pro Android 2.
Perangkat keras dengan mikrokontroller Apress. Amerika Serikat.
ARM. Yogyakarta. UII. Teknoin 2013
[7] Setiyawan, Dani. 2012. Pengertian
Android, Kekurangan dan Kelebihannya.

1198

Anda mungkin juga menyukai