Muhammad Akbar Ramadhan
Teknologi saat ini berkembang dengan sangat pesat. Hal itu terlihat dari banyaknya inovasi-inovasi yang telah dibuat. Perkembangan teknologi yang semakin pesat mempengaruhi gaya hidup. Kemajuan teknologi banyak menghasilkan alat yang bekerja otomatis, dengan kata lain beroperasi tanpa adanya perintah dari manusia dalam melaksanakan tugas sebagai fungsinya. Hal ini tentunya akan mempermudah pekerjaan manusia dalam menjalankan aktivitas lebih efisien dan cepat.
Selain itu pada masa pandemi saat ini, berbagai teknologi dikembangkan agar dapat membantu agar tidak terjadinya penyebaran virus. Semua kegiatan dibatasi dari mulai sekolah, bekerja, dan lain-lain. Semua orang dilarang saling sentuh satu sama lain, hingga harus berjaga jarak agar tidak terjadinya penyebaran COVID-19. Setiap kita berpergian pasti kita akan parkir kendaraan. Contohnya setiap kita memasuki kawasan kampus maka kita akan melewati portal otomatis dengan cara menekan tombal agar portal membuka, pada masa pandemi ini kita tidak tahu apakah tombol yang kita tekan itu bebas dari bakteri atau tidak. Tangan merupakan bagian tubuh yang sering digunakan untuk beraktivitas sehingga dapat dengan mudah ditempati oleh bakteri. kebersihan merupakan salah satu faktor utama untuk mencegah penularan COVID-19.
Perancangan sistem dalam portofolio ini memiliki beberapa tahapan sebelum mencapai sebuah sistem yang dapat berfungsi secara makasimal. Perancangan terdiri dari beberapa aspek yaitu perancangan perangkat lunak, perangkat keras elektrik dan perangkat keras mekanik dengan mengsinkronkan ketiga aspek tersebut maka akan tercipta sebuah sistem yang bekerja secara optimal.
Blok Diagram
Diagram skematik dalam portofolio dapat dilihat pada gambar dibawah ini, perancangan sistem dalam portofolio ini memiliki beberapa komponen yaitu Sensor Infra red, Push Button, Mikrokontroler Atmega 328, Motor Servo dan LCD.
Gambar 1 Block Diagram
Flow Chart
Gambar 2 Flowchart Parking System In
Gambar 3 Flowchart Parking System Out
Pada alat ini memiliki beberapa tahap kerja, tahapan-tahapan cara kerja alat secara keseluruhan dari posisi awal sampai dengan posisi akhir atau kembali seperti pada saat awal.
Skematik Rangkaian
Gambar 4 Schematic of a Series of Parking Systems
Alat ini memiliki cara kerja sebagai berikut : Motor servo akan aktif ketika sensor infra red aktif (telapak tangan mendekat pada sensor). LCD akan menampilkan informasi jumlah kendalaan yang masuk pada lahan parkir tersebut. Jumlah kendaraan maksimal pada program disuaikan dengan jumlah lahan parkir yang disediakan. Ketika lahan parkir penuh maka LCD akan menampilkan informasi bahwa parkir penuh.
Pada saat kendaraan akan keluar maka harus menekan push button dan akan mengaktifkan motor servo. LCD akan menampilkan infotmasi yaitu jumlah kendaraan yang ada pada lahan parkir akan dikurangi dengan kendaraan yang keluar dari lahan parkir.
Script Program
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
int button = 7;
int sensor = 6;
int tutup = 90;
byte count_p = 0;
bool count = false;
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo myservo;
void setup() {
lcd.begin();
lcd.backlight();
pinMode(sensor, INPUT);
pinMode(button, INPUT_PULLUP);
lcd.setCursor(1, 0);
lcd.print("Parkir System");
lcd.setCursor(2, 1);
lcd.print("KELOMPOK 1");
delay(2000);
myservo.attach(9);
lcd.clear();
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Parkir Masuk:");18
while(digitalRead(sensor) == LOW){
lcd.setCursor(1, 1);
lcd.print("SELAMAT DATANG");
delay(500);
lcd.setCursor(1, 1);
lcd.print(" ");
if(count_p == 9){
lcd.setCursor(2, 1);
lcd.print("MOHON MAAF");
delay(500);
lcd.setCursor(1, 1);
lcd.print(" ");
lcd.setCursor(1, 1);
lcd.print("PARKIR PENUH");
count_p = 9;
delay(1000);
lcd.setCursor(1, 1);
lcd.print(" ");
lcd.setCursor(1, 1);
}
else{
myservo.write(10);
count = true;
delay(3000);
}
myservo.write(tutup);
if(count == true){
count_p ++;
lcd.setCursor(15, 0);
lcd.print(count_p);
count = false;
}
if(digitalRead(button) == LOW){
if(count_p <= 0){
count_p = 0;
}
else{
count_p = count_p - 1;
lcd.setCursor(15, 0);
lcd.print(count_p);
lcd.setCursor(1, 1);
lcd.print("SELAMAT JALAN");
delay(1500);
lcd.setCursor(1, 1);
lcd.print(" ");
}
if(digitalRead(button) == LOW){
myservo.write(90);
}
else{
myservo.write(0);
delay(2000);
}
}
}
Hasil Prototype Smart Parking Berbasis Arduino
Gambar 5 LCD Initial Display when powered on
Gambar 6 Parking System In
Gambar 7 Full Parking System
Gambar 8 Parking System Out