i
Universitras Kristen Maranatha
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.
iv
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.
v
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 Pen
ulisan………...
.. 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
vi
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
vii
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 Komuni
kasi 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 Aplik
asi…….………...
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 Kesimpu
lan………..
47
5.2 Sar
an………
48
viii
Universitras Kristen Maranatha
LAMPIRAN A
Program pada Microcontroller AT89S51
………
A-1
LAMPIRAN B
Program pada Delphi 7... B-1
LAMPIRAN C
ix
Universitras Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 Konfigurasi pin microcontroller
AT89S51………….……….
6
Gambar 2.2 Clock pada m
icrocontroller………
………….……….
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
x
Universitras Kristen Maranatha
Gambar 3.11
Program AT89S5X Programmer…………..………….……….
34
Gambar 3.12 Programmer berhasil dideteksi oleh komputer
……….……….
35
Gambar 3.13 Programmer tidak b
erhasi 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 Tam
pilan 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
xi
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
LAMPIRAN A
A-1
Universitas Kristen Maranatha
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
setb SOLE1
setb SOLE2
setb SOLE3
setb SOLE4
setb SOLE5
setb SOLE6
init:
clr SOLE1
A-2
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:
A-3
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
LAMPIRAN B
B-1
Universitas Kristen Maranatha
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
B-2
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);
B-3
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;
B-4
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;
B-5
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
B-6
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;
B-7
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
B-8
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
B-9
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
B-10
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;
B-11
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);
B-12
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);
B-13
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);
B-14
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
B-15
Universitas Kristen Maranatha begin
loker := i;
acak_loker.Enabled := false; loker6 := 1;
label11.Caption := '6'; end;
end end;
LAMPIRAN C
C-1
C-2
Universitas Kristen Maranatha
C-3
Bab I Pendahuluan
1
Universitas Kristen Maranatha
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.
Bab I Pendahuluan 2
Universitas Kristen Maranatha
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
Bab I Pendahuluan 3
Universitas Kristen Maranatha
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 :
Bab V Kesimpulan dan Saran
47
Universitas Kristen Maranatha
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).
Bab IV Hasil Penelitian dan Pembahasan 48
Universitas Kristen Maranatha
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.
Daftar Pustaka
49
Universitas Kristen Maranatha
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-paralel-port.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-on-parallel-port-interfacing
Bab IV Hasil Penelitian dan Pembahasan 50
http://panduwicaksana.blogspot.com/2009/09/how-to-use-innovations-id-12-rfid-tag.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