Anda di halaman 1dari 31

BAB IV

IMPLEMENTASI DAN PEMBAHASAN SISTEM

Pada bab ini akan dilakukan implementasi dan pengujian terhadap sistem

yang baru. Tahapan ini dilakukan setelah perancangan selesai dilakukan dan

selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan

digunakan. Setelah implementasi maka dilakukan pengujian terhadap sistem yang

baru untuk mengetahui apakah program yang dibangun sudah sesuai dengan

tujuannya atau tidak.

4.1 Implementasi Sistem

Implementasi sistem merupakan tahap penerapan dari rancangan yang

telah dibuat. Tujuannya untuk melakukan uji coba pada aplikasi dan sebagai

sarana pengolahan data dan penyajian informasi yang akan digunakan dalam

proses pengambilan keputusan.

4.2 Implemetasi Database

Database yang digunakan menggunakan perangkat lunak MySQL, berikut

merupakan tabel – tabel yang ada pada database pada sistem yang akan dibangun

Gambar 4.1 Tabel Admin

30
31

Gambar 4.2 Tabel Anggota

Gambar 4.3 Tabel Data Parkir Masuk

Gambar 4.4 Tabel Data Parkir Keluar

4.3 Implemetasi Perangkat Lunak

Implementasi perangkat lunak membahas tentang kode program dalam

rancangan Sistem Palang Pintu Parkir Otomatis Berbasis Arduino UNO.

4.3.1 Program Inisialisasi LCD 16x2 I2C

Implementasi LCD terdiri dari hardware dan software. Pembahasan dari

implementasi reader RFID sebagai berikut:


32

LCD yang digunakan adalah LCD 16x2 karakter dengan tambahan modul

I2C. Penggunaan modul I2C dengan alasan LCD dikendalikan secara paralel

untuk jalur data dan kontrolnya yang memerlukan banyak pin , dengan converter

I2C maka hanya diperlukan 2 pin untuk mengirimkan data dan 2 pin untuk

pemasok tegangan. Pada arduino UNO port I2C terletak pada pin A4 untuk jalur

SDA dan pin A5 untuk jalur SCL. Rangkaian arduino uno dengan LCD 16x2 I2C

dapat dilihat pada Gambar 4.1.

Gambar 4.5 Rangkaian Arduino dan LCD 16x2 I2C


33

Listing 4.1. Insialisasi LCD 16x2 I2C

Dari potongan program diatas dapat dijelaskan bahwa sebelum

menggunakan LCD 16x2 I2C terlebih dahulu include library LCD I2C untuk

inisialisasi pada program arduino.

Listing 4.2 Tampilan Untuk Mengatur Tulisan Pada LCD

Implementasi LCD16x2 untuk menampilkan pesan “Silahkan Tempel”

pada baris ke 1, kolom ke 0 pada LCD, dan menampilkan “Kartu Anda” pada

baris ke 3 kolom ke 1.

Listing 4.3 Tampilan Akses Diterima Pada LCD

LCD berfungsi untuk menampilkan id tag yang terbaca. Program yang

digunakan untuk menampilkan id tag pada LCD terdapat pada program diatas.
34

Selanjutnya apabila id yang terbaca sesuai dengan data yang terdapat di database

maka akan tampil “Akses Diterima” pada layar LCD. Sebaliknya jika data tidak

sesuai dengan database maka akan tampil “Akses Ditolak” pada layar LCD,

program yang dimaksud seperti pada listing 4.4.

Listing 4.4 Tampilan Akses Ditolak Pada LCD

4.3.2 Program Inisialisasi RFID RC522

Gambar 4.6 Rangkaian Arduino dan RFID MRFC522


35

Listing 4.5 Inisialisasi Pin Reader RFID MRFC522

Untuk menggunakan reader RFID RC522 pada program dengan

menggunakan library mfrc522. Sesuai dengan Gambar 3.4. maka dibuat

inisialisasi pin D6 dan pin D7 Arduino sebagai pin SS dan pin RST seperti yang

ditunjukkan pada Listing 4.6.

Listing 4.6 Pembacaan Reader

Program pada listing 4.6 digunakan untuk mendeteksi keberadaan kartu

RFID dan juga membaca nomor seri kartu RFID.


36

Listing 4.7 Fungsi Baca Tag

4.3.3 Program Inisialisasi Motor Servo

Gambar 4.7 Rangkaian Arduino dan Motor Servo


