vii
UNIVERSITAS BINA NUSANTARA
_________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008
PEMANTAUAN SISTEM KEAMANAN RUMAH MELALUI MOBILE DEVICES
Haryono 0800737203
Yuliana 0800738995
Mayliana 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
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
ix
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
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
xi
2.1.1.2 Lapisan Servis Bisnis(Middle Tier) ... 8
2.1.1.3 Lapisan Serbis Data (Server Tier)... 8
2.1.2 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.5.4 Standart Edition (J2SE)... 26
2.5.5 JavaTM Communication Api ... 27
2.5.6 Java Database Connecrivity(JDBC)... 28
2.7 Sejarah Mikroprosesor dan Komputer ... 30
2.7.1 Komputer Generasi Pertama ... 30
2.7.2 Mikroprosesor ... 31
2.7.2.1 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
2.8 Assembly Language... 49
2.8.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
2.9 DCE dan DTE device... 50
2.9.1 RS-232 ... 51
2.9.2 RS-485 ... 52
2.9.3 Converter... 52
xiii
BAB 3 ANALISI DAN PERANCANGAN ... 57
3.1 Analisis... 57
3.1.1 Analisis Masalah ... 57
3.1.1.1 Analisis Pemecahan Masalah... 57
3.1.2 Analisis Kebutuhan ... 58
3.1.2.1 Analisis Perangkat Lunak Yang Digunakan ... 58
3.1.2.2 Analisis Perangkat Keras Yang Digunakan ... 60
3.2 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
3.3 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.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
xiii
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
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
xviii
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.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 <ID>... 118
Gambar 4.35 Balasan Perintah STATUS <ID> ... 118
xx
DAFTAR LAMPIRAN