Sistem Pencarian Lokasi Parkir Mobil Menggunakan Micro Switch.
i
Universitas Kristen Maranatha
SISTEM PENCARIAN LOKASI PARKIR MOBIL
MENGGUNAKAN MICRO SWITCH
Rezza (1027026)
Jurusan Sistem Komputer, Fakultas Teknik, Universitas Kristen Maranatha
Jalan Prof. drg. Suria Sumantri MPH. No. 65 Bandung 40164, Indonesia
ABSTRAK
Sekarang ini segala sesuatu hampir dikendalikan dengan komputer, mulai dari hal yang sederhana hingga hal yang kompleks. Salah satu nya adalah dalam mengembangkan sistem perparkiran mobil dengan menambahkan informasi-informasi berguna untuk mempermudah pencarian lokasi parkir yang kosong. Informasi yang ditampilkan berupa banyaknya jumlah slot parkir yang kosong, mini-map dan slot parkir dengan indikator lampu, dan rekomendasi lokasi/tempat parkir kosong yang terdekat. Dengan adanya sistem perparkiran ini maka aktivitas memarkirkan kendaraan dapat dipermudah.
(2)
ii
Universitas Kristen Maranatha
CAR PARKING LOCATION SEARCH SYSTEM USING MICRO
SWITCH
Rezza (1027026)
Jurusan Sistem Komputer, Fakultas Teknik, Universitas Kristen Maranatha
Jalan Prof. drg. Suria Sumantri MPH. No. 65 Bandung 40164, Indonesia
ABSTRACT
Nowadays almost everything is controlled by computers, starting from the simple one into complex things. One of them was development of car parking system by adding useful information to simplify the searching of empty parking location. The information displayed the large number of empty parking slots, mini-map and parking slots with indicator light, and position/location recommendation. This parking system was expected to facilitate car parking.
(3)
iv
Universitas Kristen Maranatha
DAFTAR ISI
ABSTRAK ... i
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... iv
DAFTAR GAMBAR ... vi
DAFTAR TABEL ... viii
BAB I PENDAHULUAN 1.1Latar Belakang ... 1
1.2Identifikasi Masalah ... 1
1.3Tujuan ... 2
1.4Pembatasan Masalah ... 2
1.5Sistematika Penulisan ... 2
BAB II LANDASAN TEORI 2.1LED ... 3
2.1.1 Bentuk Fisik ... 4
2.1.2 Emisi Cahaya ... 4
2.1.3 Polaritas ... 4
2.1.4 Sirkuit LED ... 4
2.1.5 Lapisan Transisi ... 5
2.2Microcontroller ... 5
2.2.1 ATMega328 ... 8
2.2.2 Kit Arduino ... 10
2.2.2.1Sejarah ... 11
2.2.2.2Platfom ... 11
2.3Delphi ... 17
2.3.1.Perkembangan Delphi ... 18
2.3.2.Bahasa Pemrograman ... 19
2.3.3.Keuntungan ... 19
2.3.4.Kerugian ... 20
(4)
v
Universitas Kristen Maranatha BAB III PERANCANGAN
3.1Perancangan Hardware ... 22
3.1.1 Blok diagram Hardware ... 29
3.1.2 Pemasangan LED ... 30
3.1.3 Pemasangan Micro Switch ... 31
3.1.4 Skema Rangkaian ... 32
3.2Perancangan Software ... 34
3.3Program ... 37
BAB IV DATA PENGAMATAN 4.1Uji Coba Alat ... 42
4.2Pengamatan Prototype Sistem Pencarian Lokasi Parkir Mobil .... 43
4.3Pengamatan Hasil Uji Coba ... 48
BAB V KESIMPULAN DAN SARAN 5.1Kesimpulan ... 49
5.2Saran ... 49
DAFTAR PUSTAKA ... 50 LAMPIRAN SCRIPT PROGRAM ARDUINO... A – 1 LAMPIRAN SCRIPT PROGRAM DELPHI 7 ... B – 1 LAMPIRAN SKEMA RANGKAIAN KESELURUHAN ... C – 1
(5)
vi
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 Contoh LED ...3
Gambar 2.2 Blok rangkaian internal sebuah microcontroller ...7
Gambar 2.3 Konfigurasi pin Atmega328 ...8
Gambar 2.4 Arduino UNO ...10
Gambar 2.5 Software Arduino ...13
Gambar 2.6 Menu bar IDE Arduino ...14
Gambar 2.7 Tool bar IDE Arduino ...16
Gambar 2.8 Aplikasi Delphi 7 ...17
Gambar 2.9 Contoh micro switch ...25
Gambar 3.1 Design lantai tempat parkir ...22
Gambar 3.2 Design atap tempat parkir ...23
Gambar 3.3 Acrilyc ...23
Gambar 3.4 Resistor ...24
Gambar 3.5 Kayu dan triplek ...24
Gambar 3.6 Kabel ...25
Gambar 3.7 Breadboard ...25
Gambar 3.8 Solder dan timah ...26
Gambar 3.9 Adaptor ...26
Gambar 3.10 Bor ...27
Gambar 3.11 Konektor male-female ...27
Gambar 3.12 Micro switch ...27
Gambar 3.13 LED ...28
Gambar 3.14 Gurinda ...28
Gambar 3.15 Arduino UNO ...29
Gambar 3.16 Blok diagram sistem pencarian lokasi parkir ...29
Gambar 3.17 Rangkaian LED ...30
Gambar 3.18 Micro switch ...31
Gambar 3.19 Skema rangkaian micro switch ...31
(6)
vii
Universitas Kristen Maranatha
Gambar 3.21 Flowchart bagian I ...34
Gambar 3.22 Flowchart bagian II ...35
Gambar 3.23 Flowchart program display ...36
Gambar 3.24 Tampilan awal Arduino IDE Alpha ...37
Gambar 3.25 Tampilan awal Delphi 7 ...37
Gambar 3.26 Script inisialisasi variable...38
Gambar 3.27 Deklarasi input pin ...38
Gambar 3.28 Script pencarian slot ...39
Gambar 3.29 Script pengiriman serial data ...40
Gambar 3.30 Komponen CPortLib ...40
Gambar 3.31 Komponen Delphi 7 ...40
Gambar 3.32 Script Delphi 7 ...41
Gambar 4.1 Prototype sistem pencarian lokasi parkir ...42
Gambar 4.2 Program display ...42
Gambar 4.3 Percobaan mini-map ...43
Gambar 4.4 Percobaan lampu lokasi slot parkir ...44
Gambar 4.5 Percobaan program display ...44
Gambar 4.6 Lokasi tempat parkir...45
Gambar 4.7 Lampu mini-map ...45
Gambar 4.8 Display rekomendasi parkir ...46
Gambar 4.9 Lokasi tempat parkir penuh ...46
Gambar 4.10 Lampu mini-map ...47
(7)
viii
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 2.1 File ...14
Tabel 2.2 Sketch ...15
Tabel 2.3 Toolbar ...15
Tabel 2.4 Isi Toolbar ...16
Tabel 3.1 Pin-pin yang digunakan pada Arduino UNO ...33
(8)
A - 1
LAMPIRAN SCRIPT PROGRAM ARDUINO
int miCro1 = 4; int miCro2 = 5; int miCro3 = 6; int miCro4 = 7; int miCro5 = 8; int miCro6 = 9; int miCro7 = 10; int miCro8 = 11; int miCro9 = 12; int miCro10 = 13; int tomBol = 2; int koSong = 0; String petunJuk; int inFo = 0; void setup() {
// put your setup code here, to run once: Serial.begin(9600); pinMode(miCro1,INPUT); pinMode(miCro2,INPUT); pinMode(miCro3,INPUT); pinMode(miCro4,INPUT); pinMode(miCro5,INPUT); pinMode(miCro6,INPUT); pinMode(miCro7,INPUT); pinMode(miCro8,INPUT); pinMode(miCro9,INPUT); pinMode(miCro10,INPUT); pinMode(tomBol,INPUT); } void loop() {
if(digitalRead(tomBol) == HIGH){ // Serial.println("tombol ditekan"); if (digitalRead(miCro1) == LOW){ koSong = koSong + 1;
petunJuk += "A1"; }
if (digitalRead(miCro2) == LOW){ koSong = koSong + 1;
petunJuk += " A6"; }
(9)
A - 2
if (digitalRead(miCro3) == LOW){ koSong = koSong + 1;
petunJuk += " A2"; if(koSong == 3){ goto bailout; }
}
if (digitalRead(miCro4) == LOW){ koSong = koSong + 1;
petunJuk += " A7"; if(koSong == 3){ goto bailout; }
}
if (digitalRead(miCro5) == LOW){ koSong = koSong + 1;
petunJuk += " A3"; if(koSong == 3){ goto bailout; }
}
if (digitalRead(miCro6) == LOW){ koSong = koSong + 1;
petunJuk += " A8"; if(koSong == 3){ goto bailout; }
}
if (digitalRead(miCro7) == LOW){ koSong = koSong + 1;
petunJuk += " A4"; if(koSong == 3){ goto bailout; }
}
if (digitalRead(miCro8) == LOW){ koSong = koSong + 1;
petunJuk += " A9"; if(koSong == 3){ goto bailout; }
}
if (digitalRead(miCro9) == LOW){ koSong = koSong + 1;
petunJuk += " A5"; if(koSong == 3){
(10)
A - 3
goto bailout; }
}
if (digitalRead(miCro10) == LOW){ koSong = koSong + 1;
petunJuk += " A10"; if(koSong == 3){ goto bailout; }
}
if (koSong == 0){
petunJuk += "PENUH !"; } bailout: Serial.println(petunJuk); delay(2000); } else{
if (digitalRead(miCro1) == LOW){ inFo = inFo + 1;
}
if (digitalRead(miCro2) == LOW){ inFo = inFo + 1;
}
if (digitalRead(miCro3) == LOW){ inFo = inFo + 1;
}
if (digitalRead(miCro4) == LOW){ inFo = inFo + 1;
}
if (digitalRead(miCro5) == LOW){ inFo = inFo + 1;
}
if (digitalRead(miCro6) == LOW){ inFo = inFo + 1;
}
if (digitalRead(miCro7) == LOW){ inFo = inFo + 1;
}
if (digitalRead(miCro8) == LOW){ inFo = inFo + 1;
}
if (digitalRead(miCro9) == LOW){ inFo = inFo + 1;
}
(11)
A - 4
inFo = inFo + 1; }
Serial.print("Tersedia "); Serial.println(inFo); delay(2000);
}
koSong = 0; inFo = 0; petunJuk = "";
// put your main code here, to run repeatedly: delay(100);
(12)
B - 1
LAMPIRAN SCRIPT PROGRAM DELPHI 7
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, CPort, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm) Timer1: TTimer; ComPort1: TComPort; Label2: TLabel; Label3: TLabel; Panel1: TPanel; Panel2: TPanel; Label1: TLabel;
procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); private
{ Private declarations } public
{ Public declarations } end;
var
Form1: TForm1; implementation {$R *.dfm}
procedure TForm1.Timer1Timer(Sender: TObject); var
info : string; begin
comport1.ReadStr(info,35); label1.Caption:=info; end;
procedure TForm1.FormCreate(Sender: TObject); begin
(13)
B - 2
if comport1.Connected=true then timer1.Enabled:=true
end; end.
(14)
C - 1
LAMPIRAN SKEMA RANGKAIAN KESELURUHAN
230 Ohm MICROSWITCH
LED/LAMPU
1K Ohm
(15)
(16)
1
Universitas Kristen Maranatha
BAB I
PENDAHULUAN
1.1 Latar Belakang
Permintaan dan kebutuhan dari manusia tidak lepas dari perkembangan teknologi. Perkembangan teknologi merupakan terobosan-terobosan inovasi dalam pemenuhan kebutuhan dan permintaan manusia. Dari banyaknya kebutuhan-kebutuhan manusia yang semakin bertambah, konsumsi akan waktu merupakan hal yang sulit untuk dihindarkan. Hal-hal kecil seperti parkir mobil merupakan aktivitas yang membutuhkan waktu lama ketika tempat parkir mobil tersebut hanya tersisa sedikit tempat kosong tanpa mengetahui posisinya.
Dengan menambahkan informasi-informasi yang berguna bagi pengendara, secara otomatis akan mengurangi dan mempermudah seorang pengendara untuk mencari slot parkir kosong.
Informasi yang diberikan kepada pengendara berupa mini-map untuk memberikan informasi lokasi slot mana saja yang kosong, lampu indikator pada masing-masing slot parkir untuk mempermudah pencarian slot parkir kosong dalam satu baris, dan rekomendasi kepada pengendara sebagai informasi lokasi slot parkir kosong terdekat.
1.2 Identifikasi Masalah
Bagaimana membuat sistem perparkiran mobil menggunakan micro-switch?
1.3 Tujuan
Tujuan penelitian ini adalah untuk membuat sistem perparkiran mobil dengan menggunakan micro-switch.
(17)
2
Universitas Kristen Maranatha
1.4 Pembatasan Masalah
Pembatasan masalah dalam pembuatan sistem parkir ini adalah: 1. Dibuat dalam bentuk maket.
2. Maket hanya 1 lantai.
3. Microcontroller yang digunakan Arduino UNO. 4. Tidak menggunakan penyimpanan data parkir. 5. Kendaraan diwakili pemberat.
1.5 Sistematika Penulisan
Bab I : Pendahuluan
Bab ini berisi pembahasan mengenai latar belakang, identifikasi masalah, tujuan penulisan, pembatasan masalah dan sistematika penulisan dalam pembuatan sistem perparkiran mobil.
Bab II : Landasan Teori
Bab ini berisi penjelasan komponen-komponen secara umum dalam pembuatan sistem perparkiran mobil menggunakan micro switch seperti LED, micro switch, microcontroller, dan program yang digunakan pada display.
Bab III : Perancangan
Bab ini berisi pemaparan mengenai cara pembuatan hardware pada sistem perparkiran menggunakan micro switch, serta pembahasan mengenai software dan script dalam pemrograman microcontroller.
Bab IV : Pengamatan dan Analisis
Bab ini menyajikan berbagai pengamatan dan analisis sebagai hasil dari pengujian yang telah dilakukan.
Bab V : Kesimpulan dan Saran
Bab ini berisi kesimpulan dan saran dari pembuatan sistem pencarian lokasi parkir mobil menggunakan micro switch.
(18)
49
Universitas Kristen Maranatha
BAB V
KESIMPULAN DAN SARAN
5.1
Kesimpulan
Berdasarkan data pengamatan dari hasil percobaan sistem perparkiran menggunakan micro switch, maka dapat disimpulkan bahwa:
1. Pembuatan sistem perparkiran mobil menggunakan micro switch telah berhasil dibuat.
2. Hasil penampilan rekomendasi lokasi slot parkir menunjukan lokasi terdekat sehingga mengabaikan urutan angka.
5.2
Saran
Sistem perparkiran menggunakan micro switch yang telah dibuat masih belum sempurna, maka saran untuk dapat menyempurnakan sistem tersebut adalah:
1. Sistem yang dibuat masih berupa prototype sehingga diperlukan mendesain ulang skema perangkaian alat dan program yang digunakan. Hal ini diperlukan untuk memperhatikan beberapa aspek seperti ketahanan setiap sensor dan lampu yang digunakan untuk jangka panjang.
2. Pembuatan sistem yang lebih kompleks dengan memperhitungkan harga parkir per-jam, sekuritas penyimpanan data, dan lainnya.
(19)
50
Universitas Kristen Maranatha
DAFTAR PUSTAKA
[1]http://en.wikipedia.org/wiki/Light-emitting_diode/, diakses pada tanggal 13 November 2013.
[2]Mottier, Patrick. 2010. “LED for Lighting Applications”. John Wiley & Sons. [3]http://users.ipfw.edu/broberg/documents/LED_Data.pdf, diakses pada tanggal
13 November 2013.
[4]http://elektronika-dasar.web.id/komponen/led-light-emitting-dioda/, diakses pada tanggal 13 November 2013.
[5]Artanto, Dian. 2012. “Interaksi Arduino dan Labview”. Jakarta: PT Elex Media Computindo.
[6]Sasongko, Bagus Hari. 2012. “Pemrograman Mikrokontroler dengan Bahasa C”. Yogyakarta: C.V. ANDI.
[7]http://en.wikipedia.org/wiki/Atmel_AVR/, diakses pada tanggal 13 November 2013.
[8]Barrett, Steven F. 2012. “Arduino microcontroller: Processing for everyone!”. Morgan & Claypool Publishers.
[9]http://en.wikipedia.org/wiki/Embarcadero_Delphi/, diakses pada tanggal 13 November 2013.
[10]http://en.wikipedia.org/wiki/Miniature_snap-action_switch/, diakses pada tanggal 14 November 2013.
[11]http://www.digikey.com/Web%20Export/Supplier%20Content/HoneywellSC _480/PDF/Honeywell_MicroSwitch.pdf?redirected=1/, diakses pada tanggal 14 November 2013
[12]http://www.quantumdev.com/pdf/qf2-01.pdf, diakses pada tanggal 13 November 2013.
[13]Tipler, Paul A. 1998. “Fisika untuk Sains dan Teknik”. Jakarta: Erlangga. [14]http://arduino.cc/en/Reference/HomePage, diakses pada 7 Oktober 2013. [15]http://arduino.cc/en/Tutorial/HomePage, diakses pada 5 Oktober 2013. [16]Nussey, John. 2013. “Arduino for dummies”. John Wiley & Sons.
(1)
C - 1
LAMPIRAN SKEMA RANGKAIAN KESELURUHAN
230 Ohm MICROSWITCH
LED/LAMPU
1K Ohm
(2)
(3)
1
Universitas Kristen Maranatha
BAB I
PENDAHULUAN
1.1 Latar Belakang
Permintaan dan kebutuhan dari manusia tidak lepas dari perkembangan teknologi. Perkembangan teknologi merupakan terobosan-terobosan inovasi dalam pemenuhan kebutuhan dan permintaan manusia. Dari banyaknya kebutuhan-kebutuhan manusia yang semakin bertambah, konsumsi akan waktu merupakan hal yang sulit untuk dihindarkan. Hal-hal kecil seperti parkir mobil merupakan aktivitas yang membutuhkan waktu lama ketika tempat parkir mobil tersebut hanya tersisa sedikit tempat kosong tanpa mengetahui posisinya.
Dengan menambahkan informasi-informasi yang berguna bagi pengendara, secara otomatis akan mengurangi dan mempermudah seorang pengendara untuk mencari slot parkir kosong.
Informasi yang diberikan kepada pengendara berupa mini-map untuk memberikan informasi lokasi slot mana saja yang kosong, lampu indikator pada masing-masing slot parkir untuk mempermudah pencarian slot parkir kosong dalam satu baris, dan rekomendasi kepada pengendara sebagai informasi lokasi slot parkir kosong terdekat.
1.2 Identifikasi Masalah
Bagaimana membuat sistem perparkiran mobil menggunakan micro-switch?
1.3 Tujuan
Tujuan penelitian ini adalah untuk membuat sistem perparkiran mobil dengan menggunakan micro-switch.
(4)
2
Universitas Kristen Maranatha
1.4 Pembatasan Masalah
Pembatasan masalah dalam pembuatan sistem parkir ini adalah: 1. Dibuat dalam bentuk maket.
2. Maket hanya 1 lantai.
3. Microcontroller yang digunakan Arduino UNO.
4. Tidak menggunakan penyimpanan data parkir.
5. Kendaraan diwakili pemberat.
1.5 Sistematika Penulisan
Bab I : Pendahuluan
Bab ini berisi pembahasan mengenai latar belakang, identifikasi masalah, tujuan penulisan, pembatasan masalah dan sistematika penulisan dalam pembuatan sistem perparkiran mobil.
Bab II : Landasan Teori
Bab ini berisi penjelasan komponen-komponen secara umum dalam pembuatan sistem perparkiran mobil menggunakan micro switch seperti LED, micro switch, microcontroller, dan program yang digunakan pada display.
Bab III : Perancangan
Bab ini berisi pemaparan mengenai cara pembuatan hardware pada sistem perparkiran menggunakan micro switch, serta pembahasan mengenai software dan script dalam pemrograman microcontroller.
Bab IV : Pengamatan dan Analisis
Bab ini menyajikan berbagai pengamatan dan analisis sebagai hasil dari pengujian yang telah dilakukan.
Bab V : Kesimpulan dan Saran
Bab ini berisi kesimpulan dan saran dari pembuatan sistem pencarian lokasi parkir mobil menggunakan micro switch.
(5)
49
Universitas Kristen Maranatha
BAB V
KESIMPULAN DAN SARAN
5.1
Kesimpulan
Berdasarkan data pengamatan dari hasil percobaan sistem perparkiran menggunakan micro switch, maka dapat disimpulkan bahwa:
1. Pembuatan sistem perparkiran mobil menggunakan micro switch telah berhasil dibuat.
2. Hasil penampilan rekomendasi lokasi slot parkir menunjukan lokasi terdekat sehingga mengabaikan urutan angka.
5.2
Saran
Sistem perparkiran menggunakan micro switch yang telah dibuat masih belum sempurna, maka saran untuk dapat menyempurnakan sistem tersebut adalah:
1. Sistem yang dibuat masih berupa prototype sehingga diperlukan mendesain ulang skema perangkaian alat dan program yang digunakan. Hal ini diperlukan untuk memperhatikan beberapa aspek seperti ketahanan setiap sensor dan lampu yang digunakan untuk jangka panjang.
2. Pembuatan sistem yang lebih kompleks dengan memperhitungkan harga parkir
(6)
50
Universitas Kristen Maranatha
DAFTAR PUSTAKA
[1]http://en.wikipedia.org/wiki/Light-emitting_diode/, diakses pada tanggal 13 November 2013.
[2]Mottier, Patrick. 2010. “LED for Lighting Applications”. John Wiley & Sons. [3]http://users.ipfw.edu/broberg/documents/LED_Data.pdf, diakses pada tanggal
13 November 2013.
[4]http://elektronika-dasar.web.id/komponen/led-light-emitting-dioda/, diakses pada tanggal 13 November 2013.
[5]Artanto, Dian. 2012. “Interaksi Arduino dan Labview”. Jakarta: PT Elex Media Computindo.
[6]Sasongko, Bagus Hari. 2012. “Pemrograman Mikrokontroler dengan Bahasa C”. Yogyakarta: C.V. ANDI.
[7]http://en.wikipedia.org/wiki/Atmel_AVR/, diakses pada tanggal 13 November 2013.
[8]Barrett, Steven F. 2012. “Arduino microcontroller: Processing for everyone!”. Morgan & Claypool Publishers.
[9]http://en.wikipedia.org/wiki/Embarcadero_Delphi/, diakses pada tanggal 13 November 2013.
[10]http://en.wikipedia.org/wiki/Miniature_snap-action_switch/, diakses pada tanggal 14 November 2013.
[11]http://www.digikey.com/Web%20Export/Supplier%20Content/HoneywellSC _480/PDF/Honeywell_MicroSwitch.pdf?redirected=1/, diakses pada tanggal 14 November 2013
[12]http://www.quantumdev.com/pdf/qf2-01.pdf, diakses pada tanggal 13 November 2013.
[13]Tipler, Paul A. 1998. “Fisika untuk Sains dan Teknik”. Jakarta: Erlangga. [14]http://arduino.cc/en/Reference/HomePage, diakses pada 7 Oktober 2013. [15]http://arduino.cc/en/Tutorial/HomePage, diakses pada 5 Oktober 2013. [16]Nussey, John. 2013. “Arduino for dummies”. John Wiley & Sons.