37

Listing 4.8 Inisialisasi Data Pin Motor Servo

Dari potongan program diatas dapat dijelaskan Servo myservo; berfungsi

untuk menyimpan data, dan int pos = 00; untuk mengatur posisi servo, selanjutnya

myservo.attach(4); adalah sinyal data kabel motor servo yang dihubungkan ke pin

4 di arduino.

Listing 4.9 Tampilan Program Putaran Motor Servo

Dari potongan program digunakan untuk mengatur jarak, jika jarak

maksimum yang dibaca oleh RFID maka modul motor servo akan berputar 90

derajat ke posisi 0 derajat Setelah delay 5 detik maka servo akan menerima

perintah untuk kembali ke posisi “pos” (90 derajat).

4.3.4 Program Inisialisasi Sensor Ultrasonic


38

Gambar 4.8 Rangkaian Arduino dan Sensor Ultrasonic

Listing 4.10 Inisialisasi Pin Arduino dan Atur Jarak Baca

Diawali dengan inisialisasi pin 7 dan 8 yang digunakan untuk Echo dan

Trigger, selanjutnya mengatur kebutuhan range/jarak minimal dan maksimal dari

gerakan yang nantinya akan dibaca oleh sensor ultrasonic. long duration,

distance; berguna untuk mengkalkulasikan jarak baca dari sensor ultrasonic.


39

4.3.5 Program Inisialisasi Ethernet Shield

Gambar 4.9 Rangkaian Arduino dan Ethernet Shield

Pada sistem parkir ini menggunakan ethernet shield yang kompatibel

dengan arduino UNO yang memiliki chip Wiznet W5100. Arduino UNO dan

ethernet shield berkomunikasi dengan SPI (Serial Peripheral Interface). Pin yang

digunakan untuk berkomunikasi antara lain pin digital 11 (MOSI), 12 (MISO),

dan 13 (SCK) pada Arduino Uno. Pin digital 10 (SS) digunakan untuk memilih

W5100.
40

Listing 4.11 Inisialisasi Ethernet Shield

Implementasi ethernet pada program diatas adalah dengan menggunakan

library ethernet, inisialisasi MAC Address dan pemberian IP Address pada

ethernet, sehingga ethernet shield dapat terhubung dengan Arduino. Kemudian

dilakukan proses koneksi Arduino dengan MySQL server.

4.4 Implementasi Basis Data

Implementasi basis data yang terdiri dari 4 buah tabel beserta relasi antar

tabel seperti pada Gambar 3.3. Pembuatan database presensi beserta seluruh tabel

menggunakan phpMyAdmin. Pada tabel data masuk dan data keluar digunakan

untuk menyimpan hasil pembacaan tag dari reader RFID.

4.5 Implementasi Aplikasi Server Web

Aplikasi server web berfungsi untuk menampilkan keberhasilan dari parkir

masuk dan keluar, sehingga perlu dibuat file koneksi.php agar Apache dapat

mengakses data pada MySQL server.


41

Listing 4.12 koneksi.php

Tampilan awal aplikasi server web terdiri dari tampilan halaman awal pada

file login.php, terdapat tampilan login bagi user admin. Program untuk membuat

tampilan login ditunjukkan pada Listing 4.13

Listing 4.13 Tampilan program halaman index.php

Listing 4.14 Cek Username dan passwarod, login berhasil


42

Jika username atau password yang diisi salah atau belum terdaftar, maka

akan tampil “username atau password Anda salah!!”. Program yang digunakan

untuk menampilkan penyeleksian ditunjukkan pada Listing 4.15.

Listing 4.15 Username dan password tidak tersedia atau salah

Pada halaman dataparkir.php terdapat 2 tabel untuk menampilkan data

masuk dan data keluar dari pengguna parkir yang melakukan Tag pada RFID.

Selain itu juga terdapat 3 pilihan yang dapat diakses oleh admin yakni Admin,

Anggota, dan Logout. Berikut program untuk tampilan ketiga pilihan tersebut

pada Listing 4.16.

Listing 4.16 Tampilan untuk Menu Admin, Anggota, Logout

Data parkir pada web akan ditampilkan apabila data yang masuk dan keluar

sesuai dengan data yang terdaftar di database. Kesesuaian ini berdasarkan dari id

kartu, nama, dan jam pada tabel data masuk dan data keluar, seperti program yang

