Professional Documents
Culture Documents
Cover (20 Files Merged)
Cover (20 Files Merged)
TUGAS AKHIR
Disusun oleh:
Jacqueline R. M. Solang
10013018
TUGAS AKHIR
Disusun oleh:
Jacqueline R. M. Solang
10013018
iv
ABSTRAK
Pada zaman sekarang ini, sudah tidak asing bagi kita untuk mendengar
atau membicarakan teknologi. Hal ini disebabkan oleh perkembangan dari
teknologi yang begitu pesat sehingga menyentuh setiap aspek kehidupan manusia.
Penggunaan teknologi penangkap citra seperti kamera adalah bentuk nyata
perkembangan teknologi. Berbagai jenis kamera dapat ditemui dalam berbagai
aktivitas manusia, seperti penggunaan kamera sebagai alat penunjang keamanan.
Adapun jenis kamera yang sering digunakan sebagai alat penunjang
keamanan adalah IP Camera dan kamera CCTV. Jenis kamera yang digunakan
bias disesuaikan dengan kebutuhan pengguna.
Pada Tugas akhir ini akan dibangun aplikasi Monitoring Aktivitas dengan
menggunakan IP Camera berbasis Web. Aplikasi ini bertujuan untuk
mempermudah pengguna dalam melakukan pemantauan objek dengan
menggunakan IP Camera.
Metodologi yang digunakan adalah metodologi prototyping dengan kakas
pemodelan menggunakan UML. Untuk pemrograman, aplikasi menggunakan
bahasa pemrograman Web.
Hasil pengujian yang dilakukan membuktikan bahwa aplikasi yang
dibangun dapat berjalan dengan baik dan sesuai dengan tujuan pembangunan
aplikasi ini, yaitu melakukan pemantauan aktivitas menggunakan IP Camera.
v
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa karena
atas pertolongan dan tuntunan-Nya, sehingga penulis dapat menyelesaikan
Tugas Akhir ini.
Penulis banyak mendapat bantuan dalam proses penyusunan laporan ini,
untuk itu penulis ingin mengucapkan terima kasih kepada:
1. Pastor Revi R. H. M. Tanod, SS., SE., MA. selaku Rektor Universitas
Katolik De La Salle Manado.
2. Ibu Debby Paseru, ST., MMSI., M.Ed. selaku Dekan Fakultas Teknik
Universitas Katolik De La Salle Manado.
3. Ibu Angreine Kewo, ST., M.Sc. selaku Ketua Program Studi Teknik
Informatika Fakultas Teknik Universitas Katolik De La Salle Manado.
4. Bapak Dr. Ir. Rila Mandala, M.Eng. selaku Dosen Pembimbing I Tugas
Akhir yang telah memberikan bimbingan dan arahan yang sangat
bermanfaat bagi penulis.
5. Bapak Rubby Padang, S.Kom selaku dosen pembimbing 2 yang
memberikan tuntunan dan saran selama pembuatan Tugas Akhir.
6. Bapak dan Ibu Dosen dalam lingkup Fakultas Teknik Universitas Katolik
De La Salle Manado.
7. Orang Tua, Adik dan seluruh keluarga untuk doa, dukungan dan waktu
yang diberikan kepada penulis.
8. Teman- teman Fakultas Teknik untuk bimbingan, semangat dan motivasi.
9. Teman- teman Program Studi Teknik Informatika angkatan 2010, untuk
kebersamaan, tuntunan, bantuan, kritikan, masukan, semangat dan
motivasi kepada penulis dalam menyelesaikan Tugas Akhir ini.
10. Teman- teman terbaik: Fictor, Nia, Ebe, Tika, Titi, Brammy, Ray, Dimas,
Sandy, Usi Melinda, Debo, Ate dan Gandy, untuk dukungan, waktu dan
ketulusan yang diberikan.
11. Pihak- pihak lain yang tidak dapat disebutkan satu per satu. Tuhan pasti
memberkati.
Penulis menyadari bahwa laporan ini masih belum sempurna, oleh karena
itu penulis mohon maaf jika ada kesalahan dalam laporan ini. Semua kritikan
dan saran yang membangun akan penulis terima untuk menyempurnakan laporan
ini. Semoga laporan ini dapat bermanfaat bagi kita semua.
vi
DAFTAR ISI
BAB I PENDAHULUAN
1.1 Latar Belakang ....................................................................................... 1
1.2 Perumusan Masalah ................................................................................ 2
1.3 Tujuan Tugas Akhir................................................................................ 2
1.4 Ruang Lingkup dan Batasan Masalah .................................................... 2
1.5 Manfaat Tugas Akhir.............................................................................. 3
1.6 Metodologi Penelitian ............................................................................ 3
1.7 Sistematika Penulisan ............................................................................. 4
BAB IV PERANCANGAN
4.1 Perancangan Antarmuka Aplikasi ........................................................ 21
4.2 Perancangan Aplikasi ........................................................................... 27
4.2.1 Use Case Diagram .................................................................... 27
4.2.1 Activity Diagram ....................................................................... 33
4.3 Basis Data ............................................................................................. 35
BAB V IMPLEMENTASI
5.1 Lingkungan Implementasi .................................................................... 36
5.1.1 Spesifikasi Perangkat Keras ..................................................... 36
5.2.1 Spesifikasi Perangkat Lunak..................................................... 36
5.2 Implementasi Antarmuka ...................................................................... 37
5.3 Implementasi Basis Data ...................................................................... 42
5.4 Kode Program ....................................................................................... 42
BAB VI PENGUJIAN
6.1 Tujuan Kegiatan Pengujian................................................................... 53
6.2 Kriteria Pengujian ................................................................................. 53
6.3 Kegiatan Pengujian ............................................................................... 54
6.4 Pembahasan Pengujian ......................................................................... 58
LAMPIRAN
viii
DAFTAR TABEL
ix
DAFTAR GAMBAR
x
DAFTAR LAMPIRAN
xi
DAFTAR PUSTAKA
61
LAMPIRAN A
USER ACCEPTANCE TEST
Saran:_______________________________________________________
_____________________________________________________________
Responden
__________________
A-1
Tabel A.2 Hasil Pengujian
No. Pengujian Tanggapan Komentar
Ya Tidak
1. Apakah data objek dari IP
Camera dapat diakses?
2. Apakah informasi IP
Camera dapat di input dan
di update?
3. Apakah dapat melihat input
beberapa objek dari
beberapa IP Camera secara
bersamaan?
4. Apakah navigasi
pengontrolan alat dapat
berjalan?
6. Apakah dapat melakukan
capture objek?
7. Apakah data objek yang
direkam dan di capture
dapat tersimpan secara
otomatis dan dapat dilihat?
Saran:_______________________________________________________
_____________________________________________________________
Responden
__________________
A-2
Tabel A.3 Hasil Pengujian
No. Pengujian Tanggapan Komentar
Ya Tidak
1. Apakah data objek dari IP
Camera dapat diakses?
2. Apakah informasi IP
Camera dapat di input dan
di update?
3. Apakah dapat melihat input
beberapa objek dari
beberapa IP Camera secara
bersamaan?
4. Apakah navigasi
pengontrolan alat dapat
berjalan?
6. Apakah dapat melakukan
capture objek?
7. Apakah data objek yang
direkam dan di capture
dapat tersimpan secara
otomatis dan dapat dilihat?
Saran:_______________________________________________________
_____________________________________________________________
Responden
__________________
A-3
Tabel A.4 Hasil Pengujian
No. Pengujian Tanggapan Komentar
Ya Tidak
1. Apakah data objek dari IP
Camera dapat diakses?
2. Apakah informasi IP
Camera dapat di input dan
di update?
3. Apakah dapat melihat input
beberapa objek dari
beberapa IP Camera secara
bersamaan?
4. Apakah navigasi
pengontrolan alat dapat
berjalan?
6. Apakah dapat melakukan
capture objek?
7. Apakah data objek yang
direkam dan di capture
dapat tersimpan secara
otomatis dan dapat dilihat?
Saran:_______________________________________________________
_____________________________________________________________
Responden
__________________
A-4
Tabel A.5 Hasil Pengujian
No. Pengujian Tanggapan Komentar
Ya Tidak
1. Apakah data objek dari IP
Camera dapat diakses?
2. Apakah informasi IP
Camera dapat di input dan
di update?
3. Apakah dapat melihat input
beberapa objek dari
beberapa IP Camera secara
bersamaan?
4. Apakah navigasi
pengontrolan alat dapat
berjalan?
6. Apakah dapat melakukan
capture objek?
7. Apakah data objek yang
direkam dan di capture
dapat tersimpan secara
otomatis dan dapat dilihat?
Saran:_______________________________________________________
_____________________________________________________________
Responden
__________________
A-5
BAB I
PENDAHULUAN
1
2
dapat dilakukan terhadap objek yang ditangkap dalam beberapa kamera secara
bersamaan kapan saja dan di mana saja.
Berdasarkan uraian masalah di atas, dapat dilihat adanya kesempatan
pembangunan sebuah aplikasi Monitoring Aktivitas dengan Menggunakan IP
Camera berbasis web yang menampilkan objek berupa gambar digital dan bersifat
real time serta menjamin keamanan objek yang dipantau.
2.1 IP Camera
Pendopo Vmeet (2014) menjelaskan pengertian IP Camera atau IP
Network Camera yaitu suatu kamera yang dalam, pengiriman kontrol signal dan
data image menggunakan IP (Internet Protocol). IP Camera sering terhubung
dengan DVR (Digital Video Recorder) atau NVR (Network Video Recorder).
Penggunaan DVR dan NVR akan sering ditemui dalam video security atau untuk
surveillance dengan tujuan membantu dalam keamanan. Alat- alat tersebut dapat
dikoneksikan pada jaringan komputer dan hasil video nantinya dapat dikendalikan
dan dilihat darimana saja. Untuk mengakses IP Camera dapat menggunakan Web
Browser. Untuk setiap IP Camera mempunyai alamat network yang unik. Ada
berbagai jenis protocol yaitu, HTTP dan TCP/IP.
5
6
2.2 Monitoring
Monitoring atau pemantauan yang dilihat dari Kamus Besar Bahasa
Indonesia (Kamus Besar Bahasa Indonesia 2014) merupakan suatu proses atau
perbuatan memantau suatu objek.
Dalam kesempatan lain, monitoring juga didefinisikan sebagai langkah
untuk mengkaji apakah kegiatan yang dilaksanakan telah sesuai dengan rencana,
mengidentifikasi masalah yang timbul agar langsung dapat diatasi, melakukan
penilaian apakah pola kerja dan manajemen yang digunakan sudah tepat untuk
mencapai tujuan, mengetahui kaitan antara kegiatan dengan tujuan untuk
memperoleh ukuran kemajuan (Sutabri 2012).
2.3 Jaringan
2.3.1 Jaringan Kabel LAN dan Wireless
Menurut Haryanto (2012), LAN adalah singkatan dari Local Area
Network. LAN terdiri dari beberapa komputer yang terhubung dalam suatu
jaringan. Pada jaringan ini, setiap komputer dapat mengakses data dari komputer
lain. Selain itu komputer yang terhubung dalam LAN juga dapat menjalankan
hardware seperti printer dari komputer lain. Jumlah komputer yang terhubung
dalam LAN relatif kecil, misalnya komputer-komputer di rumah, warnet, kos dan
beberapa tempat lain yang komputernya termasuk di dalam LAN, yang berada
dalam satu bangunan. Setiap komputer yang terhubung pada LAN mempunyai IP
Address yang berbeda.
Komputer di dalam LAN terhubung melalui Ethernet atau juga dapat
terhubung dengan wireless teknologi berkecepatan antara 10-100 Mbps. LAN
yang menggunakan teknologi wireless biasanya disebut dengan wireless LAN.
9
Wireless LAN hanya digunakan jika pada tempat tersebut tidak memungkinkan
dipasangi kabel.
2.3.2 IP Address
IP address atau alamat Internet Protocol adalah identifikasi numerik pada
alamat dasar dari sebuah komputer ketika berada pada bagian jaringan komputer.
IP Address dibagi menjadi 2 bagian yaitu network ID dan host ID. Network ID
akan menetukan alamat dalam jaringan (Network Address), sedangkan host ID
menentukan alamat dari peralatan jaringan yang digunakan. Setiap komputer yang
terkoneksi ke internet diberi alamat IP yang berbeda-beda (Haryanto 2012).
2.5 CSS 3
Cascading Style Sheet (CSS) bukan merupakan bahasa pemrograman, CSS
merupakan aturan untuk mengendalikan beberapa komponen dalam sebuah web
sehingga akan lebih terstruktur dan seragam. CSS dapat mengendalikan ukuran
gambar, warna bagian tubuh pada teks, warna tabel, ukuran border, warna border,
warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks, margin
kiri, kanan, atas, bawah, dan parameter lainnya (Wahana Komputer 2013).
Pada dasarnya sintaks CSS terdiri dari tiga bagian, yaitu selector, property,dan
value. Berikut contoh penggunaan selector, property, dan value.
body {
Font-family: Arial, sans-serif }
2.6.1 HTML5
HTML5 (Hypertext Markup Language version 5) adalah sebuah bahasa
markah yang menstrukturkan isi dari World Wide Web, sebuah teknologi utama
pada internet. Standar HTML5 menyempurnakan elemen-elemen lama yang
terdapat pada standar sebelumnya, menambahkan elemen-elemen yang lebih
semantik dan menambahkan fitur-fitur baru untuk mendukung pembuatan aplikasi
web yang lebih kompleks. Fitur-fitur yang disematkan pada HTML5 adalah
Video, Websocket dan WebRTC. HTML5 Video adalah elemen baru pada HTML5
yang bertujuan untuk menampilkan dan memainkan berkas video. Websocket
adalah implementasi koneksi soket yang berjalan di atas protokol HTTP yang
menyediakan aliran data secara real-time antara klien dan server. WebRTC (Web
Real-Time Communication) adalah sebuah antarmuka pemrograman perangkat
lunak yang menelusuri kemungkinan komunikasi data audio dan video antar
pengguna melalui perambah (Iqbal 2012).
2.6.2 Javascript
Sidik (2011) mengatakan, JavaScript merupakan bahasa yang digunakan
untuk membuat program yang menggunakan dokumen HTML yang ditampilkan
dalam browser menjadi lebih interaktif. Javascript dapat berupa bahasa script,
yang tidak memerlukan compiler untuk menjalankannya, cukup dengan
interpreter. Jika browser web yang telah memiliki interpreter JavaScript, maka
program JavaScript ini akan dijalankan.
Adapun hasil eksekusi JavaScript umumnya berupa elemen dokumen
HTML, sehingga hasil dari program ditampilkan sebagai satu kesatuan dengan
dokumen HTML. Cara kerja JavaScript yaitu, program JavaScript disisipkan
kedalam dokumen HTML dengan ditandai tag yang diawali <script….> dan
diakhiri dengan </script>.
JavaScript berbeda dengan Java. Java merupakan bahasa pemrograman
yang membutuhkan proses kompilasi terlebih dahulu agar bisa dijalankan.
11
Program yang dibuat dengan Java hasilnya berupa applet dan aplikasi yang
berdiri sendiri.
yang dimiliki. Data yang dimiliki akan diakses untuk memenuhi kebutuhan
analisis data, perancangan sistem dan implementasi program.
Bab 3 adalah tahap analisis dan dibagi menjadi 2 bagian yang terdiri dari
fase 1 Process Overview dan fase 2 Requirements berdasarkan langkah- langkah
pada metodologi prototyping.
16
17
21
22
berikutnya.
- Tombol login dan logout untuk pengontrolan akses
aplikasi
b. Scene 2
Tabel 4.2 Scene 2 Halaman Setting
Name Scene Halaman Setting
Tujuan Scene Untuk menampilkan cara pengaturan IP Camera
yang akan diakses
Halaman Awal Halaman Home
Halaman Akhir Halaman Monitoring
c. Scene 3
Tabel 4.3 Scene 3 Halaman Monitoring
Name Scene Halaman Monitoring
Tujuan Scene Menjelaskan bagaimana IP Camera yang telah
didefinisikan dapat dilihat oleh pengguna.
Halaman Awal Halaman Setting
Halaman Akhir Halaman Detail Monitoring
d. Scene 4
Tabel 4.4 Scene 4 Detail Monitoring
Name Scene Halaman Detail Monitoring
Tujuan Scene Pada scene ini akan digambarkan bagaimana
kegiatan monitoring dilakukan
Halaman Awal Halaman Monitoring
Halaman Akhir Halaman Gallery Gambar
24
e. Scene 5
Tabel 4.5 Scene 5 Halaman Gallery Snapshot
Name Scene Halaman Gallery Snapshot
Tujuan Scene Menampilkan data gambar yang difoto pengguna
Halaman Awal Halaman detail monitoring
Halaman Akhir -
Gambar 4.5 Halaman Galery Snapshot dapat dilihat dalam pada halaman
25.
25
f. Scene 6
Tabel 4.6 Scene 6 Halaman Hak Akses
Name Scene Halaman Hak Akses
Tujuan Scene Untuk mengatur pengguna yang mengakses
aplikasi
Halaman Awal Halaman Home
Halaman Akhir -
Gambar 4.6 Halaman Hak Akses dapat dilihat dalam pada halaman 26.
26
Pemodelan Use Case diagram dapat dilihat dalam gambar 4.8 halaman 28.
28
Melakukan Pengaturan
Alamat IP IP Camera
Memonitor Data IP
Camera <<extend>>
Memonitor Data
Lebih Detail
Melihat Gambar
Pengguna Tersimpan
Melakukan
Pengolahan Hak Akses
koneksi alamat IP
Camera dalam jaringan
Kabel LAN maupun
koneksi Wi-Fi
(dipengaruhi perangkat
IP Camera yang
dimiliki).
2. IP Camera terkoneksi
3. Memasukkan Username
dan Password pengguna
4. Aplikasi
menampilkan
halaman utama
5. Pengguna memilih menu
“ Setting”
6. Aplikasi
menampilkan menu
pengaturan
7. Pengguna memasukkan
data IP Camera Baru
yang meliputi ID, Nama
IP Camera, Alamat IP,
Keterangan.
8. Aplikasi menyimpan
data IP Camera baru
yang dimasukkan.
9. Pengguna melakukan edit
data IP Camera pada
table
10. Aplikasi
menampilkan data
IP Camera yang
30
dipilih.
11. Pengguna mengganti
data IP Camera yang
dipilih
12. Aplikasi menyimpan
data baru.
Alternate Course -
Post- condition Use Case Monitoring Data IP Camera
Keluar dari aplikasi
mengeksekusi
aksi yang
dimasukkan.
Alternate Course Pengguna melihat objek yang ditangkap
Post- condition Use Case Melihat Gambar Tersimpan
Keluar dari aplikasi
IP Camera Baru
Memasukkan Alamat IP Camera Baru
Ubah Data IP
Camera
Hak Akses
Baru
Memasukkan Username dan Password Baru
Ubah Data
Hak Akses
Detail Objek
Navigasi
Kamera
Menyimpan Detail Objek Melakukan Pemantauan Detail Objek dengan Navigasi Kamera
Detail
Kembali Objek
Pemantauan
Objek
Keluar
Aplikasi
IP_Camera
Pengguna
-ID_IP_Cam : string Gambar
-ID_Pengguna : string 1..1 1..* 1..1 1..*
-ID_Pengguna : string -ID_Gambar : string
-Nama_Pengguna : string
-Nama_IP_Cam : string -ID_IP_Cam : string
-User_Name : string
-Alamat_IP_Cam : string -Gambar : string
-Password : string
-Keterangan : string +tambah()
+tambah()
+tambah() +lihat()
+ubah()
+ubah()
36
37
b. Scene 2
Tabel 5.4 Halaman Setting
Name Scene Halaman Setting
Tujuan Scene Untuk melakukan pengaturan IP Camera yang akan
diakses.
Halaman Awal Halaman Utama
Halaman Akhir Scene 3 Monitoring
c. Scene 3
Tabel 5.5 Halaman Monitoring
Name Scene Halaman Monitoring
Tujuan Scene Melihat objek yang direkam pada IP Camera yang
didefinisikan.
Halaman Awal Halaman Utama
Halam Akhir Scene 4 Detail Monitoring
39
d. Scene 4
Tabel 5.6 Halaman Detail Monitoring
Name Scene Halaman Detail Monitoring
Tujuan Scene Menunjukkan gambar objek lebih detail per kamera
dan memfasilitasi navigasi roda pada kamera serta
capture gambar.
Halaman Awal Halaman Monitoring
Halam Akhir Scene 5 Gallery Snapshot
Antarmuka Halaman detail Monitoring dapat dilihat pada gambar 5.4 halaman
40 .
40
e. Scene 5
Tabel 5.7 Halaman Gallery Snapshot
Name Scene Halaman Gallery Snapshot
Tujuan Scene Memperlihatkan gambar yang tersimpan hasil
capture.
Halaman Awal Halaman Detail Monitoring
Halam Akhir -
Antarmuka Halaman Gallery Snapshot dapat dilihat pada gambar 5.5 halaman
41 .
41
f. Scene 6
Tabel 5.8 Halaman Hak Akses
Name Scene Halaman Hak Akses
Tujuan Scene Melakukan pengaturan hak akses pengguna.
Halaman Awal Halaman Menu Utama
Halam Akhir -
a. Pengaturan IP Camera
Tabel 5.9 Kode Program Pengaturan IP Camera
Nama Kode Program Pengaturan IP Camera
Tujuan Untuk melakukan input IP Camera yang akan
diakses
<?php
echo'
<div id="acct-password-row" class="span7">
<fieldset>
<legend>Input Setting IP Camera</legend>
<form method="POST" action="input_setting.php">
<div class="control-group ">
<label class="control-label">ID IP Camera</label>
<div class="controls">
<input id="new-pass-control" name="id_ipcamera"
class="span4" type="text" value="'.generate_id('ip_camera', 'C', 5) .'" readonly
autocomplete="false">   <span><font color="red">*</font></span>
</div>
</div>
43
$query=mysql_query("SELECT * FROM
ip_camera");
while($r = mysql_fetch_array($query))
{
echo'
<tr>
<td><a
href="beranda.php?modul=edit_setting&kode_camera='.$r["id_ipcamera"].'">'.$r["i
d_ipcamera"].'</a></td>
<td><a
href="beranda.php?modul=edit_setting&kode_camera='.$r["id_ipcamera"].'">'.$r["
nama_ipcamera"].'</a></td>
<td><a
href="beranda.php?modul=edit_setting&kode_camera='.$r["id_ipcamera"].'">'.$r["
alamat_ipcamera"].'</a></td>
<td><a
href="beranda.php?modul=edit_setting&kode_camera='.$r["id_ipcamera"].'">'.$r["
folder_simpan"].'</a></td>
</tr>';
}
echo'
</table> </div></div>
</fieldset>
</div>
';
?>
b. Monitoring
Tabel 5.10 Kode Program Monitoring
Nama Kode Program Monitoring
Tujuan Untuk melakukan melihat objek yang ditangkap
seluruh IP Camera yang didefinisikan.
<?php
echo'
<fieldset>
<legend>Monitoring Camera</legend>';
45
c. Capture
Tabel 5.11 Kode Program Capture
Nama Kode Program Capture
Tujuan Untuk melakukan capture objek yang
ditampilkan.
<?php
include"koneksi.php";
$id=$_GET['id'];
$time=date("h.i.s(d-m-Y)");
$url = 'http://192.168.1.254/snapshot.cgi?user=admin&pwd= name=';
$nama=''.$time.'.jpg';
$img = 'my/'.$time.'.jpg';
$ok=file_put_contents($img, file_get_contents($url));
mysql_query("INSERT into gambar (id_gambar,nama) values('','$nama')");
46
if($ok)
{
echo"<script>alert('Gambar Telah Di Ambil')
location.replace('beranda.php?modul=detail_camera&id=$id')</script>";
}
?>
d. Capture
Tabel 5.12 Kode Program Detail Monitoring
Nama Kode Program Detail Monitoring
Tujuan Melihat objek yang ditangkap kamera dan
melakukan aktivitas navigasi kamera.
<script type="text/javascript">
var R320_240=8;
var R640_480=32;
var ptz_type=0;
if(top.client_minor==4) ptz_type=1;
if(top.client_minor==5) ptz_type=2;
var PTZ_STOP=1;
var TILT_UP=0;
var TILT_UP_STOP=1;
var TILT_DOWN=2;
var TILT_DOWN_STOP=3;
var PAN_LEFT=4;
var PAN_LEFT_STOP=5;
var PAN_RIGHT=6;
var PAN_RIGHT_STOP=7;
var PTZ_LEFT_UP=90;
var PTZ_RIGHT_UP=91;
var PTZ_LEFT_DOWN=92;
var PTZ_RIGHT_DOWN=93;
var PTZ_CENTER=25;
var PTZ_VPATROL=26;
var PTZ_VPATROL_STOP=27;
var PTZ_HPATROL=28;
var PTZ_HPATROL_STOP=29;
var PTZ_PELCO_D_HPATROL=20;
var PTZ_PELCO_D_HPATROL_STOP=21;
var PTZ_ZOOM_WIDE=16;
var PTZ_ZOOM_WIDE_STOP=17;
var PTZ_ZOOM_TELE=18;
var PTZ_ZOOM_TELE_STOP=19;
var LED_ON=1;
var LED_OFF=2;
var IO_ON=94;
47
var IO_OFF=95;
function decoder_control(command)
{
action_zone.location='http://192.168.1.254/decoder_control.cgi?command
='+command+'&user=admin&pwd='+top.pwd;
}
function set_misc(led_mode)
{
action_zone.location='http://192.168.1.254/set_misc.cgi?led_mode='+led_
mode+'&user=admin&pwd='+top.pwd;
}
function camera_control(param,value)
{
location='http://192.168.1.254/camera_control.cgi?param='+param+'&valu
e='+value+'&user=admin&pwd='+top.pwd;
}
function set_flip()
{
if (image_reversal.checked)
flip|=1;
else
flip&=2;
if (image_mirror.checked)
flip|=2;
else
flip&=1;
camera_control(5,flip);
}
function up_onmousedown()
{
(flip&0x01)?decoder_control(TILT_DOWN):decoder_control(TILT_UP);
}
function up_onmouseup()
{
setTimeout("up_temp()",100);
}
function up_temp()
{
if (!ptz_type)
decoder_control(PTZ_STOP);
else if (flip&0x01)
decoder_control(TILT_DOWN_STOP);
else
decoder_control(TILT_UP_STOP);
}
function down_onmousedown()
{
(flip&0x01)?decoder_control(TILT_UP):decoder_control(TILT_DOWN);
48
}
function down_onmouseup()
{
setTimeout("down_temp()",100);
}
function down_temp()
{ if (!ptz_type)
decoder_control(PTZ_STOP);
else if (flip&0x01)
decoder_control(TILT_UP_STOP);
else
decoder_control(TILT_DOWN_STOP);
}function left_onmousedown()
{(flip&0x02)?decoder_control(PAN_RIGHT):decoder_control(PAN_LEFT);}
function left_onmouseup()
{
setTimeout("left_temp()",100);
}
function left_temp()
{ if (!ptz_type)
decoder_control(PTZ_STOP);
else if (flip&0x02)
decoder_control(PAN_RIGHT_STOP);
else
decoder_control(PAN_LEFT_STOP);
}
function right_onmousedown()
} (flip&0x02)?decoder_control(PAN_LEFT):decoder_control(PAN_RIGHT); }
function right_onmouseup()
{ setTimeout("right_temp()",100); }
function right_temp()
{ if (!ptz_type)
decoder_control(PTZ_STOP);
else if (flip&0x02)
decoder_control(PAN_LEFT_STOP);
else
decoder_control(PAN_RIGHT_STOP);
}
function leftup_onmousedown()
{ if (ptz_type)
return;
if ((flip&0x03)==0x03)
decoder_control(PTZ_RIGHT_DOWN);
else if (flip&0x02)
decoder_control(PTZ_RIGHT_UP);
else if (flip&0x01)
decoder_control(PTZ_LEFT_DOWN);
else
decoder_control(PTZ_LEFT_UP); }
49
function leftup_onmouseup()
{ setTimeout("ptz_temp()",100); }
function ptz_temp()
{ if (!ptz_type) decoder_control(PTZ_STOP); }
function rightup_onmousedown()
{if (ptz_type) return;
if ((flip&0x03)==0x03)
decoder_control(PTZ_LEFT_DOWN);
else if (flip&0x02)
decoder_control(PTZ_LEFT_UP);
else if (flip&0x01)
decoder_control(PTZ_RIGHT_DOWN);
else
decoder_control(PTZ_RIGHT_UP);
} function rightup_onmouseup()
{ setTimeout("ptz_temp()",100);
}function leftdown_onmousedown()
{ if (ptz_type)
return;
if ((flip&0x03)==0x03)
decoder_control(PTZ_RIGHT_UP);
else if (flip&0x02)
decoder_control(PTZ_RIGHT_DOWN);
else if (flip&0x01)
decoder_control(PTZ_LEFT_UP);
else decoder_control(PTZ_LEFT_DOWN);
}
function leftdown_onmouseup()
{
setTimeout("ptz_temp()",100);
}
function rightdown_onmousedown()
{
if (ptz_type)
return;
if ((flip&0x03)==0x03)
decoder_control(PTZ_LEFT_UP);
else if (flip&0x02)
decoder_control(PTZ_LEFT_DOWN);
else if (flip&0x01)
decoder_control(PTZ_RIGHT_UP);
else
decoder_control(PTZ_RIGHT_DOWN);
}
function rightdown_onmouseup()
{
setTimeout("ptz_temp()",100);
}
function center_onclick()
50
{
if (!ptz_type) decoder_control(PTZ_CENTER);
}
function vpatrol_onclick()
{
if (!ptz_type) decoder_control(PTZ_VPATROL);
}
function vpatrolstop_onclick()
{
if (!ptz_type) decoder_control(PTZ_VPATROL_STOP);
}
function hpatrol_onclick()
{
(ptz_type==1)?decoder_control(PTZ_PELCO_D_HPATROL):decoder_control(
PTZ_HPATROL);
}
function hpatrolstop_onclick()
{
(ptz_type==1)?decoder_control(PTZ_PELCO_D_HPATROL_STOP):decoder_c
ontrol(PTZ_HPATROL_STOP);
}
function zoom_plus()
{
decoder_control(PTZ_ZOOM_WIDE);
}
function zoom_plus_stop()
{ decoder_control(PTZ_ZOOM_WIDE_STOP);
}
function zoom_minus()
{ decoder_control(PTZ_ZOOM_TELE);
}
function zoom_minus_stop()
{ decoder_control(PTZ_ZOOM_TELE_STOP);
}
function body_onload()
{
gocenter.title=top.str_center;
preset_1_set.title = top.str_go;
preset_2_set.title = top.str_go;
preset_3_set.title = top.str_go;
preset_4_set.title = top.str_go;
preset_1_go.title = top.str_set2;
preset_2_go.title = top.str_set2;
preset_3_go.title = top.str_set2;
preset_4_go.title = top.str_set2;
vpatrol.title=top.str_vertical_patrol;
vpatrolstop.title=top.str_stop_vertical_patrol;
51
hpatrol.title=top.str_horizon_patrol;
hpatrolstop.title=top.str_stop_horizon_patrol;
switchon.title=top.str_switchon;
switchoff.title=top.str_switchoff;
resolution_sel.value=resolution;
mode_sel.value=mode;
brightness_input.value=Math.round(brightness / 16);
contrast_input.value=contrast;
image_reversal.checked=(flip&0x01)?true:false;
image_mirror.checked=(flip&0x02)?true:false;
}
</script>
<?php
echo'
<fieldset>
<legend>Monitoring Camera</legend>';
$query=mysql_query("SELECT * FROM ip_camera WHERE
id_ipcamera='$_GET[id]'");
$r = mysql_fetch_array($query);
{
echo'
<div class="span12">
<div class="box pattern pattern-sandstone">
<div class="box-header">
<i class="icon-bookmark"></i>
<h5><a
href="beranda.php?modul=detail_camera&id='.$r["id_ipcamera"].'">'.$r["nama_ipc
amera"].'</a></h5>
</div>
<div class="box-content">
<table class="table table-hover tablesorter">
<tbody>
<tr>
<td><a href="beranda.php?modul=detail_camera&id='.$r["id_ipcamera"].'"><img
src="http://'.$r["alamat_ipcamera"].'/videostream.cgi?rate=32&user=admin&pwd=
" /></a></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="span4"> <div class="box pattern pattern-sandstone">
<div class="box-header">
<i class="icon-bookmark"></i>
<h5>Kontrol Video</h5>
</div>
<div class="box-content">
<table class="table table-hover tablesorter">
52
<tbody>
<tr>
<td><button><a
href="capture.php?id='.$r["id_ipcamera"].'">CAPTURE</a></button></td>
</tr>
<tr><body onload="body_onload()">
<iframe name="action_zone" style="display:none"></iframe>
</tr>
<tr>
<td>
<div><img id="vpatrol" style="margin-left:50px"
src="images/atas.png" onclick="vpatrol_onclick()" title="vertical patrol">
<div><img id="hpatrol" style="margin-left:5px"
src="images/kiri.png" onclick="hpatrol_onclick()" title="horizon patrol"><img
id="hpatrol" style="margin-left:45px"src="images/kanan.png"
onclick="hpatrol_onclick()" title="horizon patrol"></div>
<div><img id="vpatrol" style="margin-
left:50px"src="images/bawah.png" onclick="vpatrol_onclick()" title="vertical
patrol"></div>
<br>
<img id="hpatrolstop" src="images/stop.png"
onclick="hpatrolstop_onclick()" title="stop horizon patrol">Stop Horisontal</div>
<img id="vpatrolstop" src="images/stop.png"
onclick="vpatrolstop_onclick()" title="stop vertical patrol">Stop Vertikal</div>
</td>
</tr>
</body>
</tr>
</tbody>
</table>
</div>
</div>
</div>
';
}
echo'
</fieldset>';
?>
BAB VI
PENGUJIAN
53
54
6.3 KegiatanPengujian
Tabel 6.1 KegiatanPengujian
No. KegiatanPengujian Hasil yang Diharapkan HasilAktual
Koneksi
1. Mengujikoneksideng Aplikasimampumengaksessemu Terpenuhi
anmenggunakankabe a IP Camera yang
l LAN. dikoneksikandenganmenggunak
ankabel LAN.
2. Mengujikoneksideng Aplikasimampumengaksessemu Terpenuhi
anmenggunakanjarin a IP Camera yang
gan Wi-Fi dikoneksikandenganmenggunak
anjaringanWi- Fi
6.4 PembahasanKegiatanPengujian
Studipengembanganaplikasidilakukandenganmenggunakanmetodologiproto
typing. Dalam proses pengembangandialamiberbagaikendalaseperti IP Camera
yang tidakdapatdiakses, deteksigerak yang
tidakdapatmendukungdenganpemrograman yang dilakukandanperangkat IP
58
7.1 Kesimpulan
Berdasarkan Tugas Akhir yang dilakukan dalam pembangunan aplikasi
monitoring aktivitas dengan menggunakan IP Camera berbasis web, dapat
disimpulkan bahwa aplikasi ini dapat berguna dalam memenuhi kebutuhan
monitoring objek guna menjamin keamanan yang diinginkan. Aplikasi telah
melingkupi akses banyak IP Camera dengan fasilitas monitoring objek/ ruangan
secara bersamaan, capture objek, penggerakkan roda perangkat keras IP Camera,
penyimpanan data langsung serta akses data yang tersimpan.
7.2 Saran
Beberapa saran yang dapat dikembangkan dalam aplikasi untuk
kedepannya, yaitu:
1. Pembangunan aplikasi tidak melingkupi fungsi rekam video karena IP
Camera yang digunakan dalam pembangunan aplikasi tidak mendukung
fungsi rekam video. Namun disadari fungsi rekam sangat penting dalam
sebuah perangkat kamera, untuk itu diperlukan pengembangan
selanjutnya dalam memenuhi fungsi rekam video.
2. Aplikasi berbasis web untuk itu penting untuk dilakukan pengembangan
sistem multi- platform.
3. IP Camera dalam teknologinya telah memiliki banyak sekali fitur
pendukung seperti deteksi gerak, deteksi wajah, dan alarm, untuk itu
diperlukan pengembangan yang lebih lanjut untuk memenuhi teknologi
tersebut.
4. Teknologi perekaman berdasarkan deteksi gerak merupakan teknologi
terkini untuk itu sebagai saran pengembangan aplikasi dapat
dikembangkan sampai memenuhi kebutuhan pengontrolan memori
rekam yaitu jika terdeteksi adanya pergerakan.
59
60
Data Pribadi :
Pendidikian Formal :
Jenis Pendidikan Nama Sekolah Periode
Perguruan Tinggi Universitas Katolik De La Salle Manado, 2010 - 2014
Jurusan Teknik Informatika
SMA/SMK SMA Kristen Eben Haezar Manado 2007 - 2010
SMP SMP Negeri 3 Manado 2004 - 2007
SD SD Katolik Rk. 9 Manado 1999 - 2004
TK TK Katolik Rk. 9 Manado 1997 - 1999
Pengalaman Kerja :
Pengalaman Kerja Lokasi Tahun
Pelaksanaan
Praktek Kerja Lapangan Dinas Perindustrian dan 2013
Mahasiswa Perdagangan Kota Manado