Pengaturan Buka Tutup Gerbang Geser Menggunakan RFID (Radio Frequency Identification).

(1)

i

ABSTRAK

Fasilitas gerbang rumah sebaiknya diaplikasikan secara otomatis. Gerbang

otomatis sangat membantu ketika kendaraan melewati gerbang. Pengendara tidak

perlu keluar dari kendaraan untuk membuka atau menutup gerbang.

Tugas Akhir ini didesain untuk membuka dan menutup gerbang geser

menggunakan RFID. Komponen pendukung yang dibutuhkan adalah motor DC

sebagai penggerak gerbang geser dan infrared sebagai pendeteksi sensor untuk

menutup gerbang. Software yang dibutuhkan adalah Arduino IDE, Borland Delphi,

dan Ib Console.


(2)

ABSTRACT

Gates house that are required to be applied automatically in terms of house

facilities. Automatic Gates are very helpful when the vehicles passing the gate. The

driver don’t have to get out from vehicle to open or close the gate.

This final project is designed to open and close sliding gate using RFID. The

supporting components that needed are DC motor as a sliding gate and infrared

detection sensors to close the door. Software needed are the Arduino IDE, Borland

Delphi, and IB Console.


(3)

iii

DAFTAR ISI

ABSTRAK ... i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ISI ... iv

DAFTAR GAMBAR ... vii

DAFTAR TABEL ... viii

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

2.1 Kit Arduino UNO ... 4

2.1.1 PIN Power ... 4

2.1.2 Memori ... 5

2.1.3 Konektor USB ... 6

2.1.4 Input/Output Digital ... 6

2.1.5 Input Analog ... 6

2.1.6 Baterai / Adaptor ... 6

2.2 Pengenalan Infrared ... 7

2.3 Photodioda ... 7

2.4 Resistor ... 9


(4)

2.6 Driver Motor DC dengan IC L293D ... 12

2.7 Limit Switch ... 13

2.8 RFID(Radio Frequency Indentification) ... 14

2.9 IDE Arduino ... 15

2.10 Borland Delphi 7 ... 18

2.11 Pengenalan Database ... 19

