Cari Tahu Sisa Tempat Parkir dari Handphone

Indobot Academy

Ketika berpergian terutama diarea perkotaan terkadang kita akan sulit mencari tempat parkir, untuk itu kita perlu inovasi yang dapat mempermudah dalam mengetahui sisa tempat parkir yang ada dan dapat digunakan melalui smartphone kita.

[membership level=”0,1,2,4″]

1. Alat / Bahan
  • Arduino IDE                                     Download
  • Library: Blynk                                  Download
  • Library: ESP8266                            Download
  • Library: LiquidCrystal_I2C            Download
  • NodeMCU ESP8266                       1 Buah
  • Sensor IR Obstacle                        2 Buah
  • LCD 16×2                                          1 Buah
  • I2C                                                     1 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya
  • Smartphone                                     1 Buah

Untuk mendapatkan komponen elektronik di atas silahkan temukan disini.

2. Skema Rangkaian

Gambar Berikut Merupakan Rangkaian Cari Tahu Sisa Tempat Parkir dari Handphone

Keterangan:

  • VU – VCC IR, VCC IR, VCC I2C
  • GND – GND IR, GND IR, GND I2C
  • D1 – SCL I2C
  • D2 – SDA I2CL
  • D3 – Pin Data IR1
  • D4 – Pin Data IR2
  • Pin LCD – Pin I2C

[/membership]

3. Layout Blynk

Keterangan:

  • Sisa Tempat Parkir (Value Display)
    • Input V0, Low = 0, High = 400
4. Langkah Kerja
  1. Siapkan alat dan juga bahan
  2. kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian pada gambar
  3. ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Unduh semua library di atas dan juga masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Ketikkan sketch program pada halaman Arduino IDE
  6. Sesuaikan Auth Tokens dengan proyek aplikasi Blynk. Cara setting dan mendapatkan Auth Tokens dapat dilihat pada tutorial berikut:
    Setting Blynk untuk NodeMCU ESP8266
  7. Ganti ssid dan juga pass dengan nama wifi dan password wifi yang kalian gunakan
  8. Lakukan proses uploading program
  9. kemudian Buka aplikasi Blynk
  10. Buat layout Blynk seperti gambar di atas.
  11. Tekan tombol Play pada aplikasi Blynk lalu tunggu hingga proyek kalian terhubung dengan aplikasi Blynk
5. Sketch Program

Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!

 
/* Program Cari Tahu Sisa Tempat Parkir dari Handphone dibuat oleh Indobot */

#include &       //Library ESP8266
#include & //Library Blynk

char auth[] = "HoP9z23_PbWp-iEyMBYFGnnALYBvvcXS"; //Token
char ssid[] = "Wifi.id";                          //Nama wifi
char pass[] = "alam oye";                         //Password wifi

BlynkTimer timer;

#include & //Library LCD I2C
LiquidCrystal_I2C lcd(0x27,16,2);   //Alamat I2C

#define Sensor_Masuk 0    //Inisialisasi sensor IR di pin D3
#define Sensor_Keluar 2   //Inisialisasi sensor IR di pin D4

int Kondisi_Masuk;                //Variabel penampung data sensor
int Kondisi_Keluar;
bool Kendaraan_Masuk = false;     //Variabel logika sensor
bool Kendaraan_Keluar = false;
int Jumlah_Ruang = 400;           //Jumlah sisa tempat parkir

void setup() {
  Blynk.begin(auth, ssid, pass);          //Inisialisasi token, wifi dan password
  timer.setInterval(1000L, sendSensor);   //Kirim data sensor
  lcd.init ();                    //Nyalakan LCD
  lcd.setBacklight(HIGH);         //Nyalakan backlight
  pinMode(Sensor_Masuk, INPUT);   //Setting sensor sebagai input
  pinMode(Sensor_Keluar, INPUT);
}

void loop() {
  Blynk.run();                        //Jalankan pembacaan Blynk
  timer.run();

  Kondisi_Masuk = digitalRead(Sensor_Masuk);    //Baca sensor
  Kondisi_Keluar = digitalRead(Sensor_Keluar);

  if(Kondisi_Masuk == LOW &Kendaraan_Masuk){        //Jika ada kendaraan masuk, maka
    Jumlah_Ruang -= 1;                                //Kurangi sisa ruang parkir
    Kendaraan_Masuk = false;
  }
  else if(Kondisi_Masuk == HIGH &!Kendaraan_Masuk){
    Kendaraan_Masuk = true;
  }

  if(Kondisi_Keluar == LOW &Kendaraan_Keluar){      //Jika ada kendaraan keluar, maka
    Jumlah_Ruang += 1;                                //Tambah sisa ruang parkir
    Kendaraan_Keluar = false;
  }
  else if(Kondisi_Keluar == HIGH &!Kendaraan_Keluar){
    Kendaraan_Keluar = true;
  }

  lcd.setCursor(0,0);
  lcd.print("Ruang Parkir");
  lcd.setCursor(0,1);
  lcd.print(Jumlah_Ruang);        //Tampilkan sisa ruang parkir pada LCD
  delay(200);
  lcd.clear();
}

void sendSensor(){                  //Kirim data sensor
  Blynk.virtualWrite(V0,Jumlah_Ruang);
}

Kesimpulan:

Ketika kita mencari tempat parkir manggunakan handphone kita dapat mengetahui sisa parkir pada suatu gedung yang kita tuju dan juga kita dapat mengetahui sisa parkir dengan melihat pada layar LCD ketika berada dipintu masuk tempat parkir.

[/membership]

Ingin mengadakan pelatihan Arduino atau bahkan IoT (Internet of Things) bersama Indobot?

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp whatsapp