II3231 Interaksi Manusia Komputer dan Antarmuka

  • Pendahuluan

Keamanan rumah adalah aspek yang vital. Namun, dalam ingar-bingar dan kesibukan kehidupan sehari-hari, seringkali aspek keamanan ini luput dari perhatian. Oleh karena itu, kami mengangkat sistem keamanan berbasis IoT yang dapat dipantau dari jarak jauh.

  • Alternatif Pemecahan Masalah

Alternatif pemecahan masalah diantaranya adalah:

  1. Pengawasan melalui kamera CCTV yang dilengkapi pengenal wajah (pemrosesan citra) yang terhubung dengan internet.
  2. Seperangkat kunci dan alarm yang terhubung dengan ponsel pengguna, dan dapat dikendalikan melalui bot Telegram.

    Melalui beberapa parameter yang didefinisikan sebagai berikut:

  1. Biaya pembuatan dan instalasi solusi
  2. Kemudahan Instalasi dan Implementasi
  3. Kenyamanan akses pengguna/Kemudahan operasi
  4. Tingkat keamanan yang diberikan
  5. Durabilitas alat

Parameter tersebut disajikan dalam matriks keputusan sebagai berikut:

    Ditemukan bahwa alternatif pertama memberikan nilai tingkat keamanan yang terbaik, namun memakan biaya cukup mahal dan memerlukan instalasi komponen-komponen khusus. Sementara, alternatif kedua terbilang cukup murah dan mudah, serta menggunakan antarmuka berupa aplikasi pesan instan yang sudah biasa ditemui pengguna. Hanya saja, tingkat keamanan yang diberikan juga cenderung rendah.

    Untuk proyek ini, digunakan alternatif kedua dengan pertimbangan utama pada kemudahan pembuatan dan instalasi serta biaya yang dibutuhkan.

  • Spesifikasi Desain

Besaran masukan: Logika H/L switch input

Besaran keluaran:

  • Servo (sebagai representasi kunci)
  • Notifikasi pada Telegram


Komponen:

-Servo

  • ESP8266
  • Servo

Protokol:

WiFi 9600 baud

  • Desain Perangkat Keras

Diagram blok perangkat keras yang digunakan adalah sebagai berikut:

ESP32 digunakan sebagai mikrokontroler utama (tanpa dihubungkan melalui Arduino) sekaligus penghubung ke protokol internet.

  • Desain Perangkat Lunak

  • Desain User Interaction
Antarmuka perangkat lunak

Antarmuka pengguna menggunakan antarmuka aplikasi pesan instan Telegram. Pengguna tinggal memasukkan serangkaian perintah selayaknya sedang mengobrol dengan teman. Hal ini dilakukan agar pengguna tidak perlu mempelajari program baru.

  1. Implementasi Perangkat Keras
  1. Implementasi Perangkat Lunak

Source code dapat ditemukan di sini.
Hal-hal yang patut diperhatikan adalah masalah pada library WiFi yang kadang mengakibatkan gagal compile, terutama dengan pesan kesalahan ‘WiFi mode’. Apabila terjadi hal ini, silakan menyesuaikan versi library dengan proses upgrade/downgrade hingga mendapatkan versi yang berjalan lancar.

  • Pengujian

1. Koneksi internet

ESP32 dapat mengakses koneksi internet dengan lancar.

2. Bot

Pengguna dapat mengirim perintah pada bot dan menerima umpan balik berupa status kunci dan perintah buka/tutup servo.

3. Hubungan Bot-Perangkat keras

Perintah yang diterima bot menghasilkan perubahan kondisi pada perangkat keras sesuai harapan (membuka/menutup servo).

Profile Picture for Lisa Santika Onggrid
Raindrops, moon, words, ink. magic. I'm somewhere between the lines. bit.ly/booksdep