Professional Documents
Culture Documents
Disusun oleh :
Arif Setiawan
08650063
Disusun oleh :
Arif Setiawan
08650063
ii
iii
iv
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah SWT karena dengan restu-Nya
pelaksanaan dan penyusunan skripsi yang berjudul Rancang Bangun Sistem
Monitoring Ruangan Menggunakan Webcam Berbasis OpenWRT dapat
diselesaikan sebagai persyaratan menyelesaikan Sarjana Strata Satu (S1) Jurusan
Teknik Informatika, Fakultas Sains dan Teknologi Universitas Islam Negeri
Sunan Kalijaga Yogyakarta.
Penulisan skripsi ini tidak terlepas dari bantuan dan dukungan berbagai pihak.
Oleh karena itu, ucapan terimakasih penulis sampaikan kepada :
1. Ibu dan Ayah tercinta, yang senantiasa mendoakan, memberikan motivasi
dan semangat kepada penulis.
2. Bapak Prof. Dr. Akh Minhaji, selaku Dekan Fakultas Sains & Teknologi UIN
Sunan Kalijaga.
3. Bapak Agus Mulyanto, M.Kom, selaku Ketua Program Studi Teknik
Informatika Fakultas Sains & Teknologi UIN Sunan Kalijaga.
4. Bapak M Didik R Wahyudi ST, MT selaku Dosen Pembimbing yang telah
membantu terselesaikannya skripsi ini.
5. Mbak Anik, Mbak Ana dan Mas Syaiful yang selalu memberikan dukungan
beserta doa dalam pencapaian ini. Begitu juga Dewi Kholifah, terimakasih
atas segala nasihat, dukungan dan semangat yang selalu engkau berikan.
6. Sahabat-sahabat seperjuangan, Ali, Arfan, Aves, Fian, Heri, Ipul, Kosim, Mul
dan Wawan semoga kebersamaan ini semakin dieratkan dan seluruh teman
Teknik Informatika 2008, terimakasih atas suka dukanya
7. Semua pihak yang tidak bisa sebutkan satu per satu, terima kasih atas segala
bantuannya.
Semoga Allah SWT memberikan balasan yang berlipat ganda dari segala
kebaikan yang telah dilakukan. Penulis menyadari bahwa skripsi ini masih belum
sempurna. Oleh karena itu, kritik dan saran yang membangun penulis harapkan
sebagai masukan kearah yang lebih baik lagi. Demikian penulis berharap agar laporan
penelitian ini dapat berguna untuk kita semua
Penulis
vi
PERSEMBAHAN
Allah SWT, yang telah melimpahkan banyak karunia kepada penulis, sehingga skripsi
ini dapat diselesaikan dengan baik dan lancar.
Nabi Besar Muhammad SAW, semoga shalawat serta salam selalu tercurah pada
engkau.
vii
MOTTO
Barangsiapa Yang Mengamalkan Ilmu Yang Ia Ketahui Maka Allah Akan Memberikan
Kepadanya Ilmu Yang Belum Ia Ketahui
-HR. Imam Ahmad
viii
DAFTAR ISI
Halaman Judul.....................................................................................................
ii
iii
iv
vii
viii
ix
xii
xii
xiv
Intisari .................................................................................................................
xv
Abstract ...............................................................................................................
xvi
10
11
12
12
13
ix
14
14
15
15
16
17
20
21
22
22
22
24
25
26
26
27
27
27
28
28
29
30
34
34
35
35
36
41
41
42
43
44
44
44
44
45
46
47
47
51
51
54
55
56
58
58
59
59
60
60
64
66
67
67
5.2 Saran.......................................................................................................
67
69
LAMPIRAN .......................................................................................................
71
xi
DAFTAR GAMBAR
18
23
26
26
27
36
37
38
39
40
42
43
46
47
48
49
49
50
51
52
54
55
55
56
57
59
xii
DAFTAR TABEL
16
31
32
45
60
61
62
63
64
65
77
xiii
DAFTAR LAMPIRAN
Lampiran A Kode Program ..........................................................................
71
77
78
88
xiv
Arif Setiawan
08650063
Intisari
Perkembangan teknologi CCTV semakin mempermudah seorang pengguna
dalam melakukan pengawasan dan pemantauan suatu ruangan. Namun
kekurangan dari CCTV adalah harga yang masih belum terjangkau oleh semua
lapisan masyarakat. Karena hal tersebut, maka perlu dibangun sistem baru yang
memiliki fitur sama dengan alat CCTV yang beredar namun dengan harga yang
lebih terjangkau.
Sistem baru ini dibangun dengan memanfaatkan sistem operasi openWRT.
Sistem operasi openWRT akan dipasang pada sebuah router wireless dengan
beberapa alat tambahan untuk mendukung fungsionalitasnya seperti speaker,
modem gsm, webcam dan flashdrive.
Sistem yang dihasilkan akan memiliki kemampuan mendeteksi gerakan,
sistem juga mampu menyimpan gambar dan video ketika terdeteksi gerakan yang
mencurigakan. Selain itu, sistem ini juga memiliki beberapa fitur lain seperti
peringatan alarm, peringatan melalui SMS, laporan ke email pengguna, dan
kemudahan akses melalui WIFI dan internet.
xv
Arif Setiawan
08650063
Abstract
The development of CCTV technology, facilitate a user to conducting
surveillance and monitoring of a room. But the lack of CCTV system is the price
still not affordable by all levels of society. Because of this, it is necessary to build
a new system that has the same features with the outstanding CCTV equipment,
but with a more affordable price.
The new system is built using OpenWRT operating system. OpenWRT will
be installed on a wireless router with a few additional support tools such as
speakers, gsm modem, webcam and a flashdrive.
The resulting system would have the ability to detect motion, the system is
also capable of storing images and video when motion is detected. In addition,
this system also has other features such as alarms warning, SMS alerts, email
reports to users, and the ease of access via WIFI and internet.
xvi
BAB I
PENDAHULUAN
BAB II
TINJAUAN PUSTAKA
Prototype
System
Sekuriti
Ruangan
Berlapis
Berbasis
Peneliti
Judul
Tool
Sigit (2011)
Perangkat
Vision
lunak
Untuk
Mendeteksi
yang
mampu
Gerakan
Sistem
Hasil
Pada
Keamanan
Rumah
mendeteksi
gerakan pada
suatu ruangan
Menggunakan
Sensor Kamera
2
Romi (2011)
Sistem
Keamanan
Keamanan
Rumah
menggunakan
rumah dengan
Perangkat Nirkabel
sensor
berbasis Openwrt
ping,
gateway
3
Wirawan (2012)
Prototype
Sekuriti
Ruangan avr-atmega16
keamanan
Berlapis
Berbasis
ruangan
Mikrokontroller
avr-atmega16
Jaringan
dengan sensor
Dan
inframerah
Syaraf
dan
Tiruan
pendeteksi
gerak
dikarenakan
kendala
infrastruktur.
Sekarang
ini,
dengan
maupun
kantor.
2. MAN (Metropolitan Area Network)
Cakupan area di jaringan MAN lebih besar dari LAN. Seperti
dalam suatu kota ataupun daerah.
3. WAN (Wide Area Network)
WAN merupakan jaringan dengan cakupan area yang paling besar.
Jaringan WAN meliputi suatu negara bahkan dunia.
10
protokol
11
dieksekusi layaknya sebuah program. Fitur inilah yang membuat shell disebut
shell scripting. Karena dijalankan di atas linux yang menggunakan shell
Bourne Again Shell (Bash) maka shell scripting disebut juga bash scripting.
Kelebihan shell di linux daripada sistem operasi lain diantaranya :
1. Mampu menyusun perintah seperti pada bahasa pemrograman lain
2. Melakukan proses Input / Output
3. Menyeleksi kondisi
4. Membuat fungsi Looping
2.2.3.1 Bash Intrepeter
Bash juga memiliki dan menyediakan bahasa pemrograman yang dapat
digunakan yaitu intrepeter. Dengan adanya intrepeter ini maka dalam
menjalakan bash script tidak memerlukan kompilasi, cukup dengan memanggil
intrepeter tersebut di awal baris script (Yuliardi, 2002)
Untuk menjalankan sebuah bash script maka harus ditentukan intrepeter
yang digunakan pada awal baris script. Hal ini perlu agar intrepeter tidak salah
dalam menerjemahkan suatu program. Perintah yang digunakan untuk
memanggil intrepeter adalah
#!/bin/bash
12
13
14
15
pengguna
akan
mendapatkan
alamat
dengan
format
16
AT
Command
sendiri
berasal
dari
kata
Attention
Command,
Perintah
1.
AT
Keterangan
Perintah dasar yang harus ada pada awal
syntax
ATE
ATD
ATH
AT+CMGR
AT+CMGS
AT+CMGD
AT+CGSN
2.2.10 Flowchart
Flowchart atau Diagram Alir merupakan diagram yang menjelaskan urutan
kerja dari program yaitu proses pembacaaan data, pemrosesan data, pengambil
17
alih keputusan terhadap data dan pengujian hasil pemrosesan data (Pressman,
2005). Diagram Alir digunakan untuk pengujian suatu algoritma pada tahap
analisis dan perancangan sistem.
Diagram alir sendiri dibagi menjadi 2 macam yaitu :
1. System Flowchart
Diagram yang menunjukkan urutan proses dalam suatu sistem dengan
menunjukkan alat media input, output, media penyimpanan hingga proses
pengolahan data.
2. Program Flowchart
Diagram yang memperlihatkan urutan instruksi tertentu yang digambarkan
dalam suatu simbol untuk mememecahkan masalah dalam suatu
algoritama pemrograman
2.2.11
OpenWRT
OpenWRT merupakan distribusi linux yang khusus ditujukan untuk
18
19
4. Attitude Adjustment
Firmware ini merupakan firmware terbaru pada jajaran OpenWRT.
Versi beta telah diluncurkan pada bulan November 2012, sedang
untuk versi release candidate telah diluncurkan pada bulan Desember
2012
5. Barrier Breaker
Barrier Breaker merupakan lanjutan pengembangan dari versi attitude
adjustment. Versi ini masih dalam tahap pengembangan dan belum
ada rilis resmi yang dikeluarkan oleh OpenWRT.
Beberapa embedded device yang mampu menjalankan openWRT antara
lain router, smartphone, tablet, dan laptop. Namun, openWRT bisa juga
dijalankan dalam sebuah komputer biasa sebagai sistem operasi.
Beberapa fitur yang dimiliki oleh openWRT antara lain :
1. Paket Manager Opkg.
Opkg merupakan paket manager yang mirip dengan dpkg di
pada linux debian atau pacman pada linux lainnya.
2. Repository
OpenWRT memiliki repository dengan lebih dari 2000 paket
yang dibuat khusus agar sesuai dengan spesifikasi sebuah router
3. Sysupgrade
Fitur Sysupgrade memungkinkan pengguna untuk menginstall
firmware baru tanpa merubah konfigurasi dari firmware yang lama
20
4. Wireless Router
Dengan OpenWRT sebuah router mampu dimaksimalkan
fiturnya menjadi Wireless Repeater, Wireless Access Point dan
Wireless Bridge
5. Dukungan untuk Perangkat keras USB
OpenWRT mendukung beberapa perangkat keras berbasis USB
diantaranya adalah :
1. Modem GSM/CDMA
2. Printer Sharing
3. Flashdisk
4. Webcam
5. USB Audio
2.2.12
Motion
Motion merupakan suatu aplikasi yang mampu memonitoring sinyal
video dari sebuah kamera dan mampu mendeteksi perubahan yang terjadi pada
potongan video.
Motion berkerja secara penuh dalam mode text dan tidak memiliki
interface. Motion dikembangkan pertama kali oleh Jeroen Vreeken dan
kemudian dilanjutkan oleh Folkert van Heusden dan Kenneth Lavrsen.
Aplikasi Motion sendiri ditulis menggunakan bahasa C dan memiliki output
berupa gambar jpg ataupun video mpg (Lavrsen, 2006)
Motion bekerja dengan membandingkan intesitas pixel dari gambar baru
dengan gambar referensi (gambar lama). Ketika tidak ada perubahan intensitas
21
pixel maka gambar referensi bernilai nol. Jika terjadi perubahan maka nilai dari
gambar referensi akan berbeda. Untuk mencegah agar tidak terjadi salah
deteksi maka dalam pengaturan motion perlu ditentukan batas perubahan pixel
yang diperlukan agar bisa disebut gerakan. Dalam proses perbandingan ini
warna dalam suatu gambar tidak diperlukan dan hanya diambil citra hitam
putihnya saja.
Aplikasi Motion memiliki fitur antara lain :
1. Deteksi Gerakan
2. Live Streaming webcam
3. Motion Tracking
4. Pengontrolan Treeshold
5. Mengambil Screenshot dalam interval tertentu
2.2.13
login kedalam suatu mesin (komputer) dari jarak jauh dan mampu
mengeksekusi perintah pada mesin tersebut (Wagito, 2007). Aplikasi ini
menyediakan komunikasi yang terenkripsi antara dua host yang berada dalam
jaringan sehingga memiliki keamanan yang lebih terjamin daripada telnet.
Protokol SSH mendukung beberapa penggunaan protokol enkripsi seperti
DES, TripleDES, IDEA dan blowfish. Dengan beberapa protokol enkripsi
tersebut maka aplikasi SSH lebih aman digunakan sebagai pengganti rlogin,
rsh dan rcp.
22
23
24
25
yang
digunakan
dikontrol
melalui
komputer
dengan
26
27
BAB III
METODE PENELITIAN
27
28
b. Wawancara
Wawancara dilakukan oleh peneliti dengan cara tanya jawab yang
diajukan secara langsung kepada narasumber untuk mendapatkan data
dan informasi yang berhubungan dengan tema skripsi
3.3
berjalan dengan lancar dan sesuai dengan tema penelitian. Perangkat tersebut
dibagi menjadi dua yaitu perangkat keras dan perangkat lunak.
3.3.1 Perangkat Keras (Hardware)
Merupakan perangkat keras yang digunakan dalam penelitian ini.
Hardware yang digunakan antara lain :
1. Perangkat Keras sistem monitoring
a. Router Wireless TP-LINK MR3420
b. Flashdisk Sandisk 8GB
c. Modem GSM Sierra AT&T
d. Webcam X-Tech
e. Generic USB Soundcard
f. USB Hub Mumuksu
2. Perangkat Keras VPS (Virtual Private Server)
a. Intel Xeon E3-1230 v2
b. Hardisk 10GB
c. RAM 256 MB
d. IP Address = 192.211.51.42
29
30
3.4
31
ini penulis menggunakan metode Alpha dan Beta testing dengan keterangan
sebagai berikut :
A. Alpha Testing
Pengujian Alpha testing digunakan untuk menguji fungsionalitas dari
sistem. Pengujian ini dilakukan oleh penulis dengan menggunakan 2
tingkat level keamanan yaitu level 2 dan level 3. Dipilihnya kedua level ini
dikarenakan pada kedua level ini hampir semua modul dijalankan.
B. Beta Testing
Pengujian beta testing dilakukan secara objektif dengan menyebar
kuisioner kepada responden dengan latar belakang berbeda. Pengujian ini
digunakan untuk mengetahui kelebihan dan kekurangan interface pada
sistem. Adapun pengujian beta testing menggunakan kuisioner seperti
berikut :
Tabel 3.1 Tabel Kuisioner Fungisonalitas Sistem
No
Pernyataan
4
berfungsi baik
5
6
gerakan
32
SS
KS TS
33
Keterangan
SS
= Sangat Setuju
= Setuju
KS
= Kurang Setuju
TS
= Tidak Setuju
5. Pemeliharaan
Tahap pemeliharaan sistem merupakan tahap terakhir dalam metode
waterfall. Pada tahap ini, dilakukan pemeliharaan sistem secara korektif atau
dengan melakukan perbaikan pada kesalahan yang terjadi pada sistem.
BAB IV
ANALISIS DAN IMPLEMENTASI SISTEM
4.1
Analisis Sistem
Sistem monitoring dan keamanan ruangan atau sering disebut CCTV yang
mengembangkan
sistem
baru
yang
berdiri
sendiri
dengan
Sensor
yang
digunakan
adalah
pendeteksi
gerak
dengan
34
35
36
37
pada pc umumnya. Sehingga ketika router mati maka tanggal akan kembali ke
setingan default.
Sistem monitoring ini akan memiliki 3 level fungsi. Pada level 1, sistem
memiliki fungsi sebagai alat streaming ruangan. Pada level 2, sistem akan
memiliki fungsi sebagai alat streaming dengan tambahan bunyi alarm ketika
gerakan terdeteksi. Pada Level 3, Sistem memiliki fungsi streaming, Alarm dan
SMS kepada pengguna.
38
39
Cara kerja level 2 dijelaskan pada gambar 4.4 . Pada level 2 ini ada 3
modul yang bekerja yaitu modul sensor sebagai pendeteksi gerak, modul alarm
sebagai sarana keluaran suara ketik gerak terdeteksi dan juga modul storage
yang akan menyimpan hasil rekaman ketika gerakan terdeteksi.
40
41
42
43
bisa dilihat secara langsung melalui komputer pengguna tanpa harus melalui
proses download.
4.2.2.4 Modul SMS
Modul SMS akan bekerja bergantung dengan waktu yang ditentukan.
SMS akan dikirim pada saat gerakan terdeteksi, sedang SMS ke dua akan
dikirim sesuai waktu yang telah ditentukan. Waktu untuk mengirim sms
memiliki pilihan 1 sampai 10 menit setelah gerakan pertama terdeteksi.
Untuk memperjelas cara kerja modul SMS, dapat dilihat pada gambar 4.7
44
Login / Logout
2.
3.
Deteksi Gerakan
45
4.
5.
6.
7.
Type
Constraint
Id
Int (2)
Date
Datetime
Rincian
Varchar (100)
46
2.
3.
4.
5.
47
4.3
Implementasi Sistem
Pada tahap implementasi sistem ini akan dijelaskan bagaimana langkah-
Konfigurasi Router
Firmware bawaan yang dimiliki oleh router TP-LINK MR 3420 tidak
mendukung untuk dijadikan sebuah sistem monitoring, oleh karena itu maka
firmware asli dari router perlu diganti dengan sistem operasi Open WRT.
48
Dibawah ini akan diterangkan proses penggantian firmware dari router TP-LINK
MR 3420.
Router TP-LINK MR 3420 secara default memiliki IP gateway
192.168.1.1, maka agar bisa mengakses control panel router perlu konfigurasi IP
address pada sisi klien. IP address yang dimasukkan kedalam klien harus satu
network dengan IP address pada router seperti pada gambar 4.10. Setelah
konfigurasi IP address selesai maka control panel dari router dapat diakses
melalui browser pada alamat IP 192.168.1.1 seperti pada gambar 4.11
49
50
51
52
53
54
Ketika gerakan terdeteksi oleh sensor ini maka pada layar tangkapan akan
ditandai dengan menggunakan kotak merah seperti pada gambar 4.16 dibawah
55
terdeteksi. Alarm ini akan berbunyi selama 8-12 detik mengikuti setiap 1
gerakan yang terdeteksi
56
57
HP=`cat /www/injen/script/nohp.txt`
58
Perintah diatas akan menghasilkan video dengan nama motion yang berisi
kumpulan file gambar dalam 1 hari.
4.3.2.6 Modul Penjadwalan
Modul penjadwalan bertugas untuk menjalankan modul email dan modul
video secara otomatis pada jam 00.01 setiap harinya. Modul ini menggunakan
cronjob untuk menjalankan fungsinya. Berikut listing kode cronjob untuk
menjalankan 2 modul tersebut.
01 00 * * * /www/injen/script/kirimemail.sh
01 00 * * * /www/injen/script/backup.sh
59
Baris pertama dan kedua akan bekerja pada pukul 00.01 , kedua baris
tersebut akan menjalankan fungsi kirimemail.sh dan backup.sh
60
Alarm
Storage
Log
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
61
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
10
Terdeteksi
Berbunyi
Foto tersimpan
Tersimpan
Video
SSH Tunnel
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Tidak
Tidak
Berjalan
Disimpan
Tidak
Tidak
Berjalan
Disimpan
Tidak
Tidak
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
10
Berjalan
Disimpan
Terkirim
Berjalan
62
Alarm
Storage
SMS
Log
Terdeteksi
Berbunyi
Foto tersimpan
Terkirim
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Terkirim
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tidak
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Terkirim
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Terkirim
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Terkirim
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Terkirim
Tersimpan
Terdeteksi
Berbunyi
Foto tersimpan
Tidak
Tersimpan
63
Terdeteksi
Berbunyi
Foto tersimpan
Terkirim
Tersimpan
10
Terdeteksi
Berbunyi
Foto tersimpan
Terkirim
Tersimpan
Video
SSH Tunnel
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Terkirim
Berjalan
Berjalan
Disimpan
Tidak
Berjalan
Berjalan
Disimpan
Tidak
Berjalan
Berjalan
Disimpan
Tidak
Berjalan
10
Berjalan
Disimpan
Tidak
Berjalan
64
Pernyataan
10
10
10
10
4
baik
5
10
10
7
terdeteksi gerakan
Email terkirim per hari dengan attachment backup
8
database log
65
10
9
menggunakan samba
10
10
10
11
(LAN dan WIFI)
Sistem monitoring dapat diakses melalui jaringan publik
12
(Internet)
Sistem ini sudah berfungsi secara layak sebagai alternatif
10
13
sistem monitoring
Total
127
Persentase
97%
3%
SS
KS
36
10
TS
10
1
membingungkan
5
8% 72% 20% 0%
66
BAB V
PENUTUP
5.1 Kesimpulan
Setelah dilakukan penelitian maka diambil beberapa kesimpulan antara lain :
1. Telah
berhasil
membangun
sistem
monitoring
ruangan
dengan
5.2 Saran
Penelitian yang dilakukan oleh penulis ini tentunya tidak lepas dari
kekurangan dan kelemahan. Oleh karena itu, untuk pengembangan sistem lebih
lanjut diperlukan perhatian terhadap beberapa hal, diantaranya :
1. Penggunaan kamera webcam dengan resolusi yang tinggi agar gambar
yang ditangkap lebih jelas
67
68
2. Pada sistem ini masih sering terjadi false alarm sehingga perlu membuat
sebuah aplikasi pendeteksi gerak sendiri yang dapat berjalan dibawah
sistem operasi linux.
3. Perlu modifikasi lebih lanjut pada hardware router agar perangkat dapat
dipasang secara langsung sebagai pengganti usb hub.
4. Penggunaan internet dengan kecepatan upload yang tinggi agar sistem
monitoring ini lancar diakses.
5. Perlu dibuat peringatan ketika pulsa yang dipakai hampir habis.
69
DAFTAR PUSTAKA
Admin. How To Send Mail with Attachment in PHP. Januari 2009.
http://xahlee.info/php/send_html_mail.html (accessed December 1, 2012).
Cooper, Mendel. Advanced Bash-Scripting Guide. Linux Documentation Library.
2011.
Dyer, Russel. MySQL in a Nutshell. USA: OReilly Media. 2008.
Kadir, Abdul. Tuntunan Praktis: Belajar Database Menggunakan MySQL.
Yogyakarta: Penerbit Andi. 2008.
Lavrsen, Kenneth. Legacy Motion Guide for Motion versions 3.1.18 - 3.1.20.
Februari 2006. http://www.lavrsen.dk/foswiki/bin/view/Motion/Motion
Guide 3x1x20 (accessed December 10, 2012).
K. V. Kale I. K. Advances In Computer Vision And Information Technology.
International Pvt Ltd. 2008.
Madara, Anwar. Pengertian MySQL. Februari 2012. http://anwarmadara.blogspot.
com/2012/02/pengertian-mysql.html (accessed December 10, 2012)
Ni'am, Muhammad. 4 Feb 2012. Kelebihan bahasa-bahasa Pemrograman.
Februari 2012. http://el-muben.blogspot .com/2012/02/ kelebihan-bahasabahasapemrograman_6630.html (accessed December 11, 2012)
Nixcraft. How To : Add Jobs To cron Under Linux or UNIX?. April 2006.
http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-orunix-oses/ (accessed November 16, 2012)
Onno W Purbo, Protus Tanuhandaru dkk. Jaringan Wireless di Dunia
Berkembang. Panduan Praktis Perencanaan dan Pembangunan
Infrastruktur Komunikasi yang Rendah. Yogyakarta : Andi. 2011.
Pressman, Roger. Software Engineering: A Practitioner's Approach. McGrawHill, New York. 2005.
Romi, Agustian. Perancangan Sistem Keamanan Rumah menggunakan Perangkat
Nirkabel berbasis Openwrt. Surabaya : Universitas Wijaya Kusuma. 2011
Sigit, Dian. Aplikasi Computer Vision Untuk Mendeteksi Gerakan Pada Sistem
Keamanan Rumah Menggunakan Sensor Kamera. Yogyakarta:UIN Sunan
Kalijaga. 2011.
70
71
LAMPIRAN A
Kode Program
konfig.php (Kode untuk pergantian level keamanan)
<?php
include 'koneksi.php';
?>
<h2>Pengaturan Level Keamanan</h2>
<hr>
<div class="span5">
Mode Keamanan Aktif level : <span class="badge badgesuccess"><?php $query=mysql_query("select * from level where
id='1'"); $data=mysql_fetch_array($query); echo $data['level'];
?></span>
<a href="#levelmodal" role="button" class="btn" datatoggle="modal">Ganti Level</a>
<p>
<div class="alert alert-block">
Ket : <br>
Level 0 = Nonaktifkan Sistem <br>
Level 1 = Streaming <br>
Level 2 = Streaming + Alarm <br>
Level 3 = Streaming + Alarm + Notifikasi SMS<br>
</p>
</div>
<?php
if(isset($_POST['submit']))
{
$level=$_POST['level'];
if ($level==0)
{
$jalankan=shell_exec('sh
/www/injen/script/level0.sh');
$catatlog=mysql_query("insert into log (date,rincian)
values (now(),'Level keamanan diubah ke level 0') ");
echo "<meta http-equiv='refresh'
content='0;url=index.php?page=konfig'>";
$update0=mysql_query("UPDATE level SET level = '0'
WHERE id = '1'");
}
if ($level==1)
{
$jalankan=shell_exec('sh
/www/injen/script/level1.sh');
$catatlog=mysql_query("insert into log (date,rincian)
values (now(),'Level keamanan diubah ke level 1') ");
72
73
</ul>
</div>
<div class="modal-footer">
<input name="submit" type="submit" class="btn btn-primary"
value="Simpan">
</form>
</div>
</div>
</div>
74
trigger2.sh (Bash Script yang dijalankan setelah gerakan terdeteksi pada level 2)
#!/bin/bash
mysql -u root --password=dewi <<eof
use injen;
insert into log (date,rincian) values (now(),"gerakan terdeteksi");
eof
ALARM=`cat /www/injen/script/sound.txt`
madplay $ALARM
trigger3.sh (Bash Script yang dijalankan setelah gerakan terdeteksi pada level 3)
#!/bin/bash
mysql -u root --password=dewi << eof
use injen;
insert into log (date,rincian) values (now(),"gerakan terdeteksi");
eof
ALARM=`cat /www/injen/script/sound.txt`
madplay $ALARM
timer=`pgrep -f timer`
if [[ -z "$timer" ]];
then
sh /www/injen/script/timer.sh&
HP=`cat /www/injen/script/nohp.txt`
echo -e -n "AT+CMGF=1 \015" > /dev/ttyUSB3
echo -e -n "AT+CMGS=\"+62$HP\" \015" > /dev/ttyUSB3
echo -e -n "Perhatian, terdeteksi gerakan mencurigakan pada
$(date). Segera lakukan tindakan lebih lanjut \015" > /dev/ttyUSB3
echo -e -n "\032" > /dev/ttyUSB3
fi
75
76
$mineBoundaryStr='otecuncocehccj8234acnoc231';
$headers= <<<EEEEEEEEEEEEEE
From: $fromAddr
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="$mineBoundaryStr"
EEEEEEEEEEEEEE;
// Add a multipart boundary above the plain message
$mailBodyEncodedText = <<<TTTTTTTTTTTTTTTTT
This is a multi-part message in MIME format.
--{$mineBoundaryStr}
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
$mailBodyText
TTTTTTTTTTTTTTTTT;
$file = fopen($filePath,'rb');
$data = fread($file,filesize($filePath));
fclose($file);
$data = chunk_split(base64_encode($data));
// file attachment part
$mailBodyEncodedText .= <<<FFFFFFFFFFFFFFFFFFFFF
--$mineBoundaryStr
Content-Type: $fileType;
name=$fileName
Content-Disposition: attachment;
filename="$fileName"
Content-Transfer-Encoding: base64
$data
--$mineBoundaryStr-FFFFFFFFFFFFFFFFFFFFF;
if (
mail( $recipientAddr , $subjectStr , $mailBodyEncodedText,
$headers )
) {
$updatelog=mysql_query("insert into log (date,rincian) values
(now(),'email log terkirim') ");
} else {
$updatelog2=mysql_query("insert into log (date,rincian) values
(now(),'email log tidak terkirim') ");
}
?>
77
LAMPIRAN B
DAFTAR PENGUJI
Tabel 7.1 Daftar Penguji
No
Nama
Pekerjaan
Instansi
Arfan N Romadlon
Mahasiswa
Ahmad Hanif
Mahasiswa
Ali Alhadi
Mahasiswa
Dewi Kholifah
Mahasiswi
Kholis Hermawan
Mahasiswa
Muh Setiawan
Mahasiswa
Mulyono
Mahasiswa
Nur Avesina M
Mahasiswa
Mahasiswa
10
Syaifullah Amin
Mahasiswa
78
LAMPIRAN C
Daftar Kuisioner
LEMBAR ANGKET PENGUJIAN SISTEM
RANCANG BANGUN SISTEM MONITORING RUANGAN
MENGGUNAKAN WEBCAM BERBASIS OPENWRT
Nama
Pekerjaan
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Arfan N Romadlon
:Mahasiswa
SS
KS
TS
79
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Ahmad Hanif
: Mahasiswa
SS
KS
TS
80
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Ali Alhadi
: Mahasiswa
SS
KS
TS
81
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Dewi Kholifah
: Mahasiswi
SS
KS
TS
82
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Kholis Hermawan
: Mahasiswa
SS
KS
TS
83
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Nur Avesina
: Mahasiswa
SS
KS
TS
84
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Muh Setiawan
: Mahasiswa
SS
KS
TS
85
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Mulyono
: Mahasiswa
SS
KS
TS
86
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
SS
KS
TS
87
No
1
2
3
4
5
6
7
8
9
10
11
12
13
No
1
2
3
4
5
: Syaifullah Amin
: Mahasiswa
SS
KS
TS
88
CURICULUM VITAE
Nama
: Arif Setiawan
Jenis Kelamin
: Laki-Laki
Agama
: Islam
Alamat Asal
No. HP
: cyanohumanos@gmail.com
Riwayat Pendidikan
1. SD Negeri Jarakan (1996-2002)
2. SMP Negeri 1 Minggir (2002-2005)
3. SMA Negeri 11 Yogyakarta (2005-2008)
4. S1 Teknik Informatika UIN Sunan Kalijaga (2008-2013)