kendali lokasi parkir pada sistem smart parking

85
i TUGAS AKHIR KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING Diajukan untuk memenuhi salah satu syarat Memperoleh gelar Sarjana Teknik pada Program Studi Teknik Elektro Fakultas Sains dan Teknologi Universitas Sanata Dharma Disusun oleh : RAJIKAH DWI HANDAYANI NIM : 165114030 PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2020 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Upload: others

Post on 24-Apr-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

i

TUGAS AKHIR

KENDALI LOKASI PARKIR PADA SISTEM SMART

PARKING

Diajukan untuk memenuhi salah satu syarat

Memperoleh gelar Sarjana Teknik pada

Program Studi Teknik Elektro

Fakultas Sains dan Teknologi Universitas Sanata Dharma

Disusun oleh :

RAJIKAH DWI HANDAYANI

NIM : 165114030

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2020

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 2: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

ii

FINAL PROJECT

CONTROL OF PARKING LOCATION ON SMART

PARKING SYSTEM

In a partial fulfilment of the requirements

for the degree of Sarjana Teknik

Department of Electrical Engineering

Faculty of Science and Technology, Sanata Dharma University

RAJIKAH DWI HANDAYANI

NIM: 165114030

ELECTRICAL ENGINEERING STUDY PROGRAM

DEPARTMENT OF ELECTRICAL ENGINERING

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2020

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 3: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

vi

HALAMAN PERSEMBAHAN DAN MOTTO HIDUP

“Bahagia itu penting”

Skripsi ini saya persembahkan untuk:

Tuhan Yang Maha Esa yang selalu memberi berkat, kasih, dan karunia-Nya,

Orang tua saya yang selalu mendukung dan mengasihi,

Seluruh teman-teman dan orang-orang terdekat

yang selalu menyayangi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 4: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

viii

INTISARI

Perkembangan teknologi semakin pesat tidak terkecuali di bidang transportasi. Salah

satu transportasi yang terus meningkat setiap tahunnya adalah mobil. Meningkatnya jumlah

kendaraan tidak seimbang dengan jumlah lahan parkir yang ada. Hal itu menyebabkan

susahnya mencari lahan parkir yang kosong. Tak jarang juga sampai terjadi saling rebutan

tempat parkir. Tujuan penelitian ini adalah memudahkan pengguna untuk menempati tempat

parkir yang sudah dipilih agar tidak ditempati orang lain.

Sistem Smart Parking ini bertujuan untuk memberi kenyamanan pengguna jasa

parkir untuk menempati tempat parkir tanpa khawatir ditempati pengguna lain. Kendali

lokasi parkir pada sistem smart parking dilakukan dengan menggunakan website sebagai

media komunikasi. Sistem ini terdiri dari sensor ultrasonik sebagai pendeteksi kendaraan,

NodeMCU sebagai mikrokontroler, raspberry pi sebagai web server, dan solenoid sebagai

penggerak portal.

Hasil dari penelitian ini menunjukan bahwa sistem pengendalian portal slot

membuka dan menutup dapat bekerja dengan baik sebesar 100%, denagn rata-rata delay

portal terbuka sebesar 12 detik dan rata-rata delay portal tertutup sebesar 35 detik.

Kata kunci: Sistem Parkir, NodeMCU, Sensor Ultrasonik

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 5: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

ix

ABSTRACT

The development of technology is increasing rapidly, including in the transportation

sector. One of the transportation that continues to increase every year is a car. The increase

in the number of vehicles is not balanced with the number of parking lots available. This

made it difficult to find an empty parking lot. Not infrequently, there is fighting over parking

spots. The purpose of this research is to make it easier for users to occupy the parking space

that has been selected so that other people do not occupy it.

This Smart Parking System aims to provide parking service users the convenience of

occupying a parking space without worrying about being occupied by other users. Control

of parking locations in the smart parking system is carried out using the website as a

communication medium. This system consists of an ultrasonic sensor as a vehicle detector,

NodeMCU as a microcontroller, raspberry pi as a web server, and a solenoid as a portal

drive.

The results of this study indicate that the control system for opening and closing

portals slots can work well by 100%, with an average delay for open portals of 12 seconds

and an average delay for closed portals of 35 seconds.

Keywords: Parking System, NodeMCU, Ultrasonic Sensor

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 6: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

xii

DAFTAR ISI

LEMBAR PERSETUJUAN ................................................................................................. iii

LEMBAR PENGESAHAN .................................................................................................. iv

LEMBAR PERNYATAAN KEASLIAN KARYA .............................................................. v

HALAMAN PERSEMBAHAN DAN MOTTO HIDUP ..................................................... vi

HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK

KEPENTINGAN AKADEMIS ........................................................................................... vii

INTISARI ........................................................................................................................... viii

ABSTRACT ......................................................................................................................... ix

KATA PENGANTAR ........................................................................................................... x

DAFTAR ISI ....................................................................................................................... xii

DAFTAR GAMBAR ........................................................................................................... xv

DAFTAR TABEL ............................................................................................................. xvii

BAB I PENDAHULUAN ..................................................................................................... 1

1.1. Latar Belakang ............................................................................................................ 1

1.2. Tujuan dan Manfaat .................................................................................................... 2

1.3. Batasan Masalah ......................................................................................................... 2

1.4. Metodelogi Penelitian ................................................................................................. 2

BAB II DASAR TEORI ........................................................................................................ 4

2.1. Smart Parking ............................................................................................................. 4

2.2. Raspberry pi ................................................................................................................ 4

2.3. NodeMCU ................................................................................................................... 6

2.4. Sensor Ultrasonik ........................................................................................................ 8

2.5. Solenoid .................................................................................................................... 10

2.6. Quick Response Code (QR Code) ............................................................................ 11

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 7: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

xiii

BAB III RANCANGAN PENELITIAN ............................................................................. 13

3.1. Proses Kerja Sistem .................................................................................................. 13

3.2. Perancangan Perangkat Keras ................................................................................... 15

3.2.1. Desain Model Parkir........................................................................................... 15

3.2.2. Perancangan Pengkabelan Palang Pintu ............................................................. 18

3.3. Perancangan Perangkat Lunak .................................................................................. 19

3.3.1. Diagram Alir Pengendali Palang Pintu .............................................................. 19

3.3.2. Diagram Alir Pembangkitan dan Pembacaan QR Code ..................................... 21

3.3.3. Desain Tampilan Website .................................................................................. 23

BAB IV HASIL DAN PEMBAHASAN ............................................................................. 25

4.1. Perubahan Perancangan ............................................................................................ 25

4.1.1. Perubahan Pengkabelan NodeMCU ................................................................... 25

4.1.2. Perubahan Desain Portal .................................................................................... 26

4.2. Implementasi Perangkat Keras dan Perangkat Lunak .............................................. 27

4.2.1. Kinerja Sistem Perangkat Keras ......................................................................... 27

4.2.2. Kinerja Sistem Perangkat Lunak ........................................................................ 30

4.3. Kinerja Perangkat Keras ........................................................................................... 33

4.3.1. Kinerja Deteksi Kendaraan ................................................................................ 33

4.3.2. Mekanik Portal ................................................................................................... 35

4.4. Kinerja Perangkat Lunak .......................................................................................... 35

4.4.1. Program Pembacaan Sensor ............................................................................... 35

4.4.2. Program Pengiriman Data Sensor Ultrasonik .................................................... 36

4.4.3. Program Pengendalian Portal ............................................................................. 37

4.4.4. Kinerja Pengendalian Portal Slot ....................................................................... 38

4.4.5. Program Pembangkitan Kode QR ...................................................................... 44

4.4.6. Program Pemindai Kode QR .............................................................................. 44

4.4.7. Kinerja Pembangkitan Kode QR ........................................................................ 45

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 8: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

xiv

4.4.8. Kinerja Pindai Kode QR .................................................................................... 47

4.4.9. Kode QR Pintu Keluar ....................................................................................... 49

4.4.10. Program Pengendali Portal Masuk ................................................................... 50

4.4.11. Program Pengendalian Portal Pintu Keluar ...................................................... 51

BAB V KESIMPULAN DAN SARAN .............................................................................. 52

5.1. Kesimpulan ............................................................................................................... 52

5.2. Saran ......................................................................................................................... 52

DAFTAR PUSTAKA .......................................................................................................... 53

LAMPIRAN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 9: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

xv

DAFTAR GAMBAR

Gambar 2.1 Raspberry Pi [4] ................................................................................................. 5

Gambar 2.2 GPIO Raspberry Pi [4]....................................................................................... 6

Gambar 2.3 NodeMCU [8] ................................................................................................... 7

Gambar 2.4 GPIO NodeMCU [9].......................................................................................... 8

Gambar 2.5 Sensor Ultrasonik [10] ....................................................................................... 8

Gambar 2.6 Cara kerja sensor ultrasonik [10] ....................................................................... 9

Gambar 2.7 Timing diagram sensor ultrasonik HC-SR04 [12] ........................................... 10

Gambar 2.8 Solenoid [14] ................................................................................................... 11

Gambar 2.9 Struktur solenoid [15] ...................................................................................... 11

Gambar 2.10 Contoh QR Code [16] .................................................................................... 11

Gambar 2.11 Pola QR Code [17] ......................................................................................... 12

Gambar 3.1 Diagram sistem ................................................................................................ 13

Gambar 3.2 Diagram sistem keseluruhan ............................................................................ 14

Gambar 3.3 Desain Lahan Parkir ........................................................................................ 16

Gambar 3.4 Desain tampilan tiap lantai, (a). Tampa atas lantai dua, (b). Tampak atas lantai

satu. ...................................................................................................................................... 16

Gambar 3.5 Slot parkir ........................................................................................................ 16

Gambar 3.6 Portal pintu masuk, (a). Portal terbuka, (b). Portal tertutup ............................ 17

Gambar 3.7 Mekanisme portal masuk, (a). Mekanisme portal tertutup, (b). Mekanisme portal

terbuka ................................................................................................................................. 17

Gambar 3.8 Pengkabelan NodeMCU .................................................................................. 18

Gambar 3.9 Diagram palang pintu masuk ........................................................................... 20

Gambar 3.10 Diagram palang pintu slot .............................................................................. 21

Gambar 3.11 Diagram alir pembangkitaan QR Code .......................................................... 22

Gambar 3.12 Diagram alir pembacaan QR Code ................................................................ 23

Gambar 3.13 Tampilan Website .......................................................................................... 24

Gambar 4.1 Pengkabelan NodeMCU lantai bawah ............................................................. 26

Gambar 4.2 Pengkabelan NodeMCU lantai atas ................................................................. 26

Gambar 4.3 Perubahan mekanik portal, (a). portal terbuka, (b). portal tertutup ................. 27

Gambar 4.4 Bentuk fisik alat, (a). Lantai dua. (b). Lantai satu, (c). Tampak samping ....... 28

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 10: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

xvi

Gambar 4.5 Slot parkir, (a). tampak atas slot parkir , (b). kondisi portal terbuka dan tertutup

............................................................................................................................................. 28

Gambar 4.6 Pengkabelan dan mekanik portal, (a). power supply, (b). contoh mekanik portal,

(c). pengkabelan bagian bawah ........................................................................................... 29

Gambar 4.7 Tampilan web, (a). Halaman pemesanan parkir, (b). Kolom pengisian username

............................................................................................................................................. 31

Gambar 4.8 Tampilan halaman qrcode, (a). kode QR, (b). tombol next ............................. 31

Gambar 4.9 Tampilan halaman jalurqr, (a). jalur slot, (b). tombol pada halaman jalurqr .. 32

Gambar 4.10 Halaman jalur keluar...................................................................................... 33

Gambar 4.11 Grafik deteksi kendaraan tiap variasi jarak ................................................... 34

Gambar 4.12 Mekanik portal, (a). portal terbuka, (b). Portal tertutup ................................ 35

Gambar 4.13 Program pembacaan sensor ultrasonik .......................................................... 36

Gambar 4.14 Program pengiriman data sensor ultrasonik ................................................. 37