ditunjukkan pada Listing 4.17 dan Listing 4.18.


43

Listing 4.17 datamasuk.php


44

Listing 4.18 datakeluar.php

Pada halaman admin.php, admin dapat menambahkan admin baru, dimana

sebelum admin harus melengkapi data admin baru berupa nama, username, dan

password lalu klik tombok “Tambah”. Seperti program yang ditunjukkan pada

Listing 4.19
45

Listing 4.19 tambah.php

Pada halaman admin.php, admin juga dapat melakukan edit data admin

yang sudah ditambahkan sebelumnya, nantinya admin dapat mengubah data

admin baru berupa nama, username, dan password lalu klik tombok “Edit”.

seperti program yang ditunjukkan pada Listing 4.20.


46

Listing 4.20 edit.php

Pada halaman admin.php, juga terdapat pilihan “Hapus” untuk menghapus

data dari admin yang sebelumnya sudah di daftarkan. seperti program yang

ditunjukkan pada Listing 4.21.

Listing 4.21 delete.php


47

Pada halaman anggota.php, admin dapat menambahkan anggota baru yang

belum terdaftar sebelumnya pada database. Saat mendaftarkan anggota baru

admin melengkapi data anggota baru berupa Id kartu dan nama anggota lalu klik

tombol “Tambah”. seperti program yang ditunjukkan pada Listing 4.22.

Listing 4.22 anggota-tambah.php

Pada halaman anggota.php, admin juga dapat meng-edit data dari anggota

yang sudah terdaftar. Terdapat pilihan edit id kartu dan edit nama. seperti program

yang ditunjukkan pada Listing 4.23.


48

Listing 4.23 anggota-edit.php

Pada halaman anggota.php, juga terdapat pilihan “Hapus” untuk

menghapus data dari anggota yang sebelumnya sudah di daftarkan. Program untuk

memilih informasi kelas dan pertemuan ditunjukkan pada Listing 4.24.

Listing 4.24 anggota-delete.php

Pada halaman dataparkir.php terdapat pilihan logout untuk keluar dari

session. Program untuk logout ditunjukkan pada Listing 4.25.


49

Listing 4.25 Logout.php

Proses logout berarti menghentikan dari session dan dialihkan pada halaman

index.php yang berupa tampilan login.

4.6 Pengujian

Pengujian merupakan bagian yang tidak kalah pentingnya dalam siklus

pembangunan perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan

juga mengetahui kelemahan dari perangakat lunak maupun perangkat keras.

Tujuan dari pengujian ini adalah untuk menjamin bahwa perangkat lunak yang

dibangun memiliki kualitas.

4.6.1 Pengujian Koneksi Arduino dan Ethernet Shield

Untuk mengetahui Arduino Uno terhubung dengan ethernet shield dengan

melakukan PING IP address ethernet shield. Hasil PING dapat dilihat pada

Gambar 4.6 dan Gambar 4.7.


50

Gambar 4.10. Hasil PING IP Address Ethernet Shield Pintu Masuk Parkir

Gambar 4.11. Hasil PING IP Address Ethernet Shield Pintu Keluar Parkir

Setelah ethernet shield sukses terhubung dengan Arduino, maka dilakukan

koneksi dengan MySQL server.

4.6.2 Pengujian Reader RFID

Setelah sukses terkoneksi dengan MySQL server, maka sistem akan

menunggu adanya tag sehingga diberikan instruksi “Silahkan Tempel Kartu

Anda” yang ditampilkan pada LCD seperti pada Listing 4.2. Tampilan tersebut
51

ditunjukkan pada Gambar 4.12.

Gambar 4.12 Tampilan “Silahkan Tempel Kartu Anda” Pada LCD

Id Tag yang digunakan sejumlah 3 buah kartu dengan id yang ditampilkan

pada Tabel 4.1.

No Id Tag
1. 4821512816
2. 8016615916
3. 15824324832

Tabel 4.1 Id Tag

Dari ketiga id tag yang ada pada tabel 4.1, 3 id tag telah di daftarkan dan

diinputkan ke database, sedangkan 2 id tag tidak diinputkan pada database.

Apabila tag yang terbaca berarti id tersebut sudah terdaftar pada database dan

ditampilkan informasi id tag pada LCD. Tampilan LCD dari ID yang terekam

ditunjukkan pada Gambar 4.9.


52

Gambar 4.13 Tampilan Hasil Baca Id Tag Pada LCD

