Sistem Peminjaman Loker Dengan Menentukan Nomor Loker Berbasis RFID.

ABSTRAK

Kemudahan dalam bertransaksi merupakan hal yang didambakan oleh semua orang.
Tidak hanya kemudahan dalam transaksi jual beli saja, namun dalam hal sewa-menyewa
sebuah barang pun diharapkan adanya sebuah kemudahan. Untuk melakukan itu semua,
pengguna membutuhkan kemudahan dalam pencarian informasi yang telah tersimpan dalam
sebuah database sehingga jika sewaktu-waktu memerlukan data tersebut tidak sulit dalam
proses pencariannya.hal itu diperlukan karena tidak hanya mempermudah dalam bertransaksi
tetapi juga dalam mencari informasi.
Automatic identification (auto-ID) merupakan metoda pengambilan data dengan
identifikasi object secara otomatis tanpa adanya keterlibatan manusia sehingga dapat
meningkatkan efisiensi dan mengurangi kesalahan dalam pengolahan data. Sebagai “penerus”
dari teknologi barcode, teknologi RFID yang juga menggunakan metoda auto-id mempunyai
banyak kelebihan salah satu nya yaitu dapat mendeteksi lebih dari satu item sekaligus.
Dengan memanfaatkan efisiensi pada teknologi RFID tersebut, transaksi jual beli,
sewa-menyewa, ataupun peminjaman maka akan semakin mudah dalam pengolahan data,
menghemat waktu konsumen, dan juga memudahkan dalam pengoperasian sistem. Salah satu
contohnya sebagai sistem peminjaman loker berbasis RFID.

i
Universitras Kristen Maranatha


ABSTRACT

The easiness of transactions is wanted by everyone. Not only regular transactions,
but also in renting services. In order to do that, user needs the easiness when finding
information that has been stored in database, so when the user needs the data, there is no
difficulty to do that.
Automatic identification (auto-ID) is a method to collect data by identifying objects
automatically without any human involved so it can improve efficiency and reduce any
mistake while processing data. As the “successor” of barcode technology, RFID technology
that used auto-id method has many advantages like can detect more than one item at the
same time.
With RFID technology, regular transactions, renting services, and loaning services
will be more easy on data processing, saving more time, and more easy on system operation.
For example, lockers lending system using RFID.

iv
Universitras Kristen Maranatha

DAFTAR ISI


ABSTRAK……………………………………………………………………….

i

ABSTRACT…………………..…………………………………………………...

ii

KATA PENGANTAR……..…………………………………………………….. iii
DAFTAR ISI……………..………………………………………………………. v
DAFTAR GAMBAR….…………………………………………………………. ix
DAFTAR TABEL.……………………………………………………………….

xi

BAB I. PENDAHULUAN
1.1 Latar Belakang………………………………………………….................. 1
1.2 Identifikasi Masalah…………………………………………….................. 2
1.3 Tujuan……………………………………………………………….……… 3

1.4 Pembatasan Masalah……………………………………………................. 2
1.5 Sistematika Penulisan……………………………………………………..... 3

BAB II. LANDASAN TEORI
2.1 Gambaran Umum Microcontroller……………………………………….. 4
2.2 Kegunaan Microcontroller ………………………………………………... 4
2.3 Kelebihan Microcontroller.............…………………...........…………….. 5
2.4 Bagian-bagian pada Microcontroller........……………………………….. 5
2.4.1 Konfigurasi Pin…........……………………………………………... 5

v
Universitras Kristen Maranatha

2.4.2 Organisasi Memori….……………………………………………….

6

2.4.3 Clock Pada Microcontroller…………………............……………….. 7
2.4.4 Komunikasi Serial pada Microcontroller……............……………….. 7
2.5 Pengenalan Radio Frequency Identification………………………………... 8

2.6 Komponen RFID…………………………………….....……………….… 10
2.7 Cara Kerja RFID…….................................................................................... 12
2.8 Pengenalan Solenoid .................................................................................... 13
2.9 Komponen Solenoid. ................................................................................... 13
2.10 Cara Kerja Solenoid. ................................................................................. 14
2.11 Transistor…………................................................................................... 15
2.12 ULN2803 …………................................................................................... 16
2.13 Komputer………….................................................................................... 17
2.13.1 Parallel Port……........……………………………………………... 18
2.13.2 Serial Port…...……....……………………………………………... 19
2.14 Borland Delphi 7….…........……………………………………………... 19
2.15 Database……….….…........……………………………………………...

20

2.16 Interbase……….….…........……………………………………………... 21

BAB III. PERANCANGAN DAN REALISASI
3.1 Analisis Kebutuhan........…...……………………………………………... 22
3.1.1 Hardware.......................……………………………………………. 22