Gambar 4.15 Program pengendalian portal ........................................................................ 38

Gambar 4.16 Database kondisi portal tertutup dan terbuka ................................................ 39

Gambar 4.17 Database waktu buka ..................................................................................... 40

Gambar 4.18 Tampilan waktu serial monitor ...................................................................... 40

Gambar 4.19 Grafik durasi waktu buka portal .................................................................... 41

Gambar 4.20 Grafik durasi waktu tutup portal .................................................................... 43

Gambar 4.21 Program pembangkitan kode QR................................................................... 44

Gambar 4.22 Program pemindai kode QR .......................................................................... 45

Gambar 4.23 program memasukkan data ke tabel qr .......................................................... 45

Gambar 4.24 Program membaca data pada database menggunakan python. ...................... 45

Gambar 4.25 Program menampilkan kode QR dalam situs web ......................................... 46

Gambar 4.26 Kamera pemindai kode QR ........................................................................... 48

Gambar 4.27 Program memperbarui isi database menggunakan python ............................ 48

Gambar 4.28 Program pengendali portal masuk ................................................................. 50

Gambar 4.29 Isi database kode QR ..................................................................................... 50

Gambar 4.30 Peringatan untuk melakukan pindai kode QR ............................................... 51

Gambar 4.31 Program portal pintu keluar ........................................................................... 51

Gambar 4.32 Tampilan database portal pintu masuk dan keluar ........................................ 51

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 11: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

xvii

DAFTAR TABEL

Tabel 2.1 Spesifikasi Raspberry pi [5] .................................................................................. 4

Tabel 2.2 Fitur NodeMCU [7] ............................................................................................... 6

Tabel 2.3 Fungsi Pin Sensor Ultrasonik ................................................................................ 9

Tabel 3.1 Keterangan desain model parkir .......................................................................... 17

Tabel 3.2 Pengkabelan NodeMCU ...................................................................................... 18

Tabel 3.3 Keterangan tampilan website .............................................................................. 24

Tabel 4.1 Keterangan gambar 4.3 ........................................................................................ 29

Tabel 4.2 Deteksi kendaraan tiap slot .................................................................................. 34

Tabel 4.3 Pengujian keberhasilan buka portal ..................................................................... 40

Tabel 4.4 Pengujian waktu buka portal ............................................................................... 41

Tabel 4.5 Pengujian keberhasilan tutup portal .................................................................... 42

Tabel 4.6 Pengujian tutup portal.......................................................................................... 43

Tabel 4.7 Pengujian kode QR .............................................................................................. 46

Tabel 4.8 Hasil pengujian pindai dan memperbarui data pada database ............................. 48

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 12: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

1

BAB I

PENDAHULUAN

1.1. Latar Belakang

Pada era sekarang, perkembangan teknologi semakin pesat tidak terkecuali di bidang

transportasi. Salah satu alat transportasi yang terus meningkat setiap tahunnya adalah mobil.

Hal ini tentunya dapat menyebabkan kemacetan dimana-mana terlebih di kota-kota besar.

Meningkatnya jumalah mobil tidak seimbang dengan jumlah lahan parkir yang ada dan itu

menyebabkan kemacetan dikarenakan susahnya mencari tempat parkir. Tidak jarang juga

terjadi kemacetan dipintu masuk area parkir dan saling berebut tempat parkir akan mungkin

terjadi.

Smart parking merupakan sistem untuk mengetahui ketersediana lahan parkir pada

area tertentu secara real-time. Sistem ini cocok diterapkan untuk area parkir yang luas seperti

di pusat perbelanjaan, perkantoran, dan lain - lain. Sistem ini menggunkan teknologi Internet

of Things (IoT) dalam penggunaan lahan parkir yang dimuat kedalam media informasi real-

time yang bisa dilihat oleh calon pengguna jasa parkir

Internet of Things (IoT) dapat digambarkan sebagai penghubung benda sehari - hari

seperti TV, sensor, aktuator ke jaringan internet. Dimana perangkat – perangkat tersebut

dihubungkan secara bersamaan akan membentuk komunikasi baru. Pemanfaatan teknologi

IoT dapat mendukung tingginya dinamika kehidupan termasuk ketersediaan lahan parkir

yang nyaman dan efektif [1].

Sistem smart parking mengalami banyak perkembangan. Salah satunya adalah

penggunaan QR Code pada sistem smart parking. Sistem ini memudahkan penggunanya

untuk mencari slot parkir kosong. Karna hanya dengan mengakses browser di smartphone

pengendara dapat mengetahui tempat parkir yang kosong [2]. Pengguna jasa parkir juga

dibuat nyaman dengan bisa memilih lahan parkir yang diinginkan tanpa takut berebut dengan

pengguna jasa parkir yang lain. Sistem ini masih mempunyai kelemahan yaitu pengendara

harus mengisi identitas terlebih dahulu sebelum mendapatkan QR Code.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 13: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

2

1.2. Tujuan dan Manfaat

Tujuan dari penelitian ini adalah mengimplementasikan sistem kendali lokasi parkir

berbasis web.

Manfaat dari penelitian ini adalah agar penelitian ini dapat dijadikan sebagai rujukan

atau acuan yang dapat digunakan untuk pengembangan Internet of Things di dalam sistem

smart parking.

1.3. Batasan Masalah

Penelitian akan dibatasi dengan ketentuan sebagai berikut:

1. Tempat parkir terdiri dari dua lantai terdapat 4 slot parkir disetiap lantainya.

2. Desain area parkir berupa miniatur.

3. Sensor ultasonik digunakan sebagai mendeteksi ada atau tidaknya kendaraan

di slot parkir.

4. Menggunakan nodeMCU sebagai pengolah data dari sensor ultrasonik,

pengendali solenoid dan mengirim data tersebut ke web server.

5. Menggunakan solenoid sebagai portal di setiap slot parkir.

6. Menggunakan kamera sebagai pemindai QR Code

1.4. Metodelogi Penelitian

Berdasarkan tujuan yang ingin dicapai, metode yang digunakan dalam penyusunan

proposal ini adalah:

1. Studi literatur

Mencari informasi dan referensi yang sesuai dengan permasalahan yang

dibahas seperti membaca buku, artikel, jurnal mengenai komunikasi wireless, web

server, dan sensor yang digunakan.

2. Perancangan hardware

Merancang gambaran prototype tempat parkir yang sesuai kebutuhan beserta

komponen - komponen yang dibutuhkan sesuai dengan batasan masalah.

3. Perancangan software

Merancang algoritma komunikasi antara sensor sebagai masukkan dan

solenoid sebagai keluaran yang dikendalikan NodeMCU dengan raspi yang

berperan sebagai web server.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 14: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

3

4. Pengujian dan Pengukuran

Pengujian dan pengukuran alat dilakukan membangkitkan dan memindai

kode QR, melihat waktu sistem melakukan proses, mengambil data pengukuran

sensor ultrasonik.

5. Analisis data dan penyimpulan data

Analisis data dilakukan dengan melihat kebenaran data yang ditampilkan,

menanalisa kinerja alat, melihat waktu dari sistem. Penyimpulan didapat dengan

menghitung persentase error yang terjadi di dalam sistem.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 15: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

4

BAB II

DASAR TEORI

2.1. Smart Parking

Smart parking atau bisa disebut parkir pintar adalah sebuah sistem yang

memudahkan proses parkir. Konsep utama parkir pintar ini menggunakan sensor yang

berkomunikasi dengan kontrol melalui internet dan berbagi informasi dengan menggunakan

protocol yang sudah ditetapkan. Disebut smart parking karena sistem ini bisa untuk

memonitoring, mengatur lahan parkir dan memberi keamanan akses parkir [3].

2.2. Raspberry pi

Rasspberry Pi (raspi) adalah komputer papan tunggal (single board circuit) yang

dapat digunakan untuk menjalankan program perkantoran, bermain game, pemutar media

dan dapat berperan sebagai web server [4]. Alat ini juga dapat dimanfaatkan untuk mengolah

data yang dikirim dan diterima dari perangkat lain melaui jaringan nirkabel dan ditampilkan

ditampilkan kedalam Graphical User Interface (GUI) .Spesifikasi dari Raspberry Pi 3 b+ ini

dapat dilihat pada Tabel 2.1.

Tabel 2.1 Spesifikasi Raspberry pi [5]

Prosessor Broadcom BCM2837B0, Cortex-A53 64-bit SoC @ 1.4GHz

Memori 1GB LPDDR2 SDRAM

Konektivitas 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth

4.2, BLE

Gigabit Ethernet over USB 2.0 (maximum throughput 300Mbps)

4 × USB 2.0 ports

Akses Penambahan 40 pin header GPIO

Video dan

Suara

1 × full size HDMI

MIPI DSI display port

MIPI CSI camera port

4 pole stereo output and composite video port

Multimedia H.264, MPEG-4 decode (1080p30); H.264 encode (1080p30);

OpenGL ES 1.1, 2.0 graphics

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 16: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

5

Penunjang

Kartu SD

FormatMicro SD untuk memuat system operasi dan penyimpan

data

Tenaga

Masukan

5 V / 2.5 A DC lewat konektor USB mikro

5 V DC lewat header GPIO

Tenaga lewat Ethernet (PoE) – diaktifkan (membutuhkan PoE

HAT terpisah)

Lingkungan Temperatur kerja 0 - 50ᵒC

Raspberry Pi 3 merupakan perangkat hasil pengembangan dari seri sebelumnya .

Raspi 3 menggunakan sistem operasi Linux. Papan ini dirancang khusus untuk penghobi dan

insinyur yang tertarik dengan sistem Linux. Dengan ukuran sebesar kartu kredit dan

memiliki banyak fitur. Bentuk fisik Raspberry Pi ditunjukan pada gambar 2.1, dan

konfigurasi pin header GPIO dari Raspberry Pi model B ditunjukan pada Gambar 2.2 .

Gambar 2.1 Raspberry Pi [4]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 17: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

6

Gambar 2.2 GPIO Raspberry Pi [4]

2.3. NodeMCU

NodeMCU adalah sebuah papan elektronik yang berbasis chip ESP8266 yang

mampu menjalankan fungsi mikrokontroler dan bisa tersambung dengan internet. Perangkat

ini dapat diprogram dengan compailer-nya Arduino, menggunakan Arduino IDE. Pada

NodeMCU terapat port USB (micro USB) untuk memudahkan pemrogramannya dan

terdapat beberapa pin I/O untuk dapat dikembangkan menjadi sebuah aplikasi monitoring

atau mengontrol pada proyek IoT [6]. Alat ini dapat dimanfaatkan sebagai membaca sensor,

pengendali, dan mengolah data. NodeMCU juga bisa untuk mengirim dan menerima data

secara nirkabel. Bentuk fisik NodeMCU ditunjukkan pada gambar 2.3, dan pin GPIO

ditunjukkan pada gambar 2.4.

NodeMCU menggunakan chip ESP8266 sebagai prosessor, yang secara spesifikasi

menyerupai seri ESP-12. Fitur yang dimiliki NodeMCU ditunjukan pada Tabel 2.2.

Tabel 2.2 Fitur NodeMCU [7]

No Fitur

1 802.11 b/g/n protocol

2 Wi-Fi Direct (P2P), soft-AP

3 Integrated TCP/IP protocol stack

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 18: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

7

4 Integrated TR switch, balun, LNA,

power amplifier and matching network

5 Integrated PLL, regulators, and power

management units

6 +20dBm output power in 802.11b

mode

7 Integrated temperature sensor

8 Supports antenna diversity

9 Deep sleep power <10uA, Power down

leakage current < 5uA

10 Integrated low power 32-bit MCU

11 SDIO 2.0, (H) SPI, UART, I2C, I2S,

IR Remote Control, PWM, GPIO

12 A-MPDU & A-MSDU aggregation &

0.4 s guard interval

13 Wake up and transmit packets in <

2ms

14 Standby power consumption of <

1.0mW (DTIM3)

Gambar 2.3 NodeMCU [8]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 19: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

8

Gambar 2.4 GPIO NodeMCU [9]

