BAB V KESIMPULAN DAN SARAN
5.2 Saran
Beberapa saran yang dapat diberikan sehubungan dengan pelaksanaan skripsi ini adalah sebagai berikut:
1. Untuk implementasi yang lebih baik dalam pembukaan portal parkir, penggunaan motor servo bisa menggunakan torsi yang lebih besar agar dapat berjalan sesuai kebutuhan implementasi rancangan sistem, sehingga dapat menjalankan sistem sesuai yang diharapkan.
63
2. Penggunaan sensor jarak diharapkan bisa diganti menggunakan hardware yang mampu mendeteksi adanya kendaraan secara otomoatis, tanpa harus menggunakan perantara melalui akun data di Aplikasi Web.
3. Diharapkan untuk penggunaan mikrokontroler sistem parkir yang lebih besar harus mempunyai kapasitas masukan dan keluaran terhadap sistem yang dijalankan, agar setiap proses yang dilakukan oleh sistem berjalan dengan baik.
64
DAFTAR PUSTAKA
[1] “Perkembangan Teknologi pada Sistem Parkir”, tribunjabar.id, rabu 16
agustus 2017, [Online]. Tersedia dari :
https://jabar.tribunnews.com/2017/08/16/perkembangan-teknologi-pada- sistem-parkir [Diakses pada Desember 2019].
[2] H, I. P., Virgono, A., & Azmi, F. (n.d.). BASISDATA DAN WEB SERVER IMPLEMENTATION OF SMART PARKING SISTEM IN TELKOM UNIVERSITY . SUBSISTEM : DATABASE AND WEB SERVER.
[3] “Alikasi Web”. [Online]. Tersedia dari :
https://id.wikipedia.org/wiki/Aplikasi_web. [Diakses Pada Februari 2020]
[4] “Sistem Informasi Parkir”. [Online]. Tersedia dari : https://id.wikipedia.org/wiki/Sistem_informasi_parkir. [Diakses Pada Maret 2020]
[4] “QR Code”. [Online]. Tersedia dari http://www.qrcode.com/en/index.html.
[diakses pada Februari 2020]
[5] Ariadi. 2011. “Analisis dan Perancangan Kode Matriks Dua Dimensi Quick Response (QR) Code”. Skripsi. Universitas Sumatera Utara.
[6] “ARDUINO MEGA 2560 MIKROKONTROLER ATmega2560,” LAB
ELEKTRONIKA. [Online]. Tersedia di :
http://www.labelektronika.com/2017/02/arduino-mega-2560- mikrokontroler.html. [Diakses pada Maret 2020]
[7] “cara mengakses sensor irobstacle avoidance pada arduino”, indomaker [Online]. Tersedia di : http://indomaker.com/index.php/2019/01/14/cara- mengakses-sensor-ir-obstacle-avoidance-pada-arduino/ [Diakses pada Februari 2020]
[8] Esp8266 : R. P. Pratama, “Aplikasi WEB Server ESP8266 Untuk
65
Pengendali Peralatan Listrik,” INVOTEK J. Inov. Vokasional dan Teknol., vol. 17, no. 2, pp. 39–44, 2017
[9] “Motor Servo”, Elektronika Dasar, Tuesday October 29th 2019, [Online].
Tersedia dari : https://elektronika-dasar.web.id/motor-servo/ [Diakses pada Februari 2020]
[10] Firebase”, Wikipedia, [Online]. Tersedia dari : https://id.wikipedia.org/wiki/Firebase [Diakses pada Desember 2019]
[11] “Cloud Firestore”, firebase, [Online]. Tersedia dari : https://firebase.google.com/docs/firestore [Diakses pada Maret 2020]
[12] “Firebase Authentication”, firebase, [Online]. Tersedia dari : https://firebase.google.com/docs/auth/?gclid=Cj0KCQjwpLfzBRCRARIsA Huj6qVquot9i5NvXK1gWRH0LaXMjy9U5He5fldkhf-
zLvikOs_kht5yWMcaAoS1EALw_wcB [Diakses pada Maret 2020]
[13] “Firebase Realtime Database”, firebase, [Online]. Tersedia dari : https://firebase.google.com/docs/database [Diakses pada Maret 2020]
[14] “Firebase Test Lab”. [Online]. Tersedia dari : https://firebase.google.com/docs/test-lab. [Diakses pada Maret 2020]
[15] D. I. Putra, R. Aisuwarya, S. Ardopa, and I. Purnama, “Sistem Cerdas Reservasi dan Pemantauan Parkir pada Lokasi Kampus Berbasis Konsep Internet of Things,” J. Teknol. dan Sist. Komput., vol. 6, no. 2, p. 57, 2018.
[17] A. Adwindea, A. Sofwan, and M. Arfan, “PERANCANGAN APLIKASI ANTARMUKA SMART OPEN PARKING BERBASIS INTERNET OF THINGS (IoT) PADA PERANGKAT ANDROID,” Transient, vol. 7, no. 3, p. 803, 2019.
66
[18] I. Griha and T. Isa, “Perancangan Sistem Parkir QR Code Menggunakan Mikrokontroller Arduino Berbasis Android,” Semin. Nas. Teknol. Inf. dan Multimed. 2017, pp. 25–30, 2017.
[19] “SMART PARKING SISTEM 1 Jurusan 2 Jurusan Teknik Informatika , STMIK Lammappapoleonro Soppeng Elektro , Fakultas Teknik , Universitas Hasanuddin Alamat Korespondensi : Mahrus Sabang , S . Kom Teknik Informatika STMIK Lamappapoleonro Soppeng , Sulawesi Sela.”
[20] "Daftar Masalah Sistem Parkir Meter Di Negara Lain", TEMPO.CO, [Online]. Tersedia dari : https://metro.tempo.co/read/608701/daftar- masalah-sistem-parkir-meter-di-negara-lain [Diakses pada Agustus 2020].
LAMPIRAN
Lampiran 1 : Kode Program Menu Login Aplikasi Web
<html>
<head>
<title>Firebase Login</title>
<link href="https://fonts.googleapis.com/css?family=Nunito:400,600,700"
rel="stylesheet">
<link rel="stylesheet" href="login.css" />
</head>
<body>
<div id="login_div" class="main-div">
<h3>Firebase Web login Tester</h3>
<input type="email" placeholder="Email..." id="email_field" />
<input type="password" placeholder="Password..." id="password_field" />
<button onclick="login()">Login to Account</button>
<br>
<button onclick="daftar()">New User</button>
</div>
<div id="user_div" class="loggedin-div">
<h1>WELCOME !!! </h1>
<p id="user_para">Terima kasih sudah menggunakan Aplikasi Sistem Parkir otomatis</p>
<button onclick="logout()">Logout</button>
<br>
<a href="index2.html" >MULAI APLIKASI</a>
</div>
Lampiran 2 : Kode Program pengiriman data dari Arduino Mega ke
int tutup_A1, tutup_A2, tutup_A3, tutup_A4;
int tutup_B1, tutup_B2, tutup_B3, tutup_B4;
String data;
char c;
const int sensor_utama = 2;
const int sensor_a1 = 5;
const int sensor_a2 = 6;
const int sensor_b1 = 3;
const int sensor_b2 = 7;
const int sensor_b3 = 8;
const int sensor_b4 = 9;
const int sensor_a3 = 10;
const int sensor_a4 = 11;
int waktu , kunci_waktu;
int pilihan_A1, pilihan_A2, pilihan_B1, pilihan_A3, pilihan_A4, pilihan_B2, pilihan_B3, pilihan_B4;
pinMode(sensor_a1, INPUT);//portal a1
void loop() {
if (Serial3.available() > 0) { char c = Serial3.read();
if (c != '/') {
if (data == "k") {//menerima pop up verifikasi no if (pilihan_A1 == 1) {
Serial.println("kendaraan A1 tidak jadi masuk");
portal_A1.write(100);
tutup_A1 = 0;
digitalWrite(24, HIGH);
}
if (pilihan_A2 == 1) {
Serial.println("kendaraan A2 tidak jadi masuk");
portal_A2.write(100);
tutup_A2 = 0;
digitalWrite(24, HIGH);
}
if (pilihan_B1 == 1) {
Serial.println("kendaraan B1 tidak jadi masuk");
portal_B1.write(150);
tutup_B1 = 0;
digitalWrite(24, HIGH);
}
if (pilihan_A3 == 1) {
Serial.println("kendaraan A3 tidak jadi masuk");
portal_A3.write(100);
tutup_A3 = 0;
digitalWrite(24, HIGH);
}
if (pilihan_A4 == 1) {
Serial.println("kendaraan A4 tidak jadi masuk");
portal_A4.write(100);
tutup_A4 = 0;
digitalWrite(24, HIGH);
}
if (pilihan_B2 == 1) {
Serial.println("kendaraan B2 tidak jadi masuk");
portal_B2.write(150);
tutup_B2 = 0;
digitalWrite(24, HIGH);
}
if (pilihan_B3 == 1) {
Serial.println("kendaraan B3 tidak jadi masuk");
portal_B3.write(150);
tutup_B3 = 0;
digitalWrite(24, HIGH);
}
if (pilihan_B4 == 1) {
Serial.println("kendaraan B4 tidak jadi masuk");
portal_B4.write(150);
tutup_B4 = 0;
digitalWrite(24, HIGH);
} }
if (data == "m") {//menerima pop up verifikasi yes Serial.println("kendaraan A1 jadi masuk cuman lama");
digitalWrite(24, HIGH);
Lampiran 4 : Kode Program pengiriman data dari ESP8266 ke Arduino Mega 2560 dan Firebase
#include <FirebaseArduino.h>
//#define WIFI_SSID "OPPO Reno"
//#define WIFI_PASSWORD "mackenzit"
#define WIFI_SSID "UMANETA_WIFI"
#define WIFI_PASSWORD "tanpapassworddansandi"
//SoftwareSerial s(4, 5);//komunikasi ke serial arduino dari esp32 int i, batas;
String data;
String reset_portal, tutup_portal, Trigger_popup, Trigger_barcode;
void setup() {
while (WiFi.status() != WL_CONNECTED) { Serial.print(".");
pinMode(16, INPUT);//pin 22 arduino = Trigger_barcode pinMode(5, INPUT);//pin 24 arduino = Trigger_popup pinMode(4, INPUT);//pin 26 arduino = tutp_portal pinMode(0, INPUT);//pin 28 arduino = reset_portal pinMode(14, INPUT);//pin 30 arduino = reset_popup }
int kunci_popup;
if (digitalRead(14) == LOW) {
Firebase.setString("notifikasi/nilai", "0");
kunci_popup = 0;
} }
if (digitalRead(16) == LOW) {
Firebase.setString("data barcode/nilai", "tester");
if (digitalRead(14) == LOW) {
Firebase.setString("portal keluar/nilai", "0");
}
if (Firebase.getString("notifikasi/nilai") == ("m")) { Serial.print("m/");//verifikasi yes
if (Firebase.getString("yang dipilih/nilai") == ("8")) { Serial.print("a/");
if (Firebase.getString("portal keluar/nilai") == ("A")) {
Serial.print("1/");//kirim data serial utk buka portal keluar ke arduino melalui software serial
Firebase.setString("portal keluar/nilai", "0");
Serial.print("1/");
}
if (Firebase.getString("portal keluar/nilai") == ("B")) {
Serial.print("2/");//kirim data serial utk buka portal keluar ke arduino melalui software serial
Firebase.setString("portal keluar/nilai", "0");
Serial.print("2/");
}