Androlock

ANDROID DOOR LOCK

Keamanan adalah hal yang krusial sejak zaman dahulu kala. Kemajuan teknologi memungkinkan kita untuk terus meng-update perangkat perangkat keamanan. Selain itu, pada era modern saat ini perangkat keamanan tidak hanya dituntut memberikan ketenganan pada penggunanya melainkan juga efisiensi dan portabilitas. Androlock hadir menawarkan hal tersebut. Kunci pintu yang dapat diakses dari mana saja dan fitur pendeteksi manusia yang bisa mengirim notifikasi pada pengguna memberikan rasa aman dan efisiensi pengguna sehingga bisa membuka pintu dari mana saja dengan tetap bisa mengetahui siapa tamu di depan. Androlock sendiri bisa diimplementasikan di pintu apapun. Di rumah, kantor, bahkan kampus.

Androlock adalah perangkat IoT yang berupa kunci pintu yang terintegrasi ke internet sehingga dapat diakses melalui smartphone untuk mengunci dan membuka. Selain itu alat ini dilengkapi dengan fitu surveillance dan monitoring yang akan memberi notifikasi kepada pengguna apabila alat ini mendeteksi kehadiran manusia di depan pintu dengan algoritma image processing dan pengguna dapat melihat secara real-time melalui fitur monitoring.

Perangkat ini menggunakan beberapa fitur seperti NodeMCU, Image Processing, Blynk, Solenoid Doorlock, Relay, Logic Level Converter dan Streaming

NodeMCU adalah sebuah mikrokontroler yang dilengkapi dengan modul Wi-Fi yang bersifat built-in. NodeMCU adalah perangkat IoT yang bersifat open-source.

Dalam ilmu komputer, image processing penggunaan algoritma pemrograman dengan suatu bahasa untuk melakukan pemrosesan gambar pada gambar digital. Pemroresan gambar digital dilakukan dengan memperlakukan suatu gambar sebagai array dua dimensi atau lebih dari pixel — pixel. Pada proyek ini penulis menggunakan bahasa C++ dan library open-source OpenCV. OpenCV menyediakan fungsi — fungsi pemrosesan gambar dari yang dasar sampai kompleks.

Penulis menggunakan OpenCV untuk melakukan Face Detection, yaitu algoritma pemrosesan untuk mendeteksi wajah manusia di gambar. Untuk itu, penulis menggunakan fitur HaarCascade pada OpenCV.

Blynk adalah suatu framework IoT yang bisa digunakan sebagai alat untuk meng-interface data pada perangkat mikrokontroler ke perangkat smartphone atau komputer. Blynk harus diinstal di ponsel pintar dan mikrokontroler. Pengguna harus membuat project di ponsel lalu memasukkan auth token ke program mikrokontroler.

Solenoid doorlock adalah kunci pintu yang terdiri dari kumparan dan menggunakan prinsip elektromagnetik. Apabila diberi tegangan 9–12 Volt maka akan membuka dan sebaliknya jika tidak diberi tegangan akan menutup.

Relay adalah alat semacam switch yang berfungsi untuk mengatur kerja suatu rangkaian. Dalam hal ini kita gunakan relay untuk mengubungkan nodeMCU dan solenoid.

Logic level converter adalah alat yang digunakan untuk mengkonversi nilai lojik dari nodeMCU yang 3.3 volt ke 5 volt karena relay perlu lojik 5 volt

Fitur monitoring pada Androlock dieksekusi dengan streaming menggunakan service eksternal yang bernama motion. Nantinya service ini akan bersifat over IP.

Dapat dilihat bahwa bentuk rangkaian sistem secara keseluruhan adalah sebagai berikut.

Dua kabel dari nodeMCU akan disambungkan ke Odroid sebagai sumber tenaga

Berikut ini hasil dari image processing kamera

Setelah mendeteksi wajah, nodeMCU mengirim notifikasi ke ponsel pengguna

Setelah pengguna menerima notifikasi kehadiran seseorang, lantas pengguna akan mengecek siapa orang tersebut dengan fitur streaming di Blynk

Dari hasil percobaan, wajah yang bisa terdeteksi maksimal 5 meter dari kamera. Dan untuk solenoid kunci pintunya bisa diakses darimana saja karena terhubung ke internet. Ponsel akan mengirim ke server Blynk lalu akan diteruskan ke nodeMCU sehingga alat ini bisa diakses dari mana saja. Namun demikian, akan ada latency dalam transfer data yang membuat delay respon dari pemberi sinyal dan penerima sinyal.

Credits to Author

1811700 ~ Dewa Mahardika

18117027 ~ M. Hanif Naufal

18117031~ Annisa Rifky Zulmeika

18117034 ~ Garry Putranto Arimurti

Karya ini merupakan tugas mata kuliah Pemrograman (ET-2107) Prodi Telekomunikasi ITB

--

--