2.4. Sensor Ultrasonik

Sensor ultrasonik adalah sebuah sensor yang berfungsi unuk mengubah besaran fisis

(bunyi) menjadi besaran listrik dan sebaliknya. Disebut sensor ultrasonik karena sensor ini

menggunakan gelombang ultrasonik. Gelomang ultrasonik adalah gelombang bunyi yang

mempunyai frekuensi yang sangat tinggi yaitu 20kHz. Bunyi ultrasonik bisa merambat

melalui zat padat, cair dan gas. Reflektifitas bunyi ultrasonik dipermukaan zat padat hamper

sama dengan reflektifitas bunyi ultrasonik di permukaan zat cair. Bentuk sensor ultrasonik

diperlihatkan pada gambar 2.5 berikut.

Gambar 2.5 Sensor Ultrasonik [10]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 20: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

9

Tabel 2.3 Fungsi Pin Sensor Ultrasonik

Pin Fungsi

Vcc Sumber tegangan positif sensor

Trig Membangkitkan sinyal ultrasonik

Echo Menangkap sinyal pantulan dari benda

Gnd Sumber tegangan negative

Cara kerja sensor ini didasarkan pada prinsip dari pantulan suatu gelombang suara

sehingga dapat dipakai untuk menafsirkan jarak suatu benda dengan frekuensi tertentu.

Gelombang ultrasonik dibangkitkan melalui sebuah alat yang disebut piezoelektrik dengan

frekuensi tertentu. Piezoelektrik menghasilkan gelombang ultrasonik yang umumnya

berfrekuensi 40kHz. Alat ini akan menembakkan gelombang ultrasonik menuju suatu area

atau target. Setelah gelombang menyentuh permukaan target, maka target akan

memantulkan kembali gelombang tersebut. Gelombang yang terpantul akan ditangkap oleh

sensor, lalu sensor akan menghitung selisih antara waktu gelombang ditembakkan dan waktu

gelombang diterima [11]. Contoh cara kerja sensor ultrasonik dapat dilihat pada Gambar 2.6.

Gambar 2.6 Cara kerja sensor ultrasonik [10]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 21: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

10

Gambar 2.7 Timing diagram sensor ultrasonik HC-SR04 [12]

Cara kerja sensor ultrasonik adalah sebagai berikut, pin trigger pada sensor

ultrasonik memicu gelombang input. Setelah pin trigger dipicu, sensor ultrasonik

melepaskan delapan gelombang ultrasonik seperti yang ditunjukan pada gambar 2.7.

Gelombang tersebut bergerak menuju objek dengan kecepatan suara. Gelombang yang sudah

mencapai objek, gelombang tersebut terpantul dan diterima oleh echo. Pin echo memberikan

nilai lama waktu yang diperlukan gelombang untuk diterima oleh echo. Nilai yang diperoleh

dapat dimasukkan kedalam persamaan kecepatan sebagai berikut:

𝒔 = 𝒕 . 𝒗 (2.1)

Variabel kecepatan pada persamaan 2.1 dapat diganti dengan kecepatan suara sebesar

0,034 cm/µs. Nilai yang didapat pada pengukuran sensor ultrasonik merupakan waktu yang

diperlukan gelombang untuk dapat terdeteksi oleh sensor. Hasil perhitungan dibagi dua

karena gelombang membutuhkan waktu dua kali lipat untuk menuju benda dan Kembali lagi

ke sensor ultrasonik [13].

2.5. Solenoid

Solenoid merupakan perangkat elektromagnetik yang mengubah energi listrik

menjadi energi gerak. Energi gerak yang dihasilkan mendorong dan menarik. Solenoid

terdiri dari kumparan listrik yang dililitkan disekitar tabung silinder [14]. Solenoid akan

bekerja bila kumparan mendapatkan tegangan arus listrik yang sesuai. Pada perancangan ini,

solenoid digunakkan sebagai portal . Sumber tegangan untuk menggerakkan solenoid

didapatkan dari power supply. Untuk mengontrol solenoid menggunakan NodeMCU yang

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 22: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

11

dihubungkan dengan relay. Bentuk fisik solenoid elektromagnetik ditunjukkan pada gambar

2.8, sedangkan dalam kondisi energized dan unenrgized ditunjukkan pada gambar 2.9.

Gambar 2.8 Solenoid [14]

Gambar 2.9 Struktur solenoid [15]

2.6. Quick Response Code (QR Code)

Quick Response Code atau yang sering kita sebut QR Code atau dapat di terjemahkan

menjadi kode respon cepat. QR Code adalah barcode dua dimensi yang dapat dibaca

menggunakan QR Code reader atau aplikasi dari smartphone dengan media kamera. Kode

QR mampu menyimpan data baik vertical maupun horizontal. Kode QR menyimpan alamat

dan Uniform Resource Locator (URL) [16]. Biasanya fitur ini dapat terlihat dimajalah, poster

iklan, dll. QR Code pada sistem ini berisikan data nama pengguna jasa parkir dan kode

tempat parkir yang sudah dipilih. Berikut bentuk dari sebuah QR Code dapat dilihat pada

gambar 2.10.

Gambar 2.10 Contoh QR Code [16]

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 23: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

12

Cara kerja QR Code adalah menyampaikan informasi bukan berdasarkan ukuran,

posisi batang dan ruang dalam satu dimensi (horizontal), tetapi ditentukan oleh pengaturan

elemen gelap dan terang, yang disebut “modul”, di kolom dan baris, misalnya di arah

horizontal dan vertikal. Setiap modul gelap atau terang dari simbol QR Code mewakili 0

atau 1, sehingga dapat dipahami mesin.

Gambar 2.11 Pola QR Code [17]

Modul QR Code menjalankan beberapa fungsi: beberapa mengandung data aktual itu

sendiri, sementara yang lain dikelompokkan menjadi berbagai pola yang meningkatkan

kinerja baca dan memungkinkan perataan simbol, koreksi kesalahan, dan kompensasi

distorsi. Pola pengaturan waktu memungkinkan perangkat pemindaian mengetahui ukuran

simbol. Ada juga zona tenang yang diperlukan, terdapat empat area besar yang tidak berisi

data, untuk memastikan teks atau tanda tidak keliru untuk data QR Code. Kode QR dirancang

dengan pola deteksi posisi khusuh yang terletak di tiga sudut setiap simbol seperti yang

ditunjukkan pada gambar 2.11. Pola memiliki rasio garis pindai simetris 1: 1: 3: 1: 1, yang

memungkinkan untuk dipindai dari segala arah dalam 360 derajat penuh. Posisi pola

memungkinkan akses cepat ke dalam sudut yang relevan, posisi dan ukuran yang terkandung

dalam kode keliling. Akibatnya, QR Code tidak memerlukan pencarian kode yang lama,

memungkinkan kecepatan membaca 20 kali lebih cepat dari pada kode matriks

konvensional. Mencari pola deteksi posisi dapat dilakukan oleh perangkat keras pemindaian,

untuk meningkatkan kecepatan secara menyeluruh dilakukan dengan cara membaca gambar

dan pemrosesan data secara bersamaan [17].

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 24: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

13

BAB III

RANCANGAN PENELITIAN

3.1. Proses Kerja Sistem

Perancangan alat ini terdiri dari perangkat keras dan perangkat lunak. Perangkat

keras berupa pembuatan miniatur lahan parkir, perancangan NodeMCU, sensor

ultrasonik, dan solenoid. Perangkat lunak meliputi web server dan halaman web sebagai

tampilan informasi.

Gambar 3.1 Diagram sistem

Berdasarkan gambar 3.1 bagian yang dikerjakan pada penelitian kali ini meliputi

perancangan NodeMCU, sensor ultrasonik, solenoid, Raspberry pi dan QR Code. Diagram

penjelasan sistem dapat dilihat pada gambar 3.2.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 25: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

14

Gambar 3.2 Diagram sistem keseluruhan

Proses kerja sistem dimulai dari menghubungkan NodeMCU dengan access

point agar terhubung dengan jaringan internet. Hal itu dibutuhkan agar NodeMCU bisa

terhubung dengan web server. Saat sistem siap dijalankan, sistem mulai mendeteksi

keberadaan mobil pada slot parkir. Data yang diperoleh akan dikirimkan oleh

NodeMCU menuju database pada RaspberryPi berupa array melalui PHP.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 26: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

15

Pengguna jasa parkir masuk ke website yang sudah disediakan oleh penyedia

jasa parkir. User mengisi data untuk bisa meminta QR Code kepada admin sebagai kode

untuk bisa mengakses fitur selanjutnya. Setelah QR Code sudah tertampil di halaman

website pindai ke pemindai yang tersedia di pintu masuk. Pemindai yang tersedia di

pintu masuk tersambung dengan Raspberry pi dan langsung terkoneksi dengan server.

Didalam tampilan website tersebut terdapat dua tombol untuk membuka portal. Tombol

pertama untuk membuka portal pintu masuk. Tombol kedua untuk membuka portal slot

parkir. Kedua tombol tersebut akan aktif ketika user sudah memindai QR Code.

Portal pintu masuk dan slot parkir akan terbuka ketika user menekan tombol

pada website Portal pintu masuk akan menutup secara otomatis dan diberi jeda waktu

10 detik saat sensor sudah mendeteksi mobil sudah melewati portal. Untuk portal yang

ada di slot parkir akan terus terbuka ketika sensor mendeteksi adanya mobil pada slot

tersebut dan akan menutup secara otomatis saat mobil sudah meninggalkan slot parkir.

Slot parkir yang sudah ditinggalkan oleh pengguna jasa parkir atau setelah portal slot

tertutup sistem akan merubah status slot menjadi kosong.

3.2. Perancangan Perangkat Keras

Perancangan perangkat keras pada penelitian ini terdiri dari dua bagian yaitu

desain model parkir dan perancangan pengkabelan NodeMCU. Disetiap slot parkirnya

terdapat sensor ultrasonik dan portal yang digerakkan oleh solenoid. Menggunakan

power supply untuk sumber tegangan solenoid dan menggunakan relay untuk saklar

solenoid yang di sulut oleh sinyal dari NodeMCU.

3.2.1. Desain Model Parkir

Perancangan untuk model parkir yang akan digunakan pada penelitian ini

memiliki ukuran panjang 50 cm, lebar 60 cm, dan tinggi 20 cm. Desain model parkir

dapat dilihat pada gambar 3.3. Ada 4 tempat parkir pada tiap tingkat dan model terdiri

dari 2 tingkat. Desain model parkir per lantai dapat dilihat pada gambar 3.4. Total tempat

parkir yang ada di dalam model ada 8 tempat. Dimensi untuk slot parkir adalah 10 cm

x 15 cm. Dimensi slot parkir bisa dilihat pada gambar 3.5. Desain pintu masuk dan

keluar bisa dilihat pada gambar 3.6. Mekanisme portal pintu masuk dapat dilihat pada

gambar 3.7.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 27: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

16

Gambar 3.3 Desain Lahan Parkir

(a) (b)

Gambar 3.4 Desain tampilan tiap lantai, (a). Tampa atas lantai dua, (b). Tampak atas

lantai satu.

Gambar 3.5 Slot parkir

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 28: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

17

(a) (b)

Gambar 3.6 Portal pintu masuk, (a). Portal terbuka, (b). Portal tertutup

(a) (b)

Gambar 3.7 Mekanisme portal masuk, (a). Mekanisme portal tertutup, (b). Mekanisme

portal terbuka

Tabel 3.1 Keterangan desain model parkir

Bagian Keterangan

A Slot parkir

B Contoh mobil yang yang sedang menempati

slot parkir

C Sensor ultrasonik berfungsi untuk

mendeteksi keberadaan mobil

D Solenoid yang berfungsi sebagai

penghalang kendaraan masuk

E Jalan naik ke lantai atas

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 29: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

18

F Jalan turun ke lantai dasar

G Jalan masuk parkiran

H Jalan keluar parkiran

K Kamera pemindai QR Code

L Kondisi portal terbuka

M Kondisi portal tertutup

N Solenoid

