i
Universitas Kristen Maranatha
Abstrak
Taman hiburan merupakan salah satu pilihan rekreasi bagi sebagian banyak orang. Berbagai wahana menarik disajikan, dari wahana untuk edukasi sampai wahana untuk menguji adrenalin. Saat liburan taman hiburan tampak sering terjadi penumpukan pengunjung, yang disebabkan oleh antrian yang panjang untuk masuk ataupun untuk bermain.
ii
Universitas Kristen Maranatha
Abstract
Amusement park is one of recreation choices for some people. Many interesting vehicles are presented, started from education based vehicle to extreme vehicle that tests our adrenalin. Holidays / peak time causes guest staying on the endless long line to play and to get in the amusement park.
iv
Universitas Kristen Maranatha
DAFTAR ISI
Abstrak ... i
Abstract ... ii
Kata Pengantar ... iii
Daftar Isi ... iv
DaftarGambar ... vii
DaftarTabel ... ix
BAB I PENDAHULUAN ... 1.1 LatarBelakang ... 1
1.2 IdentifikasiMasalah ... 2
1.3 TujuanMasalah... 2
1.4 PembatasanMasalah ... 2
1.5 SistematikaPenelitian ... 3
BAB II LANDASAN TEORI ... 2.1 Arduino ... 4
2.1.1 SejarahArduino ... 4
2.1.2 Arduino Uno ... 5
2.1.3 Software Arduino IDE ... 7
2.2 Definisi RFID ... 9
2.2.1 Sistem RFID ... 10
2.2.2 RFID Tag ... 10
2.2.3 RFID Reader ... 13
2.2.4 Cara Kerja Perpindahan Data Pada RFID Reader ... 15
2.3 Motor Servo ... 16
v
Universitas Kristen Maranatha
2.3.2 Cara kerja Motor Servo ... 17
2.4 LCD ... 19
3.2.1 Rangkaian RFID ... 27
3.2.2 Rangkaian Motor Servo ... 28
3.2.3 Rangkaian LCD ... 29
3.2.4 Rangkaian Keseluruhan ... 31
3.3 Flowchart ... 32
3.4 Perangkat Lunak (software) ... 35
3.4.1 Arduino ... 35
3.4.2 Borland Delphi ... 41
3.4.3Borland Interbase ... 42
BAB IV DATA PENGAMATAN ... 4.1 Pengujian Rangkaian RFID ... 43
4.2 Pengujian Rangkaian Motor Servo ... 45
4.3 Pengujian Rangkaian LCD ... 46
4.4 Pengujian Pada Maket ... 48
4.5 Analisis Data ... 53
BAB V KESIMPULAN dan SARAN ... 5.1 Kesimpulan ... 54
5.2 Saran ... 55
vi
Universitas Kristen Maranatha
LAMPIRAN ...
Lampiran Schematic Rangkaian ... A-1
Lampiran Program Arduino kit ... B-1
vii
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 Arduino Uno ... 6
Gambar 2.2 Tampilan software Arduino IDE ... 7
Gambar 2.3 RFID tag EM 4001 ... 13
Gambar 2.4 RFID ID-12 ... 14
Gambar 2.5 Pin out ID2/ ID12 /ID20 ... 14
Gambar 2.6 Inductive Coupling ... 15
Gambar 2.7 Motor Servo Standar ... 17
Gambar 2.8 Cara kerja Motor Servo ... 18
Gambar 2.9 LCD 16x2 ... 19
Gambar 2.10 Potensiometer ... 21
Gambar 2.11 Borland Delphi 7 ... 22
Gambar 2.12 Jendela utama borland Delphi ... 23
Gambar 2.13 Tampilan Interbase IB Console ... 25
Gambar 3.1 Blok Diagram ... 26
Gambar 3.2 Rangkaian RFID reader... 27
Gambar 3.3 Rangkaian Motor Servo ... 28
Gambar 3.4 Rangkaian LCD 16x2 ... 29
viii
Universitas Kristen Maranatha
Gambar 3.6 Flowchart Arduino ... 32
Gambar 3.7 Flowchart Delphi ... 34
Gambar 3.8 Software Arduino ... 35
Gambar 3.9 Inisialisasi Variabel ... 36
Gambar 3.10 Program setting dalam Arduino ... 37
Gambar 3.11 Program utama Arduino ... 38
Gambar 3.12 Program utama Arduino 2 ... 40
Gambar 3.13 Tampilan Aplikasi pada delphi ... 41
Gambar 3.14 Tabel member ... 42
Gambar 4.1Rangkaian RFID reader ... 43
Gambar 4.2 Rangkaian Motor Servo ... 45
Gambar 4.3 Rangkaian LCD 2x16 ... 46
Gambar 4.4 Tampilan maket wahana permainan... 48
Gambar 4.5 Tampilan LCD 1 ... 48
Gambar 4.6 Tampilan LCD 2 ... 50
ix
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 2.1 Spesifikasi Arduino Uno ... 6
Tabel 2.2 Konfigurasi Pin LCD JHD 16x2 ... 20
Tabel 4.1 Hasil pengujian RFID reader ... 44
Tabel 4.2 Hasil pengujian tag RFID ... 44
Tabel 4.3 Konfigurasi Pin LCD ... 47
Tabel 4.4 Hasil pengujian tag RFID 2 ... 49
Tabel 4.5 Hasil pengujian tag RFID 3 ... 49
Tabel 4.6 Hasil pengujian tag RFID 4 ... 51
LAMPIRAN A
LAMPIRAN B
B-1 #include <LiquidCrystal.h>
#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial serial2 (8,12);
LiquidCrystal lcd1 (2,3,4,5,6,7);
Servo motor1;
lcd1.begin(16,2);
serial2.begin(9600);
Serial.begin(9600);
motor1.attach(9);
motor1.write(5);
delay(1000);
lcd1.clear();
lcd1.print("Welcome");
delay(1000);
lcd1.clear();
lcd1.print("Pengunjung ");
lcd1.setCursor(0,1);
B-2
}
void loop(){
if(serial2.available()){
data = serial2.read();
Serial.print((char)data);
}
if(Serial.available()>= 5){
Serial.readBytes(paket,5);
paket[5] = 0;
if(strcmp(paket," N/A")== 0){
lcd1.clear();
lcd1.print("Tidak Terdaftar");
delay(3000);
lcd1.print("Pulsa habis");
delay(3000);
lcd1.clear();
B-3
Serial.readBytes(pulsa,5);
pulsa[5] = 0;
lcd1.clear();
lcd1.print("Pulsa anda:");
LAMPIRAN C
C-1 procedure TForm1.Button1Click(Sender: TObject);
begin
with DM.QTulis do
begin
close;
sql.clear;
sql.Add('INSERT INTO member (nokartu,norfid, pulsa) VALUES (:nk,:nr,:pl);');
ParamByName('nk').AsInteger := StrToInt(ednokartu.Text);
ParamByName('nr').AsString := ednorfid.Text;
ParamByName('pl').AsInteger := StrToInt(edpulsa.Text);
execsql;
DM.IBTR.Commit;
DM.IBTable1.Active := true;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
pulsa_terakhir : integer ;
begin
with DM.QBaca do
C-2 close;
sql.clear;
sql.Add('SELECT pulsa FROM member WHERE norfid = :nr2 ;');
ParamByName('nr2').AsString := ednorfid2.Text;
open;
if fields[0].IsNull then
begin
MessageBox(0, 'kartu tidak terdaftar','error',MB_OK);
end
else
begin
pulsa_terakhir := Fields[0].AsInteger;
with DM.QTulis do
begin
sql.clear;
sql.Add('UPDATE member SET pulsa = :pulsa WHERE norfid = :nr2 ;');
ParamByName('pulsa').AsInteger := StrToInt(edpulsa2.Text)+ pulsa_terakhir;
ParamByName('nr2').AsString := ednorfid2.Text;
execsql;
C-3
procedure TForm1.FormCreate(Sender: TObject);
begin
comport1.Port := 'COM12';
comport1.Open;
comport2.Port := 'COM13';
comport2.Open;
end;
procedure TForm1.Comport1RxChar(Sender: TObject; Count: Integer);
var
data : string;
norfid : string;
pulsa_terakhir : integer;
tampung : string;
spasi : integer;
begin
if Count >= 16 then
C-4 comport1.ReadStr(data,16);
norfid := Copy(data,2,12);
with DM.QBaca do
begin
close;
sql.clear;
sql.Add('SELECT pulsa FROM member WHERE norfid = :nr ;');
ParamByName('nr').AsString := norfid;
open;
if Fields[0].IsNull then
begin
//kirim n/a
comport1.WriteStr(' N/A');
end
else
begin
//kirim ok dan pulsa
pulsa_terakhir := Fields[0].AsInteger;
C-5 begin
comport1.WriteStr(' N/S');
end
else
begin
with DM.QTulis do
begin
sql.clear;
sql.Add('UPDATE member SET pulsa = :pulsa WHERE norfid = :nr2 ;');
ParamByName('pulsa').AsInteger := pulsa_terakhir - 1;
ParamByName('nr2').AsString := norfid;
execsql;
DM.IBTR.Commit;
DM.IBTable1.Active := true;
end;
comport1.WriteStr(' OK');
tampung := IntToStr(pulsa_terakhir - 1);
if Length(tampung) < 5 then
C-6 spasi := 5- Length(tampung);
while spasi >= 1 do
begin
tampung := ' '+ tampung ;
spasi := spasi -1;
end;
end;
comport1.WriteStr(tampung);
end;
end;
end;
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
C-7 DM.IBTable1.Active := true;
end;
procedure TForm1.ComPort2RxChar(Sender: TObject; Count: Integer);
C-8 begin
with dm.QBaca do
begin
close;
sql.clear;
sql.add('select max(nokartu) from member');
open;
ednokartu.Text :=FormatFloat('0000',StrToFloat(Fields[0].Value+1));
end;
end;
end;
end;
end;
1
Universitas Kristen Maranatha
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi yang semakin maju, secara tidak langsung
menuntut untuk selalu mengembangkan teknologi yang sudah ada . Berbagai
inovasi inovasi terus dikeluarkan untuk menunjang perkembangan teknologi.
Saat ini teknologi sudah menjamur ke berbagai bidang, dari yang kecil
hingga yang besar semua sudah terkomputerisasi dan tersistem. Semua
pekerjaan dijalankan dengan berbagai sistem pendukung yang akan
meningkatkan kualitas dan kinerja. Perkembangan teknologi yang semakin
canggih juga mempengaruhi perkembangan wahana permainan zaman
sekarang. Berbagai wahana menyajikan beragam permainan yang menarik
dari segi teknologi dan edukasi. Banyaknya antusisas masyarakat yang selalu
memadati area wahana permainan terutama pada saat liburan, membuat pihak
pengelola perlu membuat sistem yang paling baik dan menarik untuk selalu
dikunjungi oleh masyarakat. Salah satu caranya yaitu dengan menggunakan
teknologi yang paling terbaru dan unik.
RFID mulai dikembangkan sebagai salah satu teknologi baru yang akan
membantu manusia untuk melakukan identifikasi, terdiri dari tag berupa chip
khusus yang mempunyai kode pada tag tersebut. Sistem ini awalnya
dikembangkan untuk menggantikan teknologi sebelumnya yaitu teknologi
barcode pada barang dagangan. Namun perkembangan teknologi ini dapat di
implementasikan pada bidang lainnya dan telah diperkenalkan sebagai suatu
2 Universitas Kristen Maranatha Pengaplikasian RFID pada sistem wahana permainan sangat menarik,
yaitu membuat semuanya menjadi simple dan praktis. Semuanya berjalan
secara mudah karena sudah teratur dan terorganisir. Hal ini juga akan
mengurangi penggunaan sumber daya manusianya.
1.2 Identifikasi Masalah
Permasalahan yang di bahas adalah bagaimana membuat purna rupa
sistem pembayaran dan pintu otomatis wahana permainan berbasis RFID.
1.3 Rumusan Masalah
Membuat purna rupa sistem pembayaran dan pintu masuk wahana
permainan berbasis RFID.
1.4 Tujuan
Membuat purna rupa sistem pembayaran dan pintu masuk sistem wahana
permainan berbasis RFID.
1.5 Pembatasan Masalah
Perangkat yang akan dirancang ini
3 Universitas Kristen Maranatha
1.6 Sistematika Penulisan
Bab I Pendahuluan
Bab ini berisi pembahasan mengenai latar belakang,
identifikasi masalah, tujuan penulisan, pembatasan masalah
dan sistematika penulisan
Bab II Landasan Teori
Bab ini berisi mengenai penjelasan mikrokontroller, RFID
serta komponen komponen lainnya
Bab III Perancangan
Bab ini berisi tentang penjelasan mengenai rancangan
hardware beserta software
Bab IV Data Pengamatan
Bab ini berisi tentang berbagai pengamatan tentang uji coba
alat
Bab V Kesimpulan dan Saran
Bab ini berisi mengenai kesimpulan dari keseluruhan
54
Universitas Kristen Maranatha
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil perancangan dan pembuatan system wahana permainan
menggunakan Arduino dan RFID, di dapatkan hasil seperti berikut:
1. Pembuatan purna rupa sistem pembayaran dan pintu otomatis
wahana permainan menggunakan RFID telah berhasil
direalisasikan.
2. Tag RFID berhasil menyimpan credit/ pulsa dengan
menggunakan database yang ada di dalam program.
3. Terdapat delay saat RFID reader membaca tag secara terus
menerus.
4. Hubungan komputer melalui arduino dengan RFID reader
berhasil dilakukan dengan mengunakan software serial yang
55
Universitas Kristen Maranatha
5.2 Saran
Setelah melakukan beberapa kali pengujian dan mengevaluasi
sistem wahana permainan menggunakan RFID pada tugas akhir ini,
diharapkan dimasa mendatang dapat dikembangkan dengan saran:
1. Sistem ini telah berhasil dibuat dengan baik, untuk pengembangannya
diperlukan penyempurnaan lagi dalam segi databasenya agar lebih
lengkap.
2. Pengembangan dalam segi hardware, yaitu dapat mengganti RFID
reader dengan versi yang lebih tinggi. Diharapkan dalam segi
pembacaan data mampu membaca data lebih cepat dan lebih tepat.
3. Sistem ini dapat dilengkapi dengan LED dan sensor untuk
memudahkan pengaturan pada pintu wahana.
56 Universitas Kristen Maranatha
DAFTAR PUSTAKA
Andrianto, Heri. 2008. Pemrograman Mikrokontroler AVR ATMega 16 Menggunakan Bahasa C(Code Vision AVR). Bandung: Informatika
Darmawan,Aan. 2012. Workshop Arduino. Bandung.
Mano, Morris.M. 1991. Digital Logic and Computer Design. New Delhi: Prentince Hall of India Private Limited.
Martina, Inge.2004. 36 BelajarPemograman Visual Borland Delphi 7. Jakarta:PenerbitElex Media KomputindoKelompokGramedia.
Muis, Saludin. 2013. Prinsip Kerja LCD dan Pembuatannya (Liquid Crystal
Display). Yogyakarta: Graha Ilmu.
http://forum.kompas.com/sains/210878-penjelasan-sederhana-tentang-rfid.html
diakses pada desember 2013.
http://id.wikipedia.org/wiki/RFID diakses pada januari 2014.
http://skpang.co.uk/catalog/lcd-displays-16x2-lcd-5v-c-91_206.html diakses pada
januari 2014
http://zive.v.mfstatic.cz/files/obrazky/2003/6 diakses pada desember 2013.
http://blog.famosastudio.com/2011/07/produk/arduino-uno/196 diakses pada
januari 2014