UNIVERSITAS BINA NUSANTARA _________________________________________________________________ Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 PEMANTAUAN SISTEM KEAMANAN RUMAH MELALUI MOBILE DEVICES
Haryono Yuliana Mayliana
0800737203 0800738995 0800739940
Abstrak Mobilitas manusia yang semakin cepat membuat waktu manusia untuk berada di sekitar rumah mereka semakin sedikit. Dengan demikian waktu untuk memantau kegiatan di sekitar rumah semakin berkurang juga. Oleh karena itu penulisan skripsi ini dimaksudkan untuk membuat sebuah alat pemantau keamanan rumah yang bisa diakses dimana saja dan kapan saja. Metodologi yang digunakan adalah metode analisa dan perancangan. Analisa dilakukan dengan mencari informasi melalui buku dan situs internet dan perancangan dilakukan dengan menggunakan flowchart. Hasil yang didapat adalah sebuah sistem pemantauan rumah yang berbasis teknologi sms dan mikrokontroler serta menggunakan Java sebagai alat bantu penulisan program. Simpulan yang didapat adalah bahwa sistem keamanan rumah berguna untuk memantau rumah pada saat pemilik rumah sedang tidak ada di rumah.
Kata kunci Pemantauan, sistem keamanan rumah, mobile devices
vii
PRAKATA
Puji syukur kami ucapkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya sehingga kami dapat menyelesaikan laporan skripsi ini. Penulisan skripsi dengan judul “PEMANTAUAN SISTEM KEAMANAN RUMAH MELALUI MOBILE DEVICES” ini disusun sebagai salah satu persyaratan akademik untuk menyelesaikan jenjang studi Strata 1 Jurusan Teknik Informatika di Universitas Bina Nusantara. Penulis menyadari sepenuhnya dalam penulisan skripsi ini masih terdapat kekurangan dan kelemahan. Oleh karena itu, penulis mengharapkan kritik, saran, masukan dan tanggapan dari pembaca yang sifatnya membangun. Tidak lupa penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak atas segala bantuan dan dorongan yang telah diberikan. Adapun ucapan terima kasih ini penulis berikan kepada: 1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada kami untuk membuat penulisan laporan skripsi ini. 2. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer. 3. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika. 4. Ibu Henny Surya Ningsih, S.Kom., MSoftSysEng., selaku Sekretaris Jurusan Teknik Informatika.
viii
5. Bapak Syaeful Karim, Ir., M.Sc., selaku dosen pembimbing penulis yang telah banyak membimbing dan mengarahkan, serta memberikan masukan-masukan kepada penulis dalam penulisan skripsi ini. 6. Saudara Jati yang telah banyak membantu dalam pembuatan alat.. 7. Orang tua, kerabat dan saudara penulis yang telah memberikan dukungan moral maupun materiil. 8. Serta pihak-pihak lain yang tidak dapat penulis sebutkan satu-persatu yang telah memberikan nasehat, bantuan dan dukungan dalam menyelesaikan skripsi ini.
Akhir kata, penulis berharap semoga skripsi ini dapat berguna dan bermanfaat bagi semua pihak yang bersangkutan.
Jakarta, Januari 2008
Penulis
ix
DAFTAR ISI
Halaman Judul Luar ..................................................................................................... . i Halaman Judul Dalam .................................................................................................. . ii Halaman Persetujuan Hard Cover ................................................................................iii Halaman Persetujuan Dewan Penguji ............................................................................iv Abstrak ................................................................................................................... ...... vii Prakata...........................................................................................................................viii Daftar Isi ........................................................................................................................ x Daftar Tabel ..................................................................................................................xvi Daftar Gambar ............................................................................................................. xvii Daftar Lampiran .......................................................................................... .................xix
BAB 1 PENDAHULUAN ......................................................................................... 1 1.1
Latar Belakang ....................................................................................... 1
1.2
Ruang Lingkup....................................................................................... 3
1.3
Tujuan dan Manfaat ............................................................................... 3
1.4
Metodologi ............................................................................................. 4
1.5
Sistematika Penulisan ............................................................................ 6
BAB 2 LANDASAN TEORI..................................................................................... 7 2.1
Sistem Terdistribusi ............................................................................... 7 2.1.1
Lapisan Sistem Terdistribusi...................................................... 7 2.1.1.1
Lapisan Servis Presentasi (Client Tier)....................... 7 x
2.1.2
2.1.1.2
Lapisan Servis Bisnis(Middle Tier) ............................ 8
2.1.1.3
Lapisan Serbis Data (Server Tier)............................... 8
Arsitektur Sistem Terdisribusi ................................................... 9 2.1.2.1
Arsitektur Client-Serber(2-Tier) ................................. 9
2.1.2.2 Arsitektur Multitier(n-Tier)........................................ 10 2.2
SMS(Short Messahe Service)................................................................ 12 2.2.1
Proses Transmisi SMS .............................................................. 13
2.2.2
PDU (Protocol Data Unit) ........................................................ 14 2.2.2.1 PDU-Penerimaan(SMS-Deliver) ............................... 15 2.2.2.2 PDU-Pengiriman(SMS-Submit) ................................ 18
2.2.3
Perintah AT(AT Command) ...................................................... 18
2.3
Pemantaun Rumah Jarak Jauh............................................................... 19
2.4
Mobilw Device ...................................................................................... 20
2.5
Java 2 Platform...................................................................................... 20 2.5.1
Sejarah Perkembangan Java...................................................... 21
2.5.2
Keunggulan-keunggulan Java ................................................... 22
2.5.3
Konsep Object Oriented Programming(OOP) dalam Java ....... 24 2.5.3.1 Class dan Object......................................................... 24 2.5.3.2 Inheritance.................................................................. 25 2.5.3.3 Interface...................................................................... 25
2.6
2.5.4
Standart Edition (J2SE)............................................................. 26
2.5.5
JavaTM Communication Api ...................................................... 27
2.5.6
Java Database Connecrivity(JDBC).......................................... 28
MySql ................................................................................................... 29 xi
2.7
2.8
Sejarah Mikroprosesor dan Komputer ................................................. 30 2.7.1
Komputer Generasi Pertama ..................................................... 30
2.7.2
Mikroprosesor .......................................................................... 31
2.8
Mikrokontroler dan Mikroprosesor............................ 31
2.7.2.2
Embedded Syste ......................................................... 32
2.7.2.3
Mikrokontroler AT89S52 .......................................... 33
2.7.2.4
Spesifikasi AT89S52.................................................. 33
2.7.2.5
Deskripsi AT89S52.................................................... 34
2.7.3
Struktur Memori........................................................................ 38
2.7.4
Komunikasi Data Serial ............................................................ 40 2.7.4.1
Mode Komunikasi...................................................... 43
2.7.4.2
Format Data Komunikasi Serial................................. 45
2.7.4.3
Konfigurasi Terminal Ganda ..................................... 46
Assembly Language............................................................................... 49 2.8.1
2.9
2.7.2.1
Mode Pengalamatan .................................................................. 49 2.8.1.1
Pengalamatan Langsung ............................................ 49
2.8.1.2
Pengalamatan Tak Langsung ..................................... 49
2.8.1.3
Pengalamatan Kode.................................................... 50
2.8.1.4
Pengalamatan Bit ....................................................... 50
DCE dan DTE device ............................................................................ 50 2.9.1
RS-232 ...................................................................................... 51
2.9.2
RS-485 ...................................................................................... 52
2.9.3
Converter................................................................................... 52
UML (Unified Modelling Language).................................................... 53 xii
BAB 3 ANALISI DAN PERANCANGAN ............................................................. 57 3.1
Analisis.................................................................................................. 57 3.1.1
Analisis Masalah ....................................................................... 57 3.1.1.1
3.1.2
3.2
3.3
Analisis Pemecahan Masalah..................................... 57
Analisis Kebutuhan ................................................................... 58 3.1.2.1
Analisis Perangkat Lunak Yang Digunakan .............. 58
3.1.2.2
Analisis Perangkat Keras Yang Digunakan ............... 60
Cara Kerja Sistem Secara Umum.......................................................... 61 3.2.1
Sistem Perangkat Lunak............................................................ 61
3.2.2
Sistem Perangkat Keras ............................................................ 63
3.2.3
Flowchart Aplikasi .................................................................... 66
Perancangan .......................................................................................... 68 3.4.1
Class Diagram ........................................................................... 68
3.4.2
Perancangan Database............................................................... 69
3.4.3
Spesifikasi Proses...................................................................... 75
3.4.4
Perancangan Aplikasi................................................................ 81
3.4.5
Perancangan Alat ...................................................................... 87 3.4.5.1
Gambaran Umum ....................................................... 87
3.4.5.2
Perancangan Jaringan................................................. 90
BAB 4 IMPLEMENTASI DAN EVALUASI..........................................................92 4.1
Spesifikasi Sistem ................................................................................. 92 4.1.1
Spesifikasi Kebutuhab Perangkat Keras ................................... 92 xiii
4.1.2
Spesifikasi Keburuhan Perangkat Lunak .................................. 92
4.2
Prosedur Operasional ............................................................................ 93
4.3
Implementasi ......................................................................................... 93 4.3.1
Rencana Penerapan Aplikasi..................................................... 93 4.3.1.1
Rencana Implementasi ............................................... 93
4.3.2
Pemasangan Alat Pada PC ........................................................ 95
4.3.3
Pengoperasian Program pada SMS Server................................ 98
4.3.4
Command SMS dan Balasan ................................................... 115
4.4
Pesan Alert ........................................................................................... 119
4.5
Evaluasi Aplikasi ................................................................................. 119
BAB 5 SIMPULAN DAN SARAN ......................................................................... 122 5.1
Simpulan .............................................................................................. 122
5.2
Saran..................................................................................................... 122
DAFTAR PUSTAKA ................................................................................................. 124 RIWAYAT HIDUP .................................................................................................... 126 LAMPIRAN-LAMPIRAN ........................................................................................ 129
xiv
DAFTAR TABEL
Table 2.1 Tabel Message Class ................................................................................. 17 Table 2.2 Tabel Perintah AT Command ................................................................... 19 Table 2.3 Tabel Port pada AT89S52......................................................................... 35 Table 2.4 Tabel Fungsi Port 3 ................................................................................... 36 Table 2.5 Tabel Serial Pim Out pada Konektor DB-25 dan DB-9............................ 41 Table 2.6 Tabel Port Address dan IRQ pada Serial .................................................. 42 Tabel 3.1 Tabel MasterUser ...................................................................................... 70 Tabel 3.2 Tabel MasterAlat....................................................................................... 70 Tabel 3.3 Tabel MasterJenisAlat............................................................................... 71 Table 3.4 Tabel MasterSensor................................................................................... 71 Table 3.5 Tabel TransaksiAlat .................................................................................. 72 Tabel 3.6 Tabel KirimPesan...................................................................................... 73 Tabel 3.7 Tabel TransaksiTerimaPesan .................................................................... 74 Tabel 3.8 Tabel MasterLogin .................................................................................... 74 Tabel 4.1 Tabel Evaluasi Kecepatan Pengiriman dengan Operator Selular yang Sama.................................................................... 120 Tabel 4.2 Evaluasi Kecepatan Pengiriman dengan Operator Selular yang berbeda121
xiii
DAFTAR GAMBAR
Gambar 2.1 Arsitektur Clent-Server (2 Tier).................................................................. 9 Gambar 2.2 Arsitektur Client-Server ............................................................................ 10 Gambar 2.3 Arsitektur MultiTier .................................................................................. 11 Gambar 2.4 Proses pengiriman inter-operator .............................................................. 13 Gambar 2.5 Proses pengiriman intra-operator .............................................................. 14 Gambar 2.6 Format PDU-Penerimaan .......................................................................... 17 Gambar 2.7 Format PDU-Pengirim .............................................................................. 18 Gambar 2.8 Zigbee Home Automation......................................................................... 20 Gambar 2.9 J2SE Platform............................................................................................. 27 Gambar 2.10 Aplikasi Java menggunakan JDBC .......................................................... 29 Gambar 2.11 IC AT89S52 ............................................................................................. 34 Gambar 2.12 Serial DB-25............................................................................................. 41 Gambar 2.13 Serial DB-9............................................................................................... 41 Gambar 2.14 Gambar Konfigurasi Bintang ................................................................... 47 Gambar 2.15 Gambar Konfigurasi Multipoint............................................................... 48 Gambar 2.16 Komunikasi DTE dan DCE...................................................................... 51 Gambar 3.1 Proses Penerimaan Data Dari Handphone Ke Mikrokontroler .................. 62 Gambar 3.2 Gambar Penerimaan Pesan......................................................................... 62 Gambar 3.3 Proses Konverter Dari Komputer Ke Mikrokontroler................................ 66 Gambar 3.4 Flowchart Aplikasi ..................................................................................... 66 Gambar 3.5 Class Diagram ............................................................................................ 68 Gambar 3.6 ERD Database Home Monitoring .............................................................. 69 xvii
Gambar 3.7 Gambar Form Login................................................................................... 81 Gambar 3.8 Form Menu Utama ..................................................................................... 82 Gambar 3.9 Form Pendataan User ................................................................................. 83 Gambar 3.10 Form Menu Pendataan Alat...................................................................... 84 Gambar 3.11 Menu History ........................................................................................... 85 Gambar 3.12 Gambar Menu Outbox............................................................................. 86 Gambar 3.13 Menu Inbox .............................................................................................. 87 Gambar 3.14 Gambar Rancangan Mikrokontroler untuk Pintu dan Jendela ................. 88 Gambar 3.15 Gambar Rancangan Konverter ................................................................. 89 Gambar 3.16 Rancangan Jaringan Untuk Home Monitoring......................................... 91 Gambar 4.1 Push Button ................................................................................................ 95 Gambar 4.2 Mikrokontroler ........................................................................................... 96 Gambar 4.3 Konverter dari RS485 ke RS232................................................................ 97 Gambar 4.4 Adaptor....................................................................................................... 97 Gambar 4.5 Rangkaian mikrokontroler yang siap dihubungkan ke PC......................... 98 Gambar 4.6 Message Box Peringatan ............................................................................ 99 Gambar 4.7 Form Login............................................................................................... 100 Gambar 4.8 Menu Layar Utama................................................................................... 101 Gambar 4.9 Menu Entry............................................................................................... 101 Gambar 4.10 Menu View............................................................................................. 102 Gambar 4.11 Submenu Pengguna ................................................................................ 102 Gambar 4.12 Layar Menu Pengguna ........................................................................... 103 Gambar 4.13 Textfield Name....................................................................................... 103 Gambar 4.14 Textfield Phone Number ........................................................................ 104 xviii
Gambar 4.15 DatePicker Date of Birth ........................................................................ 104 Gambar 4.16 Radio Button Jenis kelamin.................................................................... 104 Gambar 4.17 Cara mencentang data pelanggan........................................................... 105 Gambar 4.18 Layar Menu Entry – Tools ..................................................................... 105 Gambar 4.19 Input Tools Data..................................................................................... 106 Gambar 4.20 Cara mencentang pada data peralatan .................................................... 107 Gambar 4.21 Menu View............................................................................................. 107 Gambar 4.22 Menu History ......................................................................................... 108 Gambar 4.23 Combobox Type..................................................................................... 109 Gambar 4.24 Combobox Censor.................................................................................. 110 Gambar 4.25 Submenu Inbox ...................................................................................... 111 Gambar 4.26 Menu Inbox ............................................................................................ 112 Gambar 4.27 Sub menu Outbox................................................................................... 113 Gambar 4.28 Menu Outbox ......................................................................................... 114 Gambar 4.29 Menu Exit............................................................................................... 114 Gambar 4.30 Perintah STATUS ?................................................................................ 115 Gambar 4.31 Balasan Perintah STATUS ? .................................................................. 116 Gambar 4.32 Perintah STATUS ALL.......................................................................... 116 Gambar 4.33 Balasan Perintah STATUS ALL ............................................................ 117 Gambar 4.34 Perintah STATUS
......................................................................... 118 Gambar 4.35 Balasan Perintah STATUS .......................................................... 118 Gambar 4.36 Pesan Alert ke Pengguna ketika status alat berubah .............................. 119
xix
DAFTAR LAMPIRAN
BLOCK DIAGRAM AT89S52 .................................................................................. L1 DAFTAR AT COMMAND SONY ERRICSON ...................................................... L2
xx