3.2.2. Perancangan Pengkabelan Palang Pintu

Perancangan pengkabelan palang pintu terdapat sensor ultrasonik, solenoid, relay,

dan power supply. Sensor ultrasonik dan solenid ditempatkan di setiap slot parkir. Sensor

ultrasonik mempunyai 4 pin yaitu pin Vcc yang terhubung dengan power supply 5V DC, pin

Trig yang terhubung dengan pin D0 di NodeMCU, pin Echo terhubung dengan pin D1, dan

pin Gnd terhubung dengan Gnd pada power supply. Untuk solenoid mempunyai 2 pin yaitu

pin Vcc dan Gnd. Pin Vcc dihubungkan ke relay di pin COM dan sumber dari power supply

dihubungkan ke pin NO pada relay. Pengkabelan NodeMCU dapat dilihat pada gambar 3.8.

Gambar 3.8 Pengkabelan NodeMCU

Tabel 3.2 Pengkabelan NodeMCU

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 30: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

19

Pin Keterangan

Vcc Sumber tegangan positif

Gnd Ground

N.O Normally Open

Com Common

N.C Normally Close

Trig Membangkitkan sinyal ultrasonik

Echo Menangkap sinyal pantulan dari benda

D2 GPIO

D1 GPIO

D0 GPIO

12V Tegangan 12V

5V Tegangan 5V

3.3. Perancangan Perangkat Lunak

Perancangan perangkat lunak pada penelitian kali ini terdapat beberapa proses.

Proses tersebut meliputi program pengendalian palang pintu, pembacaan QR Code,

penentuan lokasi parkir.

3.3.1. Diagram Alir Pengendali Palang Pintu

Palang pintu di penelitian ini berfungsi untu mengurangi hal saling berebut tempat

parkir dan mengatur kerapian lahan parkir. Pertama pengguna harus request kode QR dengan

cara mengisi data yang dibutuhkan oleh server, seperti nama dan jenis kendaraan. Setelah

kode QR tertampil di halaman website pengguna pindaikan ke pemindai yang terdapat pada

pintu masuk. Lalu fitur lanjutan yang ada di website tersebut akan bisa digunakan. Seperti

tombol pembuka pintu masuk dan tombol pembuka portal slot parkir. Apabila pengguna

menekan tombol yang tersedia pada halaman web untuk membuka palang pintu masuk. Data

tombol tadi akan diolah dan dikirim dari Raspberry Pi menuju NodeMCU melalui jaringan

nirkabel dan menjadi inputan pada NodeMCU untuk menggerakkan solenoid sebagai

penggerak gerbang. Diagram alir membuka palang pintu masuk dapat dilihat pada Gambar

3.9.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 31: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

20

Gambar 3.9 Diagram palang pintu masuk

Setelah palang pintu masuk terbuka sensor ultrasonik akan memindai apakah mobil

sudah melewati portal pintu masuk. Portal pintu masuk akan tertutup secara otomatis. Lalu

mobil akan menuju ke slot parkir. Ketika mobil sudah mendekati slot parkir, user bisa

menekan tombol buka portal slot yang tersedia di website dan portal akan terbuka. Saat

portal sudah terbuka mobil akan memakirkan di slot tersebut. Sensor akan mulai memindai

ketika palang pintu terbuka. Sensor akan terus memindai apakah terdapat mobil terparkir

atau tidak. Jika iya maka sensor akan memindai ulang dan gerbang akan tetap terbuka.

Apabila sensor tidak mendeteksi adanya mobil terparkir pada slot parkir maka gerbang akan

secara otomatis akan terutup. Diagram alir bisa dilihat pada gambar 3.10.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 32: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

21

Gambar 3.10 Diagram palang pintu slot

3.3.2. Diagram Alir Pembangkitan dan Pembacaan QR Code

Proses pembangkitan QR Code bermula memilih slot dan memasukkan username

untuk memperbarui isi database. Raspberry akan membaca isi database. Data yang sudah

dibaca akan di generate dan ditampilkan oleh website. Diagram alir pembangkitan dapat

dilihat pada gambar 3.11.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 33: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

22

Gambar 3.11 Diagram alir pembangkitaan QR Code

Pemindaian kode QR dilakukan dengan kamera yang terhubung dengan raspberry pi.

Pemindaian akan dilakukan secara terus menerus sampai ada kode QR yang terdeteksi. Kode

QR yang terbaca dengan kamera dipergunakan untuk memperbarui isi database. Proses itu

dilakukan secara terus menerus selama sistem dijalankan. Diagram dapat gambar 3.12.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 34: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

23

Gambar 3.12 Diagram alir pembacaan QR Code

3.3.3. Desain Tampilan Website

Pengguna perlu mengakses website yang disediakan untuk bisa mengetahui

informasi dan mengontrol lahan parkir. Pengguna perlu memasukkan nama user lalu tekan

tombol request untuk menampilkan kode QR. Tampilan website bisa dilihat pada gambar

3.13.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 35: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

24

Gambar 3.13 Tampilan Website

Tabel 3.3 Keterangan tampilan website

Bagian Keterangan

A Kolom untuk mengisi nama user

B Tombol untuk request kode QR

C Tombol pembuka portal

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 36: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

25

BAB IV

HASIL DAN PEMBAHASAN

Pada bab ini menjelaskan tentang implementasi hasil perancangan hardware maupun

software dari kendali lokasi parkir pada sistem smart parking . Hasil pengamatan berupa

data dari pengujian yang telah dilakukan. Bentuk pengujian yang dilakukan adalah

perbandingan data hasil pengukuran alat dengan alat ukur lain dan kecepatan sistem bekerja,

4.1. Perubahan Perancangan

Bagian ini akan menjelaskan tenteng perubahan perancangan saat diimplementasikan

beserta penjelasannya.

4.1.1. Perubahan Pengkabelan NodeMCU

Perubahan perubahan pengkabelan NodeMCU dilakukan untuk mengurangi jumlah

penggunaan NodeMCU. Pada gambar 3.8 satu NodeMCU menangani satu sensor ultrasonik

dan satu solenoid. Sedangkan pada gambar 4.1 satu NodeMCU bisa menangani dua sensor

ultrasonik dan tiga solenoid. Jadi NodeMCU yang digunakan totalnya menjadi empat buah.

Setiap lantai terdapat dua buah NodeMCU dengan rangkaian yang sama. Pada lantai bawah

terdapat empat slot yang masing-masing slotnya ada sensor ultrasonik dan solenoid.

Ditambah lagi dua solenoid untuk portal masuk dan keluar. Satu NodeMCU pada lantai

bawah menangani dua slot parkir dan pintu masuk. NodeMCU satunya lagi menangani dua

slot parkir dan pintu keluar. Pengkabelan NodeMCU untuk lantai bawah dapat dilihat pada

gambar 4.1.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 37: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

26

Gambar 4.1 Pengkabelan NodeMCU lantai bawah

Pada lantai atas juga terdapat empat slot parkir yang masing-masing slotnya ada

sensor ultrasonik dan solenoid. Yang membedakan rangkaian lantai bawah dan rangkain

lantai atas adalah solenoid. Karena lantai atas tidak terdapat pintu masuk dan pintu keluar. .

Pengkabelan NodeMCU untuk lantai atas dapat dilihat pada gambar 4.2.

Gambar 4.2 Pengkabelan NodeMCU lantai atas

4.1.2. Perubahan Desain Portal

Perubahan desain portal dilakukan karena plunger pada solenoid hanya bisa menarik

7 mm. Hal itu disiasati dengan menambahkan pengungkit untuk mempertinggi naiknya

portal seperti yang ditunjukkan pada gambar 4.3. Gambar 4.3(a) kondisi portal saat terbuka,

gambar 4.3(b) kondisi portal saat tertutup. Gambar dibuat dari tampak bawah.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 38: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

27

(a) (b)

Gambar 4.3 Perubahan mekanik portal, (a). portal terbuka, (b). portal tertutup

4.2. Implementasi Perangkat Keras dan Perangkat Lunak

Pada sub bab ini menjelaskan tentang kinerja sistem perangkat keras dan kinerja

sistem perangkat lunak.

4.2.1. Kinerja Sistem Perangkat Keras

Kinerja sistem perangkat keras ini menjelaskan tentang hasil dari pembuatan

perangkat keras dan cara kerjanya. Pembuatan perangkat keras berupa miniatur parkir mobil

bertingkat dengan dimensi tinggi 18 cm, lebar 60 cm, dan panjang 71 cm dapat dilihat pada

gambar 4.4. Slot parkir berjumlah 8 dibagi menjadi dua lantai. Lantai dua ada 4 slot diberi

nama A1, A2,A3, dan A4. Lantai satu juga ada 4 slot parkir yang diberi nama B1, B2, B3,

dan B4. Dimensi slot parkir yaitu panjang 15 cm dan lebar 10 cm bisa dilihat pada gambar

4.5. Pengkabelan dan mekanik portal bisa dilihat pada gambar 4.6.

(a) (b)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 39: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

28

(c)

Gambar 4.4 Bentuk fisik alat, (a). Lantai dua. (b). Lantai satu, (c). Tampak samping

(a) (b)

Gambar 4.5 Slot parkir, (a). tampak atas slot parkir , (b). kondisi portal terbuka dan

tertutup

(a) (b)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 40: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

29

(c)

Gambar 4.6 Pengkabelan dan mekanik portal, (a). power supply, (b). contoh mekanik

portal, (c). pengkabelan bagian bawah

Tabel 4.1 Keterangan gambar 4.3

No Keterangan

1 Sensor ultrasonik

2 Slot parkir

3 Tanjakan penghubung lantai satu dengan lantai

dua

4 Jalur keluar masuk, P1 jalur kendaraan masuk

dan P2 jalur kendaraan keluar

5 Penyangga sensor ultrasonik

6 Portal kondisi terbuka

7 Portal kondisi tertutup

8 Power supply 24V 10A

9 Power supply 5V 10A

10 Penyangga portal

11 Tuas penggerak portal

12 Solenoid

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 41: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

30

13 NodeMCU

14 Mekanik penggerak portal slot

15 Pin power supply 5V 10A, yang terhubung

dengan NodeMCU, sensor ultrasonik, relay

16 Pin power supply 24V 10A, yang terhubung

dengan solenoid 24V dan LED 24V

17 Relay untuk mengendalikan solenoid

18 Mekanik penggerak portal pintu masuk dan

keluar

Pada sistem smart parking ini NodeMCU berperan sebagai pengendali portal,

membaca data dari sensor ultrasonik, mengirim dan mengambil data dari basis data.

Mekanisme pengendalian portal pada sistem ini adalah NodeMCU akan mengambil data dari

basis data berupa “ON” dan “OFF”. Data ON berarti aktif rendah dan data OFF berarti aktif

tinggi. Kondisi aktif rendah dan aktif tinggi digunakan sebagai masukkan relay. Keluaran

relay terhubung dengan ground pada solenoid. Ground solenoid dihubungkan dengan pin

NC (Normally Close) dan pin COM. Jadi kondisi awal solenoid akan aktif dan portal akan

terangkat. Jika relay diberi masukkan aktif rendah maka portal akan terbuka, begitu juga

sebaliknya. Untuk membuka portal user harus menekan tombol yang ada ditampilan website

dan proses menutup portal akan dilakukan secara otomatis. Portal pintu masuk akan tertutup

secara otomatis dengan menggunakan jeda waktu, dan portal slot akan tertutup otomatis jika

kondisi slot kosong. Power yang didapatkan NodeMCU dan sensor ultrasonik berasal dari

power supply 5V dan power yang didapat solenoid berasal dari power supply 24V.

4.2.2. Kinerja Sistem Perangkat Lunak

Kinerja sistem perangkat lunak akan menjelaskan tentang cara kerja perangkat lunak.

Pertama user harus menghubungkan smartphone dengan acces point yang sudah disediakan.

Lalu user mengakses website pakir dengan menggunakan browser. Pengguna diminta untuk

registrasi dengan memilih slot yang akan ditempati dan mengisi nama kedalam kolom