2.12 SQL(Structured Query Language ... 20

Bab III DESAIN DAN PERANCANGAN ... 23

3.1 Analisis Kebutuhan ... 23

3.1.1 Hardware ... 23

3.1.2 Software ... 24

3.2 Blok Diagram ... 24

3.3 Perancangan Hardware ... 26

3.3.1 Rangkaian Motor DC ... 26

3.3.2 Rangkaian Sensor Infrared ... 27

3.3.3 Rangkaian RFID ID-12 ... 27

3.4 Perancangan Software ... 28

3.4.1 Perancangan Interfacing... 28

3.4.2 Rangkaian Database ... 32

Bab IV IMPLEMENTASI DAN ANALISIS ... 33

4.1

Percobaan Rangkaian RFID

….

... 33

4.2

Percobaan Rangkaian Motor DC ... 34

4.3

Percobaan Pada Saat Pembukaan Gerbang ... 35

4.4

Percobaan P

ada Saat Penutupan Gerbang ….

... 36

4.5

Tampilan Interface ... 36


(5)

v

Bab V KESIMPULAN DAN SARAN ... 51

5.1

Kesimpulan ... 51

5.2

Saran

….

... 51

DAFTAR PUSTAKA ... 52

LAMPIRAN A

Schematic

Rangkaian….

... A-1

LAMPIRAN B

Program pada Arduino Kit...B-1

LAMPIRAN C

Program pada Delphi 7…...C

-1

LAMPIRAN D

Contoh Gerbang Geser

…...

...D-1

LAMPIRAN E


(6)

DAFTAR GAMBAR

Gambar 2.1 Board

Arduino UNO ATmega328….

... 3

Gambar 2.2 Photodioda ... 8

Gambar 2.3 Warna Gelang Resistor... 9

Gambar 2.4 Konstruksi Motor DC

….

... 10

Gambar 2.5 H-Bridge ... 11

Gambar 2.6 Konstruksi Pin Driver Motor IC L293D ... 12

Gambar 2.7 Simbol Limit Switch ... 13

Gambar 2.8 Prinsip Kerja RFID... 15

Gambar 3.1 Blok Diagram ... 24

Gambar 3.2 Flowchart Arduino ... 25

Gambar 3.3 Rangkaian Motor DC ... 26

Gambar 3.4 Skematik Sensor ... 27

Gambar 3.5 Rangkaian RFID ... 28

Gambar 3.6 Flowchart Menu Utama ... 29

Gambar 3.7 Flowchart Status ... 30

Gambar 3.8 Flowchart Data LOG ... 30

Gambar 3.9 Flowchart Data ID ... 31

Gambar 3.10 Tabel RFID dan LOG ... 32

Gambar 3.11 Tabel Relasi RFID dan LOG ... 32

Gambar 4.1 Tampilan Menu Utama... 36

Gambar 4.2 Tampilan Status Mobil Masuk ... 37

Gambar 4.3 Tampilan Status Mobil Keluar ... 37

Gambar 4.4 Tampilan Input Data ... 37

Gambar 4.5 Tampilan Hapus Data ... 38

Gambar 4.6 Tampilan Data ID ... 38

Gambar 4.7 Tampilan Data LOG ... 39


(7)

vii

DAFTAR TABEL

Tabel 4.1 Pembacaan RFID ... 33

Tabel 4.2 Hasil Percobaan Motor DC ... 34

Tabel 4.3 Hasil Pembukaan Gerbang ... 35

Tabel 4.4 Hasil Penutupoan Gerbang ... 36

Tabel 4.5 Uji Coba Pertama Pada Saat Pembukaan Gerbang ... 40

Tabel 4.6 Uji Coba Kedua Pada Saat Pembukaan Gerbang... 41

Tabel 4.7 Uji Coba Ketiga Pada Saat Pembukaan Gerbang ... 43

Tabel 4.8 Uji Coba Keempat Pada Saat Pembukaan Gerbang ... 44

Tabel 4.9 Uji Coba Pertama Pada Saat Penutupan Gerbang ... 45

Tabel 4.10 Uji Coba Kedua Pada Saat Pembukaan Gerbang... 46

Tabel 4.11 Uji Coba Ketiga Pada Saat Pembukaan Gerbang ... 47

Tabel 4.12 Uji Coba Keempat Pada Saat Pembukaan Gerbang ... 48


(8)

(9)

A-1


(10)

RFID 1

#include <SoftwareSerial.h> #define rxPin 2

#define txPin 3

int motor1=4; int motor2=5; int switchPin1=6; int switchPin2=7; int enable=9; int infrared1= 8; int infrared2=11; char tag=0; int val=0; int sensor1; int sensor2; int buka=0;

SoftwareSerial rfid = SoftwareSerial( rxPin, txPin ); void setup() {

rfid.begin(9600); Serial.begin(9600);

pinMode(sensor1, INPUT); pinMode(sensor2, INPUT); pinMode(switchPin1, INPUT); pinMode(switchPin2, INPUT); pinMode(infrared1, OUTPUT); pinMode(infrared2, OUTPUT); pinMode(enable, OUTPUT); pinMode(motor1, OUTPUT); pinMode(motor2, OUTPUT); digitalWrite(enable, LOW); digitalWrite(infrared1, HIGH); digitalWrite(infrared2, HIGH);

}

void loop() {

sensor1=analogRead(A0); sensor2=analogRead(A5);

tag =rfid.read(); if(tag!=-1){


(11)

A-3

Universitas Kristen Maranatha

Serial.print(tag);

val= Serial.read(); if(val!=-1){

if (val=='a'){ //buka pintu

digitalWrite(enable, HIGH); digitalWrite(motor1, HIGH); digitalWrite(motor2, LOW);

if (digitalRead(switchPin2) == HIGH) { digitalWrite(enable, LOW);

buka=1; } }

else if (val=='b'){

digitalWrite(enable, LOW); }

if (val=='c'){ //buka pintu

digitalWrite(enable, HIGH); digitalWrite(motor1, HIGH); digitalWrite(motor2, LOW);

if (digitalRead(switchPin2) == HIGH) { digitalWrite(enable, LOW);

buka=1; } }

else if (val=='d'){

digitalWrite(enable, LOW); }

} }

void tutup() ;

}

void tutup() {

if((sensor1<=100)&&(buka==1){ delay (2000);


(12)

digitalWrite(motor1, LOW); digitalWrite(motor2, HIGH); buka=0;

}

if((sensor2<=100)&&(buka==1)){ delay (2000);

digitalWrite(enable, HIGH); digitalWrite(motor1, LOW); digitalWrite(motor2, HIGH); buka=0;

}

if (digitalRead(switchPin1) == HIGH) { digitalWrite(enable, LOW);

} }

RFID 2

char val = 0; // variable to store the data from the serial port

void setup() {

Serial.begin(9600); // connect to the serial port }

void loop () { // read the serial port

if(Serial.available() > 0) { val = Serial.read(); Serial.print(val, BYTE);

} }


(13)

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;

type

TfrmMenu = class(TForm) Bevel1: TBevel;

StatusBar1: TStatusBar; Timer1: TTimer;

MainMenu1: TMainMenu; in1: TMenuItem;

DataID1: TMenuItem; DataLog1: TMenuItem; Keluar1: TMenuItem;

procedure Timer1Timer(Sender: TObject); procedure in1Click(Sender: TObject); procedure DataID1Click(Sender: TObject); procedure DataLog1Click(Sender: TObject); procedure Keluar1Click(Sender: TObject);

private

{ Private declarations } public

{ Public declarations } end;

var

frmMenu: TfrmMenu;

implementation

uses U_DataId, U_Input, U_Mod, U_Hapus,U_Status, U_DataLog, U_login;


(14)

A-6 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.in1Click(Sender: TObject); begin

frmStatus.Show; end;

procedure TfrmMenu.DataID1Click(Sender: TObject); begin

frmLogin.show; end;

procedure TfrmMenu.DataLog1Click(Sender: TObject); begin

frmDataLog.Show; end;

procedure TfrmMenu.Keluar1Click(Sender: TObject); begin

application.Terminate; end;

end.

Program Data ID

unit U_DataId;

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, Menus;

type

TfrmDataId = class(TForm) dbgMobil: TDBGrid;


(15)

A-7

Universitas Kristen Maranatha

StatusBar1: TStatusBar; MainMenu1: TMainMenu; InputData1: TMenuItem; HapusData1: TMenuItem; Keluar1: TMenuItem;

procedure FormActivate(Sender: TObject); procedure InputData1Click(Sender: TObject); procedure HapusData1Click(Sender: TObject); procedure Keluar1Click(Sender: TObject);

private

{ Private declarations } public

{ Public declarations } end;

var

frmDataId: TfrmDataId;

implementation

uses U_Input, U_MenuUtama, U_Mod, U_Hapus,U_Status;

{$R *.dfm}

procedure TfrmDataId.FormActivate(Sender: TObject); begin

with dm.qProses Do begin

close; sql.clear;

sql.add('Select * From RFID order by nama');

open; end;

end;

procedure TfrmDataId.InputData1Click(Sender: TObject); begin

frmInput.Show;

end;


(16)

A-8 begin

frmHapus.show; end;

procedure TfrmDataId.Keluar1Click(Sender: TObject); begin

close; end;

end.

Program Login

unit U_login;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons;

type

TfrmLogin = class(TForm) Label1: TLabel;

Label2: TLabel; btnOk: TBitBtn; btnCancel: TBitBtn; edNama: TEdit; edPass: TEdit;

procedure btnOkClick(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

var

frmLogin: TfrmLogin;

implementation

uses U_MenuUtama, U_DataId;


(17)

A-9

Universitas Kristen Maranatha

procedure TfrmLogin.btnOkClick(Sender: TObject); begin

if (EdNama.Text= 'admin') and (EdPass.Text<>'123') then begin

MessageDlg('ID atau password salah', MTWarning, [MBOK], 0); Exit;

end;

frmDataId.Show; frmLogin.hide; end;

end.

Program Input Data

unit U_Input;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, StdCtrls, Buttons, ComCtrls, ExtCtrls;

type

TfrmInput = class(TForm) Label2: TLabel;

Label4: TLabel; edNama: TEdit; edNoId: TEdit; BitBtn1: TBitBtn; BitBtn4: TBitBtn; StatusBar1: TStatusBar;

procedure BitBtn4Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject);

private

{ Private declarations } public

{ Public declarations } end;

var

frmInput: TfrmInput;


(18)

A-10

uses U_MenuUtama, U_Mod, U_DataId,U_Status, U_Tanya;

{$R *.dfm}

procedure TfrmInput.BitBtn4Click(Sender: TObject); begin

frmDataId.show; frmInput.Hide; end;

procedure TfrmInput.BitBtn1Click(Sender: TObject); begin

With dm.QData Do Begin

Close; Sql.Clear;

Sql.Add('Insert Into RFID(Noid, nama) '+ 'Values(:no, :na)');

Prepare;

ParamByName('no').AsString := EdNoId.Text; ParamByName('na').AsString := EdNama.Text;

ExecSql; End;

MessageDlg('Apakah data telah diisi dengan lengkap?',mtWarning,[mbOK],0); dm.trGerbang.Commit;

EdNoId.Clear; EdNama.Clear;

EdNoId.SetFocus;

With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select * From RFID'); Open;

frmTanya.show; frmInput.Hide; End;


(19)

A-11

Universitas Kristen Maranatha

end.

Program Hapus Data

unit U_Hapus;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons;

type

TfrmHapus = class(TForm) Label1: TLabel;

edNama: TEdit; btnOk: TBitBtn; btnCancel: TBitBtn;

procedure btnOkClick(Sender: TObject); procedure btnCancelClick(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

var

frmHapus: TfrmHapus;

implementation

uses U_Mod, U_Input, U_DataId, U_Tanya2;

{$R *.dfm}

procedure TfrmHapus.btnOkClick(Sender: TObject); begin

With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Delete From RFID'); Sql.Add('Where Noid =:no'); Prepare;


(20)

A-12 ParamByName('no').AsString := EdNama.Text; ExecSql;

End;

dm.trGerbang.Commit;

MessageDlg('Hapus data yang telah dipilih?',mtWarning,[mbOK],0);

With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select * From RFID'); Open;

frmTanya2.show; frmHapuspelanggan.Hide; end;

end;

procedure TfrmHapus.btnCancelClick(Sender: TObject); begin

frmDataId.show; frmHapus.Hide; end;

end.

Program Status

unit U_Status;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CPort, CPortCtl, ExtCtrls, Buttons, ComCtrls, Menus;

type

TfrmStatus = class(TForm) ComPort1: TComPort; Edit1: TEdit;

StatusBar1: TStatusBar; Timer2: TTimer; Edit2: TEdit; Edit3: TEdit; BitBtn1: TBitBtn; Edit4: TEdit;


(21)

A-13

Universitas Kristen Maranatha

Timer3: TTimer; Label7: TLabel; Label8: TLabel; Label16: TLabel; Label18: TLabel; ComPort2: TComPort; CheckBox1: TCheckBox; Label1: TLabel;

edNoId: TEdit;

MainMenu1: TMainMenu; Keluar1: TMenuItem; CheckBox2: TCheckBox;

procedure ComPort1RxChar(Sender: TObject; Count: Integer); procedure btnKeluarClick(Sender: TObject);

procedure Timer2Timer(Sender: TObject); procedure FormCreate(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure Timer3Timer(Sender: TObject);

procedure ComPort2RxChar(Sender: TObject; Count: Integer); procedure CheckBox1Click(Sender: TObject);

procedure Keluar1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject);

private

{ Private declarations } public

{ Public declarations } end;

var

frmStatus: TfrmStatus; awal,akhir : tDateTime; implementation

uses U_Mod, U_MenuUtama; {$R *.dfm}

procedure TfrmStatus.ComPort1RxChar(Sender: TObject; Count: Integer); var

Str:String;


(22)

A-14 comport1.ReadStr(Str,count);

edit1.Text:=edit1.Text+Str;

if (copy(edit1.text,1,1)=' ') and (copy(edit1.text,16,1)=' ') then begin

str:=Copy(edit1.Text,2,length(edit1.text)-4); edNoid.Text:=Str;

With dm.QData Do Begin

Close; Sql.Clear;

Sql.Add('Select * From RFID'); sql.Add('Where noid =:no'); prepare;

parambyname('no').AsString := trim(edNoid.Text); Open;

edit1.Text := fields[0].AsString;

if(edit1.Text='') then begin

label18.Caption:= ' '; end

else

label18.Caption:='Mobil Keluar'; checkBox1.Checked:=True; timer3.Enabled := false; awal := time;

edit2.Text := timetostr(time); With dm.qData do

begin close; sql.clear;

dm.qData.Sql.Add('update log set jamkeluar =:jk');

dm.qData.Sql.Add('where noid =:no and jammasuk =:jm'); Prepare;

ParamByName('no').AsString := Trim(edNoId.Text); ParamByName('jk').AsString := Trim(edit2.Text); ParamByName('jm').AsString := Trim(edit3.Text); execsql;

end;

dm.trGerbang.Commit; edit1.Clear;


(23)

A-15

Universitas Kristen Maranatha

end; end;

end;

procedure TfrmStatus.btnKeluarClick(Sender: TObject); begin

close; end;

procedure TfrmStatus.Timer2Timer(Sender: TObject); begin

akhir := time;

edit3.Text := timetostr(akhir); edit4.Text := datetostr(date); end;

procedure TfrmStatus.FormCreate(Sender: TObject); begin

comport1.Open; comport2.Open; timer2.Interval := 1000;

end;

procedure TfrmStatus.BitBtn1Click(Sender: TObject); begin

timer2.Enabled := false; timer2.Enabled := true; edit3.Text := timetostr(time); timer3.Enabled := false; timer3.Enabled := true; edit2.Text := timetostr(time); checkbox1.Checked:=false; checkbox2.Checked:=false;

end;

procedure TfrmStatus.Timer3Timer(Sender: TObject); begin

akhir := time;

edit2.Text := timetostr(akhir); end;


(24)

A-16

procedure TfrmStatus.ComPort2RxChar(Sender: TObject; Count: Integer); var

Str:String;

begin

comport2.ReadStr(Str,count);

edit1.Text:=edit1.Text+Str;

if (copy(edit1.text,1,1)=' ') and (copy(edit1.text,16,1)=' ') then begin

str:=Copy(edit1.Text,2,length(edit1.text)-4); edNoId.Text:=Str;

With dm.QData Do Begin

Close; Sql.Clear;

Sql.Add('Select * From RFID'); sql.Add('Where noid =:no'); prepare;

parambyname('no').AsString := trim(edNoid.Text); Open;

edit1.Text := fields[0].AsString;

if(edit1.Text='') then begin

label18.Caption:= ' '; end

else

label18.Caption:='Mobil masuk'; checkBox2.Checked:=True; timer2.Enabled := false; awal := time;

edit3.Text := timetostr(time); With dm.QData Do

Begin Close; Sql.Clear;

Sql.Add('Insert Into log(Noid, jammasuk, tanggal) '+ 'Values(:no, :jm, :ta)');


(25)

A-17

Universitas Kristen Maranatha

Prepare;

ParamByName('no').AsString := EdNoId.Text; ParamByName('jm').AsString := Edit3.Text; ParamByName('ta').AsString := Edit4.Text;

ExecSql; End;

dm.trGerbang.Commit; edit1.Clear;

end;

end; end;

procedure TfrmStatus.CheckBox1Click(Sender: TObject); begin

if CheckBox1.Checked=true then comport1.WriteStr('a')

else

comport1.WriteStr('b')

end;

procedure TfrmStatus.Keluar1Click(Sender: TObject); begin

close; end;

procedure TfrmStatus.CheckBox2Click(Sender: TObject); begin

if CheckBox2.Checked=true then comport1.WriteStr('c')

else

comport1.WriteStr('d') end;

end.

Program Data Log

unit U_DataLog;


(26)

A-18 uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, Grids, DBGrids, Menus;

type

TfrmDataLog = class(TForm) DBGrid1: TDBGrid;

MainMenu1: TMainMenu; k1: TMenuItem;

procedure FormActivate(Sender: TObject);

procedure k1Click(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

var

frmDataLog: TfrmDataLog;

implementation

uses U_Mod, 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 noid'); open;

end; end;

procedure TfrmDataLog.k1Click(Sender: TObject); begin

close; end;


(27)

A-19

Universitas Kristen Maranatha Program Tanya

unit U_Tanya;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons;

type

TfrmTanya = class(TForm) Label1: TLabel;

btnCancel: TBitBtn; btnOk: TBitBtn;

procedure btnOkClick(Sender: TObject); procedure btnCancelClick(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

var

frmTanya: TfrmTanya;

implementation

uses U_Input, U_DataId;

{$R *.dfm}

procedure TfrmTanya.btnOkClick(Sender: TObject); begin

frmInput.Show; frmTanya.Hide; end;

procedure TfrmTanya.btnCancelClick(Sender: TObject); begin

frmDataId.Show; frmTanya.Hide; end;


(28)

A-20 end.

Program Tanya2

unit U_Tanya2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons;

type

TfrmTanya2 = class(TForm) Label1: TLabel;

btnCancel: TBitBtn; btnOk: TBitBtn;

procedure btnOkClick(Sender: TObject); procedure btnCancelClick(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

var

frmTanya2: TfrmTanya2;

implementation

uses U_Hapus, U_DataId;

{$R *.dfm}

procedure TfrmTanya2.btnOkClick(Sender: TObject); begin

frmHapus.show; frmTanya2.Hide; end;

procedure TfrmTanya2.btnCancelClick(Sender: TObject); begin

frmDataId.Show; frmTanya2.Hide;


(29)

A-21

Universitas Kristen Maranatha

end;

end.

Pintu geser (Sliding Door) merupakan sebuah cara yang baik untuk

menciptakan ruang yang bisa digunakan untuk parkir dari daerah yang memerlukan

banyak ruang.

Pintu geser (Sliding door) juga merupakan solusi yang baik jika jarak gedung

lebih jauh dari gerbang dan untuk membuka pintu gerbang dapat dilakukan dari jarak

jauh.

.

Pintu geser (Sliding Door) yang ideal dapat dioperasikan dengan manual atau

otomatis. Tips yang bagus untuk memasang Pintu Geser(Sliding Door), adalah

diperlukan gerbang tunggal, terdiri dari 2 roda mudah-roll (dipasang ke pintu

gerbang. Salah satu contoh gerbang otomatis:

MERK : DITEC Made in Italy

TYPE : CROSS 8E ( untuk berat s/ d 800 Kg)

Pagar Otomatis Sliding/ Swing merupakan alat/ mesin untuk membuka dan menutup

pintu gerbang secara otomatis. Tipe CROSS 8E dapat menggerakan beban pintu

gerbang sampai dengan berat 800 Kg. Untuk membuka gerbang dapat menggunakan


(30)

A-22

Remote Control atau diintegrasikan dengan Access Control atau Home Automation

System.


(31)

1

BAB I

PENDAHULUAN

1.1

Latar Belakang

Seiring dengan perkembangan zaman yang semakin pesat, kebutuhan akan

efektifitas dan efisiensi sangat diutamakan dalam berbagi bidang. Hal tersebut

telah mendorong manusia untuk berkreasi dan berinovasi dalam bidang

teknologi untuk menciptakan suatu alat yang lebih efektif dan efisien,

sehingga pekerjaan manusia dapat dikerjakan dengan mudah tanpa harus

membuang tenaga dan mempersingkat waktu. Banyak pengontrol yang

dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang.

Salah satunya adalah Arduino yang merupakan pengendali mikro single-board

dan bersifat open-source.

Pada umumnya di lingkungan masyarakat masih banyak membuka pintu

pagar rumah secara manual untuk masuk atau keluar rumah bagi pengendara

mobil sehingga kurang efektif bagi rumah mewah. Salah satu yang dapat

mengatasi permasalahan tersebut adalah dengan menggunakan RFID (Radio

Frequency Indentification). Contoh pemanfaatan RFID dalam permasalahan

ini adalah sebagai alat pengontrol membuka pintu pagar, sehingga dapat

memudahkan dalam membuka dan menutup tanpa bersusah payah menggeser

pintu pagar yang banyak menghabiskan waktu dan tenaga.

1.2

Identifikasi Masalah

Bagaimana membuat Pengaturan Buka Tutup Gerbang Geser menggunakan

RFID?


(32)

1.3

Tujuan.

Membuat Pengaturan Buka Tutup Gerbang Geser menggunakan RFID.

1.4

Batasan masalah.

1.

Gerbang geser yang akan dibuat hanya berupa model.

2.

Penggunaan 1 RFID card hanya untuk 1 user.

3.

Gerbang ini digunakan khusus untuk keluar masuk mobil.

4.

Pada percobaan ini digunakan 5 RFID card.

5.

RFID hanya digunakan untuk memasuki gerbang.

6.

Pengaturan buka tutup gerbang geser diasumsikan selalu menyala.

1.5

Sistematika Penelitian

Bab I : Pendahuluan

Bab ini membahas tentang latar belakang, identifikasi masalah,

tujuan, pembatasan masalah, dan sistematika penulisan.

Bab II : Landasan Teori

Bab ini membahas tentang gambaran umum tentang alat-alat yang

digunakan dalam pembuatan Gerbang.

Bab III: Desain dan Perancangan

Bab ini membahas tentang analisis kebutuhan, skematik rangkaian,

dan tahapan penyelesaian.

Bab IV : Data Pengamatan

Bab ini membahas pengujian setiap rangkaian dan pengujian alat

secara keseluruhan.

Bab V : Kesimpulan dan Saran

Bab ini merupakan bab penutup yang memuat tentang kesimpulan

dan saran.


(33)

51

BAB V

KESIMPULAN DAN SARAN

5.1

Kesimpulan

Setelah selesai mengerjakan proyek ini, dapat disimpulkan bahwa:

1.

Pembuatan pengaturan gerbang otomatis telah berhasil direalisasikan.

2.

Gerbang dapat terbuka dan tertutup sesuai dengan program.

3.

User dapat dideteksi keberadaannya di dalam atau di luar rumah.

4.

Keadaan jalur rel sangat mempengaruhi hasil percobaan yang dilakukan.

5.2

Saran

Setelah merancang, membuat dan mengevaluasi Gerbang Geser ini, maka

yang disarankan adalah:

1.

Keamanan pada pintu gerbang dapat ditingkatkan dengan penambahan

fitur-fitur, salah satunya seperti menggunakan password pada saat hendak

memasuki gerbang.

2.

Penggunaan CCTV (Closed Circuit Television) sebagai pengaman

tambahan.


(34)

DAFTAR PUSTAKA

Alam, M. Agus J., Bisa Database Dengan Delphi 7, Elex Media Komputindo,

Jakarta, 2003

Ciang, David, Cara Mudah Pemograman Database Delphi 7, Elex Media

Komputindo,Jakarta, 2004

Evan, Brian Beginning Arduino Programming, , tia technology in action, 2011

Golburg, Joseph, RFID Evaluation Kit, Adilam Electronic, November 2005.

Wiley, A Guide For RFID, A John Wiley &Sons Inc.Publication,2007

http://www.lukibsubekti.com/2012/06/rangkaian-sensor-infrared-dengan-photo.html,

maret 2013

http://elektronika-dasar.web.id/komponen/driver-motor-dc-l293d/, maret 2013

http://www.kelas-mikrokontrol.com/e-learning/mikrokontroler/pengantar-arduino.html, april 2013


(1)

A-21

Universitas Kristen Maranatha end;

end.

Pintu geser (Sliding Door) merupakan sebuah cara yang baik untuk menciptakan ruang yang bisa digunakan untuk parkir dari daerah yang memerlukan banyak ruang.

Pintu geser (Sliding door) juga merupakan solusi yang baik jika jarak gedung lebih jauh dari gerbang dan untuk membuka pintu gerbang dapat dilakukan dari jarak jauh.

. Pintu geser (Sliding Door) yang ideal dapat dioperasikan dengan manual atau otomatis. Tips yang bagus untuk memasang Pintu Geser(Sliding Door), adalah diperlukan gerbang tunggal, terdiri dari 2 roda mudah-roll (dipasang ke pintu gerbang. Salah satu contoh gerbang otomatis:

MERK : DITEC Made in Italy

TYPE : CROSS 8E ( untuk berat s/ d 800 Kg)

Pagar Otomatis Sliding/ Swing merupakan alat/ mesin untuk membuka dan menutup pintu gerbang secara otomatis. Tipe CROSS 8E dapat menggerakan beban pintu gerbang sampai dengan berat 800 Kg. Untuk membuka gerbang dapat menggunakan


(2)

A-22

Universitas Kristen Maranatha Remote Control atau diintegrasikan dengan Access Control atau Home Automation System.


(3)

1

BAB I

PENDAHULUAN

1.1Latar Belakang

Seiring dengan perkembangan zaman yang semakin pesat, kebutuhan akan efektifitas dan efisiensi sangat diutamakan dalam berbagi bidang. Hal tersebut telah mendorong manusia untuk berkreasi dan berinovasi dalam bidang teknologi untuk menciptakan suatu alat yang lebih efektif dan efisien, sehingga pekerjaan manusia dapat dikerjakan dengan mudah tanpa harus membuang tenaga dan mempersingkat waktu. Banyak pengontrol yang dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Salah satunya adalah Arduino yang merupakan pengendali mikro single-board dan bersifat open-source.

Pada umumnya di lingkungan masyarakat masih banyak membuka pintu pagar rumah secara manual untuk masuk atau keluar rumah bagi pengendara mobil sehingga kurang efektif bagi rumah mewah. Salah satu yang dapat mengatasi permasalahan tersebut adalah dengan menggunakan RFID (Radio

Frequency Indentification). Contoh pemanfaatan RFID dalam permasalahan

ini adalah sebagai alat pengontrol membuka pintu pagar, sehingga dapat memudahkan dalam membuka dan menutup tanpa bersusah payah menggeser pintu pagar yang banyak menghabiskan waktu dan tenaga.

1.2Identifikasi Masalah

Bagaimana membuat Pengaturan Buka Tutup Gerbang Geser menggunakan


(4)

2

1.3Tujuan.

Membuat Pengaturan Buka Tutup Gerbang Geser menggunakan RFID.

1.4Batasan masalah.

1. Gerbang geser yang akan dibuat hanya berupa model. 2. Penggunaan 1 RFID card hanya untuk 1 user.

3. Gerbang ini digunakan khusus untuk keluar masuk mobil. 4. Pada percobaan ini digunakan 5 RFID card.

5. RFID hanya digunakan untuk memasuki gerbang.

6. Pengaturan buka tutup gerbang geser diasumsikan selalu menyala.

1.5Sistematika Penelitian

Bab I : Pendahuluan

Bab ini membahas tentang latar belakang, identifikasi masalah, tujuan, pembatasan masalah, dan sistematika penulisan.

Bab II : Landasan Teori

Bab ini membahas tentang gambaran umum tentang alat-alat yang digunakan dalam pembuatan Gerbang.

Bab III: Desain dan Perancangan

Bab ini membahas tentang analisis kebutuhan, skematik rangkaian, dan tahapan penyelesaian.

Bab IV : Data Pengamatan

Bab ini membahas pengujian setiap rangkaian dan pengujian alat secara keseluruhan.

Bab V : Kesimpulan dan Saran

Bab ini merupakan bab penutup yang memuat tentang kesimpulan dan saran.


(5)

51

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Setelah selesai mengerjakan proyek ini, dapat disimpulkan bahwa:

1. Pembuatan pengaturan gerbang otomatis telah berhasil direalisasikan. 2. Gerbang dapat terbuka dan tertutup sesuai dengan program.

3. User dapat dideteksi keberadaannya di dalam atau di luar rumah.

4. Keadaan jalur rel sangat mempengaruhi hasil percobaan yang dilakukan.

5.2 Saran

Setelah merancang, membuat dan mengevaluasi Gerbang Geser ini, maka yang disarankan adalah:

1. Keamanan pada pintu gerbang dapat ditingkatkan dengan penambahan fitur-fitur, salah satunya seperti menggunakan password pada saat hendak memasuki gerbang.

2. Penggunaan CCTV (Closed Circuit Television) sebagai pengaman tambahan.


(6)

52

DAFTAR PUSTAKA

Alam, M. Agus J., Bisa Database Dengan Delphi 7, Elex Media Komputindo, Jakarta, 2003

Ciang, David, Cara Mudah Pemograman Database Delphi 7, Elex Media Komputindo,Jakarta, 2004

Evan, Brian Beginning Arduino Programming, , tia technology in action, 2011 Golburg, Joseph, RFID Evaluation Kit, Adilam Electronic, November 2005. Wiley, A Guide For RFID, A John Wiley &Sons Inc.Publication,2007

http://www.lukibsubekti.com/2012/06/rangkaian-sensor-infrared-dengan-photo.html, maret 2013

http://elektronika-dasar.web.id/komponen/driver-motor-dc-l293d/, maret 2013 http://www.kelas-mikrokontrol.com/e-learning/mikrokontroler/pengantar-arduino.html, april 2013