Tempat parkir yang ada diindonesia baik di gedung perkantoran maupun penginapan, seringkali dalam keadaan penuh namun kita tidak mengetahui bahwa tempat parkir itu penuh. Kali ini kita akan mencoba membuat alat yang akan menjadi solusi untuk mengetahui tempat parkir dalam keadaan penuh atau tidak juga mengetahui berapa jumlah tempat parkir yang kosong.
[membership level=”0,1,2,4″]
1. Alat / Bahan
- Arduino IDE Download
- Library: LiquidCrystal_I2C Download
- Sensor IR Obstacle 2 Buah
- LCD 1 Buah
- I2C 1 Buah
- Arduino UNO 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
Kemudian untuk mendapatkan komponen elektronik di atas silahkan temukan disini.
2. Skema Rangkaian
Gambar Rangkaian Solusi Susah Mendapat Tempat Parkir
Keterangan:
- 5V – VCC I2C, VCC IR1, VCC IR2
- GND – GND I2C, GND IR1, GND IR2
- SDA – SDA I2C
- SCL – SCL I2C
- D2 – Pin Data IR1
- D3 – Pin Data IR2
[/membership]
3. Langkah Kerja
- Siapkan alat dan juga bahan
- Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Unduh semua library di atas selanjutnya masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- langkah selanjutnya Ketikkan sketch program pada halaman Arduino IDE
- Masukan alamat I2C LCD pada sketch program, untuk mengetahui alamat I2C pelajari materi berikut:
Mencari Tahu Alamat I2C Pada Modul I2C - terakhir Lakukan proses uploading program
4. Sketch Program
Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!
/* Program Solusi Susah Mendapat Tempat Parkir dibuat oleh Indobot */ #include <LiquidCrystal_I2C.h> //Library LCD I2C LiquidCrystal_I2C lcd(0x27,16,2); //Alamat I2C #define Sen1 2 //Deklarasi pin sensor #define Sen2 3 int Val1; //Penampung nilai sensor int Val2; void setup() { lcd.init (); //Nyalakan LCD lcd.setBacklight(HIGH); //Nyalakan backlight pinMode(Sen1, INPUT); //Setting sensor pinMode(Sen2, INPUT); //Setting sensor } void loop() { Val1 = digitalRead(Sen1); //Baca sensor Val2 = digitalRead(Sen2); if(Val1 == LOW){ //Jika ada mobil, maka lcd.setCursor(0,0); lcd.print("A1 = Penuh "); //Tampilkan penuh } else{ lcd.setCursor(0,0); lcd.print("A1 = Kosong"); } if(Val2 == LOW){ lcd.setCursor(0,1); lcd.print("B1 = Penuh "); } else{ lcd.setCursor(0,1); lcd.print("B1 = Kosong"); } }
Kesimpulan:
Hasil proyek ini adalah ketika kita melalui sensor masuk maka space untuk tempat parkir akan berkurang sedangkan bila kita melalui sensor keluat maka space tempat parkir akan bertambah.
[/membership]
Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!