Tag yang berhasil dibaca akan dikirimkan ke MySQL server menggunakan

program pada Listing 4.7. Pada Listing tersebut menampilkan pesan keberhasilan

atau kegagalan presensi pada LCD. Tampilan presensi sukses pada LCD

ditunjukkan pada Gambar 4.9.

Untuk melihat hasil insert Id tag tabel masuk dan tabel keluar, jalankan

browser dan diketikkan pada URL browser localhost/phpMyAdmin. Kemudian

pilih database Parkir, selanjutnya pilih tabel masuk, setelah itu akan muncul data

anggota yang sudah melakukan tag pada saat akan masuk ke tempat parkir. Hasil

dari tabel masuk dapat dilihat pada gambar 4.11. begitupun untuk melihat data

anggota yang sudah melakukan tag pada saat keluar dari tempat parkir dengan

cara pilih database parkir, lalu pilih tabel keluar. Untuk melihat hasil data keluar

pada Gambar 4.12.


53

Gambar 4.14. Hasil insert id tag data masuk pada database

Gambar 4.15. Hasil insert id tag data keluar pada database

4.6.3 Pengujian Prototype Portal Pintu Parkir

Pengujian prototype dilakukan pada dua jalur yakni portal parkir masuk dan

portal parkir keluar, untuk mengetahui data mahasiswa yang mengakses portal

parkir masuk dan portal parkir keluar pada ujicoba berikut :


54

Gambar 4.16 Tampilan Portal Pintu Parkir Masuk Sebelum Reader Membaca Tag

Gambar 4.17 Tampilan Portal Pintu Parkir Masuk Terbuka Setelah Reader

Membaca Tag
55

Gambar 4.18 Hasil Data Parkir Masuk

Gambar 4.19 Tampilan Portal Pintu Parkir Keluar Sebelum Reader Membaca Tag

Gambar 4.20 Tampilan Portal Pintu Parkir Keluar Terbuka Setelah Reader Membaca Tag
56

Gambar 4.21 Hasil Data Parkir Masuk

4.6.4 Pengujian Dengan Metode Black Box

Pengujian perangkat lunak ini menggunakan metode pengujian black box.

Dimana pada pengujian black box berfokus pada persyaratan fungsional perangkat

lunak yang dibuat. Pengujian dengan metode black box berdasarkan Sistem Ken-

dali Portal Parkir Menggunakan RFID Berbasis Arduino UNO :

Tabel 4.2 Penjelasan Pengujian Sistem

Skenario Yang Kesimpulan


No Hasil Pengujian
Pengujian Direncanakankan
1 Proses Rekam - Admin melihat - Data parkir - Fungsi ber-
Data data parkir masuk masuk dan data
jalan baik
dan data parkir parkir keluar
dapat terlihat oleh
keluar.
admin.
- Fungsi ber-
- Proses tambah - Proses tambah, jalan baik
admin baru, edit edit, hapus admin
data admin, dan baru berjalan se-
hapus data admin. bagaimana mes-
tinya.
- Fungsi ber-
- Proses tambah data
jalan baik
mahasiswa - Proses tambah,
pengguna parkir, edit, hapus admin
edit data baru berjalan se-
mahasiswa, dan bagaimana mes-
tinya
hapus data
mahasiswa.
57

2 Proses - RFID reader - Kartu dapat ter- - Fungsi ber-


Kendaraan membaca id tag baca oleh RFID jalan baik
masuk dari kartu yang Reader
sudah terdaftar.
- Fungsi ber-
- Data telah dapat
- Data masuk ke tercatat pada jalan baik
tabel database tabel database
Data Parkir Masuk.
- Fungsi ber-
- Motor servo - Motor servo
jalan baik
sebagai penggerak dapat bergerak
portal terbuka secara normal
setelah reader sesuai perintah
membaca id tag.
- Fungsi ber-
- Palang pintu ter-
- Portal palang jalan baik
lihat hanya berge-
parkir tidak akan
rak buka dan
tertutup jika sensor
tutup sesuai sen-
tidak membaca
sor
gerakan.
- Fungsi ber-
- RFID reader tetap - ID tag yang be-
jalan baik
membaca id tag lum terdaftar ter-
walaupun id belum pantau tetap ter-
terdaftar. baca oleh RFID
reader
3 Ketika - Tidak ada batasan - Pada prototipe, - Fungsi ber-
kendaraan di waktu ketika parkir dalam ujicoba jalan baik
dalam area masuk. waktu kendaraan
parkir
berada dalam sis-
- Jika kartu hilang tem tidak didapati
mahasiswa lapor adanya masalah
ke admin untuk pada sistem.
diedit id tag,
selajutnya - Ujicoba kartu - Fungsi ber-
mahasiswa bisa hilang tidak dil- jalan baik
keluar dengan akukan secara
menggunakan id khusus (solusi
tag admin. untuk kasus ini
adalah maha-
58

siswa harus
melakukan pen-
daftaran kartu ba-
ru)
4 Proses - Proses kendaraan - RFID reader pin- - Fungsi ber-
Kendaraan keluar hampir tu keluar pada jalan baik
keluar sama dengan
prototipe terlihat
proses kendaraan
masuk, RFID bekerja normal
reader membaca id
tag dari kartu yang
sudah terdaftar.