username. Apabila user tidak memilih slot maka sistem akan secara otomatis memilihkan

slot yang paling dekat dari pintu masuk. Data dari username dan slot akan dimasukkan

kedalam database. Setelah memasukkan nama ,dan memilih slot user harus menekan tombol

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 42: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

31

submit untuk menampilkan halaman qrcode. Halaman pemesanan dan kolom pengisian

username bisa dilihat pada gambar 4.7.

(a) (b)

Gambar 4.7 Tampilan web, (a). Halaman pemesanan parkir, (b). Kolom pengisian

username

Apabila user sudah masuk kehalaman qrcode. QR Code yang tampil pada halaman

qrcode harus di pindai ke alat pemindai yang sudah disediakan berupa kamera. Tampilan

halaman qrcode bisa dilihat pada gambar 4.8. Lalu user akan diarahkan untuk menekan

tombol next. Untuk membuka portal pintu masuk dan menampilkan halaman jalurqr.

(a) (b)

Gambar 4.8 Tampilan halaman qrcode, (a). kode QR, (b). tombol next

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 43: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

32

Setelah masuk halaman jalurqr, user bisa melihat jalur menuju slot parkir, tombol

jalur keluar, dan tombol buka portal. Halaman jalurqr bisa dilihat pada gambar 4.9. Jika

tombol buka portal ditekan maka portal slot yang sudah dipilih akan terbuka dan tombol

jalur keluar berfungsi untuk menampilkan halaman jalur keluar.

(a) (b)

Gambar 4.9 Tampilan halaman jalurqr, (a). jalur slot, (b). tombol pada halaman jalurqr

Setelah masuk halaman jalur keluar, user bisa tau arah jalur keluar dan user diminta

untuk screenshot halaman tersebut. Screenshot halaman jalur keluar berfungsi untuk

pembayaran pada saat mau meninggalkan area parkir. Gambar halaman jalur keluar bisa

dilihat pada gambar 4.10.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 44: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

33

Gambar 4.10 Halaman jalur keluar

4.3. Kinerja Perangkat Keras

4.3.1. Kinerja Deteksi Kendaraan

Pengujian kinerja deteksei kendaraan dilakukan dengan menempatkan kendaraan

pada tiap slot dengan jarak yang bervariasi. Ada 7 variasi jarak yang digunakan pada

percobaan kali ini yaitu 5 cm, 7 cm, 9 cm, 11 cm, 13 cm, 15cm, dan 17 cm. Batas yang

ditentukan sebagai indikator ada tidaknya kendaraan adalah 15 cm. Jika kendaraan

kendaraan berada kurang dari 15 cm dari sensor ultrasonik, maka NodeMCU akan

mendeteksi kendaraan pada slot tersebut. NodeMCU akan mengirimkan data 1 pada

database. Pengujian deteksi kendaraan ini bertujuan untuk mengetahui mobil sudah

meninggalkan slot parkir atau belum. Jika mobil berjarak lebih dari 15 cm maka dianggap

sudah meninggalkan slot parkir dan data yang dikirimkan NodeMCU adalah 0. Data deteksi

kendaraan dapat dilihat pada gambar 4.11 dan tabel 4.2

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 45: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

34

Gambar 4.11 Grafik deteksi kendaraan tiap variasi jarak

Tabel 4.2 Deteksi kendaraan tiap slot

Jarak Asli Slot 1 Slot 2 Slot 3 Slot 4 Slot 5 Slot 6 Slot 7 Slot 8 Total

5 cm 1 1 1 1 1 1 1 1 100%

7 cm 1 1 1 1 1 1 1 1 100%

9 cm 1 1 1 1 1 1 1 1 100%

11 cm 1 1 1 1 1 1 1 1 100%

13 cm 1 1 1 1 1 0.8 1 1 98%

15 cm 1 1 0.2 0.6 0 0 1 1 60%

17 cm 0 0 0 0 0 0 0 0 0%

Data pada tabel 4.2 merupakan hasil rata-rata dari 5 kali pengambilan data.

Kendaraan terdeteksi dengan baik pada pengujian jarak 5 cm sampai 11 cm. Pada pengujian

jarak 13 cm dan 15 cm terdapat galat . pada pengujian jarak 17 cm, sudah tidak ada slot yang

terdeteksi keberadaan kendaraan. Sistem sudah mengidentifikasi kendaraan dengan baik

sampai dengan jarak 11 cm. galat yang terjadi pada pengujian jarak 13 cm terbilang kecil.

Galat yang muncul pada pengujian jarak 15 cm lebih besar dari pada pengujian jarak 13 cm.

dugaan terjadi galat tersebut adalah karena kemampuan tiap sensor ultrasonik berbeda-beda.

Gelombang yang diterima saat pengkuran berbeda-beda sehingga memunculkan galat pada

0%

20%

40%

60%

80%

100%

120%

5 cm 7 cm 9 cm 11 cm 13 cm 15 cm 17 cm

Persentase Deteksi Kendaraan

Persentase deteksi kendaraan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 46: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

35

hasil perhitungan jarak kedaraan. Pada perhitungan jarak juga terjadi pembulatan yang

mengakibatkan adanya perbedaan hasil pengukuran jarak kendaraan.

4.3.2. Mekanik Portal

Mekanik portal pada sistem ini berfungsi untuk meninggikan naiknya portal. Karena

plunger solenoid hanya mempunyai ruang gerak 7 mm. Pada gambar 4.12(a) terlihat keadaan

portal dalam kondisi terbuka dan gambar 4.12(b) keadaan portal tertutup. Cara kerja

mekanik portal ini yaitu Ketika solenoid dalam kondisi on maka plunger akan menarik tuas

pengungkit dan di ujung tuas pengungkit terdapat benang. Ketika tuas ditarik oleh solenoid

benang tersebutjuga akan ikut ketarik dan itu menyebabkan portalnya akan terangkat.

Panjang tuas pada mekanik ini yaitu 82 mm. Tinggi naiknya portal di atur dengan ketinggian

15 mm.

(a) (b)

Gambar 4.12 Mekanik portal, (a). portal terbuka, (b). Portal tertutup

4.4. Kinerja Perangkat Lunak

4.4.1. Program Pembacaan Sensor

Proses pembacaan sensor ultrasonik bermula dari deklarasi pin yang digunakan. Pin

D1 digunakan sebagai pin yang terhubung dengan trigger dan pin D2 terhubung dengan pin

echo pada sensor ultrasonik. Variabel yang digunakan untuk keperluan pemrograman perlu

dideklarasikan tipe datanya. Pada void setup, pin D1 dideklarasikan sebagai pin output dan

pin D2 sebagai pin input untuk menerima data hasil pengiriman.

Pada void loop, pin trigger perlu diatur logika rendah untuk menghindari kesalahan.

Pin trigger diatur logika tinggi selama 10 detik untuk mengirimkan perintah mulai

mendeteksi. Hasil pengukuran diterima pada pin echo dan dimasukkan kedalam variable

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 47: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

36

hasil1 dengan tipe data integer. Program pembacaan sensor ultrasonik dapat dilihat pada

gambar 4.13.

Gambar 4.13 Program pembacaan sensor ultrasonik

4.4.2. Program Pengiriman Data Sensor Ultrasonik

Proses pengiriman data dimulai dari penggunaan matriks yang terdiri dari 5 bilangan

18. Matriks ini berfungsi untuk menyimpan sementara hasil pengukuran yang sudah didapat.

Nilai matriks berubah-ubah sesuai dengan hasil pembacaan sensor. Data baru masuk ke

dalam matriks untuk menggantikan data yang paling lama. Data dalam matriks akan

dijumlahkan dan di rata-rata sebagai nilai acuan keberadaan kendaraan. Jika hasil matriks

kurang dari samadengan 15 cm, NodeMCU akan mengidentifikasi adanya kendaraan pada

slot tersebut. Begitu juga sebaliknya, jika hasil matriks melebihi 15 cm berarti tidak adanya

kendaraan pada slot tersebu. Nilai 1 berati ada kendaraan dan nilai 0 berarti tidak ada

kendaraan, nilai tersebut disimpan dalam variable a.

Data dikirimkan NodeMCU menuju file add.php. Halaman add.php berfungsi untuk

mengperbarui data ke dalam database. Pengiriman data menggunakan metode GET. Apabila

data tidak diterima dengan baik oleh web server, maka web server tidak memberikan balasan

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 48: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

37

ke NodeMCU dan NodeMCU akan memutuskan koneksi secara otomatis. Program

pengiriman data sensor ultrasonik dapat dilihat pada gambar 4.14.

Gambar 4.14 Program pengiriman data sensor ultrasonik

4.4.3. Program Pengendalian Portal

Proses pengendalian portal bermula NodeMCU mengakses halaman portal2.php.

Fungsi halaman portal2.php membaca isi database dan menampilkanya. Data yang

ditampilkan pada halaman portal2.php berupa “ON” yang berarti isi database adalah 0 dan

“OFF” yang berarti isi database adalah 1. Data tersebut akan dibaca oleh NodeMCU, jika

data yang dibaca “ON” pin relay2 logikanya berubah menjadi aktif rendah begitu juga

sebaliknya. Program pengendalian bisa dilihat pada gambar 4.15.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 49: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

38

Gambar 4.15 Program pengendalian portal

4.4.4. Kinerja Pengendalian Portal Slot

Kinerja pengendalian portal slot diuji dengan menekan tombol buka slot sebanyak

lima kali percobaan. Data yang diambil adalah keberhasilan buka tutup portal dan lama

waktu buka tutup portal. Cara yang digunakan untuk mengambil data waktu buka adalah

dengan membaca selisih waktu yang tercatat pada database dan membaca tampilan yang

ada pada serial monitor NodeMCU.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 50: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

39

Gambar 4.16 Database kondisi portal tertutup dan terbuka

Pada gambar 4.16 adalah gambar database kondisi portal terbuka dan tertutup.

Didalam tabel yang ada diatas, sistem yang saya rancang tidak menggunakan semua tabel

cuma menggunakan beberapa tabel saja. Tabel yang saya gunakan yaitu tabel Slot, Nilai1,

Nilai_sole, Username. Pada pengendalian portal slot ini menggunakan tabel Nilai1 dan

Nilai_sole. Tabel Nilai1 digunakan untuk mengetahui ada tidaknya mobil pada slot parkir.

Gambar diatas menunjukkan tabel Nilai1 bernilai 0 yang berarti slot pada kondisi kosong

dan apabila bernilai 1 berarti slot pada kondisi terisi. Untuk tabel Nilai_sole digunakan untuk

mengendalikan portal slot. Gambar diatas menunjukan tabel Nilai_sole pada baris pertama

bernilai 0 yang berarti portal slot kondisi terbuka dan pada baris kedua sampai delapan

bernilai 1 yang berarti portal slot kondisi tertutup.

Pada gambar 4.17 dalam kotak merah terdapat Waktu_sole adalah waktu yang tecatat

ketika Nilai_sole berubah menjadi 0, dan gambar 4.18 dalam kotak merah adalah tampilan

berubahnya SOLENOID3 dari kondisi OFF menjadi ON. Hal itu berarti kondisi OFF adalah

portal dalam keadaan tertutup dan ON berarti portal dalam keadaan terbuka. Sedangkan cara

yang dilakukan untuk mengetahui durasi portal menutup dilakukan dengan mencatat manual

waktu saat mobil keluar dari slot parkir dan membandingkan dengan waktu yang tercatat

pada serial monitor NodeMCU.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 51: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

40

Gambar 4.17 Database waktu buka

Gambar 4.18 Tampilan waktu serial monitor

Tabel 4.3 Pengujian keberhasilan buka portal

Keberhasilan buka portal

Data 1 Data 2 Data 3 Data 4 Data 5

Slot 1 ✓ ✓ ✓ ✓ ✓

Slot 2 ✓ ✓ ✓ ✓ ✓

Slot 3 ✓ ✓ ✓ ✓ ✓

Slot 4 ✓ ✓ ✓ ✓ ✓

Slot 5 ✓ ✓ ✓ ✓ ✓

Slot 6 ✓ ✓ ✓ ✓ ✓

Slot 7 ✓ ✓ ✓ ✓ ✓

Slot 8 ✓ ✓ ✓ ✓ ✓

Berdasarkan tabel 4.3 dilakukan percobaan terhadap portal parkir pada tiap slot.

Pengujian dilakukan sebanyak lima kali pada tiap slot. Pengujian bertujuan untuk melihat

tingkat keberhasilan pengendalian portal parkir pada tiap slot. Pada percobaan yang telah

dilakukan, tiap slot berhasil dikendalikan dengan baik pada proses pembukaan portal.

Tingkat keberhasilan pengujian keberhasilan buka portal sebesar 100%.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 52: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

41

Gambar 4.19 Grafik durasi waktu buka portal

Tabel 4.4 Pengujian waktu buka portal

Selisih waktu buka portal

Data 1

(detik)

Data 2

(detik)

Data 3

(detik)

Data 4

(detik)

Data 5

(detik)

Rata-rata

(detik)

Slot 1 21 15 9 14 6 13

Slot 2 8 16 9 7 19 11.8

Slot 3 16 20 22 20 21 19.8

Slot 4 11 16 14 15 12 13.6

Slot 5 13 11 14 9 8 11

Slot 6 9 6 6 13 10 8.8

Slot 7 5 9 8 14 8 8.8

Slot 8 10 15 11 15 18 13.8

Rata-rata durasi buka portal 12.575

Berdasarkan tabel 4.4 dilakukan pengujian terhadap waktu buka portal pada tiap slot.

Dilakukan lima kali percobaan pada tiap slot. Pengujian bertujuan untuk mengetahui lama

waktu yang diperlukan oleh portal parkir untuk membuka setelah tombol buka slot pada

halaman website ditekan. Berdasarkan data yang didapat, delay yang muncul pada slot

secara keseluruhan memiliki rata-rata sebesar 12.575 detik. Delay waktu pada pengujian

1311.8

19.8

13.6

11

8.8 8.8

13.8

SLOT 1 SLOT 2 SLOT 3 SLOT 4 SLOT 5 SLOT 6 SLOT 7 SLOT 8

Waktu Buka Portal

Waktu (detik)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 53: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

42

buka portal ini tergolong tinggi dikarenakan komunikasi yang dilakukan oleh NodeMCU

dengan server di proses secara satu per satu. Waktu yang dibutuhkan setiap proses

komunikasi sebesar 5 detik. Delay waktu rata-rata tertinggi ada pada slot 3 adalah 19.8 detik

dan delay waktu rata-rata terendah ada pada slot 6 dan 7 adalah 8.8 detik. Delay waktu pada

slot 3 lebih besar daripada slot 6 dan 7 dikarenakan NodeMCU pada slot 3 menangani lebih

banyak solenoid daripada NodeMCU yang menangani slot 6 dan 7. NodeMCU pada slot 3

menangani tiga solenoid sedangkan NodeMCU pada slot 6 dan 7 menangani dua solenoid.

Tabel 4.5 Pengujian keberhasilan tutup portal

Keberhasilan tutup portal

Data 1 Data 2 Data 3 Data 4 Data 5

Slot 1 ✓ ✓ ✓ ✓ ✓

Slot 2 ✓ ✓ ✓ ✓ ✓

Slot 3 ✓ ✓ ✓ ✓ ✓

Slot 4 ✓ ✓ ✓ ✓ ✓

Slot 5 ✓ ✓ ✓ ✓ ✓

Slot 6 ✓ ✓ ✓ ✓ ✓

Slot 7 ✓ ✓ ✓ ✓ ✓

Slot 8 ✓ ✓ ✓ ✓ ✓

Berdasarkan tabel 4.5 dilakukan percobaan terhadap portal parkir pada tiap slot.

Pengujian dilakukan sebanyak lima kali pada tiap slot. Pengujian bertujuan untuk melihat

tingkat keberhasilan pengendalian portal parkir pada tiap slot. Pada percobaan yang telah

dilakukan, tiap slot berhasil dikendalikan dengan baik pada proses portal menutup. Tingkat

keberhasilan pengujian tutup portal sebesar 100%.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 54: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

43

Gambar 4.20 Grafik durasi waktu tutup portal

Tabel 4.6 Pengujian tutup portal

Waktu tutup portal

Data 1

(detik)

Data 2

(detik)

Data 3

(detik)

Data 4

(detik)

Data 5

(detik)

Rata-rata

(detik)

Slot 1 32 35 41 45 48 40.2

Slot 2 52 50 58 59 53 54.8

Slot 3 50 49 50 39 42 46

Slot 4 34 33 37 34 32 34

Slot 5 13 18 24 21 23 19.8

Slot 6 34 33 50 54 45 43.2

Slot 7 22 28 27 24 21 24.4

Slot 8 24 17 24 32 26 24.6

Rata-rata durasi tutup portal 35.875

Berdasarkan tabel 4.6 dilakukan pengujian terhadap waktu tutup portal pada tiap slot.

Dilakukan lima kali percobaan pada tiap slot. Pengujian bertujuan untuk mengetahui lama

waktu yang diperlukan oleh portal parkir untuk menutup setelah mobil meninggalkan slot

parkir. Berdasarkan data yang didapat, delay yang muncul pada slot secara keseluruhan

memiliki rata-rata sebesar 35.875 detik. Delay waktu tutup portal tergolong tinggi itu

diakibatkan adanya matriks pada program NodeMCU. Matriks tersebut berfungsi untuk

40.2

54.8

46

34

19.8

43.2

24.4 24.6

Slot 1 Slot 2 Slot 3 Slot 4 Slot 5 Slot 6 Slot 7 Slot 8

Waktu Tutup Portal

Waktu (detik)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 55: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

44

mencegah portal menutup tiba-tiba apabila sensor ultrasonik mengalami kesalahan

pembacaan jarak kendaraan. NodeMCU membutuhkan beberapa kali looping pembacaan

sensor ultrasonik untuk mendapatkan jarak yang sebenarnya.

4.4.5. Program Pembangkitan Kode QR

Program pembangkitan kode QR bisa dilihat pada gambar 4.21. Proses

pembangkitan kode QR bermula dari memanggil library qrcode yang berfungsi sebagai

pembangkit kode QR. Menentukan ukuran box_size dan disimpan dalam variable qr. Fungsi

box_size adalah menentukan ukuran setiap kotak dalam piksel. Memasukkan teks yang mau

dibangkitkan menjadi kode QR. Setelah itu menentukan warna latar depan dan latar belakang

dan simpan gambar dalam format png. Folder penyimpanan kode QR sama dengan folder

tempat menyimpan program pembangkit kode QR yaitu dalam folder temp.

Gambar 4.21 Program pembangkitan kode QR

4.4.6. Program Pemindai Kode QR

Proses pemindai kode QR bermula memanggil library cv2 dan pyzbar. Library

berfungsi sebagai pengolahan citra dinamis secara real-time, dalam program digunakan

video live stream yang akan menangkap kode QR pada kamera. Pyzbar berfungsi sebagai

detektor kode QR yang tertangkap pada video live stream pada sistem. Lalu menghubungkan

cv2 dengan kamera. Disini kami menggunakan Raspberry Pi Camera. Menggunakan

perintah while untuk membaca terus menerus dan memanggil pyzbar.decode untuk

memecahkan kode QR dalam frame. Terakhir menampilkan frame keluaran dan

mempertahankan frame agar tetap terbuka. Program pemindai kode QR dapat dilihat oada

gambar 4.22.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 56: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

45

Gambar 4.22 Program pemindai kode QR

4.4.7. Kinerja Pembangkitan Kode QR

Proses pembangkitan kode QR dilakukan dengan pemilihan slot parkir dan mengisi

nama pada kolom username. Informasi yang ada dalam kode QR berisi nama yang

dimasukkan oleh user pada kolom username dan nama slot. Data slot parkir dan username

akan di simpan dalam variabel userqr untuk memperbarui database pada tabel yang bernama

qr. Data yang akan dibangkitkan sebagai kode QR ditempatkan pada kolom Username baris

ke satu. Program memasukkan data ke tabel qr bisa dilihat pada gambar 4.23.

Gambar 4.23 program memasukkan data ke tabel qr

Setelah data sudah masuk ke tabel qr, data akan dipilih untuk dibangkitkan menjadi

kode QR. Pada sistem ini untuk membangkitkan kode QR menggunakan bahasa

pemrograman python. Program pembangkitan kode QR dapat dilihat pada subbab 4.3.4.

Untuk membaca data yang ada pada database menggunakan bahasa pemrograman python

bisa dilihat pada gambar 4.24.

Gambar 4.24 Program membaca data pada database menggunakan python.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 57: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

46

Data yang sudah dibangkitkan menjadi kode QR disimpan kedalam folder yang sama

dengan tempat menyimpan program pembangkitan kode QR yaitu dalam folder temp. Kode

QR disimpan dengan nama yang sama dengan isi kode QR. Lalu kode QR ditampilkan dalam

website dengan program yang bisa dilihat pada gambar 4.25.

Gambar 4.25 Program menampilkan kode QR dalam situs web

Pengujian dilakukan dengan skenario menggunakan lima sampel kode QR yang

ditampilkan pada situs web dan dicocokkan dengan isi database pada baris pertama dalam

tabel qr. Pengujian dapat dilihat pada tabel 4.7.

Tabel 4.7 Pengujian kode QR

No Username Slot Database Kode QR

1 Seno A2

SenoA2

2 Rajika A4

RajikaA4

3 Noel A3

NoelA3

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 58: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

47

4 Leo B3

LeoB3

5 Ryan B2

RyanB2

Pada tabel 4.8 pengujian yang dilakukan untuk memperbarui maupun membaca data

dari database dapat berjalan dengan baik dan benar. Pembacaan database dan pembangkitan

kode QR dikatakan berhasil karena isi data di dalam kode QR sama dengan isi database.

Dari semua pengujian yang dilakukan diatas, program dapat berjalan dengan baik tanpa

adanya indikasi error pada sistem. Tingkat keberhasilan pembangkitan kode QR

berdasarkan perancangan sebesar 100%.

4.4.8. Kinerja Pindai Kode QR

Proses pindai kode QR bermula dari kode QR yang ditampilkan oleh situs web di

pindai ke kamera yang tersambung dengan raspberry pi seperti yang ditunjukan pada gambar

4.26. Jika sudah terbaca isi data dari kode QR akan digunakan untuk memperbarui isi

database dalam tabel qr. Data kode QR ditempatkan pada kolom Username di baris kedua.

Program untuk memperbarui data bisa dilihat pada gambar 4.27.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 59: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

48

Gambar 4.26 Kamera pemindai kode QR

Gambar 4.27 Program memperbarui isi database menggunakan python

Tabel 4.8 Hasil pengujian pindai dan memperbarui data pada database

No Tampilan pemindai kode QR Database

1

2

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 60: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

49

3

4

5

Pada tabel 4.8 menampilkan hasil data dari pengujian scan kode QR dan

memperbarui data ke dalam database dengan isi data kode QR. Kode QR yang digunakan

sama dengan tabel 4.7 . Pada percobaan pindai kode QR dan memperbarui data pada

database dapat berjalan dengan baik. Dari semua percobaan yang dilakukan diatas sistem

berjalan dengan baik tanpa adanya indikasi error pada sistem. Tingkat keberhasilan

pemindaian kode QR berdasarkan perancangan pada sistem sebesar 100%.

4.4.9. Kode QR Pintu Keluar

Kode QR yang ada pada pintu keluar berfungsi untuk memudahkan melakukan

pembayaran. Pembangkitan kode QR dilakukan dengan membangkitkan kode QR satu per

satu dan diberi nama sesuai dengan penomoran slot. Lalu dimasukkan kedalam satu folder

supaya mudah untuk ditampilkan pada halaman website. Informasi yang ada dalam kode

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 61: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

50

QR pintu keluar berisi alamat untuk masuk ke halaman bayar.php dan nama slot yang telah

