Smart Parking Berbasis Arduino

Muhammad Akbar Ramadhan

Sosial Media


0 orang menyukai ini
Suka

Summary

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.

Description

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

Informasi Course Terkait
  Kategori: Internet of Things / FPGA
  Course: Embedded System Berbasis Arduino