SISTEM APLIKASI KEAMANAN RUANG MENGGUNAKAN WEBCAM DENGAN NOTIFIKASI SMS DAN ALARM BERBASIS CAMERA CAPTURE
Novan Handi Aditya(50407624) Jurusan Teknik Informatika, Teknologi Industri Universitas Gunadarma Jl. Margonda Raya 100, Pondok Cina, Depok E-mail:
[email protected]
ABSTRAK Teknologi keamanan pada sebuah ruangan telah berkembang pesat, baik dengan menggunakan CCTV (closed circuit television), sensor asap, sensor suhu, sensor cahaya, dan lain sebagainya. Pada sistem CCTV konvensional, setiap objek yang nampak pada kamera akan direkam secara kontinyu dalam bentuk video dan disimpan ke media penyimpanan tertentu tanpa memperhatikan adanya gerakan atau tidak. Kelemahan sistem CCTV konvensional tersebut antara lain file video yang disimpan cenderung besar dan apabila memerlukan informasi dari video tersebut maka video harus diputar ulang dan diamati dengan seksama, serta masih dibutuhkannya petugas keamanan untuk berpatroli yang dapat menyebabkan pemantauan dan penjagaan menjadi kurang maksimal.
iv
kamera hanya mengambil gambar
PENDAHULUAN Tindak kriminal pada dewasa
hanya pada saat terjadinya gerakan.
ini sering terjadi baik pencurian,
Pemakain
perampokan, pembunuhan dan lain
minimal
sebagainya. Tuntutan keamananpun
ruangan,
yaitu
suatu
digunakan
untuk
dikarenakan
tidak
Pembuatan aplikasi algoritma
satu cara yang banyak diminati untuk di
menjadi
gambar.
masing-masing. Cctv adalah salah
keamanan
pun
selamanya kamera itu menyimpan
sangat tinggi sesuai kebutuhannya
memantau
storage
identifikasi objek bergerak berbasisi Camera capture memakai konsep cctv
mencegah pencurian dan pemantuan
seperti
diatas
namun
pengambilan gambar menggunakan
gerakan manusia.
web
Namun bukan berarti CCTV
cam,
pembuatan
aplikasi
menggunakan bahasa pemrograman
bukan tanpa masalah, permasalahan
java dan memakai konsep motion
cctv biasanya adalah pemakaian
detection atau identifikasi gerak.
yang menghabiskan storage terlalu banyak, artinya kamera keamanan
LANDASAN TEORI JMF (Java Media Framework)
CCTV terus merekam walaupun
JMF (Java Media Framework) tidak
ada
yang
terjadi
disuatu merupakan
arsitektur
yang
ruangan. Tentu permasalahan ini menggabungkan
protokol
dan
harus ditanggulangi agar pemakaian pemrograman storage
bisa
interface
untuk
diminimalisasikan. merekam,
mentransmisi,
dan
Motion detection atau identifikasi playback media. Pada JMF versi gerak
adalah
solusinya,
artinya iv
v
2.1.1, Sun’s sebagai
perusahaan
pengembang bahasa pemrograman java berinisiatif untuk membawa pemrosesan
time-base
media
kedalam bahasa pemrograman java. Time-base media adalah mengubah data
yang
berdasarkan
diterima waktu,
dengan termasuk
tersebut kedalam format yang mendukungnya. d. Mengirimkan audio dan video secara realtime kedalam jaringan internet atau intranet. e. Dapat
digunakan
pemrograman
untuk
penyiaran
radio
atau televisi secara langsung.
didalamnya seperti audio dan video klip, MIDI, dan animasi. Beberapa
SMS (Short Message Service) SEJARAH SINGKAT SMS
dari fungsi JMF, yaitu:
Menurut dari tulisan Wahana a. Dapat digunakan untuk berbagai Komputer(2005 : 12), SMS (Short file multimedia pada Java Applet Message Service) adalah merupakan atau
aplikasi.
Format
yang salah satu layanan pesan teks yang
mendukung antara lain AU, AVI, dikembangkan dan distandardisasi MIDI, MPEG, Quicktime dan oleh suatu badan yang bernama ETSI WAV. (European b. Play
media
streaming
Telecommunication
dari Standards Institute) sebagian dari
internet. pengembangan GSM (Global System c. Capture audio dan video dengan for Mobile Communication) Phase 2, mikropon
dan
kamera
video yang terdapat pada dokumentasi
kemudian
menyimpan
data GSM 03.40 dan GSM 03.38. Fitur SMS ini memungkinkan perangkat
v
Stasiun
Seluler
Digital
(Digital
layanan
pesan
banyak
Cellular Terminal, seperti Ponsel)
(multiple
untuk dapat mengirim dan menerima
pengembangan
pesan-pesan teks dengan panjang
masih
sampai dengan 160 karakter melalui
layanan
jaringan GSM.
operator jaringan.
SMS perangkat
dapat stasiun
dikirimkan seluler
pemakai
user). aplikasi
bergantung yang
Namun tersebut
pada
tingkat
disediakan
oleh
ke
digital
PEMROGRAMAN JAVA Java
adalah
bahasa
lainnya hanya dalam beberapa detik pemrograman selama
berada
pada
yang
berorientasi
jangkauan objek
(Object
Oriented
pelayanan GSM. Lebih dari sekedar Programming) dan dapat dijalankan pengiriman pesan biasa, layanan pada
berbagai
platform.
SMS memberikan garansi SMS akan Perkembangan java tidak hanya sampai
pada
tujuan
meskipun terfokus pada satu sistem operasi,
perangkat yang dituju sedang tidak tetapi dikembangkan untuk berbagai aktif yang dapat disebabkan karena sistem operasi yang bersifat open sedang dalam kondisi mati atau source. berada di luar jangkauan layanan Pemograman GSM.
Dengan
adanya
Berorientasi
feature Objek
(Object
Oriented
seperti ini maka layanan SMS juga Programming, OOP) menawarkan cocok untuk dikembangkan sebagai suatu
teknik
pembuatan
dan
aplikasi-aplikasi seperti : pager, epengembangan
program
aplikasi
mail, dan notifikasi voice mail, serta dengan
cara
mudah
dan
v
menyenangkan. Berbagai program
dan jenis yang sama. Hal ini
aplikasi berbasis Windows dibangun
disebabkan karena data dan proses
menggunakan metode program ini.
pada
Terdapat beberapa aspek yang harus
dipisahkan oleh komputer.
diketahui
objek
tersebut
dengan
Sebagai sebuah platform, Java
metode OOP ini. Meski demikian,
terdiri atas dua bagian utama yaitu
metode
tanpa
Java Virtual Machine (JVM) dan
yang
Java
masalah.
sehubungan
kedua
OOP
bukannya
Persoalan
besar
Application
Programming
dihadapi dalam metode ini adalah
Interface (Java API). Selain itu Sun
sulitnya memahami konsep objek
membagi arsitektur Java menjadi
beserta aspek-aspek yang terkait
tiga bagian, antara lain:
semisal
class,
inheritance,
encapsulation
dan
Masalah
lainnya
besar
lain-lain. adalah
besarnya sumber daya komputer yang
diperlukan,
misalnya
a)
Java
2
Enterprise
Edition ( J2EE ) Kategori ini digunakan untuk menjalankan dan mengembangkan
memerlukan memori lebih banyak
aplikasi-aplikasi
dibandingkan dengan jika membuat
lingkungan
program
tradisional.
buah
menambahkan fungsi-fungsi Java
objek
yang
akan
seperti EJB ( Enterprise Java Bean),
memori
Java COBRA, servlet dan JSP, serta
berbeda walaupun dari sisi data dan
Java XML ( Extensible Markup
proses keduanya memiliki jumlah
Language).
memerlukan
Dua
identik dua
area
Java
pada
enterprise,
dengan
v
sepenuhnya b)
Java
2
Standard
Edition (J2SE)
dengan
pemrograman
bahasa
java.
Netbeans
mendukung pengembangan semua
Kategori ini digunakan untuk
aplikasi java, seperti J2SE, Java
menjalankan dan mengembangkan
Web, EJB, dan J2ME (aplikasi
aplikasi-aplikasi Java pada level PC
mobile).
(Personal Computer). Dan untuk
terbatas pada pemrograman java,
aplikasi SMS yang akan dibuat
tetapi Netbeans juga mendukung
nanti akan menggunakan Java pada
beberapa
kategori ini.
seperti PHP, C/C++, serta pemodelan
Saat
Java 2 Micro Edition
tidak
pemrograman
berorientasi c)
ini,
objek,
hanya
lainnya
yaitu
UML
(Unified Modelling Language).
(J2ME)
Netbeans
memungkinkan
Kategori ini digunakan untuk
aplikasi dibangun dari sekumpulan
menjalankan dan mengembangkan
komponen perangkat lunak moduler
aplikasi-aplikasi
yang disebut ‘modul’. Sebuah modul
Java
pada
handheld device atau perangkat-
adalah
perangkat
archieve) yang memuat kelas-kelas
elektronik
beserta
suatu
pendukungnya, seperti handphone,
java
untuk
pager, palm, PDA, dan pocket PC.
Netbeans
arsip
java
berinteraksi
Open
API
(Java
dengan dan
file
manifesti yang mengidentifikasinya NETBEANS
sebagai
Netbeans adalah IDE open source
yang
dikembangkan
modul.
Aplikasi
yang
dibangun dengan modul-modul dapat
v
dikembangkan
dengan
MySQL
menambahkan modul-modul baru.
MySQL merupakan database
Karena modul dapat dikembangkan
server
secara independen, aplikasi berbasis
terjadi di server, dan client hanya
platform Netbeans dapat dengan
mengirimkan data serta meminta
mudah dikembangkan oleh pihak
data. Oleh karena pemrosesan terjadi
ketiga secara mudah dan powerful.
di server sehingga pengaksesan data
Kemudian
mempermudah
tidak terbatas. MySQL merupakan
dalam pembuatan program, penulis
sebuah database paling popular saat
memilih program aplikasi netbeans
ini
6.5 sebagai editor. Meskipun banyak
didistribusikan dan didukung oleh
tersedia program- program / aplikasi
sebuah perusahaan yang pertama
untuk
MySQL
untuk
mendesain
program
Java,
dimana
yang
pemrosesan
pernah
AB.
data
dibuat,
Sebagai
DBMS
Management
System)
seperti contohnya : JCreator Pro,
(Database
JBuilder,
Alasan
yang paling cepat dan paling banyak
mengapa memilih netbeans adalah
digunakan, saat ini sudah dirilis
bahwa
MySQL
Eclipse
dalam
dll.
pembuatan
desain
tampilan sangatlah mudah, karena
komersial.
kita tinggal menyusun komponen-
MySQL
komponen
source.
yang
dibutuhkan,
sehingga dapat dikatakan membuat tampilan aplikasi di netbeans adalah WYSIWYG.
versi
5.0
Padahal adalah
yang
mulai
sebelumnya
database
open
v
ANALISA DAN PEMBAHASAN
gambar
RANCANGAN APLIKASI
Utama:
Proses berjalannya sistem ini
rancangan
File
Option
Help
Tambah User
Security Camera
Help
Ganti Password
History
About
layar
Menu
Keluar
diawali dengan penginstalan aplikasi sistem keamanan pada komputer Hari : dd-mm-yyy
yang digunakan. Adapun proses berjalannya
sistem
tersebut
di
ilustrasikan pada Gambar 3.1
hh:mm:ss
UJI COBA DAN IMPLEMENTASI Uji
coba
untuk
pembuatan
aplikasi ini diperlukaan perangkat keras dan lunak sebagai penunjang pembuatan
aplikasi
adapun
keperluan untuk pembuatan aplikasi ini adalah sebagai berikut : PERANGKAT KERAS Berikut ini adalah perangkat RANCANGAN LAYAR FORM
keras yang digunakan selama tahap
MENU UTAMAC Form Menu Utama merupakan halaman awal dari sistem keamanan ini setelah user melakukan login. Pada form menu utama terdapat menu-menu yang dapat digunakan untuk menjalankan sistem keamanan ini. Gambar 3.3 berikut ini adalah
pengimplementasian
sistem
keamanan ini, diantaranya: 1) Laptop Acer Aspire 5570. 2) Processor
Intel
Core
Duo
T2300E @ 1.66 GHz. 3) DDR2 1526 MB, 80 GB HDD. 4) Layar LCD : 1280x768, ukuran 14.1”.
v
5) Webcam Prolink PCC3220
Dimana pada form ini user akan diminta
PERANGKAT LUNAK Perangkat lunak yang digunakan
untuk
username dan password terlebih
selama tahap implementasi sistem
dahulu.
keamanan ini, diantaranya :
username
1) Microsoft
Windows
memasukkan
User dan
yang
memiliki
password
adalah
XP
orang yang dipilih oleh kepala
Professional SP2 sebagai sistem
bagian IT. Dimana kepala bagian IT
operasi.
bertindak sebagai administrator dan
2) Netbeans IDE 6.5 sebagai editor
password diisi, maka user harus
yang digunakan untuk menulis
menekan tombol login yang terdapat
bahasa program Java.
pada form login tersebut. Jika terjadi
3) JDK 1.6_20
kesalahan,
maka
sistem
akan
4) Xampp 1.6.8
menampilkan pesan
5) MySqlFront 2.5
memberitahu bahwa username dan
6) JMF 2.1.1e-windows-i586
password salah dan secara otomatis
7) Driver Webcam
sistem akan menampilkan form login
IMPLEMENTASI PROGRAM
kembali agar user bisa mengulangi
yang isinya
Saat mulai berjalan, form yang
kembali langkah tersebut diatas. Jika
pertama kali muncul adalah form
user menekan tombol keluar maka
login.
form login akan hilang dan proses sistem pun akan mati. Tetapi jika user
mengisi
username
dan
password dengan benar, maka akan
v
muncul form berikutnya, yaitu menu
masalah yang ada. Selain dapat
utama yang berisi menu yang dapat
digunakan sebagai alat pantau jarak
difungsikan setiap saat.
jauh, dengan sistem ini petugas keamanan akan lebih mudah dalam sensor maka ketika ada penyusup yang masuk ke dalam ruangan yang berhasil tertangkap oleh webcam,
Dari form menu utama ini user
sistem akan mengambil gambar dari
dapet menjalankan beberapa menu
setiap gerakan yang dilakukan oleh
yang
ubah
penyusup tersebut dan sistem akan
password, tambah user, history, help,
mengaktifkan alarm dan melakukan
about, hingga menu security camera
notifikasi
dimana fungsi menu ini sebagai
memberikan
objek dominan dalam pembuatan
petugas
aplikasi ini.
terjadi sesuatu yang tidak diinginkan
KESIMPULAN DAN SARAN
terhadap ruangan.
KESIMPULAN
SARAN
ada
seperti
Setelah
menu
yang
informasi
keamanan
bahwa
dapat kepada telah
tahap
Sistem keamanan ini masih
implementasi,
memerlukan pengembangan lebih
kemudian dilakukan ujicoba dan
lanjut mengingat keterbatasan yang
evaluasi,
ditarik
ada pada sistem ini. Guna mencapai
beberapa kesimpulan bahwa sistem
kebutuhan yang diinginkan, berikut
ini telah mampu menjawab beberapa
ini
perancangan
melewati
sms
dan
maka
dapat
beberapa
saran
yang
dapat
v
dijadikan
pertimbangan
dalam
Media
Framework.
Prentince
Hall, New Jersey.
pengembangan selanjutnya:
[3] King, Gavin. Christian Bauer. a.
Pengembangan diharapkan
berikutnya
sensor
yang
digunakan dapat mengenali
2004,
Hibernate
Relational
Persistance For Idiomatic Java. http://www.hibernate.org/docs.ht ml. 10 Mei 2011
apakah yang bergerak pada ruangan
tersebut
manusia
[4] Kurniawan, Budi. 2001, Program With Multimedia With JMF part 1.
atau bukan.
http://www.javaworld.com/jwb.
Dikarenakan
pada
sistem
keamanan
ini
hanya
menggunakan
kamera
04-2001/jw-0406-jmf1.html. 15 Mei 2011 [5] Sun Microsystem. 2001, Java Media
(webcam) yang tidak dapat bergerak
ke
segala
arah,
maka untuk pengembangan
Framework
2.0
Documentation. http://www.oracle.com/technetw ork/java/javase/documentation/i ndex.html. 17 Mei 2011
berikutnya akan lebih baik dan aplikatif apabila aplikasi webcam
ini
menggunakan
[6] TM, Deitel. 2003, Java How To Program Fifth Edition. Upper Saddle River, New Jersey 07458
motor stepper.
: Pearson Education, Inc.
DAFTAR PUSTAKA [1] Daryanto, Tri. 2005, Sistem Multimedia Yogyakarta:
dan
Aplikasinya.
Penerbit
Graha
Ilmu. [2] Gordon, Rob. Stephen Talley. 1998, Essential JMF – Java