ditempati. Pemindaian kode QR pintu keluar dilakukan menggunakkan smartphone.

Pemindaian dilakukan oleh admin yang bertugas menjaga pintu keluar. Kode QR pintu

keluar bisa dilihat pada gambar 4.10.

4.4.10. Program Pengendali Portal Masuk

Program pengendali portal masuk dapat dilihat pada gambar 4.28. Proses

pengendalian portal masuk bermula dengan menekan tombol NEXT seperti gambar 4.8 (b)

ditekan sistem akan cek apakah user sudah melakukan pindai kode QR. Pengecekan sistem

kalo user sudah melakukan pemindaian denagn cara membandingkan hasil isi database pada

baris ke dua seperti yang ditunjukkan huruf A pada gambar 4.29 dengan baris tiga sampai

10 seperti yang ditunjukkan huruf B pada gambar 4.29. Jika belum sistem akan memberi

peringatan seperti gambar 4.30. Jika sudah memindai kode QR user akan bisa melanjutkan

ke halaman selanjutnya dan portal pintu masuk akan terbuka.

Gambar 4.28 Program pengendali portal masuk

Gambar 4.29 Isi database kode QR

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 62: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

51

Gambar 4.30 Peringatan untuk melakukan pindai kode QR

4.4.11. Program Pengendalian Portal Pintu Keluar

Program pengendalian pintu keluar bisa dilihat pada gambar 4.31. proses

pengendalian pintu keluar bermula admin menekan tombol lunas. Itu akan memberi perintah

untuk memperbarui isi database nomor dua pada kolom Nilai_sole seperti yang ditunjukkan

gambar 4.32.

Gambar 4.31 Program portal pintu keluar

Gambar 4.32 Tampilan database portal pintu masuk dan keluar

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 63: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

52

BAB V

KESIMPULAN DAN SARAN

5.1. Kesimpulan

Berdasarkan hasil percobaan yang sudah dilakukan pada penelitian kendali lokasi parkir

pada sistem smart parking, diambil kesimpulan:

1. Proses pembangkitan dan pemindaian kode QR dapat berjalan baik dan benar dengan

tingkat keberhasilan 100%.

2. Proses pembukaan portal slot bekerja 100% dengan delay rata-rata 12 detik.

3. Proses portal menutup slot bekerja 100% dengan rata-rata 35 detik

5.2. Saran

Saran untuk pengembangan kendali lokasi parkir pada sistem smart parking adalah sebagai

berikut:

1. Penambahan pengunaan NodeMCU untuk tiap slot supaya delay untuk

mengendalikan portal lebih cepat.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 64: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

53

DAFTAR PUSTAKA

[1] Dony Susandi, Wawan Nugraha, and Sandi Fajar Rodiyansyah, November 2017,

ERANCANGAN SMART PARKING SYSTEM PADA PROTOTYPE SMART OFFICE

BERBASIS INTERNET OF THINGS, , p. 2.

[2] Muhammad Taufik Hidayat, 2019, PENGEMBANGAN MODUL CLIENT PADA

SISTEM PARKIR PINTAR BERBASIS QUICK RESPONSE (QR CODE), vol. 6,

hal. 1463-1469.

[3] aknovia, Garuda Cyber Indonesia. [Online]. https://garudacyber.co.id/artikel/207apa-

itu-smart-parking, diakses pada Maret,2020

[4] LAB ELEKTRONIKA. [Online].

http://www.labelektronika.com/2018/06/mengenalraspberry-pi-3-model-b-plus.html,

diakses pada Maret,2020

[5] RASPBERRY PI FOUNDATION, [Online].

https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/

[6] Nurul Hidayati Lusita Dewi, Mimin Rohma, and Soffa Zahara, PROTOTYPE SMART

HOME DENGAN MODUL NODEMCU ESP8266 BERBASIS INTERNET OF

THINGS (IOT), , p. 3.

[7] Sinau Arduino, Sinau Arduino. [Online].

https://www.sinauarduino.com/artikel/esp8266/, diakses pada Maret,2020

[8] Embeddednesia.com. [Online]. https://embeddednesia.com/v1/tutorial-

nodemcupertemuan-pertama/

[9] Random Nerd Tutorials, RANDOM NERD TUTORIALS. [Online].

https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/

[10] Elangsakti.com. [Online].

https://www.elangsakti.com/2015/05/sensorultrasonik.html

[11] Ultah Mediaty Arief, Agustus 2011, Pengujian Sensor Ultrasonik PING untuk

Pengukuran Level Ketinggian dan Volume Air, , vol. 9, p. 73.

[12] Elec Freaks , , Ultrasonic Raging Module HC-SR04.

[13] Dejan, How to Mechatronics. [Online].

https://howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/, diakses

pada November,2015

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 66: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-1

LAMPIRAN

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 67: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-2

Lampiran 1. Data pengujian deteksi kendaraan pada database.

Tabel L10. Hasil pengujian deteksi kendaraan pada database slot 1 dan 2.

Jarak

Asli

Hasil deteksi database

Slot 1 Slot 2

Data

1

Data

2

Data

3

Data

4

Data

5

Data

1

Data

2

Data

3

Data

4

Data

5

5cm 1 1 1 1 1 1 1 1 1 1

7 cm 1 1 1 1 1 1 1 1 1 1

9 cm 1 1 1 1 1 1 1 1 1 1

11 cm 1 1 1 1 1 1 1 1 1 1

13 cm 1 1 1 1 1 1 1 1 1 1

15 cm 1 1 1 1 1 1 1 1 1 1

17 cm 0 0 0 0 0 0 0 0 0 0

Tabel L11. Hasil pengujian deteksi kendaraan pada database slot 3 dan 4.

Jarak

Asli

Hasil deteksi database

Slot 3 Slot 4

Data

1

Data

2

Data

3

Data

4

Data

5

Data

1

Data

2

Data

3

Data

4

Data

5

5cm 1 1 1 1 1 1 1 1 1 1

7 cm 1 1 1 1 1 1 1 1 1 1

9 cm 1 1 1 1 1 1 1 1 1 1

11 cm 1 1 1 1 1 1 1 1 1 1

13 cm 1 1 1 1 1 1 1 1 1 1

15 cm 0 0 1 0 0 1 1 1 0 0

17 cm 0 0 0 0 0 0 0 0 0 0

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 68: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-3

Tabel L12. Hasil pengujian deteksi kendaraan pada database slot 5 dan 6.

Jarak

Asli

Hasil deteksi database

Slot 3 Slot 4

Data

1

Data

2

Data

3

Data

4

Data

5

Data

1

Data

2

Data

3

Data

4

Data

5

5cm 1 1 1 1 1 1 1 1 1 1

7 cm 1 1 1 1 1 1 1 1 1 1

9 cm 1 1 1 1 1 1 1 1 1 1

11 cm 1 1 1 1 1 1 1 1 1 1

13 cm 1 1 1 1 1 1 1 1 0 1

15 cm 0 0 0 0 0 0 0 0 0 0

17 cm 0 0 0 0 0 0 0 0 0 0

Tabel L13. Hasil pengujian deteksi kendaraan pada database slot 7 dan 8.

Jarak

Asli

Hasil deteksi database

Slot 3 Slot 4

Data

1

Data

2

Data

3

Data

4

Data

5

Data

1

Data

2

Data

3

Data

4

Data

5

5cm 1 1 1 1 1 1 1 1 1 1

7 cm 1 1 1 1 1 1 1 1 1 1

9 cm 1 1 1 1 1 1 1 1 1 1

11 cm 1 1 1 1 1 1 1 1 1 1

13 cm 1 1 1 1 1 1 1 1 1 1

15 cm 1 1 1 1 1 1 1 1 1 1

17 cm 0 0 0 0 0 0 0 0 0 0

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 69: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-4

Lampiran 2. Data pengujian kinerja portal

Tabel L14. Hasil pengujian buka portal slot 1

No Buka portal Waktu database Waktu serial monitor Waktu

1 ✓ 01:22:17 01:22:38 21

2 ✓ 01:34:29 01:34:44 15

3 ✓ 01:46:08 01:46:17 9

4 ✓ 01:57:20 01:57:34 14

5 ✓ 02:10:54 02:11:00 6

Tabel L15. Hasil pengujian buka portal slot 2

No Buka portal Waktu database Waktu serial monitor Waktu

1 ✓ 01:20:38 01:20:46 8

2 ✓ 01:32:40 01:32:56 16

3 ✓ 01:40:18 01:40:27 9

4 ✓ 01:50:49 01:50:56 7

5 ✓ 02:06:45 02:07:04 19

Tabel L15. Hasil pengujian buka portal slot 3

No Buka portal Waktu database Waktu serial monitor Waktu

1 ✓ 16:30:01 16:30:17 16

2 ✓ 00:11:25 00:11:45 20

3 ✓ 00:36:34 00:36:56 22

4 ✓ 00:44:12 00:44:32 20

5 ✓ 00:55:12 00:55:33 21

Tabel L16. Hasil pengujian buka portal slot 4

No Buka portal Waktu database Waktu serial monitor Waktu

1 ✓ 00:02:15 00:02:26 11

2 ✓ 00:13:43 00:13:59 16

3 ✓ 00:21:33 00:21:47 14

4 ✓ 00:40:37 00:40:52 15

5 ✓ 00:50:52 00:51:04 12

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 70: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-5

Tabel L17. Hasil pengujian buka portal slot 5

No Buka portal Waktu database Waktu serial monitor Waktu

1 ✓ 02:38:48 02:39:01 13

2 ✓ 02:46:58 02:47:09 11

3 ✓ 02:54:45 02:54:59 14

4 ✓ 03:02:52 03:03:01 9

5 ✓ 03:09:25 03:09:33 8

Tabel L18. Hasil pengujian buka portal slot 6

No Buka portal Waktu database Waktu serial monitor Waktu

1 ✓ 02:40:33 02:40:42 9

2 ✓ 02:47:41 02:47:47 6

3 ✓ 02:52:32 02:52:38 6

4 ✓ 03:05:19 03:05:32 13

5 ✓ 03:11:42 03:11:52 10

Tabel L19. Hasil pengujian buka portal slot 7

No Buka portal Waktu database Waktu serial monitor Waktu

1 ✓ 03:20:43 03:20:48 5

2 ✓ 03:26:01 03:26:10 9

3 ✓ 03:30:30 03:30:38 8

4 ✓ 03:37:35 03:37:49 14

5 ✓ 03:48:58 03:49:06 8

Tabel L20. Hasil pengujian buka portal slot 8

No Buka portal Waktu database Waktu serial monitor Waktu

1 ✓ 03:22:23 03:22:33 10

2 ✓ 03:28:02 03:28:17 15

3 ✓ 03:35:19 03:35:30 11

4 ✓ 03:41:10 03:41:25 15

5 ✓ 03:44:09 03:44:17 8

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 71: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-6

Tabel L21. Hasil pengujian tutup portal slot 1

No Tutup portal Waktu mobil

keluar

Waktu serial monitor Waktu (detik)

1 ✓ 01:25:20 01:25:52 32

2 ✓ 01:41:40 01:42:15 35

3 ✓ 01:53:40 01:54:21 41

4 ✓ 02:03:00 02:03:45 45

5 ✓ 02:13:15 02:14:03 48

Tabel L22. Hasil pengujian tutup portal slot 2

No Tutup portal Waktu mobil

keluar

Waktu serial monitor Waktu

1 ✓ 01:23:40 01:24:32 52

2 ✓ 01:36:08 01:36:58 50

3 ✓ 01:46:45 01:47:43 58

4 ✓ 01:54:15 01:55:14 59

5 ✓ 02:12:00 02:12:53 53

Tabel L23. Hasil pengujian tutup portal slot 3

No Tutup portal Waktu mobil

keluar

Waktu serial monitor Waktu

1 ✓ 16:35:05 16:35:55 50

2 ✓ 00:15:30 00:16:19 49

3 ✓ 00:40:40 00:41:30 50

4 ✓ 00:50:20 00:50:59 39

5 ✓ 01:00:30 01:01:12 42

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 72: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-7

