• Tidak ada hasil yang ditemukan

Slot Parkir Sepeda Menggunakan Arduino Kit.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Slot Parkir Sepeda Menggunakan Arduino Kit."

Copied!
36
0
0

Teks penuh

(1)

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.

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)
(10)
(11)

A-2

Universitas Kristen Maranatha

Listing Program pada Arduino kit

#include <SoftwareSerial.h> #define rxPin 2

#define txPin 3

(12)

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;

} } }

(13)

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

(14)

}

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;

(15)

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;

(16)

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

(17)

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;

(18)

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

(19)

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;

(20)

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

(21)

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;

(22)

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;

(23)

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;

(24)

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

(25)

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;

(26)

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

(27)

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;

(28)

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;

(29)

A-20

Universitas Kristen Maranatha

(30)
(31)

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

(32)

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.

(33)

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

(34)

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

(35)

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

(36)

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

Referensi

Dokumen terkait

Setelah dilakukan serangkaian studi, peran- cangan ini berhasil memvisualkan 6 desain, 3 diantaranya divisualkan dengan wujud tekstil masing-masing berukuran 200cm x 105cm dan

Beranjak dari pemikiran tersebut penulis tertarik untuk melakukan penelitian dengan judul: Pengaruh Model Pembelajaran Berbasis Proyek Terhadap Kemampuan Menulis Teks

Pembayaran tahap kedua setelah Hidrolis masuk Paket EXPEDISI / Hidrolis sampai ke Pemesan (Khusus di Pulau JAWA ). Pelunasan setelah INSTALASI DAN PEMASANGAN SERTA TRAINING

Pada pengendalian gulma herbisida yang cocok untuk digunakan ialah herbisida kontak maupun sistemik, namun pemakaian suatu jenis herbisida secara terus menerus

Antara faktor dalaman yang mencetuskan konflik dalam rumah tangga bermadu berpunca apabila pihak suami merahsiakan perkahwinan keduanya daripada pengetahuan isteri pertama, sikap

Berdasarkan hasil dari penelitian ini yaitu ada hubungan yang negatif dan signifikan antara lingkungan sosial dengan prestasi akademik siswa, untuk meningkatkan

1) Komponen kognitif.. Komponen kognitif berisi kepercayaan seseorang mengenai apa yang berlaku atau apa yang benar bagi objek sikap. Kepercayaan datang dari apa yang telah kita

Hal ini dapat dilihat dari peran orang yang bekerja dipanti asuhan dan program pendidikan formal dan non formal yang diberikan panti asuhan dan pola asuh yang demokratis