Slot Parkir Sepeda Menggunakan Arduino Kit.

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.
Slot parkir sepeda ini dapat mendeteksi kartu RFID dan hanya member yang
memiliki kartu RFID yang terdaftar saja yang dapat membuka slot parkir tersebut.
Slot parkir sepeda ini menggunakan Arduino kit sebagai pengendali utama. Sebagai
output digunakan motor DC untuk menggerakan mekanisme slot parkir dan solenoid
untuk mengunci atau membuka slot parkir.

i
Universitas Kristen Maranatha


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
This bicycles parking slot are able to detect RFID cards and only member`s
RFID can unlock the parking slot. Bicycles parking slots using the Arduino kit as the
main controller. As the output DC motor is used to move the mechanism of parking
slot and solenoids to lock or unlock the parking slot.

ii
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.9

IC 7404 ................................................................................................. 22

iii
Universitas Kristen Maranatha

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

3.2

Analisis Kebutuhan .............................................................................. 30
3.1.1

Hardware ................................................................................. 30

3.1.2

Software.................................................................................... 31

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

4.5

Pengujian Sistem Secara Keseluruhan ................................................. 63
iv
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
Dokumentasi Alat….......................................................................................D-1

v
Universitas Kristen Maranatha

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

Gambar 3.10 Flow Chart Menu Utama ............................................................. 40

vi
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
Gambar 4.13 Data Identitas Pemilik Kartu ........................................................ 64
vii
Universitas Kristen Maranatha

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
Tabel 4.4 Hasil Pengujian Secara Acak ............................................................ 63

viii
Universitas Kristen Maranatha

LAMPIRAN

A-1
Universitas Kristen Maranatha

Listing Program pada Arduino kit
#include
#define rxPin 2
#define txPin 3
SoftwareSerial rfid = SoftwareSerial(rxPin,txPin);
char tag = 0;
int val = 0;
int motor1 = 4;
int motor2 = 5;
int enable = 6;
int motor3 = 7;
int saklar1= 8;
int saklar2= 9;
int saklar3= 10;
int saklar4= 11;
int saklar5= 12;
int saklar6= 13;
int solenoid1 = 14;
int solenoid2 = 15;
int solenoid3 = 16;
int push1 = 17;
int push2 = 18;
int push3 = 19;

int DC1 = 0;
int sole1 = 0;
int DC2 = 0;
int sole2 = 0;
int DC3 = 0;
int sole3 = 0;
void setup() {
Serial.begin(9600);
rfid.begin(9600);
pinMode (push1, INPUT);
pinMode (push2, INPUT);
pinMode (push3, INPUT);
pinMode (saklar1, INPUT);
pinMode (saklar2, INPUT);
pinMode (saklar3, INPUT);
A-2
Universitas Kristen Maranatha

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);
}
void loop () {
tag =rfid.read();
if(tag!=-1){
Serial.print(tag);
val =Serial.read();
if (val!=-1){
if (val=='a'){
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;
}
}
}
TutupSlot1();
A-3
Universitas Kristen Maranatha

TutupSlot2();
TutupSlot3();
}
void TutupSlot1(){
if(sole1==1){
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;
DC1=0;
}
}
void TutupSlot2(){
if(sole2==1){
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);
analogWrite(enable,255);
A-4
Universitas Kristen Maranatha

}
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;
DC2=0;
}
}
void TutupSlot3(){
if(sole3==1){
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;
DC3=0;
}
}

A-5
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
{ Private declarations }
public
{ Public declarations }
End;
var
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;
procedure TfrmMenu.spbtnPembelianClick(Sender: TObject);

A-6
Universitas Kristen Maranatha

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
frmDataLog.Show;
end;
end.
Program Menu Registrasi
unit U_InputPelanggan;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, Buttons, ComCtrls, ExtCtrls;
type
TfrmPelanggan = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label6: TLabel;
edKodePlg: TEdit;
edNamaPlg: TEdit;
edAlamatPlg: TEdit;
edRfid: TEdit;
edHP: TEdit;
BitBtn1: TBitBtn;
BitBtn4: TBitBtn;
StatusBar1: TStatusBar;
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

A-7
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;
EdKodePlg.SetFocus;
With dm.QProses Do
Begin
Close;
Sql.Clear;
Sql.Add('Select * From member');
Open;
frmDPelanggan.show;
frmPelanggan.Hide;
End;
end;

A-8
Universitas Kristen Maranatha

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
TfrmDaftarParkir = class(TForm)
ComPort1: TComPort;
Edit1: TEdit;
Label6: TLabel;
edSlot: TEdit;
btnKeluar: TBitBtn;
btnTambah: TBitBtn;
Label15: TLabel;
StatusBar1: TStatusBar;
Timer2: TTimer;
Edit2: TEdit;
Edit3: TEdit;
BitBtn1: TBitBtn;
Edit4: TEdit;
Timer3: TTimer;
Label7: TLabel;
Label8: TLabel;
Label16: TLabel;
Label1: TLabel;
BitBtn2: TBitBtn;
Label10: TLabel;
Label11: TLabel;
Button2: TButton;
edCom: TEdit;
ComLed1: TComLed;
edRfid: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
Edit14: TEdit;
Edit10: TEdit;
Edit15: TEdit;
Label12: TLabel;
edNama: TEdit;
Label2: TLabel;
Label3: TLabel;

A-9
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
{ Private declarations }
public
{ Public declarations }
end;
var
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('select namaplg from member');

A-10
Universitas Kristen Maranatha

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
close;
sql.clear;
sql.add('Select * From slotparkir');
open;
end;
end;
procedure TfrmDaftarParkir.BitBtn1Click(Sender: TObject);
begin
timer2.Enabled := false;

A-11
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;
timer2.Enabled := false;
awal := time;
edit3.Text := timetostr(time);
End;
dm.trSlot.Commit;
With dm.QProses Do
Begin
Close;
Sql.Clear;
Sql.Add('Select * From slotparkir');
Open;
end;
end;

procedure TfrmDaftarParkir.BitBtn2Click(Sender: TObject);
begin

A-12
Universitas Kristen Maranatha

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;
timer3.Enabled := false;

A-13
Universitas Kristen Maranatha

awal := time;
edit2.Text := timetostr(time);
End;
dm.trSlot.Commit;
With dm.qProses Do
Begin
Close;
Sql.Clear;
Sql.Add('Select * From slotparkir');
Open;
end;
end;
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;
end;
dm.trSlot.Commit;

With Dm.QData Do
Begin
Close;
Sql.Clear;
Sql.Add('Select norfid From slotparkir');

A-14
Universitas Kristen Maranatha

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
Begin
Close;
Sql.Clear;
Sql.Add('Select * From slotparkir');
Open;
end;
end;
end;
end;
end;
end.
Program Daftar Member
unit U_DaftarPelanggan;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, Buttons, ToolWin, ComCtrls,
DB, IBCustomDataSet, IBQuery, RpCon, RpConDS, RpDefine, RpRave;

A-15
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
{ Private declarations }
public
{ Public declarations }
end;
var
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;
sql.add('Select * From member order by kodeplg');

A-16
Universitas Kristen Maranatha

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
{ Private declarations }
public
{ Public declarations }
end;
var
frmDataLog: TfrmDataLog;
implementation
uses U_Module, U_MenuUtama;
{$R *.dfm}
procedure TfrmDataLog.FormActivate(Sender: TObject);
begin
with dm.qProses Do
begin
close;
sql.clear;
sql.add('Select * From log order by norfid');
open;
end;
end;
procedure TfrmDataLog.btnExitClick(Sender: TObject);
begin
close;
end;

A-17
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
{ Private declarations }
public
{ Public declarations }
end;
var
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;
frmHapuspelanggan.Hide;

A-18
Universitas Kristen Maranatha

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

A-19
Universitas Kristen Maranatha

A-20
Universitas Kristen Maranatha

A-21
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
dapat terhindar dari kemacetan, aksesibiltas ke berbagai tempat pun mudah apabila

1
Universitas Kristen Maranatha

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.

2
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
penggunaannya di kehidupan nyata.

3
Universitas Kristen Maranatha

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
kinerja slot parkir sepeda yaitu:

65
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
dengan reader aktif.

66
Universitas Kristen Maranatha

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,
2013.

23

Maret

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

2013.

66
Universitas Kristen Maranatha