Tabel L24. Hasil pengujian tutup portal slot 4

No Tutup portal Waktu mobil

keluar

Waktu serial monitor Waktu

1 ✓ 00:07:30 00:08:04 34

2 ✓ 00:18:00 00:18:33 33

3 ✓ 00:27:20 00:27:57 37

4 ✓ 00:45:40 00:46:14 34

5 ✓ 00:54:50 00:55:22 32

Tabel L25. Hasil pengujian tutup portal slot 5

No Tutup portal Waktu mobil

keluar

Waktu serial monitor Waktu

1 ✓ 02:42:15 02:42:28 13

2 ✓ 02:43:53 02:52:11 18

3 ✓ 02:58:30 02:58:54 24

4 ✓ 03:06:35 03:06:56 21

5 ✓ 03:11:35 03:11:58 23

Tabel L26. Hasil pengujian tutup portal slot 6

No Tutup portal Waktu mobil

keluar

Waktu serial monitor Waktu

1 ✓ 02:44:25 02:44:59 34

2 ✓ 02:49:40 02:50:13 33

3 ✓ 02:56:40 02:57:30 50

4 ✓ 03:08:10 03:09:04 54

5 ✓ 03:14:40 03:15:25 45

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 73: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-8

Tabel L27. Hasil pengujian tutup portal slot 7

No Tutup portal Waktu mobil

keluar

Waktu serial monitor Waktu

1 ✓ 03:23:35 03:23:57 22

2 ✓ 03:27:55 03:28:23 28

3 ✓ 03:32:05 03:32:32 27

4 ✓ 03:42:25 03:42:49 24

5 ✓ 03:50:25 03:50:46 21

Tabel L28. Hasil pengujian tutup portal slot 8

No Tutup portal Waktu mobil

keluar

Waktu serial monitor Waktu

1 ✓ 03:05:18 03:25:42 24

2 ✓ 03:32:15 03:32:32 17

3 ✓ 03:37:30 03:37:54 24

4 ✓ 03:43:50 03:44:22 32

5 ✓ 03:46:25 03:46:51 26

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 74: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-9

Lampiran 3. Listing program NodeMCU.

#include <ESP8266WiFi.h>

const char* ssid = "manut";

const char* password = "kurangitisue";

const char* host = "192.168.1.99";

// defines variables

#define trigPin1 D1

#define echoPin1 D2

#define trigPin2 D5

#define echoPin2 D6

#define relay1 D3

#define relay2 D7

#define relay3 D0

long sens1, sens2;

int hasil1, hasil2;

int a, batas,b;

float arrayy1[5]={18,18,18,18,18};

float arrayy2[5]={18,18,18,18,18};

int ratarata1, ratarata2;

void setup() {

Serial.begin(115200); // Starts the serial communication

delay(10);

// Connecting to WiFi network

Serial.println();

Serial.print("Connecting to ");

Serial.println(ssid);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 75: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-10

//dhcp

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(".");

}

Serial.println("");

Serial.println("WiFi connected");

Serial.println("IP address: ");

Serial.println(WiFi.localIP());

pinMode(trigPin1, OUTPUT); // Sets the trigPin as an Output

pinMode(trigPin2, OUTPUT); // Sets the trigPin as an Output

pinMode(echoPin1, INPUT); // Sets the echoPin as an Input

pinMode(echoPin2, INPUT);

pinMode(relay1, OUTPUT);

pinMode(relay2, OUTPUT);

pinMode(relay3, OUTPUT);

digitalWrite(relay1, HIGH);

digitalWrite(relay2, HIGH);

digitalWrite(relay3, HIGH);

}

void loop() {

batas = 15;

String kirimData1, kirimData2, postData;

//Clears the trigPin1

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 76: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-11

digitalWrite(trigPin1, LOW);

delayMicroseconds(2);

// Sets the trigPin1 on HIGH state for 10 micro seconds

digitalWrite(trigPin1, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin1, LOW);

// Reads the echoPin, returns the sound wave travel time in microseconds

sens1 = pulseIn(echoPin1, HIGH);

delay(1000);

//Clears the trigPin2

digitalWrite(trigPin2, LOW);

delayMicroseconds(2);

// Sets the trigPin2 on HIGH state for 10 micro seconds

digitalWrite(trigPin2, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin2, LOW);

sens2 = pulseIn(echoPin2, HIGH);

//port D1 sensor 1

hasil1 = sens1 * 0.034 / 2;

//Serial.println(sens1);

//port D2 sensor 2

hasil2 = sens2 * 0.034 / 2;

//Serial.println(sens2);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 77: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-12

//Prints the distance on the Serial Monitor

// Serial.print("Hasil Pengukuran Sensor 1: ");

// Serial.print(hasil1);

// Serial.println (" cm");

//

// Serial.print("Hasil Pengukuran Sensor 2: ");

// Serial.print(hasil2);

// Serial.println (" cm");

// menggeser isi array sens 1

memcpy(arrayy1, &arrayy1[1], sizeof(arrayy1) - sizeof(int));

arrayy1[4] = hasil1;

ratarata1 = (arrayy1[0]+arrayy1[1]+arrayy1[2]+arrayy1[3]+arrayy1[4])/5;

// menggeser isi array sens 2

memcpy(arrayy2, &arrayy2[1], sizeof(arrayy2) - sizeof(int));

arrayy2[4] = hasil2;

ratarata2 = (arrayy2[0]+arrayy2[1]+arrayy2[2]+arrayy2[3]+arrayy2[4])/5;

Serial.print("connecting to ");

Serial.println(host);

WiFiClient client;

const int httpPort = 80.433;

// <------------------------------------S L O T - 1----------------------------------------------->

if (!client.connect(host, httpPort)) {

Serial.println("connection failed");

return;

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 78: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-13

// We now create a URI for the request

String url1 = "/smartparkir/komunikasi/add.php?";

if(ratarata1 <= batas){

a=1;

}

else{

a=0;

}

kirimData1= String(a);

url1 += "hasilukur=";

url1 += kirimData1;

Serial.print("Requesting URL: ");

Serial.println(url1);

// This will send the request to the server

client.print(String("GET ") + url1 + " HTTP/1.1\r\n" +

"Host: " + host + "\r\n" +

"Connection: close\r\n\r\n");

unsigned long timeout = millis();

while (client.available() == 0) {

if (millis() - timeout > 5000) {

Serial.println(">>> Client Timeout !");

client.stop();

return;

}

}

// <---------------------------------S O L E N O I D - 1--------------------------------------------->

if (!client.connect(host, httpPort)) {

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 79: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-14

Serial.println("connection failed");

return;

}

// We now create a URI for the request

String url2 = "/smartparkir/komunikasi/portal.php";

Serial.print("Requesting URL: ");

Serial.println(url2);

// // This will send the request to the server

client.print(String("GET ") + url2 + " HTTP/1.1\r\n" +

"Host: " + host + "\r\n" +

"Connection: close\r\n\r\n");

//

unsigned long timeout2 = millis();

while (client.available() == 0) {

if (millis() - timeout2 > 5000) {

Serial.println(">>> Client Timeout !");

client.stop();

return;

}

}

// Read all the lines of the reply from server and print them to Serial

while (client.available()) {

String line = client.readStringUntil('\r');

if (line.indexOf("ON") != -1) {

//Serial.println();

digitalWrite(relay1, LOW);

Serial.println("SOLENOID1 ON");

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 80: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-15

else if (line.indexOf("OFF") != -1) {

//Serial.println("Data diterima");

delay(5000);

//Serial.println();

digitalWrite(relay1, HIGH);

Serial.println("SOLENOID1 OFF");

}

}

// <------------------------------------S L O T - 2----------------------------------------------->

if (!client.connect(host, httpPort)) {

Serial.println("connection failed");

return;

}

// We now create a URI for the request

String url3 = "/smartparkir/komunikasi/add2.php?";

if(ratarata2 <= batas){

b=1;

}

else{

b=0;

}

kirimData2= String(b);

url3 += "hasilukur=";

url3 += kirimData2;

Serial.print("Requesting URL: ");

Serial.println(url3);

// This will send the request to the server

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 81: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-16

client.print(String("GET ") + url3 + " HTTP/1.1\r\n" +

"Host: " + host + "\r\n" +

"Connection: close\r\n\r\n");

unsigned long timeout3 = millis();

while (client.available() == 0) {

if (millis() - timeout3 > 5000) {

Serial.println(">>> Client Timeout !");

client.stop();

return;

}

}

// <--------------------------------S O L E N O I D - 2---------------------------------------------->

if (!client.connect(host, httpPort)) {

Serial.println("connection failed");

return;

}

// We now create a URI for the request

String url4 = "/smartparkir/komunikasi/portal2.php";

Serial.print("Requesting URL: ");

Serial.println(url4);

// This will send the request to the server

client.print(String("GET ") + url4 + " HTTP/1.1\r\n" +

"Host: " + host + "\r\n" +

"Connection: close\r\n\r\n");

unsigned long timeout4 = millis();

while (client.available() == 0) {

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 82: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-17

if (millis() - timeout4 > 5000) {

Serial.println(">>> Client Timeout !");

client.stop();

return;

}

}

// Read all the lines of the reply from server and print them to Serial

while (client.available()) {

String line = client.readStringUntil('\r');

if (line.indexOf("ON") != -1) {

digitalWrite(relay2, LOW);

Serial.println("SOLENOID2 ON");

}

else if (line.indexOf("OFF") != -1) {

digitalWrite(relay2, HIGH);

Serial.println("SOLENOID2 OFF");

}

}

// <-------------------------S O L E N O I D M A S U K------------------------------------------->

if (!client.connect(host, httpPort)) {

Serial.println("connection failed");

return;

}

// We now create a URI for the request

String url5 = "/smartparkir/komunikasi/portalmasuk.php";

Serial.print("Requesting URL: ");

Serial.println(url5);

// This will send the request to the server

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 83: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-18

client.print(String("GET ") + url5 + " HTTP/1.1\r\n" +

"Host: " + host + "\r\n" +

"Connection: close\r\n\r\n");

unsigned long timeout5 = millis();

while (client.available() == 0) {

if (millis() - timeout5 > 5000) {

Serial.println(">>> Client Timeout !");

client.stop();

return;

}

}

// Read all the lines of the reply from server and print them to Serial

while (client.available()) {

String line = client.readStringUntil('\r');

if (line.indexOf("ON") != -1) {

Serial.println();

Serial.println("SOLENOID MASUK ON");

digitalWrite(relay3, LOW);

}

else if (line.indexOf("OFF") != -1) {

Serial.println();

Serial.println("SOLENOID MASUK OFF");

digitalWrite(relay3, HIGH);

}

}

Serial.println();

Serial.println("closing connection");

}

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 84: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-19

Lampiran 5. Listing program pembangkit dan pemindai kode QR

import mysql.connector

from mysql.connector import Error

import qrcode

import cv2

import pyzbar.pyzbar as pyzbar

cap = cv2.VideoCapture(0)

while True:

try:

mydb = mysql.connector.connect(

host="localhost",

user="root",

passwd="password",

database="test")

#pembangkit kode QR

cursor = mydb.cursor(buffered=True)

sql = """select * from qr where No = %s"""

id = 1

cursor.execute(sql, (id,))

record = cursor.fetchall()

qr = qrcode.QRCode()

for row in record:

print(row[1])

text=(row[1])

qr.add_data(text)

qr.make()

img = qr.make_image(fill_color="#000000", back_color="#ffffff")

img.save(text)

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 85: KENDALI LOKASI PARKIR PADA SISTEM SMART PARKING

L-20

#pemindai kode QR

_, frame = cap.read()

decodedObjects = pyzbar.decode(frame)

for obj in decodedObjects:

print("Data QR", obj.data)

mycursor = mydb.cursor()

sql= "UPDATE qr SET Username = %s, Username=%s WHERE No = 2"

val = (obj.data, obj.data)

mycursor.execute(sql,val)

mydb.commit()

cv2.imshow("Frame", frame)

cv2.waitKey(1)

except:

print("gagal")

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI