Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
54
[14] Electrical Technology, What is A Solenoid Magnetic
Field. [Online].
https://www.electricaltechnology.org/2014/11/solenoid-and-solenoid-
magneticfield.ht, diakses pada Maret,2020
[15] Robertus Ery Prasetyo, Mesin Pemecah Telur dan Pemisah Isi Telur Berbasis PLC
Omron CPM2A, Universitas Sanata Dharma, Yogyakarta, 2019.
[16] Verry Riyanto, Maret 2017, INTERNET OF THINGS PENGEMBANGAN QRCODE
PADA APLIKASI PARKIR PINTAR (SMART CITY PARKING), , p. 97.
[17] Denso, 2011, QR Code Essentials.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-1
LAMPIRAN
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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