PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
TUGAS AKHIR ANTARMUKA PENGGUNA UNTUK PENGENDALIAN DAN PENGAWASAN PERALATAN ELEKTRONIK PADA SISTEM RUMAH OTOMATIS
Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Elektro
Oleh: AGUSTINUS MAHISA AGNI NIM : 055114018
PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2012
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
FINAL PROJECT USER INTERFACE FOR CONTROLLING AND MONITORING ELECTRONIC DEVICE AT HOME AUTOMATION SYSTEM
Presented as Partial Fulfillment of the Requirements To Obtain the Sarjana Teknik Degree In Electrical Engineering Study Program
By :
AGUSTINUS MAHISA AGNI NIM : 055114018
ELECTRICAL ENGINEERING STUDY PROGRAM SCIENCE AND TECHNOLOGY FACULTY SANATA DHARMAUNIVERSITY YOGYAKARTA 2012 ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
INTISARI Kehidupan manusia tidak pernah lepas dari peralatan elektronik. Peralatan tersebut, seperti telepon seluler atau ponsel dan komputer dibuat untuk membantu manusia dalam melakukan pekerjan. Saat ini, pengguna telepon seluler yang semakin bertambah yang mengindikasikan fungsi telepon seluler sangat dibutuhkan oleh banyak orang. Salah satu layanan pada telepon seluler adalah Short Messaging Service (SMS).SMS merupakan salah satu layanan pengiriman yang paling sering digunakan. Hal ini dikarenakan SMS dapat menyampaikan informasi secara cepat, mudah, murah, dan memiliki sifat realtime. Komputer digunakan untuk mempermudah pekerjaan pemakainya. Pengguna komputer saat ini cukup banyak karena komputer dapat diperoleh dengan mudah dan dengan harga yang terjangkau. Komputer dapat terhubung dengan peralatan elektronik lainnya dengan menggunakan antarmuka atau interface yang tersedia seperti serial port, parallel port, dan universal serial bus. Manusia memiliki berbagai macam kegiatan dan sebagian kegiatan itu dilakukan di luar rumah. Kegiatan seperti mengendalikan suhu ruangan, menyalakan, dan mematikan lampu tidak dapat dilakukan pada saat sedang berada di luar rumah. Untuk mengatasi permasalahan tersebut, saat ini sudah tersedia sistem rumah otomatis menggunakan SMS yaitu suatu sistem yang digunakan untuk mengendalikan peralatan-peralatan elektronik yang ada di rumah dengan menggunakan SMS. Dengan adanya sistem ini, penulis tertarik untuk membuat suatu antarmuka penggunayang dapat memudahkan dan mengoptimalkan penggunaan sistem rumah otomatis menggunakan SMS.
Kata kunci : pengendalian, pemantauan, keamanan rumah, lampu penerangan, suhu, java, SMS.
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSEMBAHAN DAN MOTTO HIDUP
MOTTO :
AD MAIOREM DEI GLORIAM
Skripsi ini kupersembahkan untuk… Yesus Kristus Pembimbingku yang setia Papa dan Mama tercinta Semua saudara dan teman – teman terkasih
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma : Nama
: Agustinus Mahisa Agni
Nomor Mahasiswa
: 055114018
Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma karya ilmiah saya yang berjudul :
ANTARMUKA PENGGUNA UNTUK PENGENDALIAN DAN PENGAWASAN PERALATAN ELEKTRONIK PADA SISTEM RUMAH OTOMATIS
beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya di Internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis.
Demikian pernyataan ini yang saya buat dengan sebenarnya.
Yogyakarta, 23 Februari 2012
( Agustinus Mahisa Agni )
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR Puji syukur dan terima kasih kepada Tuhan Yesus Kristus atas segala karunia-Nya sehingga
tugas
akhir
dengan
judul
“ANTARMUKA
PENGGUNA
UNTUK
PENGENDALIAN DAN PENGAWASAN PERALATAN ELEKTRONIK PADA SISTEM RUMAH OTOMATIS” ini dapat diselesaikan dengan baik. Penelitian yang berupa tugas akhir ini merupakan salah satu syarat bagi mahasiswa Program Studi Teknik Elektro untuk memperoleh gelar Sarjana Teknik di Universitas Sanata Dharma Yogyakarta. Penelitian ini dapat diselesaikan dengan baik atas bantuan, gagasan dan dukungan dari berbagai pihak. Oleh karena itu, peneliti ingin mengucapkan terima kasih kepada: 1.
Ibu Paulina Heruningsih Prima Rosa S.Si., M.Sc., selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
2.
Bapak Damar Wijaya, S.T., M.T., selaku Dosen Pembimbing yang telah banyak meluangkan waktu untuk memberikan bimbingan, pengetahuan, diskusi, arahan, kritik dan saran kepada peneliti sehingga penulisan tugas akhir ini dapat diselesaikan.
3.
Bapak dan Ibu Dosen yang telah memberikan semangat, pengetahuan dan bimbingan kepada peneliti selama kuliah.
4.
Teman-teman seperjuangan: Albert, Roy, Pandu, Acung, Roland, Ondeng, Alex, Nikop atas kebersamaan selama ini; Chris,Yohan dan Johfines atas diskusi selama ini; dan teman-teman angkatan 2005 untuk kebersamaan dan dukungannya. Peneliti sangat mengharapkan kritik dan saran yang dapat membangun serta
menyempurnakan tulisan. Semoga tugas akhir ini dapat dimanfaatkan dan dikembangkan lebih lanjut oleh peneliti lain sehingga tulisan ini dapat lebih bermanfaat bagi perkembangan Program Studi Teknik Elektro Universitas Sanata Dharma Yogyakarta.
Yogyakarta, Desember 2011 Peneliti,
Agustinus Mahisa Agni
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT Human life can never be separated from electronic equipment. Equipment, such as cellphones or mobilephonesandcomputersare adetoassisthumansinperformingjobretention. Currently,cell phone users are increasing rapidly to indicate the function of cellular phone is neededby many people. One of the services on mobile phones is a Short Messaging Service (SMS). SMS is one of the service delivery of the most frequently used. This is because SMS candeliver information quickly, easily, cheaply, and have realtime properties. Computers are used to facilitate the work of the wearer. The current computer userpretty much sincethecomputer canbe obtainedeasily and ataffordable prices. Computerscanbe connectedto otherelectronicequipment using the interfacesuchs serial ports, parallel ports, and universal serial bus. Humans have a variety of activities and some activities are done outside the home.Activities such as controlling the temperature of the room, turning on and turning offlights can not be done at the time was outside the house.To overcome these problems, is now available automated home systems using SMS is a system used to control electronic devices at home by usingSMS.Given this system,the authors are interested in creating a user interface that can facilitated and optimize the use of automated home systems using SMS.
Key words: control, monitoring, home security, lighting, temperature, java, SMS.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI HALAMAN JUDUL.................................................................................................... HALAMAN PERSETUJUAN.................................................................................... HALAMAN PENGESAHAN..................................................................................... PERNYATAAN KEASLIAN KARYA..................................................................... HALAMAN PERSEMBAHAN DAN MOTTO HIDUP ........................................ LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS.................................................. INTISARI.................................................................................................................... ABSTRACT................................................................................................................. KATA PENGANTAR ................................................................................................ DAFTAR ISI............................................................................................................... DAFTAR GAMBAR.................................................................................................. DAFTAR TABEL....................................................................................................... BAB I PENDAHULUAN 1.1.Latar Belakang.................................................................................. 1.2.Tujuan dan Manfaat Penelitian......................................................... 1.3.Batasan Masalah................................................................................ 1.4.Metodologi Penelitian ...................................................................... 1.5.Sistematika Penulisan........................................................................ BAB II: DASAR TEORI 2.1.Arsitektur Jaringan GSM................................................................... 2.2.Short Message Service....................................................................... 2.3.SMSGateway……………………………………………………………... 2.4.Gammu……………………………………………………………. . 2.5.Software XAMPP………………………………………………….. 2.6.JAVA................................................................................................ 2.6.1Java Database Conectivity.............................................................. 2.7.Structured Query Language……………………………………………. 2.8.Telepon Seluler Siemens………………………………………….. 2.9.Komunikasi Serial RS232………………………………………… 2.9.1. Port Serial Personal Computer……………………………………. BAB III: RANCANGAN PENELITIAN 3.1.Gambaran Umum Sistem................................................................. 3.2.Rancangan Sistem............................................................................ 3.2.1.Keseluruhan Sistem …………………………………….. 3.2.1.1 FormLogin…………………………………………………. 3.2.1.2 Proses Subroutine SMS Konfirmasi ke Admin……….. 3.2.1.3 Form Lupa Password……………………………………… 3.2.1.4 Proses Log out…………………………………………….... 3.2.2.Form Input Data Pengguna……………………………… 3.2.3.Form Menu Utama ……………………………………… 3.2.3.1 Subroutine Cek SMS Baru……………………………. 3.2.3.2 Subroutine Baca SMS………………………………… 3.2.3.3 Subroutine Mengirimkan SMS kesalahan nomer…….. 3.3. Rancangan Database.................................................................. 3.4 Rancangan Interface Sistem........................................................ 3.4.1.RancanganForn Login………………………………………… xi
i iii iv v vi vii viii ix x xii xv xvii 1 1 2 2 3 4 6 7 8 8 10 10 11 13 13 14 16 17 17 17 18 19 20 20 22 23 23 24 27 28 28
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3.4.2.RancanganFoem Halaman Depan ………………………… 3.4.3.RancanganForm Data User…………………………………… 3.4.4.RancannganForm Format SMS ………………………….. 3.4.5.RancanganForm Menu Utama Sistem……………………. BAB IV: HASIL DAN PEMBAHASAN 4.1.Tampilan Home Screen...................................................................... 4.2.Tampilan Menu Akses........................................................................ 4.2.1. Tampilan Menu Item Login ................................................ 4.3.Tampilan Menu Input Data................................................................. 4.3.1Tampilan Menu Item Data Pengguna.................................... 4.3.2Tampilan Menu Item Format SMS........................................ 4.4.Tampilan Menu Utama........................................................................ 4.5.Pengujian SMS Pemantauan dan Pengendalian .................................. 4.6.Database…………………………………………………………………….. 4.7.Pengujian Pembacaan Data Yang Dikirm Mikrokontroler ke PC……
28 29 29 30 31 32 32 33 34 35 35 36 42 43
BAB V: KESIMPULAN DAN SARAN 5.1.Kesimpulan ......................................................................................... 44 5.2.Saran ................................................................................................... 44 DAFTAR PUSTAKA…………………………………………………………………. 45 LAMPIRAN…………………………………………………………………………… 46
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR Halaman Gambar 1.1. Model Sistem…………………………. ..................................................... 3 Gambar 2.1. Arsitektur Umum GSM……………………….. ........................................ 4 Gambar 2.2. Diagram Blok Cara Kerja SMS .................................................................. 5 Gambar 2.3. Aplikasi Teknologi yang Mendukung SMS Gateway ................................ 7 Gambar 2.4. Arsitektur JDBC Dan MySQL ................................................................... 10 Gambar 2.5. Pin External Siemens C55 tampak bawah .................................................. 13 Gambar 2.6. Konfigurasi Pin Konektor DB9 .................................................................. 14 Gambar 3.1. Rancangan Sistem ...................................................................................... 16 Gambar 3.2. Flow chart formlogin .................................................................................. 18 Gambar 3.3. Flow chart subroutine SMS konfirmasi ke super admin........................... 19 Gambar 3.4. Flow chart Lupa Password ....................................................................... 19 Gambar 3.5. Flow chart Proses Log Out ........................................................................ 20 Gambar 3.6. Flow chart prosesinput data pengguna ..................................................... 21 Gambar 3.7.Flowchart sistem utama ................................................................................. 22 Gambar 3.8. Flow chart subroutine cek SMS baru ........................................................ 23 Gambar 3.9. flow chart subroutine baca SMS ............................................................... 24 Gambar 3.10. Subroutine mengirimkan SMS konfirmasi ................................................ 24 Gambar 3.11. Flow chart subroutine mengirimkan SMS konfirmasi .............................. 26 Gambar 3.12. Rancangan formlog in ................................................................................ 28 Gambar 3.13. Rancangan form halaman depan ................................................................ 28 Gambar 3.14. Rancangan form data user ......................................................................... 29 Gambar 3.15. Rancangan form format SMS ..................................................................... 29 Gambar 3.16. Rancangan form menu utama sistem ......................................................... 30 Gambar 4.1. Tampilan “Home Screen” ......................................................................... 31 Gambar 4.2. Tampilan Menu Akses ................................................................................ 32 Gambar 4.3. Tampilan menu item login .......................................................................... 33 Gambar 4.4. Tampilan Menu Input Data ......................................................................... 33 Gambar 4.5. Tampilan menu item data pengguna ........................................................... 35 Gambar 4.6. Tampilan menu item format SMS............................................................... 35 Gambar 4.7. Tampilan Menu Utama .............................................................................. 36 Gambar 4.8. Contoh Keterangan yang Dikirim ke Subscriber Saat Nomor dan Format yang Dikirimkan Salah ....................................................................................................... 37 Gambar 4.9. Hasil pembacaan data pada serial port pada pengujian pemantauan dan pengendalian pagar………………………………………….................... 40 Gambar 4.10. Hasil pembacaan data pada serial port pada pengujian pemantauan dan pengendalian lampu ................................................................ .................. 40 Gambar 4.11. Hasil pembacaan data pada serial port pada pengujian pemantauan dan pengendalian suhu .................................................................................... 41 Gambar 4.12. Tampilan database .................................................................................... 42 Gambar 4.13.Hasil pengujian pembacaan data yang dikirimkan mikrokontroler ke PC melalui serial port ............................................................................................................. 43
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL Halaman Tabel 2.1. Tabel 2.2. Tabel 2.3. Tabel 3.1. Tabel 3.2. Tabel 3.3. Tabel 3.4. Tabel 4.1. Tabel 4.2. Tabel 4.3.
Keterangan susunan pin eksternal Siemens C55........................................... 13 Format pengiriman data serial asinkron ……………………………….….. 14 Keterangan pin konektor DB9........................................................................ 15 Jenis dan isi SMS konfirmasi kesalahan nomer dan format SMS…………...25 Jenis SMS konfirmasi lampu dan isi SMS konfirmasi lampu……………….25 Jenis SMS konfirmasi dan isi SMS konfirmasi pada sistem pengendalian dan pemantauan suhu ruangan……………………………………………………25 Jenis dan isi SMS konfirmasi pagar…………………………………………26 Hasil Pengujian SMS Untuk Pengendalian dan Pemantauan Lampu ….…. 38 Hasil Pengujian SMS Untuk Pengendalian dan Pemantauan Suhu ………....39 Hasil Pengujian SMS Untuk Pengendalian dan Pemantauan Pagar…………40
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB 1 PENDAHULUAN
1.1
Latar Belakang Masalah Kehidupan manusia tidak pernah lepas dari peralatan elektronik. Peralatan tersebut,
seperti telepon seluler atau ponsel dan komputer dibuat untuk membantu manusia dalam melakukan pekerjan. Saat ini, pengguna telepon seluler yang semakin bertambah yang mengindikasikan fungsi telepon seluler sangat dibutuhkan oleh banyak orang. Salah satu layanan pada telepon seluler adalah Short Messaging Service (SMS).SMS merupakan salah satu layanan pengiriman yang paling sering digunakan. Hal ini dikarenakan SMS dapat menyampaikan informasi secara cepat, mudah, murah, dan memiliki sifat realtime [1]. Komputer digunakan untuk mempermudah pekerjaan pemakainya. Pengguna komputer saat ini cukup banyak karena komputer dapat diperoleh dengan mudah dan dengan harga yang terjangkau. Komputer dapat terhubung dengan peralatan elektronik lainnya dengan menggunakan antarmuka atau interface yang tersedia seperti serial port, parallel port, dan universal serial bus. Manusia memiliki berbagai macam kegiatan dan sebagian kegiatan itu dilakukan di luar rumah. Kegiatan seperti mengendalikan suhu ruangan, menyalakan, dan mematikan lampu tidak dapat dilakukan pada saat sedang berada di luar rumah. Untuk mengatasi permasalahan tersebut, saat ini sudah tersedia sistem rumah otomatis menggunakan SMS yaitu suatu sistem yang digunakan untuk mengendalikan peralatan-peralatan elektronik yang ada di rumah dengan menggunakan SMS[2]. Dengan adanya sistem ini, penulis tertarik untuk membuat suatu antarmuka penggunayang dapat memudahkan dan mengoptimalkan penggunaan sistem rumah otomatis menggunakan SMS.
1.2
Tujuan dan Manfaat Penelitian Adapun tujuan penelitian ini adalah untuk menghasilkan suatu program antarmuka
pengguna untuk pengendalian dan pengawasanpada sistem rumah otomatis menggunakan SMS. Manfaat dari penelitian ini adalah memberikan kemudahan kepada pengguna sistem rumah otomatis untuk mengendalikan peralatan elektronik dari jarak jauhmenggunakan 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 2 layanan SMS. Hasil penelitian ini juga dapat digunakan sebagai bahan rujukan untuk pengembangan lebih lanjut dari antarmuka penggunauntuk sistem rumah otomatis menggunakan SMS.
1.3
Batasan Masalah
Penelitian akan dibatasi pada : a) Komunikasi antar komputer dan telepon selular menggunakan komunikasi serial. b) Jaringan yang digunakan adalah jaringan GSM. c) Bahasa pemrograman yang digunakan adalah JAVA, dengan menggunakan software pemrograman NETBEANS IDE. d) Software database yang digunakan adalah MySQL. e) SMS gateway yang digunakan adalah GAMMU.
1.4
Metodelogi Penelitian
Metodelogi penelitian yang digunakan adalah : a) Studi pustaka. Studi pustaka merupakan referensi dalam penulisan penelitian, yang sumbernya diperoleh dari internet, jurnal – jurnal, serta handbook yang berkaitan dengan pembuatan user interface ini. b) Merancang software. 1. Rancangan sistem secara umum, meliputi software dan hardware yang dibutuhkan. 2. Rancangan menu. 3. Rancangan database. 4. Rancangan tampilan. 5. Algoritma. Rancangan sistem secara umum ditunjukan pada Gambar 1.1. c) Membuat software. 1. Mengkonversikan semua rancangan ke dalam bentuk program. 2. Menguji coba program per modul maupun secara keseluruhan. d) Menguji software yang dibuat.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 3 Menguji software yang dibuat, mencari apakah ada kesalahan yang mungkin terjadi, dan memeriksa apakah software yang dibuat sudah sesuai dengan yang diinginkan.
e) Mengambil kesimpulan. Membuat kesimpulan dari hasil pengujian software yang telah dilakukan.
Gambar 1.1.Model sistem.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II DASAR TEORI
2.1
Arsitektur Jaringan GSM Global System for Mobile communication (GSM) adalah sebuah teknologi untuk
komunikasi bergerak digital[2]. GSM adalah nama sebuah grupstandarisasi yang dibentuk di Eropa tahun 1982 untuk menciptakan sebuah standar bersama telepon selular di Eropa yang beroperasi pada daerah frekuensi 900 MHz. Unsur-Unsur yang utama pada arsitektur GSM ditunjukkan pada Gambar 2.1 [3]. Jaringan GSM terdiri atas tiga subsistem yaitu Mobile Station (MS), Base Station Subsystem (BSS), dan Network Switching Subsystem (NSS).
Gambar 2.1. Arsitektur jaringan GSM [3]
Mobile Station terdiri dari [2]: a. Mobile Equipment Mobile Equipment (ME) adalah perangkat untuk transmisi radio yang dikenal dengan istilah telepon seluler.MEmemiliki identitas unik yang disebutInternational Mobile Equipment Identity (IMEI).
4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 5 b. Subcriber Identification Module Subcriber Identification Module (SIM) card berisi International Mobile Subscriber Identity (IMSI), secret key (kunci rahasia) untuk otentikasi, phone book (daftar telepon), dan pesan SMS. IMSI digunakan untuk identifikasi subscriber (pelanggan) ke sistem.SIM card dapat diproteksi dengan password atau Personal Identity Number (PIN). Base Station Subsytem terdiri dari [2] : a. Base Tranciever System Base Tranciever System (BTS) merupakan alat tranceiver radio (transmitter receiver radio) pada suatu area.BTS berfungsi sebagai interface komunikasi semua MS yang aktif dan berada dalam coverage area BTS. b. Base Station Controller Base Station Controller (BSC) mengontrol dan mengatur beberapa BTS.BSC bertanggung jawab untuk menjaga koneksi radio link saat terjadi panggilan dan mengatur kepadatan lalu lintas panggilan pada areanya.Fungsi tersebut memungkinkan operasi seperti handover, cell site configuration, management of radio resources, dan menyetel power level dari frekuensi radio BTS. Network Switching Subsystem terdiri dari : a. Mobile Switching Center Mobile Switching Center (MSC) berfungsi untuk switching suatu panggilan telepon dari jaringan internal atau dari jaringan lain (eksternal), call routing untuk subscriber yang melakukan roaming (roaming subscriber), menyimpan informasi billingserta data base lain yang berisi informasi subscriber ID (IMSI), nomor telepon seluler subscriber, otentikasi, informasi lokasi subscriber,dan beberapa layanan atau larangan yang berkaitan dengan subscriber. b. Home Location Register Home Location Register (HLR) adalah database permanen subscriber yang digunakan untuk menyimpan data dan profil dari subscriber. HLR dapat disatukan dengan MSC dan VLR. c. Visitor Location Register Visitor Location Register (VLR) berisi database sementara dari subscriber.Database sementera tersebut diperlukan oleh MSC untuk melayani subscriber yang berkunjung dari area lain.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 6 d. Authentication Center AuthenticationCenter (AuC) merupakan database proteksi yang menyimpan salinan dari secret key (kunci rahasia) yang terdapat pada setiap SIM card. Proteksi ini digunakan untuk otentikasi dan enkripsi pada channel radio. e. Equipment Identity Register Equipment Identity Register (EIR) merupakan database yang berisi daftar valid mobile equipment pada jaringan. Setiap MS diidentifikasikan dengan International Mobile Equipment Identity (IMEI).
2.2
Short Message Service Short Message Service (SMS) merupakan salah satu fitur berupa pesan pendek
yang disediakan dalam komunikasi seluler [1]. Layanan SMS distandarisasi oleh suatu badan yang bernama European Telecomunication Standards Institute (ETSI). Layanan SMS ini memungkinkan perangkat telepon seluler mengirim dan menerima pesan-pesan teks dengan panjang sampai dengan 160 karakter melalui jaringan GSM. SMSyang dikirim melalui telepon seluler tidak akan langsung dikirimkan kepada telepon seluler tujuan,tetapi akan dikirim terlebih dahulu ke Short Message Service Center (SMSC). Setelah SMSC menerima SMS dari pengirim, SMSC akan langsung mengirimkan SMS tersebut ke telepon seluler yang dituju.Diagram blok dari proses pengiriman SMS dapat dilihat pada Gambar 2.2.
Pengirim
S M S C
Penerima
Gambar 2.2. Diagram blokproses pengirimanSMS [1]
Status SMS yang gagal terkirim atau telah diterima oleh telepon seluler tujuan dapat diketahui karena adanya peralatan SMSC.Pesan SMS dapat terkirim apabila telepon seluler yang dituju dalam keadaan aktif dan berada di dalam jangkauan layanan GSM. Pada saat SMS diterima, telepon seluler yang dituju akan memberikan konfirmasi kepada SMSC. Selanjutnya, SMSC akan mengirimkan laporan status kepada telepon seluler
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 7 pengirim yang menyatakan bahwa pesan SMS telah diterima oleh telepon seluler tujuan. SMS yang belum diterima oleh telepon seluler tujuan akan disimpan pada SMSC sampai validity period terpenuhi.
2.3
SMS Gateway SMS Gateway adalah sebuah perangkat lunak yang menggunakan bantuan
komputer dan memanfaatkan teknologi cellphone [4].Gambar 2.3 menunjukkan aplikasi teknologi yang menunjang SMS Gateway agar dapat berfungsi.
Gambar 2.3 Aplikasi Teknologi yang Menunjang SMS Gateway [4]
Fungsi komputer dan teknologi cellphone adalahuntuk mengintegrasikan dan mendistribusikan pesan-pesan yang disatukan melalui sistem informasi yaitu media SMS yang diatasi oleh jaringan seluler. Secara khusus, sistem ini akan memiliki fungsi-fungsi sebagai berikut: 1. Message Management dan Delivery a. Pengaturan
pesan
yang
meliputi
manajemen
prioritas
pesan,
manajemen
pengirimanpesan, dan manajemen antrian. b. Pesan yang dilalukan harus sedapat mungkin fail safe. Artinya, jika terdapat gangguan pada jaringan telekomunikasi, maka sistem secara otomatis akan mengirim ulang pesan tersebut. 2. Korelasi Berfungsi untuk melakukan korelasi data untuk menghasilkan data baru.Pada sistem yang terpasang saat ini, arsitektur lalu lintas data melalui SMS sudah terjalin cukup baik. Hanya saja, keterbatasan akses data dan tujuan informasi SMS yang belum terfokus
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 8 menyebabkan banyaknya jawaban standar (default replies) masih banyak terjadi. SMS Gateway banyak digunakan dalam berbagai proses bisnis dan usaha.
2.4
Gammu Gammu merupakan sebuah perangkat lunak gratis yang bisa digunakan untuk
kepentingan pribadi maupun komersial.Gammu memberikan akses dari PC ke berbagai macam fungsi perangkat selular yang terkoneksi.Fungsi-fungsi tersebut adalah mengirim atau menerima SMS, menerima MMS, menyalin atau menulis phonebook, dan sebagainya. Beberapa contoh perintah gammu yang digunakan untuk memanggil data – datajaringan dari cellphoneadalah : 1. –identifyuntuk menunjukkan informasi penting data cellphone. 2. --getdisplaystatus 3. --monitor [times] untuk menerima status telepon dan menuliskannya secara berkala dalam bentuk standar 4. –getsecuritystatus untuk menunjukkan telepon ketika membutuhkan kode keamanan untuk aktif (seperti PIN, PUK, dan lainnya). 5. –nokiasecuritycode untuk mengijinkan user untuk mengetahui kode keamanan dari komputer 6. --setautonetworklogin 7. –listnetworksuntuk menunjukkan nama atau kode jaringan GSM yang dikenal 8. --getgprspoint start [stop] 9. --networkinfo 10. --siemenssatnetmon 11. --siemensnetmonact 12. --siemensnetmonitor test 13. –nokiagetoperatorname
2.5
Software XAMPP XAMPP adalah perangkat lunak bebas yang mendukung banyak sistem operasi dan
merupakan sebuah kompilasi fitur dari beberapa program [5]. XAMPP juga berfungsi sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 9 Nama XAMPP merupakan singkatan dari: 1. X yang
artinya
Program
ini
dapat
dijalankan
dibanyak
sistem
operasi, seperti Windows, Linux, Mac OS, dan Solaris. 2. A yaitu Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan. 3. M yaitu MySQL, merupakan aplikasi database server.Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database. 4. P yaitu PHP, bahasa pemrograman web. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl. Namun PHP juga mendukung sistem manajemen database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya. 5. P yaitu Perl, bahasa pemrograman. Bagian-bagian XAMPP yang biasa digunakan pada umumnya adalah sebagai berikut : 1.
htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas PHP, HTML dan skrip lain.
2.
phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada dikomputer. Untuk dapat mengaksesnya, maka buka pada halaman browser lalu ketikkan http://localhost/phpMyadmin, maka akan muncul halaman PHP Myadmin
Kontrol panel yang berfungsi untuk mengelola layanan (service) XAMPP.Seperti menghentikan (stop) layanan, ataupun memulai (start).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 10
2.6
JAVA JAVA merupakan suatu bahasa pemrograman yang bersifat object oriented,
multiplatform, dan aman. Object oriented merupakan suatu metode pengembangan perangkat lunak, yaitu sebuah program merupakan sekelompok obyek yang bekerja bersama. Multiplatform berarti dapat dijalankan di berbagai macam sistem operasi jika mempunyai interpreter JAVA yang dapat membaca bytecode [6].
2.6.1 Java Database Conectivity Java Database Conectivity (JDBC) merupakan teknologi Java yang ditujukan untuk pengolahan data. JDBC ini merupakan Java API yang mendukung program Java untuk mengakses relational databases [7]. Dengan menggunakan JDBC API, aplikasi yang menggunakan bahasa pemrograman Java dapat melakukan eksekusi perintah Structure Query Language (SQL), mendapatkan hasil, menampilkan data dengan tampilan yang user-friendly, dan mengembalikan perubahan data ke database. ArsitekturJDBC dan MySQL yang diperlihatkan pada Gambar 2.4 menunjukkan hubungan antara program Java, JDBC API, dan JDBC Driver. JDBC Driver ini menghubungkan antara JDBC API dengan database seperti MySQL, Oracle, dan Microsoft Access sehingga program JAVA dapat mengakses database tersebut.
Gambar 2.4 Arsitektur JDBC dan MySQL[7]
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 11 Dalam pemrograman JDBC dikenal komponen-komponen sebagai berikut : 1. Driver Interface ini menangani komunikasi dengan database server dan mengenkapsulasi proses internal dalam interaksi dengan database. Driver ini akan langsung berurusan dengan DriverManager. 2. DriverManager Object DriverManagerdigunakan untuk menangani objek Driver. Objek DriverManager juga mengabstraksi detail dari proses kerja objek Driver. 3. Connection Objek connection merepresentasikan koneksi fisik ke database. Kita dapat mengatur sifat result set dan operasi transaksi dengan object Connection ini. 4. Statement objekstatement ini digunakan untuk mengirimkan perintah SQL ke database. Interface turunan dari Statement memungkinkan untuk menerima parameter untuk mengeksekusi store procedure 5. ResultSet Resultset digunakan untuk menyimpan data yang didapat dari database setelah menjalankan query SQL dengan menggunakan objek Statement. Objek ini bertindak sebagai iterator untuk menavigasi data. 6. SQLException SQLExceptionmerupakan objek turunan dari Exception yang sering digunakan untuk penanganan error dari pemrograman JDBC.
2.7 Structured Query Language Structured query language (SQL) merupakan suatu bahasa yang digunakan untuk mengakses database. SQL dapat digunakan untuk menjelaskan struktur dari suatu data, modifikasi data pada database dan menetapkan batasan keamanan [6]. SQL terbagi atas beberapa bagian, yaitu :
Data-Definition Language (DDL) yang menyediakan perintah untuk menjelaskan relasi, menghapus relasi dan memodifikasi relasi. DDL menyediakan perintahperintah seperti : 1. CREATE nama_objek 2. ALTER nama_objek
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 12 3. DROPnama_objek
Data-Manipulation Language (DML) yang merupakan bahasa query berbasis relational algebra dan tuple relational calculus. DML menyediakan perintahperintah seperti : 1. SELECT SELECT digunakan untuk membaca data dari database. Bentuk umum perintah ini adalah :
SELECT * | {[DISTINCT|DISTINCTROW] column | expression[alias], …} FROM table [WHERE condition(s)] [GROUP BY condition(s)] [HAVING condition(s)] [ORDER BY condition(s) [ASC|DEC]]
2. INSERT INSERT digunakan untuk menambahkan satu atau lebih data dari database. Bentuk umum perintah ini adalah : INSERT INTO table (column1, column2, [columnN]) VALUES (value1, value2, [valueN])
3. UPDATE UPDATE digunakan untuk mengubah data pada satu atau lebih baris data pada tabel. Bentuk umum perintah ini adalah : UPDATE table SET column1 = value1, column2 = value2, [columnN = valueN] [WHERE id_column = value]
4. DELETE DELETE digunakan untuk menghapus satu atau lebih data dari suatu tabel. Bentuk umum perintah ini adalah : DELETE FROM tablename [where field1 = value1 [AND | OR] field2 = value2 [AND | OR] fieldN = valueN]
View-Definition yang merupakan bagian dari DDL yang menyediakan perintah view untuk melihat data dari satu table atau lebih.
Transaction control yang menyediakan perintah untuk memulai dan mengakhiri transaksi.
Embedded SQL yang menjelaskan di mana perintah SQL dapat diintegrasikan ke dalam bahasa pemrograman seperti C, C++, Java, Cobol, Pascal dan lain-lain. Integrity yang merupakan bagian dari DDL yang menyediakan perintah untuk menspesifikasi integritas data yang masuk kedatabase.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 13 Authorization yang merupakan bagian dari DDL yang menyediakan perintah untuk membuat aturan akses.
2.8
Telepon Seluler Siemens Siemens C55 memiliki pin konektor eksternal yang dapat dimanfaatkan untuk
pengendalian telepon seluler dari luar dengan piranti bantu mikrokontroler ataupun PC [8]. Pin konektor dari Siemens C55 dapat dilihat pada Gambar 2.5. Keterangan dari pin-pin eksternal Siemens C55 terdapat pada Tabel 2.1.
Gambar 2.5. Pin eksternal Siemens C55 tampak bawah [8].
Tabel 2.1. Keterangan susunan pin eksternal Siemens C55 [8]. No pin 1 2 3 4 5 6 7 8 9 10 11 12
2.9
Nama pin Vin Ground Tx Rx CTS RTS DCD Audio AP No connection Audio N Ground mic EPP
Deskripsi Power Charging Saluran ground Data output Data input Data line for accessory Data line for accessory or serial cable Clock line for accessory Kutub positif audio Tidak ada koneksi Kutub negatif audio Saluran ground untuk mic External mic
Komunikasi Serial RS232 Ada dua macam sistem transmisi dalam komunikasi data serial, yaitu sinkron dan
asinkron [9]. Pada komunikasi data serial sinkron, clock dikirim bersama-sama dengan data serial. Pada komunikasi data serial asinkron, clock tidak dikirimkan bersama-sama dengan data serial tetapi dibangkitkan secara sendiri-sendiri baik pada sisi pengirim (transmitter) maupun pada sisi penerima (receiver). Komunikasi data serial asinkron ini dikerjakan oleh Universal Asyncronous Receiver/ Transmitter (UART).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 14 Pada UART, kecepatan pengiriman data (baudrate) dan fase clock pada sisi pengirim dan pada sisipenerima harus sinkron. Sinkronisasi antara pengirim dan penerima dilakukan oleh bit ’Start’ dan bit ’Stop’. Bentuk format pengiriman serial data asinkron diperlihatkan dalam Tabel 2.2. Faktor lain yang cukup penting dalam transfer(pengiriman) data serial asinkron adalah kecepatan pengiriman. Besaran kecepatan pengiriman data serial adalah bit per second (bps) dan biasa disebut baudrate atau character per second (cps). Baudrate yang biasa digunakan adalah 110, 300, 1200, 4800, 9600 dan 19200.
Tabel 2.2.Format pengiriman data serial asinkron [9]. Bit Start D7 D6 D5 D4 D3 D2 D1 D0
Bit Parity
Bit Stop
2.9.1 Port Serial Personal Computer Standar konektor komunikasi serial RS232 pada PC adalah konektor 9 pin (konektor DB9) [9]. Gambar 2.6 memperlihatkan konfigurasi pin konektor DB 9.
Gambar 2.6. Konfigurasi pin konektor DB9 [9].
Keterangan mengenai fungsi dan deskripsi pin DB9 dapat dilihat pada Tabel 2.3. Piranti-piranti yang menggunakan komunikasi serial adalah sebagai berikut : a. DTE = Data Terminal Equipment, yaitu komputer. b. DCE = Data Communication Equipment, yaitu eksternal hardware.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 15 Tabel 2.3 Keterangan pin konektor DB9 (PC serial port) [9] No
Nama
pin
sinyal
1
DCD
Description Data Carrier Detect
Function Saluran sinyal ini akan diaktifkan ketika DTE mendeteksi suatu carrier dari DCE.
2
RXD
Received Data
Sebagai penerimaan data serial.
3
TXD
Transmit Data
Sebagai pengiriman data serial.
4
DTR
Data Terminal Ready
Dengan saluran ini, DTE memberitahukan kesiapan terminalnya.
5
GND
Ground
Saluran ground.
6
DSR
Data Set Ready
Dengan saluran ini, DTE memberitahukan bahwa siap melakukan komunikasi.
7
RST
Request To Send
Dengan saluran ini , DCE diminta mengirim data oleh DTE.
8
CTS
Clear To Send
Dengan saluran ini, DCE memberitahukan bahwa DTE boleh mulai mengirim data.
9
RI
Ring Indicator
Dengan saluran ini, DCE memberitahukan ke DCE bahwa sebuah stasiun menghendaki suatu hubungan dengannya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB 3 PERANCANGAN SISTEM
3.1
Gambaran Umum Sistem Sistemyang akan dibangun adalah suatu antarmuka bagi pengguna sistem rumah
otomatis untuk mengoptimalkan dan memudahkan pengguna untuk mengendalikan peralatan elektronik menggunakan SMS. Dalam menggunakan sistem rumah otomatis, pengguna akan mengirimkan SMS dengan format tertentu kepada telepon seluler yang terdapat pada komputer server untuk mengendalikan peralatan elektronik yang diinginkan. Komputer server mempunyai program antarmuka yang akan melakukan pengolahan data SMS yang diterima, dimulai dengan mengecek nomer telepon pegirim, kemudian mengecek format SMS yang diterima, mencocokkan nomer telepon pengirim dan format SMS yang diterima pada database yang ada, menampilkan status peralatan elektronik yang terhubung ke sistem, megirimkan data perintah ke sistem pengendalian peralatan elektronik, mencatat kegiatan yang telah dilakukan oleh sistem, dan memberikan SMS balasan kepada pengguna. Gambar 3.1 menunjukkan rancangan sistem secara keseluruhan.
Gambar 3.1 Rancangan sistem
16
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 17
3.2
Rancangan Sistem
3.2.1 Keseluruhan Sistem Keseluruhan sistem merupakan urutan dari tiap-tiap subrotine yang ada pada sistem. Pada keseluruhan sistem ini kita dapat melihat aliran program dari awal hingga akhir. Setelah pengguna menjalankan sistem, sistem akan menampilkan form halamanutama. Pada form ini terdapat menu login, logout, input data, dan menu utama, tetapi apabila pengguna belum login maka menu yang aktif hanyalah menu login. Apabila pengguna memilih log in maka sistem akan menjalankan proses pada form log in, dan apabila pengguna memilih lupa password maka sistem akan menjalankan proses pada form lupa password. Setelah berhasil login, pengguna akan kembali ke form halaman depan dan menu input data dan menu utama akan aktif. Apabila pengguna ingin keluar dari sistem maka sistem akan menjalankan proses pada subroutine log out.
3.2.1.1
Form Login
Form login merupakan form yang tampil saat pengguna memilih menu item login pada form halaman depan. Pada form ini, sistem akan meminta pengguna untuk memasukan nama penggunadan password. Apabila nama penggunaatau password yang dimasukan tidak sesuai dengan data nama pengguna dan password yang ada didatabase, maka sistem akan menampilkan pesan kesalahan. Apabila pengguna salah memasukan user name atau password sebanyak 3 kali, maka sistem akan mengirimkan SMS konfirmasi kepada pengguna yang berstatus admin. Sedangkan jika user name dan password yang dimasukan oleh pengguna sesuai dengan database, maka system akan kembali ke form halaman depan dan mengaktifkan menu input data dan menu utama.Flowchart dari subroutine log in dapat dilihat pada Gambar 3.2.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 18
Mulai
Masukan Nama Pengguna dan Password
Cek Nama Pengguna dan Password pada Database
Nama Pengguna dan Password ada dalam Database?
Tampilkan pesan kesalahan
I = i+1 Kembali ke halaman depan program
i=3? Aktifkan pilihan menu Input Data dan Menu Utama SMS konfirmasi ke Admin Selesai
Gambar 3.2Flow chart formlogin
3.2.1.2
Proses Subroutine SMS Konfirmasi ke Admin
Proses subroutine SMS konfirmasi ke super admin adalah proses untuk mengirimkan SMS konfirmasi ke pengguna yang berstatus super admin, apabila terjadi kesalahan memasukan user name atau password sebanyak 3 kali pada subroutine log in. Pada subroutine
ini
sistem
akan
mengirimkan
SMS
yang
berisi
”KESALAHAN
MEMASUKAN USER NAME DAN PASSWORD SEBANYAK 3 KALI, SILAHKAN MEMILIH MENU LUPA PASSWORD AGAR DAPAT MENJALANKAN SISTEM” kepada pengguna yang berstatus admin. Flow chart dari subroutine SMS konfirmasi ke admin dapat dilihat pada Gambar 3.3.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 19
Mulai
Mengisi field DestinationNumber pada tabel sms dengan nomer hp Admin
Mengisi field TextDecoded pada tabel sms dengan isi pesan
Selesai
Gambar 3.3 Flow chart subroutine SMS konfirmasi ke super admin
3.2.1.3
Form LupaPassword
Proses padaformlupa password adalah proses yang dijalankan saat pengguna memilih menu lupa password.Proses ini berfungsi untuk mengirimkan SMS mengenai data-data pengguna untuk melakukan proses log in. Flow chart dari subroutine ini dapat dilihat pada Gambar 3.4. Mulai
Mengambil data input dari user berupa Nama Pengguna
Mengecek Nama Pengguna pada Database
Nama Pengguna ditemukan?
Tampilkan pesan kesalahan
Mengambil data no hp sesuai dengan Nama Pengguna
Reset Text Field nama pengguna
Mengambil password yang sesuai dengan Nama Pengguna
Mengirimkan SMS kepada pengguna yang berisi Nama Pengguna dan Password
Selesai
Gambar 3.4 Flow chart form lupa password
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 20
3.2.1.4
Proses Log Out
Proses log out adalah proses untuk keluar dari salah satu akun pengguna untuk kemudian pengguna kembali ke proses log in agar pengguna dapat memasukkan user name dan password akun pengguna lainnya. Pada proses ini, pada saat pengguna memilih tombol log out, sistem akan menanyakan kepada penguna apakah pengguna benar-benar ingin melakukakan proses log out. Apabila pengguna menjawab ya, maka sistem akan kembali pada proses log in dan apabila pengguna menjawab tidak maka sistem akan kembali lagi ke halaman utama program. Flow chart dari proses ini dapat dilihat pada Gambar 3.5.
Mulai
Apakah pengguna ingin logout?
tidak
Kembali ke form halaman depan
ya Tampilkan form login
Selesai
Gambar 3.5 Flow chart proseslog out
3.2.2 FormInput Data Pengguna Pada forminput data pengguna merupakan proses untuk memasukkan data-data akun pengguna berupa username,password, dan nomer telepon pengguna yang akan dimasukkan ke dalam database. Pada proses ini, sistem akan meminta pengguna memasukan nomer telepon pengguna sesuai dengan format yang sudah ditentukan. Apabila nomer telepon yang dimasukkan tidak sesuai dengan format yang ditentukan, maka sistem akan meminta pengguna untuk memasukkan lagi nomer telepon pengguna.Setelah sesuai, sistem akan meminta pengguna memasukan user name dan password yang diinginkan. Setelah proses input data pengguna, sistem akan menanyakan apakah pengguna ingin membuat akun baru. Apabila pengguna memilih ”ya”, maka sistem akan mengulang proses input data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 21 pengguna. Apabila pengguna memilih ”tidak”, maka sistem akan kembali ke proses log in. Flow chart dari proses ini dapat dilihat pada Gambar 3.6.
Mulai
Masukan user name
Masukan password
Masukan nomer telepon pengguna
Simpan ke database
Sesuai
Nomer telepon pengguna sesuai dengan format?
Tidak
Ya Pengguna ingin memasukan data pengguna lainnya?
Tidak
selesai
Gambar 3.6Flow chart prosesinput data pengguna
3.2.3 Form menu utama Pada form ini pengguna dapat memulai melakukan proses pengendalian dan pemantauan dengan menekan tombol “start”. Setelah tombol “start” ditekan sistem akan mulai melakukan subroutine cek SMS baru, apabila ada SMS baru yang masuk ke inbox maka sistem akan membaca isi SMS, kemudian sistem akan mencocokan no pengirim sms dengan nomer hp pengguna yang ada pada database, apabila nomer pengirim SMS atau format sms tidak cocok dengan nomer hp pengguna dan format SMS yang ada pada database maka sistem akan menjalankan subroutine SMS konfirmasi kesalahan nomer dan format. Apabila nomer pengirim dan format SMS yang diterima ada pada database maka
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 22 sistem akan menentukan apakah perintah tersebut untuk pengendalian suhu, lampu atau pagar. Apabila SMS yang diterima merupakan perintah pengendalian suhu maka sistem akan mengirimkan perintah pengendalian ke port serial “COM1”, dan apabila SMS yang diterima merupakan perintah pengendalian lampu maka sistem akan mengirimkan perintah pengendalian ke port serial “COM2”, dan apabila SMS yang diterima merupakan perintah pengendalian pagar maka sistem akan mengirimkan perintah pengendalian ke port serial “COM3”. Setelah mengirimkan perintah pengendalian ke port serial yang sesuai sistem akan melakukan proses subroutine mengirimkan SMS konfirmasi. Flow chartform menú utama dapat dilihat pada Gambar 3.7.
Mulai
Cek SMS baru
Baca isi SMS
Nomer pengirim ada pada database?
Cek Nomer Pengirim SMS konfirmasi kesalahan nomer dan format
tidak
Format SMS ada pada database?
tidak
ya
Cek Format SMS
ya SMS untuk pengendalian suhu?
bukan
SMS untuk pengendalian lampu?
ya Kirim Perintah pengendalian ke Port Serial “COM1”
SMS konfirmasi kesalahan nomer dan format
bukan
ya
bukan
Kirim Perintah pengendalian ke Port Serial “COM2”
ya
ya
Mengirimkan SMS konfirmasi
Selesai
Gambar 3.7 Flowchart sistem utama
bukan
Kirim Perintah pengendalian ke Port Serial “COM3”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 23
3.2.3.1 Subroutine Cek SMS baru Subroutine cek SMS baru adalah proses untuk mengecek apakah ada SMS baru yang diterima. Pada subroutine ini sistem akan mengecek tabel inbox pada database yang sudah terkoneksi ke telepon seluler sistem melalui gammu. Apabila record count atau jumlah isi dari tabel inbox bernilai lebih dari 0 maka sistem akan mengetahui kalau ada SMS baru yang masuk. Flow chart dari subroutine cek SMS baru dapat dilihat pada Gambar 3.8.
mulai
Cek record count pada tabel inbox
Record count > 0
tidak
ya
Ada SMS baru
selesai
Gambar 3.8Flow chart subroutine cek SMS baru
3.2.3.2 Subroutine baca SMS Subroutine baca SMS merupakan proses pembacaan isi SMS yang diterima oleh telepon selular sistem. Pada subroutine ini, sistem akan memulai dengan membaca tabel inbox pada field SenderNumber yang berisi nomer pengirim dan field TextDecoded yang berisi isi pesan SMS yang diterima. Flow chart dari subroutine ini dapat dilihat pada Gambar 3.9.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 24
mulai
Baca tabel inbox field SenderNumber
Baca tabel inbox field TextDecoded
selesai
Gambar 3.9flow chart subroutine baca SMS
3.2.3.3 Subroutine mengirimkan SMS konfirmasi kesalahan nomer dan format SMS Subroutine ini merupakan proses untuk mengirimkan SMS konfirmasi kepada pengguna. Pada subroutine ini sistem akan mengisi field DestinationNumber dan TextDecoded sesuai dengan nomer tujuan sms konfirmasi dan isi pesan konfirmasi yang diinginkan pada tabel outbox yang ada dalam database untuk mengirimkan pesan. Proses pengiriman pesan akan dilakukan oleh SMS daemon dari gammu yang sudah terhubung dengan telepon seluler sistem. Flow chart dari subroutine ini dapat dilihat pada Gambar 3.10 dan untuk isi dari tiap-tiap jenis SMS konfirmasi dapat dilihat pada Tabel 3.1.
mulai
Isi field DestinationNumber pada tabel outbox
Isi field TextDecoded pada tabel outbox
selesai
Gambar 3.10 Subroutine mengirimkan SMS konfirmasi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 25
Tabel 3.1 Jenis dan isi SMS konfirmasi kesalahan nomer dan format SMS Jenis SMS konfirmasi
Isi SMS konfirmasi
Nomer tidak terdaftar
“Maaf nomer telepon anda tidak terdaftar” “Maaf format SMS anda salah”
Format salah
Tabel 3.2 Jenis SMS konfirmasi lampu dan isi SMS konfirmasi lampu Jenis SMS konfirmasi lampu
Isi SMS konfirmasi lampu
Pengendalian lampu 1
“Perintah pengendalian untuk lampu 1 berhasil”
Pengendalian lampu 2
“Perintah pengendalian untuk lampu 2 berhasil”
Pengendalian lampu 3
“Perintah pengendalian untuk lampu 3 berhasil”
Pengendalian lampu 4
“Perintah pengendalian untuk lampu 4 berhasil”
Pemantauan
Isi SMS berupa status lampu mana saja yang menyala dengan level intensitas cahaya
Mematikan sistem
“Perintah untuk mematikan sistem berhasil”
Tabel 3.3 Jenis SMS konfirmasi dan isi SMS konfirmasi pada sistem pengendalian dan pemantauan suhu ruangan Jenis SMS konfirmasi
Isi SMS konfirmasi
Kesalahan set point
“Set point terlalu besar”
Mematikan kipas
“Perintah mematikan kipas berhasil”
Pemantauan
Isi SMS berupa nilai suhu ruangan
Mematikan sistem
“Perintah untuk mematikan sistem berhasil”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 26 Tabel 3.4 Jenis dan isi SMS konfirmasi pagar Jenis SMS konfirmasi
Isi SMS konfirmasi
Status pagar
Isi SMS berupa kondisi pagar
Open gate
“Perintah open gate berhasil”
Open house
“Perintah open house berhasil”
Close gate
“Perintah close gate berhasil”
mulai
Isi field DestinationNumber pada tabel outbox
Mematikan sistem
Konfirmasi pemantauan/ pengendalian/mematikan sistem?
pengendalian
Isi field DestinationNumber pada tabel outbox
pemantauan Isi Field TextDecoded pada tabel outbox
Isi Field TextDecoded pada tabel outbox Mengambil data sensor
Isi field DestinationNumber pada tabel outbox
Isi Field TextDecoded pada tabel outbox
selesai
Gambar 3.11Flow chart subroutine mengirimkan SMS konfirmasi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 27
3.3 Rancangan Database Sistem yang akan dibuat membutuhkan database sebagai media utama untuk menyimpan data-data pengguna dan juga untuk menyimpan SMS yang diterima dan untuk mengirimkan SMS. Untuk menyimpan data pengguna pada sistem yang akan dibuat sistem membutuhkan sebuah database dengan nama data_user, pada database ini terdapat beberapa tabel,yaitu :
Tabel login, untuk menyimpan data pengguna sistem berupa user name dan status user, password, nomer telepon.
Tabel format, untuk menyimpan format SMS untuk perintah pemantauan dan pengendalian.
Dan untuk mengolah SMS seperti membaca SMS dan mengirimkan SMS gammu membutuhkan database dengan nama sms, pada database sms terdapat beberapa tabel, yaitu :
Tabel daemons, untuk memastikan service SMS daemon dari gammu telah bekerja.
Tabel gammu, untuk mengetahui versi dari gammu yang digunakan.
Tabel inbox, untuk membaca inbox dari telepon seluler server.
Tabel outbox, untuk mengirimkan SMS balasan kepada pengguna sistem.
Tabel outbox_multipart, untuk mengirimkan SMS balasan kepada pengguna sistem dengan jumlah karakter dari SMS balasan lebih dari 160 karakter.
Tabel pbk, untuk membaca isi phone book dari telepon seluler server.
Tabel pbk_groups, untuk membaca isi dari group phone book pada telepon seluler server.
Tabel phones, untuk mengetahui info status dari telepon seluler server.
Tabel sentitems, untuk menyimpan SMS yang sudah terkirim.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 28
3.4 Rancangan interface sistem 3.4.1 Rancangan form log in Form log in merupakan form yang digunakan oleh pengguna untuk masuk ke sistem. Rancangan form log in dapat dilihat pada Gambar 3.13.
Gambar 3.12 Rancangan formlog in
3.4.2 Rancangan form halaman depan Form halaman depan merupakan form yang digunakan oleh pengguna untuk memilih menu-menu yang disediakan sistem. Rancangan form halaman depan dapat dilihat pada Gambar 3.14.
Gambar 3.13 Rancangan form halaman depan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 29
3.4.3 Rancangan form data user Form data user merupakan form yang digunakan oleh pengguna untuk melihat data-data akun pengguna untuk mengakses sistem dan juga untuk menambah, mengubah, dna menghapus data yang suda hada pada tabel data_user. Rancangan Form data user dapat dilihat pada Gambar 3.15.
Gambar 3.14 Rancangan form data user
3.4.4 Rancangan form format SMS Form format SMS merupakan form yang digunakan untuk melihat macam-macam format SMS untuk pengendalian dan pemantauan. Rancangan form format untuk melihat format SMS dapat dilihat pada Gambar 3.16.
Gambar 3.15 Rancangan form format SMS
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 30
3.4.5 Rancangan Form menu utama sistem Form menu utama sistem merupakan form yang digunakan oleh pengguna sistem untuk melihat status pengendalian dan pemantauan dari sistem. Rancangan form menu utama sistem dapat dilihat pada Gambar 3.17
Gambar 3.16 Rancangan form menu utama sistem
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB IV HASIL DAN PEMBAHASAN Bab ini akan membahas tentang tampilanprogramyang dibuat, pengujian program, pengambilan data, dan pembahasan tentang data yang diperoleh. Data yang diambil ada dua macam
yaitu data utama dan data pendukung. Data utama menunjukan hasil
pengiriman data ke perangkat pengendali sistem rumah otomatis. 4.1.Tampilan “Home Screen” Pada tampilan “home Screen” dari program rumah otomatis terdiri dari menu akses, menu input data, dan , menu utama. Tampilan ”Home Screen” dari program rumah otomatis dapat dilihat pada Gambar 4.1.
Gambar 4.1 Tampilan “Home Screen”
31
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 32
4.2.
Tampilan Menu Akses Pada tampilan menu akses dari program rumah otomatis terdiri dari menu
itemlogin, menu item logout, dan menu item keluar. Fungsi dari menu item login adalah untuk memasukan user name dan password dari pengguna program rumah otomatis, menu item logout berfungsi untuk logout atau keluar dari akun penguna, dan menu item keluar berfungsi untuk keluar dari program rumah otomatis. Tampilan menu akses dapat dilihat pada Gambar 4.2.
Gambar 4.2 Tampilan Menu Akses
4.2.1 Tampilan Menu Item Login Pada tampilan menu item login terdiri dari text boxnama pemakai, text boxpassword, combo box hak akses, tombol login dan tombol batal. Text box nama pemakai digunakan untuk menampung masukan dari pengguna berupa nama pemakai dari pengguna program rumah otomatis, text box password berfungsi untuk menampung masukan dari pengguna berupa password dari pengguna program rumah otomatis, combo box hak akses berfungsi untuk menerima masukan dari pengguna berupa hak akses dari pengguna program rumah otomatis, tombol login befungsi untuk mengaktifkan menu input data dan menu utama pada program rumah otomatis, dan tombol batal berfungsi untuk kembai ke tampilan “home screen” dari program rumah otomatis. Tampilan menu login dapat dilihat pada gambar 4.3.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 33
Gambar 4.3. Tampilan menu item login
4.3
Tampilan Menu Input Data Pada tampilan menu input data tediri dari menu item data pengguna dan menu item
format SMS. Menu item data pengguna befungsi untuk menampilkan tampilan data pengguna dan menu item format SMS berfungsi utuk menampilkan tampilan format SMS. Tampilan menu input data dapat dilihat pada Gambar 4.4.
Gambar 4.4 Tampilan Menu Input Data
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 34
4.3.1 Tampilan Menu Item Data Pengguna Pada tampilan menu data pengguna terdiri dari jtabel, text box id, text boxnama pengguna, text box password, combo box hak akses, text box no. hp, tombol tambah, tombol ubah, tombol simpan, dan tombol hapus. Jtabel berfungsi untuk menampilkan semua data-data pengguna yang ada pada database program rumah otomatis, text box id berfungsi untuk menampilkan id dari data yang dipilih pada jtabel, text box nama pengguna berfungsi untuk menampilkan nama pengguna dari data yang dipilih pada jtabel, textboxpassword berfungsi untuk menampilkan password dari data yang dipilih pada jtabel, text box no.hp berfungsi untuk menampilkan nomer handphone dari data yang dipilih pada jtabel, tombol tambah berfungsi untuk menambah data pengguna ke database program rumah otomatis, tombol ubah berfungsi untuk mengubah data yang sudah ada pada database program rumah otomatis, tombol simpan berfungsi untuk menyimpan data pengguna yang sudah diubah, tombol hapus berfungsi untuk menghapus data pengguna pada database program rumah otomatis. Tampilan menu item data pengguna dapat dilihat pada Gambar 4.4.
Gambar 4.5. Tampilan menu item data pengguna
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 35
4.3.2 Tampilan Menu Item Format SMS Pada tampilan menu item format SMS terdiri dari jtabel, text box id, text box format SMS suhu, text box Format SMS lampu, text box format sms pintu gerbang. Jtabel berfungsi untuk menampilkan data format SMS yang ada pada database program rumah otomatis, text box id berfungsi untuk menampilkan id dari data yg dipilih pada jtabel, text box format suhu berfungsi untuk menampilkan format suhu dari data yang dipilih pada jtabel, textbox format pintu gerbang berfungsi untuk menampilkan format pintu gerbang dari data yang dipilih pada jtabel. Tampilan dari tampilan menu item format SMS dapat dilihat pada Gambar 4.5.
Gambar 4.6 Tampilan menu item format SMS
4.4
Tampilan Menu Utama Pada tampilan menu utama terdiri dari menu item rumah otomatis.Menu item
rumah otomatis berfungsi untuk menampilkan tampilan utama dari program rumah otomatis.Tampilan Menu utama dapat dilihat pada gambar 4.6.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 36
Gambar 4.7 Tampilan Menu Utama
4.5
Pengujian SMS Pemantauan dan Pengendalian SMS pemantauan adalah format SMS yang digunakan oleh pengguna sistem rumah otomatis untuk memantau keadaan aktual dari peralatan-peralatan elektronik yang terhubung pada sistem rumah otomatis. Pada sistem rumah otomatis, yang dapat mengakses keadaan aktual dari sistem rumah otomatis hanyalah pengguna sistem rumah otomatis yang nomer teleponnya sudah terdaftar dalam database sistem rumah otomatis. Saat sistem rumah otomatis menerima SMS maka sistem akan mengecek terleih dahulu nomer telepon pengirim SMS apakah sesuai dengan nomer telepon yang sudah terdaftar dalam database, apabila nomer tidak sesuai dengan yang ada dalam database maka sistem rumah otomatis akan mengirimkan balasan kalau
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 37 nomer telepon pengguna tersebut tidak terdaftar dalam database, tampilan SMS balasan sistem rumah otomatis dapat dilihat pada Gambar 4.7. Apabila nomer telepon pengirim sesuai dengan nomer telepon yang ada dalam database maka sistem rumah otomatis akan mengecek apakah format SMS yang dikirimkan sesuai dengan format yang ada dalam database, apabila tidak sesuai maka sistem akan mengirimkan SMS balasan yang menginformasikan bahwa format SMS yang dikirimkan oleh pengguna salah, dan apabila format SMS yang diterima sesuai dengan format SMS yang ada dalam datanase maka sistem akan mengirimkan perintah pemantauan ke perlatan elektronik yang terhubung pada sistem rumah otomatis melaui serial port.
Gambar 4.8 Contoh Keterangan yang Dikirim ke Subscriber Saat Nomor dan Format yang Dikirimkan Salah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 38 Tabel 4.1. Hasil Pengujian SMS Untuk Pengendalian dan Pemantauan Lampu Data yang dikirimkan ke port serial Format SMS Keterangan Layout dan SMS ke pengguna lp1lv1
lampu 1 onlevel 1
A
lp1lv2
lampu 1 onlevel 2
B
lp1high
lampu 1 onlevelhigh
lp1off
lampu 1 off
lp2lv1
lampu 2 onlevel 1
lp2lv2
lampu 2 onlevel 2
lp2high
lampu 2 onlevelhigh
lp2off
lampu 2 off
lp3lv1
lampu 3 on level 1
lp3lv2
lampu 3 on level 2
lp3high
lampu 3 onlevelhigh
lp3off
lampu 3 off
lp4lv1
lampu 4 onlevel 1
lp4lv2
lampu 4 onlevel 2
lp4high
lampu 4 onlevelhigh
lp4off
lampu 1 off
pantau
Semua keadaan terakhir dari lampu
C M D E F N G H I O J K L P Q
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 39 Hasil dari data yang diambil menunjukkan keakurasian antara SMS yang dikirim dengan proses yang terjadi. Saat ingin menyalakan lampu 1 dengan intensitas level 1, maka sistem akan mengirimkan data “A” ke port serial. Tabel 4.1.menunjukkan bahwa pengendalian dan pemantauan lampu sudah berjalan dengan baik.
Tabel 4.2. Hasil Pengujian SMS Untuk Pengendalian dan Pemantauan Suhu Format SMS
Data Yang Dikirimkan Ke Port Serial
20
I
21
H
22
G
23
F
24
E
25
D
26
C
27
B
28
A
Stop
L
Pemantauan
J
Hasil dari data yang diambil menunjukkan keakurasian antara SMS yang dikirim dengan proses yang terjadi. Saat ingin menentukan set poin suhu 20, maka sistem akan mengirimkan data “I” ke port serial. Tabel 4.2.menunjukkan bahwa pengendalian dan pemantauan lampu sudah berjalan dengan baik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 40 Tabel 4.3. Hasil Pengujian SMS Untuk Pengendalian dan Pemantauan Pagar Format SMS
Data Yang Dikirimkan Ke Port Serial
Og
R
Oh
S
Cg
T
Gs
U
Hasil dari data yang diambil menunjukkan keakurasian antara SMS yang dikirim dengan proses yang terjadi. Saat ingin membuka pagar, maka sistem akan mengirimkan data “S” ke port serial. Tabel 4.3.menunjukkan bahwa pengendalian dan pemantauan lampu sudah berjalan dengan baik.
Gambar 4.9 Hasil pembacaan data pada serial port pada pengujian pemantauan dan pengendalian pagar
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 41
Gambar 4.10. Hasil pembacaan data pada serial port pada pengujian pemantauan dan pengendalian lampu
Gambar 4.11. Hasil pembacaan data pada serial port pada pengujian pemantauan dan pengendalian suhu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 42
4.6 Database Database dari sistem terdiri dari 2 database sql yaitu :database datauser dan database sms. Pada database datauser terdiri dari 2 tabel yaitu formatsms dan login, tabel formatsms. Tabelformatsms berisi format perintah pengendalian dan pemantauan, sedangkan tabel login berisi data-data pengguna sistem yaitu : nama pemakai, password, hak akses, dan nomer telepon pengguna. Tampilan dari database dapat dilihat pada gambar 4.10
Gambar 4.12 Tampilan database
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 43
4.7 Pengujian pembacaan data yang dikirim dari mikrokontroler Pengujian pembacaan data yang dikirimkan dari mikrokontroler ke pc dapat dilihat pada gambar 4.13.Dari gambar 4.13 dapat dilihat kalau program yang dibuat dapat membaca data yang dikirimkan mikrokontroler ke PC dengan baik.
Gambar 4.13 Hasil pengujian pembacaan data yang dikirimkan mikrokontroler ke PC melalui serial port
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB V KESIMPULAN DAN SARAN 5.1.
Kesimpulan Dari hasil perancangan dan pengamatan serta pengambilan data pada program
antarmuka pengguna sistem rumah otomatis, dapat diambil kesimpulan: 1. Sistem pengendalian dan pemantauan dapat bekerja dengan baik terbatas pada pengiriman data ke serial port. 2. Sistem yang dirancang secara keseluruhan kurang bekerja dengan baik karena peralatan – peralatan pada sistem rumah otomatis tidak dapat dicoba semuanya, dikarenakan kurangnya panduan untuk mengoperasikan peralatan – peralatan elektronik pada sistem rumah otomatis. 3. Sistem hanya dapat mengendalikan peralatan elektronik sebanyak jumlah serial port yang tersedia pada pc, dengan menambahkan modul kirim data serial dan baca data serial pada program.
5.2.
Saran Sehubungan kurang sempurnanya program yang telah dibuat, untuk pengembangan
lebih lanjut ada beberapa saran agar pembuatan program selanjutnya yang sejenis dapat berjalan lebih baik: 1. Pembuatan tampilan dari program yang lebih baik dan tidak hanya text mode saja. 2. Pemuatan manajemen report yang lebih baik lagi sehingga dapat menyimpan semua history program dengan baik.
44
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 45
DAFTAR PUSTAKA Bruegge, Bernd & Dutoit, Allen H. 2004.Object-Oriented Software Engineering : Using UML, Patterns and Java (ed.2). USA : Pearson Education, Inc. Hartati, Yustina Sri & Sulasmono. 2006. APOTEK. Yogyakarta : Universitas Sanata Dharma. Rickyanto, Isak. 2004. Pemrograman Database Java dengan JDBC. Yogyakarta : Andi. Whitten, Jeffrey L., Bentley, Lonnie D., & with Kevin C Dittman. 2001.Systems Analysis and Design Methods (ed.5). New York : McGraw-Hill.