i
Universitas Kristen Maranatha
ABSTRAK
Seiring dengan semakin banyaknya jumlah kendaraan di kota-kota besar maka kebutuhan untuk lahan parkir sangatlah tinggi. Lahan parkir yang biasa disediakan adalah untuk mobil dan motor sedangkan untuk sepeda kurang memadai padahal penggunaan sepeda di kota-kota besar saat ini terus meningkat.
Saat ini perparkiran sepeda di Indonesia masih manual. Sepeda yang diparkirkan hanya dililit rantai dan dikunci oleh gembok sehingga tingkat keamanan parkir sepeda masih sangat rendah. Hal ini menyebabkan sepeda rawan untuk dicuri.
Agar hal tersebut teratasi maka digunakanlah sistem RFID (Radio Frequency Identification) sebagai sistem pengamanan sepeda. RFID dapat memberikan kenyamanan bagi masyarakat yang memarkirkan sepeda dengan keamanan dalam penguncian sepeda tersebut. Penggunaan sistem RFID diharapkan dapat meningkatkan keamanan dalam perparkiran sepeda.
ABSTRACT
With the large number of vehicles in major cities, parking area is highly needed In regular parking is provided for cars and motor bikes but less for bicycles whereas using bicycles in cities today continue to increase.
Currently parking in Indonesia still manually. Bicycles is parked with twirled chains and locked so that the security level of bicycles parking is still very low. It caused the bicycles prone to be stolen.
That problem is resolved with RFID (Radio Frequency Identification) as a bicycles parking system. RFID can comfort the people who parked bicycles with locking secured systems in parking bicycles. Using RFID system can increase the security in bicycles parking
iii
Universitas Kristen Maranatha
DAFTAR ISI
ABSTRAK ... i
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... v
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... x
Bab I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Identifikasi Masalah ... 2
1.3 Tujuan ... 2
1.4 Batasan Masalah ... 2
1.5 Sistematika Penelitian ... 2
Bab II LANDASAN TEORI ... 4
2.1 Arduino UNO... 4
2.2 Definisi RFID... 9
2.2.1 RFID Tag ... 11
2.2.2 RFID Reader ... 13
2.3 Micro Switch ... 15
2.4 Solenoid ... 16
2.5 Motor DC ... 17
2.6 Resistor ... 19
2.7 Transistor ... 20
2.8 Tactile Switch ... 21
2.10 Borland Delphi 7 ... 24
2.11 Borland Interbase ... 27
2.12 IDE (Integrated Development Environment )Arduino ... 28
Bab III DESAIN DAN PERANCANGAN ... 30
3.1 Analisis Kebutuhan ... 30
3.1.1 Hardware ... 30
3.1.2 Software... 31
3.2 Perancangan Skematik Rangkaian ... 32
3.2.1 Rangkaian Pengendali Slot Parkir Sepeda ... 32
3.2.2 Rangkaian RFID... 33
3.2.3 Rangkaian Motor DC ... 34
3.2.4 Rangkaian Micro Switch ... 34
3.2.5 Rangkaian Solenoid ... 35
3.2.6 Rangkaian Push Button ... 36
3.2.7 Diagram Blok Slot Parkir Sepeda ... 37
3.2.8 Flow Chart Slot Parkir Sepeda ... 37
3.3 Pembuatan Aplikasi Slot Parkir Sepeda di Komputer ... 40
3.4 Flow Chart Cara Kerja Aplikasi ... 40
3.5 Perancangan Database ... 44
3.6 Perancangan Desain Aplikasi ... 48
3.7 Tahap Penyelesaian ... 51
Bab IV IMPLEMENTASI DAN ANALISIS ... 54
4.1 Pengujian Rangkaian RFID Reader…. ... 54
4.2 Pengujian Rangkaian Motor DC ... 56
4.3 Pengujian Rangkaian Solenoid ... 57
4.4 Pengujian Aplikasi Pada Komputer…. ... 59
v
Universitas Kristen Maranatha
Bab V KESIMPULAN DAN SARAN ... 64
5.1 Kesimpulan ... 64
5.2 Saran…. ... 64
DAFTAR PUSTAKA ... 66
LAMPIRAN A
Schematic Rangkaian…. ... A-1
LAMPIRAN B
Program pada Arduino Kit...B-1
LAMPIRAN C
Program pada Delphi 7…...C-1
LAMPIRAN D
DAFTAR GAMBAR
Gambar 2.1 Arduino UNO ... 4
Gambar 2.2 RFID Tag... 13
Gambar 2.3 ID-12 RFID Reader ... 14
Gambar 2.4 Pin Out ID2/ID12/ID20 ... 14
Gambar 2.5 Micro Switch ... 15
Gambar 2.6 Solenoid ... 16
Gambar 2.7 Pergerakan Solenoid ... 17
Gambar 2.8 Bagian – bagian Motor DC ... 18
Gambar 2.9 Motor DC ... 19
Gambar 2.10 Resistor ... 20
Gambar 2.11 Transistor ... 21
Gambar 2.12 Tactile Switch ... 22
Gambar 2.13 Konfigurasi Pin IC 7404 ... 23
Gambar 2.14 Tampilan Borland Delphi 7 ... 25
Gambar 2.15 Jendela Utama pada Delphi 7 ... 26
Gambar 2.16 IB Console ... 28
Gambar 2.17 Tampilan IDE Arduino... 29
Gambar 3.1 Rangkaian Pengendali Slot Parkir Sepeda ... 33
Gambar 3.2 Rangkaian RFID ... 33
Gambar 3.3 Rangkaian Motor DC ... 34
Gambar 3.4 Rangkaian Micro Switch ... 34
Gambar 3.5 Rangkaian Solenoid ... 35
Gambar 3.6 Rangkaian Push Button ... 36
Gambar 3.7 Diagram Blok Slot Parkir Sepeda ... 37
Gambar 3.8 Flow Chart Slot Parkir Sepeda... 38
Gambar 3.9 Flow Chart Slot Parkir Sepeda... 39
vii
Universitas Kristen Maranatha
Gambar 3.11 Flow Chart Registrasi ... 41
Gambar 3.12 Flow Chart Data Member ... 42
Gambar 3.13 Flow Chart Slot Parkir Sepeda... 43
Gambar 3.14 Flow Chart Data Log... 44
Gambar 3.15 Tabel Member ... 45
Gambar 3.16 Tabel Slot ... 45
Gambar 3.17 Tabel Log ... 46
Gambar 3.18 Tabel Relasi Database Slot Parkir Sepeda ... 47
Gambar 3.19 Form Menu Utama ... 48
Gambar 3.20 Form Registrasi ... 49
Gambar 3.21 Form Daftar Slot Parkir ... 50
Gambar 3.22 Form Data Member ... 50
Gambar 3.23 Form Data Log ... 51
Gambar 3.24 File FINAL.pde... 52
Gambar 3.25 Icon Upload pada IDE Arduino ... 52
Gambar 3.26 Program IDE Arduino yang telah Terisi file FINAL.pde ... 53
Gambar 4.1 Rangkaian RFID Reader ... 55
Gambar 4.2 Rangkaian Motor DC ... 57
Gambar 4.3 Rangkaian Solenoid ... 58
Gambar 4.4 Tampilan Menu Utama ... 59
Gambar 4.5 Sub Menu Daftar Slot Parkir ... 59
Gambar 4.6 Pesan Setting COM PORT... 60
Gambar 4.7 Aplikasi dan Arduino Kit Telah Terhubung ... 60
Gambar 4.8 Kartu RFID Tag Tidak Terdaftar ... 61
Gambar 4.9 Sub Menu Registrasi ... 61
Gambar 4.10 Kartu RFID yang Terdaftar ... 62
Gambar 4.11 Tabel Slot Parkir Ter-update ... 62
Gambar 4.12 Hasil Log Member Secara Keseluruhan ... 64
DAFTAR TABEL
Tabel 2.1 Spesifikasi Arduino UNO ... 6
Tabel 2.2 Tabel Kebenaran Gerbang NOT ... 23
Tabel 4.1 Hasil Pembacaan RFID Reader ... 56
Tabel 4.2 Hasil Pengujian Rangkaian Motor DC... 57
Tabel 4.3 Hasil Pengujian Rangkaian Solenoid ... 58
A-2
Universitas Kristen Maranatha
Listing Program pada Arduino kit
#include <SoftwareSerial.h> #define rxPin 2
#define txPin 3
pinMode (saklar4, INPUT); pinMode (saklar5, INPUT); pinMode (saklar6, INPUT); pinMode (enable,OUTPUT); pinMode (motor1,OUTPUT); pinMode (motor2,OUTPUT); pinMode (motor3, OUTPUT); pinMode (solenoid1, OUTPUT); pinMode (solenoid2, OUTPUT); pinMode (solenoid3, OUTPUT); }
digitalWrite(solenoid1,HIGH); analogWrite(enable,255); delay(50);
analogWrite(enable,0); sole1=1;
}
if (val=='b'){
digitalWrite(solenoid2,HIGH); analogWrite(enable,255); delay(50);
analogWrite(enable,0); sole2=1;
}
if (val=='c'){
digitalWrite(solenoid3,HIGH); analogWrite(enable,255); delay(50);
analogWrite(enable,0); sole3=1;
} } }
A-4
Universitas Kristen Maranatha TutupSlot2();
digitalWrite(motor1,HIGH); analogWrite(enable,255); DC1=1;
}
if ((digitalRead(saklar1)==1)&&(DC1==1)){ analogWrite(enable,0);
DC1=0; }
if ((digitalRead(push1) == 0) &&(DC1 == 0)){ digitalWrite(motor1,LOW);
analogWrite(enable,255); }
if ((digitalRead(saklar2)==1)&& ((digitalRead(saklar1)) == 0)){ analogWrite(enable,0);
DC1=1; }
if ((digitalRead(saklar2) == 1)&& (DC1 == 1)){ digitalWrite (solenoid1,LOW);
analogWrite(enable,255); delay(50);
analogWrite(enable,0); sole1=0;
digitalWrite(motor2,HIGH); analogWrite(enable,255); DC2=1;
}
if ((digitalRead(saklar3)==1)&&(DC2==1)){ analogWrite(enable,0);
DC2=0; }
if ((digitalRead(push2) == 0) &&(DC2 == 0)){ digitalWrite(motor2,LOW);
}
if ((digitalRead(saklar4) ==1)&&((digitalRead(saklar3)) == 0)){ analogWrite(enable,0);
DC2 = 1; }
if ((digitalRead(saklar4) == 1)&& (DC2 == 1)){ digitalWrite (solenoid2,LOW);
analogWrite(enable,255); delay(50);
analogWrite(enable,0); sole2=0;
digitalWrite(motor3,HIGH); analogWrite(enable,255); DC3=1;
}
if ((digitalRead(saklar5)==1)&&(DC3==1)){ analogWrite(enable,0);
DC3=0; }
if ((digitalRead(push3)== 0) &&(DC3==0)){ digitalWrite(motor3,LOW);
analogWrite(enable,255); }
if ((digitalRead(saklar6) ==1 )&&(digitalRead(saklar3)) == 0){ analogWrite(enable,0);
DC3=1; }
if ((digitalRead(saklar6) == 1)&& (DC3 == 1)){ digitalWrite (solenoid3,LOW);
analogWrite(enable,255); delay(50);
analogWrite(enable,0); sole3=0;
A-6
Universitas Kristen Maranatha
Listing Program Pada Delphi
Program Menu Utama
unit U_MenuUtama; interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, XPMan, ExtCtrls, ToolWin, ComCtrls, Buttons, Menus, jpeg; type
TfrmMenu = class(TForm) SpeedButton1: TSpeedButton; Bevel1: TBevel;
StatusBar1: TStatusBar; CoolBar1: TCoolBar;
spbtnPelanggan: TSpeedButton; spbtnPembelian: TSpeedButton; SpeedButton2: TSpeedButton; Timer1: TTimer;
SpeedButton3: TSpeedButton; SpeedButton4: TSpeedButton; Image1: TImage;
procedure Timer1Timer(Sender: TObject); procedure spbtnPelangganClick(Sender: TObject); procedure spbtnPembelianClick(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton3Click(Sender: TObject); procedure SpeedButton4Click(Sender: TObject); private
frmMenu: TfrmMenu; implementation
uses U_DaftarPelanggan, U_InputPelanggan, U_Module, U_HapusPelanggan,U_SlotParkir, U_DataLog;
{$R *.dfm}
procedure TfrmMenu.Timer1Timer(Sender: TObject); begin
StatusBar1.Panels[1].Text := FormatDateTime('dd mmmm yyyy',now); StatusBar1.Panels[2].Text := FormatDateTime('hh:mm:ss', now); end;
procedure TfrmMenu.spbtnPelangganClick(Sender: TObject); begin
frmPelanggan.show; end;
begin
frmDPelanggan.show; end;
procedure TfrmMenu.SpeedButton2Click(Sender: TObject); begin
application.Terminate; end;
procedure TfrmMenu.SpeedButton3Click(Sender: TObject); begin
frmDaftarParkir.Show; end;
procedure TfrmMenu.SpeedButton4Click(Sender: TObject); begin
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, StdCtrls, Buttons, ComCtrls, ExtCtrls;
type
TfrmPelanggan = class(TForm) Label1: TLabel;
procedure BitBtn4Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private
{ Private declarations } public
A-8
Universitas Kristen Maranatha var
frmPelanggan: TfrmPelanggan; implementation
uses U_MenuUtama, U_Module, U_DaftarPelanggan,U_SlotParkir; {$R *.dfm}
procedure TfrmPelanggan.BitBtn4Click(Sender: TObject); begin
frmMenu.show; frmPelanggan.Hide; end;
procedure TfrmPelanggan.BitBtn1Click(Sender: TObject); begin
With dm.QData Do Begin
Close; Sql.Clear;
Sql.Add('Insert Into member(NoRfid, KodePlg,NamaPlg,AlamatPlg,HP) '+ 'Values(:nr, :kp, :np, :al,:hp)');
Prepare;
ParamByName('nr').AsString := EdRfid.Text; ParamByName('kp').AsString := EdKodePlg.Text; ParamByname('np').AsString := EdNamaPlg.Text; ParamByname('al').AsString := EdAlamatPlg.Text; ParamByname('hp').AsString := EdHP.Text; ExecSql;
End;
MessageDlg('Apakah data telah diisi dengan lengkap?',mtWarning,[mbOK],0); dm.trSlot.Commit;
EdRfid.Clear; EdKodePlg.Clear; EdNamaPlg.Clear; EdAlamatPlg.Clear; EdHP.Clear;
end.
Program Menu Daftar Slot Parkir
unit U_SlotParkir; interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CPort, CPortCtl, ExtCtrls, Buttons, ComCtrls, Grids, DBGrids;
type
A-10
Universitas Kristen Maranatha BitBtn3: TBitBtn;
DBGrid1: TDBGrid;
procedure ComPort1RxChar(Sender: TObject; Count: Integer); procedure btnTambahClick(Sender: TObject);
procedure btnKeluarClick(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure FormCreate(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure Timer3Timer(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure FormActivate(Sender: TObject); procedure Button2Click(Sender: TObject); procedure BitBtn3Click(Sender: TObject); private
frmDaftarParkir: TfrmDaftarParkir; awal,akhir : tDateTime;
state: Integer; Str:String; add:boolean; login:boolean; logout:boolean; implementation
uses U_Module, U_MenuUtama; {$R *.dfm}
procedure TfrmDaftarParkir.ComPort1RxChar(Sender: TObject; Count: Integer); begin
comport1.ReadStr(Str,count); edRfid.Text:=edRfid.Text+Str;
if (copy(edRfid.text,1,1)=' ') and (copy(edRfid.text,16,1)=' ') then begin
str:=Copy(edRfid.Text,2,length(edRfid.text)-4); edRfid.Text:=Str;
edit1.Text := edRfid.Text; edRfid.Clear;
with dm.qData do begin
close; sql.clear;
sql.Add('where norfid =:id'); prepare;
parambyname('id').AsString :=edit1.Text; open;
edNama.Text := fields[0].AsString; if(edNama.Text='') then
begin
showmessage('KARTU TIDAK TERDAFTAR'); end
else begin
if (str = edit12.Text) then comport1.WriteStr('a'); if (str = edit13.Text) then comport1.WriteStr('b'); if (str = edit10.Text) then comport1.WriteStr('c'); end;
End; end; end;
procedure TfrmDaftarParkir.btnKeluarClick(Sender: TObject); begin
close; end;
procedure TfrmDaftarParkir.Timer2Timer(Sender: TObject); begin
akhir := time;
edit3.Text := timetostr(akhir); edit4.Text := datetostr(date); end;
procedure TfrmDaftarParkir.FormCreate(Sender: TObject); begin
timer2.Interval := 1000; with dm.qProses Do begin
procedure TfrmDaftarParkir.BitBtn1Click(Sender: TObject); begin
A-12
Universitas Kristen Maranatha timer2.Enabled := true;
edit3.Text := timetostr(time); timer3.Enabled := false; timer3.Enabled := true; edit2.Text := timetostr(time); edit1.Clear;
edslot.Clear; ednama.Clear; edrfid.Clear; end;
procedure TfrmDaftarParkir.Timer3Timer(Sender: TObject); begin
akhir := time;
edit2.Text := timetostr(akhir); end;
procedure TfrmDaftarParkir.btnTambahClick(Sender: TObject); begin
With dm.QData Do Begin
Close; Sql.Clear;
Sql.Add('Insert Into parkirlog(norfid, slot, tanggal, Login) '+ 'Values(:no, :sl, :tg, :li)');
Prepare;
ParamByName('no').AsString := trim(edit1.Text); ParamByName('tg').AsString := trim(Edit4.Text); ParamByName('li').AsString := trim(Edit3.Text); ParamByName('sl').AsString := trim(Edslot.Text); ExecSql;
with dm.qData do begin
close; sql.Clear;
sql.Add('select slot,tanggal,login from parkirlog'); sql.add('where norfid =:id');
prepare;
parambyname('id').AsString := edit1.Text; open;
edSlot.Text :=fields[0].AsString; edit4.Text :=fields[1].AsString; edit3.Text := fields[2].AsString; end;
with dm.qData do begin
close; sql.Clear;
sql.add('update slotparkir set norfid =:dn where slot =:st'); prepare;
parambyname('st').AsString := trim(edSlot.Text); parambyname('dn').AsString := trim('');
execsql; end;
dm.trSlot.Commit; with dm.qData do begin
sql.Clear;
sql.Add('delete from parkirlog'); sql.add('where norfid =:id'); prepare;
parambyname('id').AsString := edit1.Text; execsql;
end;
dm.trSlot.Commit; with dm.qData do begin
Close; Sql.Clear;
Sql.Add('Insert Into log(norfid, slot, tanggal, Login,logout) '+ 'Values(:no, :sl, :tg, :li,:lo)');
Prepare;
ParamByName('no').AsString := trim(edit1.Text); ParamByName('sl').AsString := trim(edSlot.Text); ParamByName('tg').AsString := trim(Edit4.Text); ParamByName('li').AsString := trim(Edit3.Text); ParamByName('lo').AsString := trim(Edit2.Text); ExecSql;
A-14
Universitas Kristen Maranatha awal := time;
procedure TfrmDaftarParkir.FormActivate(Sender: TObject); begin
showmessage('Harap Lakukan Setting Comport'); statusbar1.Panels[1].Text:='Disconnected'; edCom.SetFocus;
end;
procedure TfrmDaftarParkir.Button2Click(Sender: TObject); begin
comport1.Port:=edCom.Text; comport1.Open;
statusbar1.Panels[1].Text:='Connected';
statusbar1.Panels[0].Text:='Port in use ' + comport1.Port; end;
procedure TfrmDaftarParkir.BitBtn3Click(Sender: TObject); begin
with dm.qData do begin
close; sql.Clear;
sql.add('update slotparkir set Norfid =:dn where slot =:st'); prepare;
parambyname('st').AsString := trim(edSlot.Text); parambyname('dn').AsString := trim(edit1.Text); execsql;
sql.add('where slot =:st'); Prepare;
parambyname('st').AsString := trim(edit11.Text); Open;
edit12.Text := trim(Fields[0].AsString); With Dm.QData Do
Begin Close; Sql.Clear;
Sql.Add('Select norfid From slotparkir'); sql.add('where slot =:sl');
Prepare;
parambyname('sl').AsString := trim(edit15.Text); Open;
edit13.Text := trim(Fields[0].AsString); With Dm.QData Do
Begin Close; Sql.Clear;
Sql.Add('Select norfid From slotparkir'); sql.add('where slot =:sl');
Prepare;
parambyname('sl').AsString := trim(edit14.Text); Open;
edit10.Text := trim(Fields[0].AsString); With dm.qProses Do
Program Daftar Member unit U_DaftarPelanggan; interface
uses
A-16
Universitas Kristen Maranatha type
TfrmDPelanggan = class(TForm) btnExit: TBitBtn;
dbgMobil: TDBGrid; StatusBar1: TStatusBar; btnSimpan: TBitBtn; BitBtn2: TBitBtn;
procedure btnSimpanClick(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure btnExitClick(Sender: TObject); procedure FormActivate(Sender: TObject); private
frmDPelanggan: TfrmDPelanggan; implementation
uses U_InputPelanggan, U_MenuUtama, U_Module, U_HapusPelanggan,U_SlotParkir; {$R *.dfm}
procedure TfrmDPelanggan.btnSimpanClick(Sender: TObject); begin
frmPelanggan.Show; frmDpelanggan.Hide; end;
procedure TfrmDPelanggan.BitBtn2Click(Sender: TObject); begin
frmHapusPelanggan.show; end;
procedure TfrmDPelanggan.btnExitClick(Sender: TObject); begin
close; end;
procedure TfrmDPelanggan.FormActivate(Sender: TObject); begin
with dm.qProses Do begin
close; sql.clear;
open; end;
end; end.
Program Daftar Log unit U_DataLog; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, Grids, DBGrids;
type
TfrmDataLog = class(TForm) DBGrid1: TDBGrid; btnExit: TBitBtn;
procedure FormActivate(Sender: TObject); procedure btnExitClick(Sender: TObject); private
frmDataLog: TfrmDataLog; implementation
uses U_Module, U_MenuUtama; {$R *.dfm}
procedure TfrmDataLog.FormActivate(Sender: TObject); begin
with dm.qProses Do begin
procedure TfrmDataLog.btnExitClick(Sender: TObject); begin
A-18
Universitas Kristen Maranatha end.
Program Hapus Member unit U_HapusPelanggan; interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons;
type
TfrmHapusPelanggan = class(TForm) Label1: TLabel;
edKodePlg: TEdit; btnOk: TBitBtn; btnCancel: TBitBtn;
procedure btnOkClick(Sender: TObject); procedure btnCancelClick(Sender: TObject); private
frmHapusPelanggan: TfrmHapusPelanggan; implementation
uses U_Module, U_InputPelanggan, U_DaftarPelanggan; {$R *.dfm}
procedure TfrmHapusPelanggan.btnOkClick(Sender: TObject); begin
With dm.QProses Do Begin
Close; Sql.Clear;
Sql.Add('Delete From slotparkir'); Sql.Add('Where NoRfid =:nr'); Prepare;
ParamByName('nr').AsString := EdKodePlg.Text; ExecSql;
End;
dm.trSlot.Commit;
MessageDlg('Hapus data yang telah dipilih?',mtWarning,[mbOK],0); frmDPelanggan.show;
With dm.QProses Do Begin
Close; Sql.Clear;
Sql.Add('Select * From slotparkir'); Open;
end; end;
procedure TfrmHapusPelanggan.btnCancelClick(Sender: TObject); begin
frmDPelanggan.show; frmHapuspelanggan.Hide; end;
A-20
Universitas Kristen Maranatha
1
Universitas Kristen Maranatha
BAB I
PENDAHULUAN
1.1 Latar Belakang
Seiring dengan berkembangnya teknologi, masyarakat menginginkan
inovasi – inovasi baru dalam berbagai hal. Inovasi – inovasi ini ditunjang dengan
perkembangan teknologi yang terus meningkat. Pada era komputerisasi banyak
bermunculan teknologi terbaru dengan program-program pendukung di dalamnya.
Hal ini dapat menunjang perkembangan dalam pembuatan suatu sistem yang baru.
Pembuatan proyek-proyek berbasiskan teknologi kini sangat marak
dilakukan untuk menunjang segala aspek-aspek yang ingin ditingkatkan. Dengan
sistem yang terkomputerisasi maka dapat menunjang segala aspek-aspek dalam
kehidupan masyarakat. Banyak hal yang dapat ditunjang dengan teknologi,
misalnya dalam bidang perparkiran. Seiring dengan semakin banyaknya jumlah
kendaraan di kota-kota besar maka kebutuhan untuk lahan parkir sangatlah tinggi.
Lahan parkir yang biasa disediakan adalah untuk mobil dan motor sedangkan
untuk sepeda kurang memadai padahal penggunaan sepeda di kota-kota besar saat
ini terus meningkat. Proyek pembuatan sistem perparkiran sepeda berbasis
teknologi seperti RFID sangatlah menarik karena hal ini belum terealisasikan
sampai saat ini.
Penggunaan sepeda di kota besar pada saat ini telah mengalami
peningkatan yang cukup signifikan. Banyak masyarakat yang menggunakan
sepeda untuk pergi ke kantor, ke sekolah bahkan ke tempat perbelanjaan. Hal ini
dikarenakan tingginya tingkat kemacetan di kota-kota besar sehingga masyarakat
pun lebih memilih untuk menggunakan sepeda sebagai alat transportasi. Selain
menggunakan sepeda. Tingginya penggunaan sepeda maka harus didukung dengan
adanya tempat perparkiran sepeda.
Saat ini perparkiran sepeda di Indonesia masih manual belum
menggunakan teknologi. Sepeda yang diparkirkan hanya dililit rantai dan dikunci
oleh gembok sehingga tingkat keamanan parkir sepeda masih sangat rendah. Hal
ini menyebabkan sepeda rawan untuk dicuri.
Agar hal tersebut teratasi maka digunakanlah sistem RFID (Radio
Frequency Identification) sebagai sistem pengamanan sepeda. RFID dapat
memberikan kenyamanan bagi masyarakat yang memarkirkan sepeda serta
keamanan dalam penguncian sepeda tersebut. Penggunaan sistem RFID ini
diharapkan dapat meningkatkan keamanan dalam perparkiran sepeda.
1.2 Identifikasi Masalah
Bagaimana membuat slot parkir sepeda menggunakan Arduino kit?
1.3 Tujuan
Membuat slot parkir sepeda menggunakan Arduino kit.
1.4 Batasan Masalah
Slot parkir sepeda ini dirancang untuk :
1. RFID digunakan hanya untuk membuka pengunci sepeda.
2. Sepeda yang dapat diparkirkan hanya 3 buah.
3. Alat belum dapat mendeteksi jika terjadi pembukaan secara paksa.
4. Reader tidak dapat membaca 2 tag secara bersamaan.
5. Diasumsikan aliran listrik tidak terputus.
6. Tidak membahas tentang biaya sewa slot parkir.
3
Universitas Kristen Maranatha
1.5 Sistematika Penelitian
Bab I : Pendahuluan
Berisi pembahasan mengenai latar belakang perkembangan
teknologi pada slot parkir sepeda.
Bab II : Landasan Teori
Berisi penjelasan mengenai konsep dasar dari Arduino, komponen –
komponen dan program yang dipakai.
Bab III : Desain dan Perancangan
Berisi tentang desain rangkaian dan perancangan dari alat slot parkir
sepeda menggunakan Arduino kit.
Bab IV : Hasil Uji Coba
Berisi tentang hasil uji coba untuk mengetahui cara kerja, fungsi dan
hasil akhir serta untuk mengetahui kekeliruan yang terjadi antara
perhitungan di atas kertas dan hasil uji coba.
Bab V : Kesimpulan dan Saran
Berisi tentang kesimpulan tentang alat ini serta saran agar alat slot
parkir sepeda ini dapat dikembangkan lebih baik lagi dalam
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil pengujian pada slot parkir sepeda menggunakan
Arduino kit ini, maka dapat ditarik kesimpulan sebagai berikut:
1. Pembuatan slot parkir sepeda menggunakan Arduino kit berhasil
direalisasikan.
2. Arduino kit dapat menerima data dari RFID reader dan dapat mengirim
data tersebut ke komputer.
3. Komputer berhasil membandingkan data ID RFID di database dengan
hasil pembacaan RFID reader.
4. Arduino kit berhasil membuka pengunci slot parkir sepeda sesuai dengan
perintah yang dikirimkan dari komputer.
5. Komputer berhasil menyimpan seluruh aktifitas slot parkir sepeda pada
database dan menampilkannya pada aplikasi yang telah dibuat.
6. RFID reader dapat mendeteksi data selanjutnya setelah data dari Arduino
kit dikirimkan ke komputer dan komputer telah mengeksekusi salah satu
perintah (login, logout dan reset).
5.2 Saran
Setelah merancang, membuat dan mengevaluasi slot parkir sepeda
menggunakan Arduino kit ini, maka ada beberapa saran untuk meningkatkan
66
Universitas Kristen Maranatha
1. Jumlah slot yang disediakan lebih banyak sehingga dapat menampung
banyak sepeda.
2. Dapat melayani lebih dari satu pengguna dalam waktu yang sama.
3. Alat dapat dilengkapi dengan sistem yang mendeteksi pembukaan secara
paksa agar lebih terjamin keamanannya.
4. Alat dapat dilengkapi dengan LED (Light Emiting Diode) yang diletakan
diatas slot parkir agar member mengetahui slot parkir yang telah
ditentukan oleh operator dan slot parkir telah terisi.
5. Untuk menanggulangi kehilangan kartu RFID, reader dapat diganti
DAFTAR PUSTAKA
Boylestad, Robert and Nashelsky, Louis. 1991. Electronic Device and Circuit Theory. New Delhi: Prentince Hall of India Private Limited.
Levine, Morris. E. 1978. Digital Theory and Pratice Using Integrated Circuits. London: Prentince Hall.Inc.
Mano, Morris.M. 1991. Digital Logic and Computer Design. New Delhi: Prentince Hall of India Private Limited.
Martina, Ir. Inge.2004. 36 Belajar Pemograman Visual Borland Delphi 7. Jakarta: Penerbit Elex Media Komputindo Kelompok Gramedia.
Barret, Steven.F. 2012. Arduino Microcontroller: Processing for Everyone! Second Edition. Florida: Morgan and Claypool Publishers.
http://bildr.org/2011/02/rfid-arduino/ 22 Maret 2013.
http://id.wikipedia.org/wiki/Resistor, 15 Maret 2013.
http://slab.concordia.ca/2008/arduino/rfid/, 26 Maret 2013
http://geraicerdas.com/viewpost/78, 26 Maret 2013.
http://fathur-ridho.blogspot.com/2012/04/36-jam-belajar-borland-delphi-7.html,
22 April 2013.
http://tinkerprojects.blogspot.com/2010/10/rfid-id-12-and-arduino.html, 23 Maret 2013.
http://repository.usu.ac.id/bitstream/123456789/20991/3/Chapter%20II.pdf,
22 Oktober 2012.
http://www.engineersgarage.com/electronic-components/74ls04-datasheet, 6 Juni