- Kendaraan akan
tetap bisa keluar
menggunakan id
tag admin.
5 Mengetikkan Sistem akan me- - Fungsi login - Fungsi ber-
Username, dan nolak dan menam- dapat berjalan jalan baik
Password tid- pilkan pesan normal
ak diisi
“password salah atau
kemudian klik
tombol Login kosong!!”
6 Mengetikkan Sistem akan me- - Fungsi login - Fungsi ber-
Password, dan nolak dan menam- dapat berjalan jalan baik
username tidak pilkan pesan normal
kemudian klik
“Username salah
tombol Login
atau kosong!!”
7 Mengetikkan Sistem menerima - Fungsi login - Fungsi ber-
Username dan akses login dan dapat berjalan jalan baik
password kemudian menam- normal
(benar),
pilkan halaman uta-
kemudian klik
tombol Login ma Admin (Data
Parkir)
8 Admin Sistem menerima - Fungsi tambah - Fungsi ber-
Memasukkan akses tambah admin admin baru oleh jalan baik
Nama, dan kemudian akan admin dapat ber-
Username dan jalan normal
menampilkan pesan
Password
“Berhasil Tambah
Data Admin”
9 Admin Sistem akan me- - Fungsi login ad- - Fungsi ber-
59

Memasukkan nolak dan menam- min dapat ber- jalan baik


Nama, pilkan pesan jalan normal
Username dan “Semua data harus
Password
diisi”
10 Nama, Data admin berhasil - Fungsi edit admin - Fungsi ber-
Username dan di edit dengan oleh admin dapat jalan baik
Password yang tampilan pesan berjalan normal
akan di edit
“Berhasil Edit Data
Admin!!”
11 Nama, Data admin berhasil - Fungsi hapus - Fungsi ber-
Username dan dihapus dengan admin oleh admin jalan baik
Password yang tampilan pesan dapat berjalan
akan di hapus normal
“Berhasil
Menghapus Data
Admin”
12 Admin Sistem menerima - Fungsi tambah - Fungsi ber-
Memasukkan akses tambah admin admin baru oleh jalan baik
Nama, dan kemudian akan admin dapat ber-
Username dan jalan normal
menampilkan pesan
Password
“Berhasil Tambah
Data Admin”
13 Admin Sistem akan me- - Fungsi entri login - Fungsi ber-
Memasukkan nolak dan menam- mahasiswa oleh jalan baik
Nama, pilkan pesan admin dapat ber-
Username dan jalan normal
“Semua data harus
Password
diisi”
14 Nama, Data admin berhasil - Fungsi edit login - Fungsi ber-
Username dan di edit dengan mahasiswa oleh jalan baik
Password yang tampilan pesan admin dapat ber-
akan di edit jalan normal
“Berhasil Edit Data
Mahasiswa!!”
15 Nama, Data mahasiswa - Fungsi hapus log- - Fungsi ber-
Username dan berhasil dihapus in mahasiswa jalan baik
Password yang dengan tampilan oleh admin dapat
akan di hapus berjalan normal
pesan
“Berhasil
Menghapus Data
Mahasiswa”
60

4.6.5 Hasil Pengujian

Hasil pengujian yang telah dilakukan menunjukkan bahwa sistem dan

rancang bangun prototype yang dibangun sudah memenuhi persyartan fungsional.

Akan tetapi, pada prosesnya masih memungkinkan untuk terjadi kesalahan.

Anda mungkin juga menyukai