• Tidak ada hasil yang ditemukan

Sistem Peminjaman Loker Dengan Menentukan Nomor Loker Berbasis RFID.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Peminjaman Loker Dengan Menentukan Nomor Loker Berbasis RFID."

Copied!
41
0
0

Teks penuh

(1)

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.

(2)

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.

(3)

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

(4)

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

(5)

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

(6)

viii

Universitras Kristen Maranatha

LAMPIRAN A

Program pada Microcontroller AT89S51

………

A-1

LAMPIRAN B

Program pada Delphi 7... B-1

LAMPIRAN C

(7)

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

(8)

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

(9)

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

(10)

LAMPIRAN A

(11)

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

(12)

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:

(13)

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

(14)

LAMPIRAN B

(15)

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

(16)

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);

(17)

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;

(18)

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;

(19)

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

(20)

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;

(21)

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

(22)

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

(23)

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

(24)

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;

(25)

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);

(26)

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);

(27)

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);

(28)

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

(29)

B-15

Universitas Kristen Maranatha begin

loker := i;

acak_loker.Enabled := false; loker6 := 1;

label11.Caption := '6'; end;

end end;

(30)

LAMPIRAN C

(31)
(32)

C-1

(33)

C-2

Universitas Kristen Maranatha

(34)

C-3

(35)

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.

(36)

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

(37)

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 :

(38)

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).

(39)

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.

(40)

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

(41)

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

http://www.societyofrobots.com/actuators_solenoids.shtml

Referensi

Dokumen terkait

Pada April 2011 Kerajaan United Kingdom telah mengemukakan usul untuk menghantar pulang pemegang passport BOC ke Malaysia. Sebagai langkah awal untuk menyelesaikan

Kejaksaan Agung tidak banyak terlibat dalam penanganan permasalahan Ormas, hanya yang berkaitan dengan ketentuan dalam Undang-Undang Nomor 8 Tahun 1985 tentang Organisasi

Studi lain yang dilakukan oleh Rudnick dkk (1995) dalam Iohexol Cooperative Study terhadap 1196 penderita yang menjalani intervensi koroner dengan jelas menunjukkan pada

ini akan berdampak tidak baik untuk hubungan antara orang tua dan anak, jika hal tersebut terus berlanjut maka akan membuat pembalap tidak tenang sebelum

Dalam hal menjaga kontinuitas suplai daya listrik di site XL-Axiata dalam mendukung operasional perangkat BTS dan pendukung lainnya, menggunakan Genset dengan

Sedangkan hasil penelitian menunjukkan bahwa kepemimpinan kepala Madrasah Tsanawiyah dalam meningkatkan kinerja guru dan staf adalah dengan membentuk tim kusus dan

Perangkat pembelajaran tersebut meliputi: Rencana Pelaksanaan Pembelajaran (RPP), Lembar Kegiatan Siswa (LKS), Buku Siswa (BS), dan Tes Hasil Belajar (THB). Tujuan

Temuan dalam penelitian ini adalah Dukun Adat Suku Tengger Desa Ngadiwono tidak memiliki Otoritas Legal-Rasional, dukun adat memiliki otoritas yang tidak dijelaskan Max