3.1.2 Software......………………………………………………………… 23
3.2 Skematik Rangkaian .......................................................................... 24
3.2.1 Blok Diagram Sistem Peminjaman Loker Berbasi RFID…………... 24
vi
Universitras Kristen Maranatha

3.2.2 Desain Rangkaian Sistem Peminjaman Loker Berbasis RFID……... 25
3.2.3 Desain Rangkaian RFID Reader……………………………...……...

26

3.2.4 Rangkaian Komunikasi dengan Komputer…………………..……... 27
3.2.5 Rangkaian Pengendali Pintu Loker………………………………...

28

3.3 Mencetak PCB………………………………………………………………...

28


3.4 Pembuatan Aplikasi Peminjaman Loker…………………………………...

29

3.4.1 Perancangan Cara Kerja Aplikasi…..……………………………...

29

3.4.2 Perancangan Desain Aplikasi…….………………………………... 32
3.5 Tahapan Penyelesaian….……………………………………………………...

34

BAB IV. PEMBAHASAN DAN ANALISA
4.1 Pengujian Minimum System pada Microcontroller..……………………..

38

4.2 Pengujian Rangkaian RFID Reader..…………………………………….


39

4.3 Pengujian Rangkaian Transistor Array dan Solenoid.…..………………

41

4.4 Pengujian Aplikasi pada Komputer.....................................................

42

4.5 Pengujian Sistem Secara Keseluruhan..………………………………….

45

BAB V. KESIMPULAN DAN SARAN
5.1 Kesimpulan……………………………………………………………….. 47
5.2 Saran……………………………………………………………………… 48

DAFTAR PUSTAKA…………………………………………………………….. 49


vii
Universitras Kristen Maranatha

LAMPIRAN A
Program pada Microcontroller AT89S51…………………………………… A-1
LAMPIRAN B
Program pada Delphi 7....................................................................................

B-1

LAMPIRAN C
Schematic Rangkaian dan Dokumentasi Alat….............................................

C-1

viii
Universitras Kristen Maranatha

DAFTAR GAMBAR


Gambar 2.1 Konfigurasi pin microcontroller AT89S51………….…………….

6

Gambar 2.2 Clock pada microcontroller…………………………….…………….

7

Gambar 2.3 RFID tag……………………………………..……….…………….

10

Gambar 2.4 RFID reader………………………………………….…………….

12

Gambar 2.5 Komponen solenoid………………………………….…………….

14


Gambar 2.6 Cara kerja solenoid………………………..………….…………….

15

Gambar 2.7 Cara kerja transistor………………………………….…………….

16

Gambar 2.8 Pin-pin ULN2803…………………………………….…………….

17

Gambar 2.9 Parallel port…….…………………………………….…………….

18

Gambar 2.10 Serial port……..…………………………………….…………….

19


Gambar 3.1 Blok diagram sistem peminjaman loker berbasis RFID……………. 25
Gambar 3.2 Desain sistem peminjaman loker berbasis RFID.…….…………….

26

Gambar 3.3 Desain rangkaian RFID reader……………………….…………….

27

Gambar 3.4 Desain komunikasi dengan komputer……..………….…………….

27

Gambar 3.5 Desain pengendali pintu loker……………..………….…………….

28

Gambar 3.6 Flowchart program peminjaman loker……………….…………….

31

Gambar 3.7 Form peminjaman loker…………………..………….…………….

32

Gambar 3.7 Form registrasi…………………………….………….…………….

32

Gambar 3.8 Form member………….…………………..………….…………….

33

Gambar 3.9 Form log……………….…………………..………….…………….

33

Gambar 3.10 File RFID.asm dan RFID.hex……………..………….……………. 34
ix
Universitras Kristen Maranatha

Gambar 3.11 Program AT89S5X Programmer…………..………….……………. 34
Gambar 3.12 Programmer berhasil dideteksi oleh komputer……….……………. 35
Gambar 3.13 Programmer tidak berhasi dideteksi oleh komputer….……………. 35
Gambar 4.1 Schematic pengujian microcontroller AT89S51……….……………. 39
Gambar 4.2 Rangkaian RFID reader kepada komputer….………….……………. 40
Gambar 4.3 Rangkaian transistor array dan solenoid……………….……………. 41
Gambar 4.4 Tampilan awal saat program dijalankan……………….……………. 43
Gambar 4.5 RFID tag tidak terdaftar…………………….………….……………. 43
Gambar 4.6 Tampilan untuk mendaftarkan RFID tag…..………….……………. 43
Gambar 4.7 Tampilan untuk meminjam loker…………..………….……………. 44
Gambar 4.8 Tampilan untuk mengembalikan loker……….……….……………. 44
Gambar 4.9 Loker terisi penuh………………………….………….……………. 45
Gambar 4.10 Hasil pengujian sistem secara keseluruhan…..……….……………. 46
Gambar 4.11 Data identitas pemilik RFID tag…………..………….……………. 46

x
Universitras Kristen Maranatha

DAFTAR TABEL

Tabel 4.1 Hasil Pengujian microcontroller………………………….……………. 38
Tabel 4.2 Hasil pembacaan RFID reader………………………….…………….

40

Tabel 4.3 Hasil percobaan solenoid……….……………………….…………….

42

Tabel 4.4 Hasil pengujian secara acak….………………………….…………….

45

xi
Universitras Kristen Maranatha

LAMPIRAN A
Program pada microcontroller

A-1

Listing Program pada Microcontroller
$mod51
org 000h
POINTER_RAM equ R1
TEMPORARY EQU R7
PARALEL EQU P2
STATUS EQU P0.0
NEXT EQU P0.1
SOLE1 EQU P0.2
SOLE2 EQU P0.3
SOLE3 EQU P0.4
SOLE4 EQU P0.5
SOLE5 EQU P0.6
SOLE6 EQU P0.7

init:

setb SOLE1
setb SOLE2
setb SOLE3
setb SOLE4
setb SOLE5
setb SOLE6
clr SOLE1
clr SOLE2
clr SOLE3
clr SOLE4
clr SOLE5
clr SOLE6
mov P2,#0FFH
SETB STATUS
SETB NEXT
mov TMOD, #020h
mov TH1,#0FDh
mov SCON,#050h
setb TR1
CLR RI

program:
MOV TEMPORARY,#16
MOV POINTER_RAM,#30H
BACA:
JNB RI,$
A-1
Universitas Kristen Maranatha

MOV @POINTER_RAM, SBUF
INC POINTER_RAM
CLR RI
DJNZ TEMPORARY, BACA
MOV TEMPORARY,#12
MOV POINTER_RAM,#031H
KIRIM_PARA:
MOV A, @POINTER_RAM
MOV P2,A
CLR STATUS
JB NEXT,$
JNB NEXT,$
INC POINTER_RAM
DJNZ TEMPORARY, KIRIM_PARA
SETB STATUS
KOMP:
JB NEXT,$
MOV A,P1
ANL A,#00000111B
NOL: CJNE A,#000H,SATU
jmp SELESAI
SATU: CJNE A,#001h,DUA
SETB SOLE1
jmp SELESAI
DUA: CJNE A,#0002h,TIGA
SETB SOLE2
jmp SELESAI
TIGA: CJNE A,#0003h,EMPAT
SETB SOLE3
jmp SELESAI
EMPAT: CJNE A,#0004h,LIMA
SETB SOLE4
jmp SELESAI
LIMA: CJNE A,#0005h,ENAM
SETB SOLE5
jmp SELESAI
ENAM: CJNE A,#0006h,SELESAI
SETB SOLE6
SELESAI:
call delay_1s
A-2
Universitas Kristen Maranatha

CLR SOLE1
CLR SOLE2
CLR SOLE3
CLR SOLE4
CLR SOLE5
CLR SOLE6
JNB NEXT,$
JMP init

DELAY_103us:PUSH ACC
MOV A,#20H
DELAY1:DEC A
JNZ DELAY1
POP ACC
RET
DELAY_4ms:MOV R0,#28H
DELAY2:CALL DELAY_103us
DJNZ R0,DELAY2
RET
DELAY_15ms:MOV R0,#8FH
DELAY3:CALL DELAY_103us
DJNZ R0,DELAY3
RET
DELAY_1s:MOV R5,#0EEH
DELAY5:CALL DELAY_4ms
DJNZ R5,DELAY5
RET

A-3
Universitas Kristen Maranatha

LAMPIRAN B
Program pada Delphi 7

B-1

Listing Program pada Delphi 7

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Buttons, Menus, ComCtrls, Grids, DBGrids,
DB, DBTables;
type
TForm1 = class(TForm)
timer_terima: TTimer;
timer_data: TTimer;
delay_data: TTimer;
delay_tampil: TTimer;
delay_feedback: TTimer;
MainMenu1: TMainMenu;
Exit1: TMenuItem;
Pinjam1: TMenuItem;
Registrasi1: TMenuItem;
data1: TMenuItem;
Log1: TMenuItem;
Log2: TMenuItem;
Exit2: TMenuItem;
page: TPageControl;
Pinjam: TTabSheet;
Button7: TButton;
Memo1: TMemo;
Label8: TLabel;
Label4: TLabel;
Label5: TLabel;
Label2: TLabel;
Label1: TLabel;
nomor: TLabel;
Label3: TLabel;
Label10: TLabel;
Label11: TLabel;
Utama: TTabSheet;
Registrasi: TTabSheet;
Member: TTabSheet;
Log: TTabSheet;
Label6: TLabel;
B-1
Universitas Kristen Maranatha

