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.
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.
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
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
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
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
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
A-1
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);
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);
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);
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;
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
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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
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
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
A-22
Remote Control atau diintegrasikan dengan Access Control atau Home Automation
System.
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
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
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.
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