Senin, 24 Maret 2014

Pemodelan Secure Door Access Control System dengan Arduino

Akhirnya tugas mata kuliah Interkasi Manusia Komputer untuk minggu ini selesai juga, jadinya saya membuat pemodelan secure door access control system dengan Arduino. Saya menggabungkan fungsi dari Arduino,  keypad, 7-segment, dan speaker dan RGB LED. 

Langsung saja, postingan saya kali ini akan membahas tentang bagaimana cara membuat pemodelan secure door access control system, sebelum saya melanjutkan, saya anggap pembaca sudah mengerti bagaimana cara mengoperasikan Arduino dengan keypad, 7-segment, dan speaker. Tutorial untuk RGB LED dapat dilihat di adafruit.com

Agar lebih mudah membayangkan hasil akhirnya seperti apa, silahkan lihat video yang sudah saya buat dibawah ini.



Jadi skema rangkaian yang akan saya buat dapat dilihat pada gambar 1.
Gambar 1 - skema rangkaian pemodelan secure door access control system dengan Arduino

Gambar 2 - rangkaian yang sudah saya buat

Pada dasarnya, saya hanya menggabungkan kode-kode program yang ada pada tutorial Arduino dengan keypad, 7-segment, dan speaker dan RGB LED. Ditambah sedikit algoritma untuk menentukan state yang saya inginkan. State diagramnya dapat dilihat pada gambar 3.
Gambar 3 - state diagram secure door access control system yang akan saya buat

Saya membuat dengan ketentuan sebagai berikut:
  1. state "no pin entered", yang terjadi:
    • LED berwarna biru
    • 7-segment menunjukkan angka 0 
  2. state "pin entered", yang terjadi:
    • LED kedap kedip berwarna merah
    • 7-segment menunjukkan angka yang dimasukkan dan angka 0 untuk angka yang belum dimasukkan
  3. state "unlocked, yang terjadi:
    • LED berwarna hijau selama 3 detik
    • terdengar "beep" ketika pindah ke state "no pin entered"
  4. state "alarm", yang terjadi: 
    • LED kedap kedip berwarna putih, kuning, dan biru
    • bunyi alarm
    • tidak dapat melakukan apa-apa 
  5. state "incorrect pin", yang terjadi:
    • LED berwarna merah selama 2 detik
    • terdengar suara "beep" selama 2 detik
  6. ketika keypad ditekan akan terdengar bunyi "beep"
  7. '*' sebagai backspace
  8. '#' sebagai enter
  9. PIN yang saya simpan adalah "7601", kenapa 7601? karena setiap hari saya kuliah di ruangan 7601 :)
nah hasil jatuh bangun ngoding dan ngetes selama beberapa jam di hari sabtu dan minggu kemarin bisa dilihat dibawah ini.

Tidak terlalu banyak permasalahan yang dihadapi, palingan ada algoritma yang kurang mangkus atau perlu disempurnakan, saya tidak membuat dokumentasinya, karena memang secara fisik sulit dibedakan dan membutuhkan waktu yang sangat banyak untuk merekam video. 

Pada dasarnya, permasalahan yang banyak muncul adalah dari programnya, karena program untuk mengatur rangkaiannya sudah dikerjakan dan dicoba terlebih dahulu sebelum muncul ide untuk membuat secure door access control system.
Gambar 4 - state "no pin entered" (kiri atas), state "pin entered" (kanan atas), state "unlocked" (kiri bawah),  state "incorrect pin"(kanan bawah)


 
 Gambar 5 - state "alarm"

Pada percobaan saya ini, saya hanya menggunakan 15 pin pada board Arduino termasuk 6 pin analog yang saya fungsikan sebagai pin digital. Perinciannya adalah sebagai berikut:

  1. keypad menggunakan 8 pin
  2. 7-segment menggunakan 3 pin
  3. RGB LED menggunakan 3 pin
  4. speaker menggunakan 1 pin
Sebenarnya penggunaan pin ini masih bisa di minimalisir dengan membuat rangkaian yang dapat menghubungkan keypad dengan hanya 1 buah pin analog saja, namun saya tidak sempat untuk melakukan percobaan karena keterbatasan waktu.

Oke sekian saja postingan saya kali ini, selamat mencoba dan semoga bermanfaat!

1 komentar: