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 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.

  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.................................................................................................. xv

DAFTAR TABEL....................................................................................................... xvii

BAB I PENDAHULUAN

  1.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 GS

  M……………………….. ........................................ 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 ..................................................... 21

  Gambar 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 .................................................................................... 42

  Gambar 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…………40

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

  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