Label7: TLabel;
Label9: TLabel;
nama: TEdit;
Label12: TLabel;
alamat: TEdit;
no_telp: TEdit;
Label13: TLabel;
btnsimpan: TButton;
DBmember: TDBGrid;
DBlog: TDBGrid;
refresh: TButton;
btnPinjam: TButton;
BtnKembali: TButton;
ID_RFID: TEdit;
Button8: TButton;
Timer1: TTimer;
Label14: TLabel;
acak_loker: TTimer;
procedure out_control(value:byte);
procedure out_data(value:byte);
function in_data:byte;
function in_status:byte;
function in_control:byte;
procedure cek_key(sender: tobject);
procedure acak(sender: tobject);
procedure FormCreate(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure timer_terimaTimer(Sender: TObject);
procedure timer_dataTimer(Sender: TObject);
procedure delay_dataTimer(Sender: TObject);
procedure delay_tampilTimer(Sender: TObject);
procedure buka_loker(sender: TObject);
procedure btnacakClick(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure delay_feedbackTimer(Sender: TObject);
procedure Exit2Click(Sender: TObject);
procedure Pinjam1Click(Sender: TObject);
procedure Registrasi1Click(Sender: TObject);
procedure Log1Click(Sender: TObject);
procedure Log2Click(Sender: TObject);
procedure cariChange(Sender: TObject);
procedure btnsimpanClick(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure refreshClick(Sender: TObject);
procedure btnPinjamClick(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
B-2
Universitas Kristen Maranatha

procedure BtnKembaliClick(Sender: TObject);
procedure acak_lokerTimer(Sender: TObject);
procedure balik_loker(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
panjang_data: integer = 0;
i : integer;
loker : integer = 0;
loker1 : integer = 0;
loker2 : integer = 0;
loker3 : integer = 0;
loker4 : integer = 0;
loker5 : integer = 0;
loker6 : integer = 0;
buf_nama : string ='';
buf_loker : string;
implementation
uses u_modul;
{$R *.dfm}
function tform1.in_data:byte;
begin
asm
mov dx,$378
in al,dx
mov @result,al
end
end;
function tform1.in_status:byte;
begin
asm
mov dx,$379
in al,dx
mov @result,al
end
end;
B-3
Universitas Kristen Maranatha

procedure tform1.out_data(value:byte);
begin
asm
mov dx,$378
mov al,value
out dx,al
end
end;
procedure tform1.out_control(value:byte);
begin
asm
mov dx,$37A
mov al,value
out dx,al
end
end;
function tform1.in_control:byte;
begin
asm
mov dx,$37A
in al,dx
mov @result,al
end
end;
procedure TForm1.cek_key(Sender: TObject);
begin
if (length(label3.caption) = 12) then
begin
out_control(58);
memo1.Text := memo1.Text + label3.Caption + ' ';
with dm.Qproses do
begin
close;
sql.Clear;
sql.Add('select nama from registrasi');
sql.Add('where id_rfid like :id');
prepare;
parambyname('id').AsString := label3.Caption;
open;
nomor.Caption := fields[0].AsString;
end;
B-4
Universitas Kristen Maranatha

end
else
begin
out_control(58);
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
page.ActivePage := utama;
Memo1.Text := ' --- ID Card --- ' ;
out_control(58);
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
timer_terima.Enabled := true;
out_control(59);
label3.Caption := '';
btnpinjam.Enabled := false;
btnkembali.Enabled := false;
nomor.Caption := '';
end;
procedure TForm1.timer_terimaTimer(Sender: TObject);
var status : string;
begin
out_control(58);
label8.Caption := 'Ready';
status := inttostr(in_status and 8);
if (strtoint(status) = 0) then
begin
panjang_data := 0;
timer_data.Enabled := true;
timer_terima.Enabled := false;
label3.Caption := '';
delay_tampil.Enabled := false;
label8.Caption := 'On Process';
end;
end;
procedure TForm1.timer_dataTimer(Sender: TObject);
begin
out_control(58);
B-5
Universitas Kristen Maranatha

timer_terima.Enabled := false;
timer_data.Enabled := false;
if ((panjang_data = 12) ) then
begin
memo1.Text := memo1.Text + label3.Caption + ' ';
acak(sender);
with dm.Qproses do
begin
close;
sql.Clear;
sql.Add('select nama from registrasi');
sql.Add('where id_rfid like :id');
prepare;
parambyname('id').AsString := label3.Caption;
open;
nomor.Caption := fields[0].AsString;
if (nomor.Caption = '') then
begin
ShowMessage('MAAF KARTU ANDA TIDAK TERDAFTAR');
end
else
begin
with
dm.Qproses do
begin
close;
sql.Clear;
sql.Add('select nama from pakai_loker');
sql.Add('where id_rfid like :id');
prepare;
parambyname('id').AsString := label3.Caption;
open;
buf_nama := fields[0].AsString;
if (buf_nama = '') then
begin
btnpinjam.Enabled := true;
end
else
begin
btnkembali.Enabled := true;
end;
end;
end;
end;
B-6
Universitas Kristen Maranatha

end
else
begin
delay_data.Enabled := true;
end;
end;
procedure TForm1.delay_dataTimer(Sender: TObject);
var int2ascii : string;
begin
out_control(59);
panjang_data:= panjang_data + 1;
int2ascii := chr(strtoint('$' + inttohex(in_data,2)));
label3.caption := label3.caption + int2ascii;
id_rfid.Text := label3.Caption;
timer_data.Enabled := true;
delay_data.Enabled := false;
end;
procedure TForm1.delay_tampilTimer(Sender: TObject);
begin
label3.Caption := '';
id_rfid.Text := label3.Caption;
delay_tampil.Enabled := false;
end;
procedure TForm1.btnacakClick(Sender: TObject);
begin
out_control(58);
end;
procedure TForm1.Button10Click(Sender: TObject);
begin
out_control(59);
end;
procedure TForm1.delay_feedbackTimer(Sender: TObject);
begin
out_control(58);
end;
procedure TForm1.Exit2Click(Sender: TObject);
begin
Application.Terminate;
end;
B-7
Universitas Kristen Maranatha

procedure TForm1.Pinjam1Click(Sender: TObject);
begin
page.ActivePage := pinjam;
end;
procedure TForm1.Registrasi1Click(Sender: TObject);
begin
page.ActivePage := registrasi;
end;
procedure TForm1.Log1Click(Sender: TObject);
begin
page.ActivePage := member;
with dm.Qproses Do
begin
close;
sql.clear;
sql.Add('select id_rfid, nama, alamat, no_telp, tgl_daftar from registrasi');
open;
end;
end;
procedure TForm1.Log2Click(Sender: TObject);
begin
page.ActivePage := log;
with dm.Qproses Do
begin
close;
sql.clear;
sql.Add('select id_rfid, loker, log_in, log_out from log_in_out');
open;
end;
end;
procedure TForm1.cariChange(Sender: TObject);
begin
{with dm.Qproses do
begin
close;
sql.Clear;
sql.add('select ID_rfid, nama, alamat, no_telp from registrasi');
if (search.ItemIndex = 0) then
begin
sql.Add('where nama like :nm');
prepare;
B-8
Universitas Kristen Maranatha

parambyname('nm').AsString := '%'+ cari.Text + '%';
end
else if (search.ItemIndex = 1) then
begin
sql.Add('where id_rfid like :id');
prepare;
parambyname('id').AsString := '%' + cari.Text + '%';
end;
end;}
end;
procedure TForm1.btnsimpanClick(Sender: TObject);
begin
with dm.Qdata do
begin
close;
sql.Add('Insert Into Registrasi(id_rfid, nama, alamat, no_telp)' +
'values(:id, :nm, :al, :nt)');
prepare;
parambyname('id').AsString := id_rfid.Text;
parambyname('nm').AsString := nama.Text;
parambyname('al').AsString := alamat.Text;
parambyname('nt').Asstring := no_telp.text;
execsql;
end;
dm.trrfid.Commit;
id_rfid.Clear;
nama.Clear;
label3.Caption :='';
alamat.Clear;
no_telp.Clear;
out_control(59);
timer_terima.Enabled := true;
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
timer_terima.Enabled := true;
out_control(59);
label3.Caption := '';
id_rfid.Text := '';
end;
procedure TForm1.refreshClick(Sender: TObject);
begin
with dm.Qproses Do
B-9
Universitas Kristen Maranatha

begin
close;
sql.clear;
sql.Add('select id_rfid, loker, log_in, log_out from log_in_out');
open;
end;
end;
procedure TForm1.btnPinjamClick(Sender: TObject);
begin
if (id_rfid.Text '') then
begin
with dm.Qdata do
begin
close;
sql.Clear;
sql.Add('insert into pakai_loker(id_rfid, nama, loker, log_in)' +
'values(:id, :nm, :lk, :in)');
prepare;
parambyname('id').AsString := id_rfid.Text;
parambyname('nm').AsString := trim(nomor.Caption);
parambyname('lk').AsString := inttostr(loker);
parambyname('in').AsString := timetostr(gettime());
execsql;
end;
dm.trrfid.Commit;
end;
buka_loker(sender);
btnpinjam.Enabled := false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
label14.Caption := timetostr(gettime());
end;
procedure TForm1.BtnKembaliClick(Sender: TObject);
var buf_time : ttime;
begin
if (label3.Caption '') then
begin
with dm.Qdata do
begin
close;
sql.Clear;
sql.Add('select nama, loker, log_in from pakai_loker');
B-10
Universitas Kristen Maranatha

sql.Add('where id_rfid like :id');
prepare;
parambyname('id').AsString := label3.Caption;
open;
nomor.Caption := fields[0].AsString;
label11.Caption := fields[1].AsString;
buf_time := fields[2].AsDateTime;
end;
with dm.Qproses do
begin
close;
sql.Clear;
sql.Add('delete from pakai_loker');
sql.Add('where id_rfid =:id');
prepare;
parambyname('id').AsString := id_rfid.Text;
execsql;
end;
dm.trrfid.Commit;
with dm.Qproses do
begin
close;
sql.Clear;
sql.Add('insert into log_in_out(id_rfid, loker, log_in, log_out)'+
'values(:id, :lk, :in, :ot)');
prepare;
parambyname('id').AsString := trim(id_rfid.Text);
parambyname('lk').AsString := trim(label11.Caption);
i := strtoint(trim(label11.Caption));
parambyname('in').AsTime := buf_time;
parambyname('ot').AsString := trim(timetostr(gettime()));
execsql;
end;
dm.trrfid.Commit;
end;
balik_loker(sender);
nomor.Caption := '';
label3.Caption := '';
btnkembali.Enabled := false;
out_control(59);
timer_terima.Enabled := true;
btnpinjam.Enabled := false;
B-11
Universitas Kristen Maranatha

loker := strtoint(trim(label11.caption));
buka_loker(sender);
end;
procedure TForm1.acak(Sender: TObject);
begin
if ((loker1 = 1)and(loker2 = 1)and(loker3 = 1)and(loker4 = 1)and(loker5 = 1)and(loker6 = 1)) then

begin
showmessage('MAAF LOKER SUDAH PENUH');
loker := 0;
end
else
begin
acak_loker.Enabled := true;
end;
end;
procedure TForm1.balik_loker(Sender: TObject);
begin
buf_loker := 'loker' + inttostr(i);
if (buf_loker = 'loker1') then
begin
loker1 := 0;
out_control(41);
timer_terima.Enabled := true;
end
else if (buf_loker = 'loker2') then
begin
loker2 := 0;
out_control(47);
timer_terima.Enabled := true;
end
else if (buf_loker = 'loker3') then
begin
loker3 := 0;
out_control(45);
timer_terima.Enabled := true;
end
else if (buf_loker = 'loker4') then
begin
loker4 := 0;
out_control(35);
timer_terima.Enabled := true;
end
B-12
Universitas Kristen Maranatha

else if (buf_loker = 'loker5') then
begin
loker5 := 0;
out_control(49);
timer_terima.Enabled := true;
end
else if (buf_loker = 'loker6') then
begin
loker6 := 0;
out_control(39);
timer_terima.Enabled := true;
end
end;
procedure TForm1.buka_loker(sender: TObject);
begin
if (loker = 1) then
begin
out_control(41);
timer_terima.Enabled := true;
end
else if (loker = 2) then
begin
out_control(47);
timer_terima.Enabled := true;
end
else if (loker = 3) then
begin
out_control(45);
timer_terima.Enabled := true;
end
else if (loker = 4) then
begin
out_control(35);
timer_terima.Enabled := true;
end
else if (loker = 5) then
begin
out_control(49);
timer_terima.Enabled := true;
end
else if (loker = 6) then
begin
out_control(39);
timer_terima.Enabled := true;
end;
B-13
Universitas Kristen Maranatha

end;
procedure TForm1.acak_lokerTimer(Sender: TObject);
begin
randomize;
i := random(7);
if (i 0) then
begin
buf_loker := 'loker' + inttostr(i);
if ((buf_loker = 'loker1')and(loker1 = 0)) then
begin
loker := i;
acak_loker.Enabled := false;
loker1 := 1;
label11.Caption := '1';
end
else if ((buf_loker = 'loker2')and(loker2 = 0)) then
begin
loker := i;
acak_loker.Enabled := false;
loker2 := 1;
label11.Caption := '2';
end
else if ((buf_loker = 'loker3')and(loker3 = 0)) then
begin
loker := i;
acak_loker.Enabled := false;
loker3 := 1;
label11.Caption := '3';
end
else if ((buf_loker = 'loker4')and(loker4 = 0)) then
begin
loker := i;
acak_loker.Enabled := false;
loker4 := 1;
label11.Caption := '4';
end
else if ((buf_loker = 'loker5')and(loker5 = 0)) then
begin
loker := i;
acak_loker.Enabled := false;
loker5 := 1;
label11.Caption := '5';
end
else if ((buf_loker = 'loker6')and(loker6 = 0)) then
B-14
Universitas Kristen Maranatha

begin
loker := i;
acak_loker.Enabled := false;
loker6 := 1;
label11.Caption := '6';
end;
end
end;
end.

B-15
Universitas Kristen Maranatha

LAMPIRAN C
Schematic Rangkaian dan Dokumentasi Alat

C-1

Schematic Rangkaian

C-1
Universitas Kristen Maranatha

Dokumentasi Alat

C-2
Universitas Kristen Maranatha

C-3
Universitas Kristen Maranatha

Bab I Pendahuluan

BAB I
PENDAHULUAN

1.1.

Latar Belakang
Perkembangan sistem berbasis komputer saat ini berkembang dengan
pesatnya, mulai dari sistem yang sederhana hingga sistem yang sangat fatal
bagi sebuah perusahaan. Beberapa contoh dari sistem yang menggunakan
kompter

yaitu

penggunaannya

pada

penyimpanan

informasi

secara

elektronik.
Media penyimpanan informasi secara elektronik memiliki banyak
keunggulan dibandingkan media lainnya, diantaranya: informasi elektronik
lebih padat kapasitas penyimpanan, informasi elektronik mudah dipindahkan
dan mudah untuk mengaksesnya.
Dalam beberapa tahun terakhir ini teknologi berbasis RFID (Radio
Frequency Identification) berkembang dengan pesat. Hal ini diakibatkan
beberapa hal, salah satu diantaranya tuntutan konsumen terhadap kemudahan
pengaksesan data maupun kemudahan dalam transaksi.
Peminjaman loker pada suatu tempat seperti tempat perbelanjaan,
sekolah, ataupun perpustakaan sangatlah diperlukan agar pengunjung yang
datang tidak perlu membawa masuk seluruh barangnya. Caranya yaitu
dengan menitipkan barang bawaannya di tempat penitipan barang ataupun
loker yang disediakan tanpa harus khawatir barangnya tertukar dengan
pengunjung lain.
1
Universitas Kristen Maranatha

Bab I Pendahuluan

2

Sistem penitipan barang konvensional pada umumnya dilakukan
dengan cara memperlihatkan kartu identitas untuk mendapatkan kunci loker
yang akan di pinjam. Cara seperti ini terkadang membutuhkan banyak waktu
untuk mencari loker yang kosong, sehingga kadang kala menimbulkan
antrian yang dapat membuang waktu yang tidak sedikit.
Pengembangan ilmu dalam materi microcontroller dan pengiriman
data berbasis RFID memberikan daya tarik tersendiri bagi penulis untuk
membuat sebuah sistem dengan mengambil judul “Peminjaman Loker
dengan Menentukan Nomor Loker Berbasis RFID” .

1.2.

Identifikasi Masalah
1. Bagaimana merancang dan membuat perangkat keras pembaca RFID
sebagai basis sistem peminjaman loker?
2. Bagaimana merancang dan membuat sistem peminjaman loker yang dapat
mengetahui, menyimpan identitas peminjam loker dan menentukan
nomor loker yang dipinjam?

1.3.

Maksud dan Tujuan
1. Merancang dan membuat perangkat keras pembaca RFID sebagai basis
sistem peminjaman loker.
2. Merancang dan membuat sistem peminjaman loker yang dapat
mengetahui, menyimpan identitas dan menentukan nomor loker yang
dipinjam.

1.4.

Pembatasan Masalah
Terdapat beberapa hal yang akan menjadi batasan masalah dalam
perancangan dan pembuatan alat ini, yaitu :

Universitas Kristen Maranatha

Bab I Pendahuluan

3

1. Sistem yang dirancang ini hanya dapat membaca RFID.
2. Aplikasi yang dipergunakan untuk membuat software yaitu menggunakan
Borland Delphi 7.
3. Jumlah loker yang tersedia sebanyak 6 buah.
4. Hanya terdapat 1 peminjam loker pada waktu sama.
5. Setiap peminjam loker diasumsikan menggunakan RFID.

1.5.

Sistematika Penulisan
Bab I : Pendahuluan
Berisi latar belakang, identifikasi masalah, maksud dan tujuan,
pembatasan masalah dan sistematika penulisan.

Bab II : Landasan teori
Berisi

gambaran

umum

microcontroller,

kegunaan

microcontroller, kelebihan microcontroller, bagian-bagian pada
microcontroller, pengenalan RFID, komponen RFID, cara kerja
RFID, pengenalan solenoid, komponen solenoid, cara kerja solenoid.
Bab III :
Berisi analisis kebutuhan, skematik rangkaian, diagram blok,
mencetak PCB, dan tahapan penyelesaian
Bab IV :
Berisi

pengujian

rangkaian

sensor

RFID,

pengujian

microcontroller, pengujian komunikasi data antara komputer dan
microcontroller, pengujian rangkaian solenoid, dan pengujian alat
secara keseluruhan.
Bab V :
Berisi kesimpulan yang didapat setelah pembuatan sistem
peminjaman loker berbasis RFID ini dan saran yang diberikan
sehingga sistem yang telah dibuat dapat dikembangkan dikemudian
hari sehingga dapat dibuat menjadi lebih baik lagi..

Universitas Kristen Maranatha

Bab V Kesimpulan dan Saran

BAB V
KESIMPULAN DAN SARAN

5.1. Kesimpulan
Berdasarkan hasil pengujian pada pembuatan sistem peminjaman loker
berbasis RFID ini, maka dapat ditarik kesimpulan sebagai berikut:
1. Microcontroller AT89S51 berhasil menerima data dari RFID reader dan
saling bertukar data dengan komputer.
2. Komputer dapat menentukan nomor loker yang dipinjam dan berhasil
membuka loker dengan bantuan transistor array sebagai saklar tegangan 12
volt.
3. Komputer berhasil menyimpan seluruh aktifitas peminjaman loker pada
database dan menampilkannya pada aplikasi yang telah dibuat.
4. RFID reader dapat mendeteksi data selanjutnya setelah data dari
microcontroller

mengirimkan

ke

komputer

dan

komputer

telah

mengeksekusi salah satu perintah (pinjam loker, kembalikan, simpan, reset).
5. Jika komputer mendeteksi bahwa loker telah terisi penuh, maka perlu
menekan tombol reset untuk dapat mendeteksi kembali RFID tag.

47
Universitas Kristen Maranatha

Bab IV Hasil Penelitian dan Pembahasan

48

5.2. Saran
Setelah merancang dan membuat sistem peminjaman loker berbasis RFID,
maka penulis memiliki beberapa harapan yaitu:
1. Sistem yang telah dibuat dapat melayani lebih dari 1 peminjam loker dalam
waktu bersamaan dan mengganti port interface yang dipakai menjadi USB
port.
2. Sistem yang telah dibuat dapat dikembangkan dengan menambahkan data
informasi seperti foto dan informasi lainnya.
3. Lebih beragam dan lebih banyak loker yang dapat dipinjam.

Universitas Kristen Maranatha

Daftar Pustaka

DAFTAR PUSTAKA

Iswanto, 2011, Belajar Mikrokontroler AT89S51 dengan Bahasa C, Yogyakarta:
Andi.
Putra, Agfianto Eko, 2006, Belajar Mikrokontroler AT89C51/52/53, Yogyakarta:
Gava Media.
Putra, Agfianto Eko, 2010, Tips dan Trik Mikrokontroler AT89 dan AVR,
Yogyakarta: Gava Media.
Supriadi, Muhammad, 2005, Pemrograman IC PPI 8255 Menggunakan Deplhi,
Yogakarta: Andi.
Wahana Komputer, 2009, Delphi 2009, Yogyakarta: Andi.

http://awasnyetrum.blogspot.com/2008/08/dasarlebih-dalam-dengan-paralelport.html
http://awasnyetrum.blogspot.com/2008/08/dasarmenerima-masukkan-input-dari.html
http://bjdean.id.au/wiki/RfidWip
http://id.wikipedia.org/wiki/Transistor
http://green-elektronik.blogspot.com/2010/07/rfid.html
http://hcgilje.wordpress.com/resources/rfid_id12_tagreader/
http://logix4u.net/component/content/article/14-parallel-port/15-a-tutorial-onparallel-port-interfacing
http://logix4u.net/parallel-port/16-inpout32dll-for-windows-982000ntxp

49
Universitas Kristen Maranatha

Bab IV Hasil Penelitian dan Pembahasan

50

http://panduwicaksana.blogspot.com/2009/09/how-to-use-innovations-id-12-rfidtag.html
http://sheepdogguides.com/dt4j.htm
http://usuaris.tinet.cat/sag/solar.htm
http://www.engineersgarage.com/rfid-radio-frequency-identification-and-detection
http://www.epanorama.net/circuits/parallel_output.html
http://www.gaotek.com/index.php?main_page=index&cPath=63_97
http://www.societyofrobots.com/actuators_solenoids.shtml
http://www.solenoid-japan.com/action.html