TUGAS AKHIR ANTARMUKA PENGGUNA UNTUK PENGENDALIAN DAN PENGAWASAN PERALATAN ELEKTRONIK PADA SISTEM RUMAH OTOMATIS
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
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
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.
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
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 )
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
ABSTRACT
Human life can never be separated from electronic equipment. Equipment, such ascellphones 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.
DAFTAR ISI HALAMAN JUDUL.................................................................................................... i HALAMAN PERSETUJUAN.................................................................................... iii HALAMAN PENGESAHAN..................................................................................... iv PERNYATAAN KEASLIAN KARYA..................................................................... v HALAMAN PERSEMBAHAN DAN MOTTO HIDUP ........................................ vi LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA
ILMIAH UNTUK KEPENTINGAN AKADEMIS.................................................. vii
INTISARI.................................................................................................................... viii
ABSTRACT................................................................................................................. ix KATA PENGANTAR ................................................................................................ x DAFTAR ISI............................................................................................................... xii DAFTAR GAMBAR.................................................................................................. xvDAFTAR TABEL....................................................................................................... xvii
BAB I PENDAHULUAN1.1.Latar Belakang.................................................................................. 1
1.2.Tujuan dan Manfaat Penelitian......................................................... 1
1.3.Batasan Masalah................................................................................ 2
1.4.Metodologi Penelitian ...................................................................... 2
1.5.Sistematika Penulisan........................................................................ 3
BAB II: DASAR TEORI
2.1.Arsitektur Jaringan GSM................................................................... 4
2.2.Short Message Service....................................................................... 6
2.3.SMSGateway
……………………………………………………………... 7
2.4.Gammu ……………………………………………………………. . 8
2.5.Software XAMPP ………………………………………………….. 8 2.6.JAVA................................................................................................
10
2.6.1Java Database Conectivity.............................................................. 10
2.7.Structured Query Language
……………………………………………. 11
2.8.Telepon Seluler Siemens ………………………………………….. 13
2.9.Komunikasi Serial RS232 ………………………………………… 13
2.9.1. Port Serial Personal Computer
……………………………………. 14
BAB III: RANCANGAN PENELITIAN 3.1.Gambaran Umum Sistem.................................................................
16 3.2.Rancangan Sistem............................................................................
17
3.2.1.Keseluruhan Sistem …………………………………….. 17
3.2.1.1 FormLogin
…………………………………………………. 17
3.2.1.2 Proses Subroutine SMS Konfirmasi ke Admin ……….. 18
3.2.1.3 Form Lupa Password
……………………………………… 19
3.2.1.4 Proses Log out
…………………………………………….... 20
3.2.2.Form Input Data Pengguna ……………………………… 20
3.2.3.Form Menu Utama ……………………………………… 22
3.2.3.1 Subroutine Cek SMS Baru ……………………………. 23
3.2.3.2 Subroutine Baca SMS ………………………………… 23
3.2.3.3 Subroutine Mengirimkan SMS kesalahan nomer …….. 24 3.3. Rancangan Database..................................................................
27
3.4 Rancangan Interface Sistem........................................................ 28
3.4.1.RancanganForn Login
………………………………………… 28
3.4.2.RancanganFoem Halaman Depan ………………………… 28
3.4.3.RancanganForm Data User
…………………………………… 29
3.4.4.RancannganForm Format SMS ………………………….. 29
3.4.5.RancanganForm Menu Utama Sistem ……………………. 30
BAB IV: HASIL DAN PEMBAHASAN
4.1.Tampilan Home Screen...................................................................... 31
4.2.Tampilan Menu Akses........................................................................ 32
4.2.1. Tampilan Menu Item Login ................................................ 32
4.3.Tampilan Menu Input Data................................................................. 33
4.3.1Tampilan Menu Item Data Pengguna.................................... 34
4.3.2Tampilan Menu Item Format SMS........................................ 35
4.4.Tampilan Menu Utama........................................................................ 35
4.5.Pengujian SMS Pemantauan dan Pengendalian .................................. 36
4.6.Database
…………………………………………………………………….. 42
4.7.Pengujian Pembacaan Data Yang Dikirm Mikrokontroler ke PC …… 43
BAB V: KESIMPULAN DAN SARAN
5.1.Kesimpulan ......................................................................................... 44
5.2.Saran ................................................................................................... 44
DAFTAR PUSTAKA …………………………………………………………………. 45
LAMPIRAN …………………………………………………………………………… 46
DAFTAR GAMBAR
Halaman
Gambar 1.1. Model Sistem…………………………. ..................................................... 3
Gambar 2.1. Arsitektur Umum GSM……………………….. ........................................ 4
Gambar 2.2. Diagram Blok Cara Kerja SMS .................................................................. 5Gambar 2.3. Aplikasi Teknologi yang Mendukung SMS Gateway ................................ 7Gambar 2.4. Arsitektur JDBC Dan MySQL ................................................................... 10Gambar 2.5. Pin External Siemens C55 tampak bawah .................................................. 13Gambar 2.6. Konfigurasi Pin Konektor DB9 .................................................................. 14Gambar 3.1. Rancangan Sistem ...................................................................................... 16Gambar 3.2. Flow chart formlogin .................................................................................. 18Gambar 3.3. Flow chart subroutine SMS konfirmasi ke super admin. .......................... 19Gambar 3.4. Flow chart Lupa Password ....................................................................... 19Gambar 3.5. Flow chart Proses Log Out ........................................................................ 20Gambar 3.6. Flow chart prosesinput data pengguna ..................................................... 21Gambar 3.7.Flowchart sistem utama ................................................................................. 22
Gambar 3.8. Flow chart subroutine cek SMS baru ........................................................ 23Gambar 3.9. flow chart subroutine baca SMS ............................................................... 24Gambar 3.10. Subroutine mengirimkan SMS konfirmasi ................................................ 24Gambar 3.11. Flow chart subroutine mengirimkan SMS konfirmasi .............................. 26Gambar 3.12. Rancangan formlog in ................................................................................ 28Gambar 3.13. Rancangan form halaman depan ................................................................ 28Gambar 3.14. Rancangan form data user ......................................................................... 29Gambar 3.15. Rancangan form format SMS ..................................................................... 29Gambar 3.16. Rancangan form menu utama sistem ......................................................... 30 Gambar 4.1.Tampilan “Home Screen” ......................................................................... 31
Gambar 4.2. Tampilan Menu Akses ................................................................................ 32Gambar 4.3. Tampilan menu item login .......................................................................... 33Gambar 4.4. Tampilan Menu Input Data ......................................................................... 33Gambar 4.5. Tampilan menu item data pengguna ........................................................... 35Gambar 4.6. Tampilan menu item format SMS ............................................................... 35Gambar 4.7. Tampilan Menu Utama .............................................................................. 36Gambar 4.8. Contoh Keterangan yang Dikirim ke Subscriber Saat Nomor dan Format yang Dikirimkan Salah ....................................................................................................... 37Gambar 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 ................................................................ .................. 40Gambar 4.11. Hasil pembacaan data pada serial port pada pengujian pemantauan dan pengendalian suhu .................................................................................... 41Gambar 4.12. Tampilan database .................................................................................... 42Gambar 4.13.Hasil pengujian pembacaan data yang dikirimkan mikrokontroler ke PC melalui serial port ............................................................................................................. 43
DAFTAR TABEL
Halaman
Tabel 2.1. Keterangan susunan pin eksternal Siemens C55........................................... 13Tabel 2.2. Format pengiriman data serial asinkron……………………………….….. 14
Tabel 2.3. Keterangan pin konektor DB9........................................................................ 15Tabel 3.1. Jenis dan isi SMS konfirmasi kesalahan nomer dan format SMS…………...25Tabel 3.2. Jenis SMS konfirmasi lampu dan isi SMS konfirmasi lampu……………….25
Tabel 3.3. Jenis SMS konfirmasi dan isi SMS konfirmasi pada sistem pengendalian dan pemantauan suhu ruangan……………………………………………………25
Tabel 3.4. Jenis dan isi SMS konfirmasi pagar…………………………………………26 Tabel 4.1. Hasil Pengujian SMS Untuk Pengendalian dan Pemantauan Lampu ….…. 38
Tabel 4.2. Hasil Pengujian SMS Untuk Pengendalian dan Pemantauan Suhu………....39
Tabel 4.3. Hasil Pengujian SMS Untuk Pe ngendalian dan Pemantauan Pagar…………40BAB 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
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.
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.
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 (ME) adalah perangkat untuk transmisi radio yang dikenal dengan
Mobile Equipment
istilah telepon seluler.MEmemiliki identitas unik yang disebutInternational Mobile Equipment Identity (IMEI).
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. terdiri dari :
Network Switching Subsystem
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.
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
(IMEI).
Equipment Identity
2.2 Short Message Service
(SMS) merupakan salah satu fitur berupa pesan pendek
Short Message Service
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.
S
M
S
Pengirim Penerima
C
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
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
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.
- --getdisplaystatus 2.
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
- --setautonetworklogin 6.
7.
- –listnetworksuntuk menunjukkan nama atau kode jaringan GSM yang dikenal
- --getgprspoint start [stop] 8.
- --networkinfo 9. 10. --siemenssatnetmon 11. --siemensnetmonact
- --siemensnetmonitor test 12.
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.9 Nama XAMPP merupakan singkatan dari:
1. X yang artinya Program ini dapat dijalankan dibanyak sistem operasi, seperti
2. A yaitu Apache, merupakan aplikasiHP yang dituliskan oleh pembuat halaman web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatudiakses terlebih dahulu (misalnya da 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.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
2. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada
dikomputer. Untuk dapat mengaksesnya, maka buka pada halaman browser lalu ketikka akan muncul halaman PHP Myadmin Kontrol panel yang berfungsi untuk mengelola layanan (service) XAMPP.Seperti menghentikan (stop) layanan, ataupun memulai (start).
10
2.6 JAVA
JAVA merupakan suatu bahasa pemrograman yang bersifat object oriented, , dan aman. Object oriented merupakan suatu metode pengembangan
multiplatform
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]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
SQLException merupakan 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 perintah- perintah seperti :
1. CREATE nama_objek
2. ALTER nama_objek
12
3. DROPnama_objek Data-Manipulation Language (DML) yang merupakan bahasa query berbasis
relational algebra dan tuple relational calculus. DML menyediakan perintah-
perintah 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.
13 Authorization yang merupakan bagian dari DDL yang menyediakan perintah untuk membuat aturan akses.
2.8 Telepon Seluler Siemens
2 Ground
7 DCD Clock line for accessory
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).
12 EPP External mic
11 Ground mic Saluran ground untuk mic
10 Audio N Kutub negatif audio
9 No connection Tidak ada koneksi
8 Audio AP Kutub positif audio
6 RTS Data line for accessory or serial cable