TUGAS AKHIR - Aplikasi SMS menggunakan J2ME untuk pengendalian motor DC - USD Repository

  

TUGAS AKHIR

APLIKASI SMS MENGGUNAKAN J2ME

UNTUK PENGENDALIAN MOTOR DC

  Oleh: HERBIN BERNAT PARDAMEAN

  NIM : 055114027

  

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2010

  

FINAL PROJECT

SMS APPLICATIONS USING J2ME

FOR DC MOTOR CONTROLLING

  HERBIN BERNAT PARDAMEAN NIM : 055114027

  

ELECTRICAL ENGINEERING STUDY PROGRAM

SCIENCE AND TECHNOLOGY FACULTY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2010 iii

iv

v

HALAMAN PERSEMBAHAN DAN MOTTO HIDUP

  MOTTO : Keep Try Do the Best !!! Kupersembahkan karya tulis ini kepada :

  Tuhan Yesus Kristus Ibuku Rosma Rumadam Pakpahan Kakakku Brigida Lasma Rohanika Simamora , Abangku Rony karces Simamora , Adikku Junius parulian simamora , Dan Almaterku Teknik Elektro USD 2005

  vi vii

  INTISARI

  Saat ini masyarakat masih bergantung pada alat seperti remote control untuk mengendalikan beban pada jarak jauh. Akan tetapi, pengendalian tersebut hanya dapat dilakukan pada jarak tertentu karena sistem yang digunakan amat tergantung pada jarak jangkauan pengendalian contoh infrared. Pengendalian dengan menggunakan layanan SMS menjadi solusi yang menarik, cakupan jangkauan pengendalian menjadi semakin luas sehingga alat dapat dikendalikan dari jauh. Kesalahan format SMS, waktu untuk mengetikkan SMS, dan waktu untuk mengetikkan nomor tujuan sistem yang akan dikendalikan menjadi bahan pertimbangan.

  Sistem aplikasi SMS menggunakan J2ME untuk pengendalian motor DC tersusun atas dua buah telepon seluler, bluetooth hardware, Personal Computer (PC), RS232, dan mikrokontroler. Pengendalian motor DC terjadi setelah user memilih format pengendalian (berhenti, ccw, atau cw) pada aplikasi telepon seluler 1. Pemantauan kondisi motor DC terjadi setelah user memilih cek pada telepon seluler 1. Pengendalian motor DC merupakan perintah agar motor DC dalam keadaan berhenti, berputar Counter Clock Wise (CCW) atau berputar Clock Wise (CW). Perintah pemantauan motor DC merupakan perintah agar sistem memberikan keterangan kepada telepon seluler 1. Keterangan yang diberikan berisi berhenti, ccw, atau cw yang merupakan kondisi dari motor DC.

  Hasil pengamatan menunjukkan bahwa sistem aplikasi SMS menggunakan J2ME untuk pengendalian motor DC telah berhasil dibuat dan bekerja dengan baik. Pengamatan terdiri dari data antara telepon seluler 1 dan telepon seluler 2 menggunakan aplikasi J2ME, data antara telepon seluler 2 dan PC dengan menggunakan bluetooth, dan data yang terjadi antara PC dan mikrokontroler beserta arah putaran motor DC. Kata kunci : J2ME, SMS, Mikrokontroler, Motor DC.

  viii

  

ABSTRACT

  Today people still rely on a tools such as remote control for controlling the remote load . However, controlling can only be done at a certain distance depend on the infrared range of the controlled load..Controlling using the SMS service is one of the attractive solution, the coverage is increasingly broaden, so that the appliance can be remotely controlled. SMS format errors, time to type SMS, and time to type the destination number the system to be controlled is coming into consideration.

  SMS using J2ME application system for DC motor control composed of two mobile phones, bluetooth hardware, Personal Computer (PC), RS232, and microcontroller. DC motor control occurs after the user selects a format control (stop, ccw, or cw) on a mobile phone application. DC motor condition monitoring occurs after the user selects a DC motor condition monitoring (cek) on the celluler phone. 1. DC motor control is divide into three state, i.e. stopping, spinning Counter Clock Wise (CCW), or spinning Clock Wise (CW). Order to monitor of DC motor state is asking the system to provide information to the mobile phone 1. Information of the DC motor state contains stop, ccw, or cw.

  After some testing, it show that the system of SMS application using J2ME for DC motor control has been successfully made and works well. The observations result consist of data between a mobile phone 1 and mobile phone 2 uses J2ME applications, data between mobile phones and PC using Bluetooth, and data between the PC and the microcontroller and it’s direction of rotation of DC motor. Keywords: J2ME, SMS, Microcontroller,DC Motor.

  ix

KATA PENGANTAR

  Syukur dan terima kasih kepada Tuhan Yesus Kristus atas segala rahmat dan karunia- Nya sehingga tugas akhir dengan judul “Aplikasi SMS Menggunakan J2ME untuk Pengendalian Motor DC

  “ ini dapat diselesaikan dengan baik. Selama menulis tugas akhir ini, penulis menyadari bahwa ada begitu banyak pihak yang telah memberikan bantuan dengan caranya masing-masing, sehingga tugas akhir ini bisa diselesaikan. Oleh karena itu penulis ingin mengucapkan terima kasih kepada:

  1. Damar Widjaja, ST., MT., selaku dosen pembimbing yang dengan penuh kesabaran membimbing, memberi saran dan kritik yang membantu penulis dalam menyelesaikan tulisan ini.

  2. Rosma Rumadam Pakpahan sebagai orang tua tercinta yang tidak pernah berhenti memberikan dukungan dalam bentuk doa, dukungan dan semangat.

  3. Kakak, adik dan abangku yang selalu memberikan doa dan semangat.

  4. Seluruh dosen teknik elektro dan laboran yang memberikan ilmu dan pengetahuan kepada penulis selama kuliah.

  5. Teman-teman teknik elektro angkatan 2005 atas segala dukungan dan bantuan.

  6. Berbagai pihak yang tidak bisa penulis sebutkan satu-persatu atas bantuan, bimbingan, kritik dan saran.

  Dengan rendah hati penulis menyadari bahwa tugas akhir ini masih jauh dari sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas akhir ini sangat diharapkan. Akhir kata, semoga tugas akhir ini dapat bermanfaat bagi semua pihak. Terima kasih.

  Yogyakarta, 25 Mei 2011

  DAFTAR ISI HALAMAN JUDUL (Bahasa Indonesia)…………………………………………… i

  (Bahasa Inggris)

  

HALAMAN JUDUL ……..……………………………………... ii

HALAMAN PERSETUJUAN

  …………..…………………………………..…. iii

  HALAMAN PENGESAHAN

  ………………………………………………...… iv v

  PERNYATAAN KEASLIAN KARYA

  ……………………………………… vi

  HALAMAN PERSEMBAHAN DAN MOTTO HIDUP ………………… LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA

  ......................................... vii

  ILMIAH UNTUK KEPENTINGAN AKADEMIS

  INTISARI

  ………………………………………………………………………..…… viii

  ANSTRACT

  …….…………………………………………………………..……….. ix

  

KATA PENGANTAR …………………………………………………………….. x

DAFTAR ISI ……..………………………………………………………………….. xi

DAFTAR GAMBAR

  …………………………………………………………….... xv

  DAFTAR TABEL

  …………………………………………………………...……... xix

  BAB I : PENDAHULUAN

  ………………….………………………………….... 1

  1.1 Judul …………………………………………………………………….….. 1

  1.2 Latar Belakang ……………………………………………………………… 1

  1.3 Tujuan dan Manfaat ………………………………………………………… 1

  1.4 Batasan Mas alah …………………………………………………………….. 2

  xi

  1.5 Metodologi Penelitian ………………………………………………………. 3

  BAB II : DASAR TEORI

  ……………………..…………………………..……... 4

  2.1 Java2 Micro Edition ……..…………………………………………….…… 4

  2.1.1 Konfigurasi …………………………………………………….……. 4

  2.1.1.1 Connected Limited Device Configuration …………….….…. 5

  2.1.1.2 Connected Device Configuration ………………………….… 5

  2.1.2 Profile ……………………………………………………………….. 6

  2.1.3 Paket-paket Opsional …………………………………………........... 7

  2.1.4 Midlet ………………………………………………………..…..…... 7

  2.1.5 Koneksi SMS pada J2ME …………………………………………… 8

  2.1.5.1 Interface Text dan Binary Message ……………………….. 8

  2.1.5.2 Interface Message Connection ……………………………. 9

  2.1.5.3 Mengirim SMS ……………………………………………. 10

  2.1.5.4 Menerima SMS ……………………………………….…… 11

  2.1.6 Bekerja dengan Display ……………………………………..….…… 12

  2.1.7 Bekerja dengan Form ………………………………………..……… 13

  2.1.8 Kelas List …………………………………………………..…….….. 14

  2.2 Arsitektur Jaringan GSM ………………………………..…………………. 15

  2.3 Short Message Service …………………………………………………....... 18

  2.3.1 Short Message Service Centre …………………………………….… 18

  2.4 Mikrokontroler AVR .…………………………………………………........ 19

  2.5 Komunikasi Data Serial .………………………………………………….... 20

  2.5.1 IC MAX232 dan RS- 232 ..……………………………………….…. 21

  2.5.2 Serial Port Personal Computer .…………………………….……….. 21

  2.6 IC driver L293 .……………………………………………………..….…… 23

  2.7 Fotodioda (Photodiode ) .…………………………………………….……… 23

  2.8 Light Emitting Diode .………………………………………………….......... 24

  2.8.1 Tegangan dan Arus LED .…………………………………..……….. 24

  2.9 Motor DC .………………………………………………………………….. 25

  2.9.1 Prinsip Kerja .………………………………………………………… 26

  xii

  2.9.2 Aplikasi Arah Putar Motor DC .………………………………….….. 27

  BAB III : PERANCANGAN

  ……………….…………………………………... 28

  3.1 Model Sistem ……………...………………………………………………… 28

  3.2 Perancangan Subsistem Hardware .…………………………………….…… 29

  3.2.1 Perancangan Interface PC dengan Hardware .……………….….…… 29

  3.2.2 Rangkaian untuk Memeriksa Status Motor DC .………….….….…… 29

  3.2.3 Rangkaian Sistem Mikrokontroler .……………….….…………….… 31

  3.3 Perancangan Subsistem Software .……………….….…………………….… 33

  3.3.1 Perancangan Program Mikrokontroler .……………….….…………… 33

  3.3.1.1 Program Mem eriksa Status Motor DC .…………….….…… 34

  3.3.1.2 Program Kendali Motor DC .……………….………….…… 35

  3.4 Perancangan Program Personal Computer .……………………...….…….… 37

  3.5 Perancangan Program Memeriksa Status Motor DC pada Personal

  Computer

  .………………………………..……….....……………….….…… 38

  3.5.1 Perancangan Program Kendali Motor DC pada Personal Computer … 40

  3.6 Perancangan Program Telepon Seluler 1 .………………….…….….….….… 41

  3.6.1 Program Pengendalian Motor DC ……………..……………..….….… 42

  3.6.2 Program Memeriksa Status Motor DC ……..……...……………….… 44

  3.7 Perancangan Program Telepon Seluler 2 ……..……………………..…….… 48

  3.7.1 Program Pengendalian Motor DC …………..……...……………….… 49

  3.7.2 Program Memeriksa Status Motor DC ……..……...……………….… 50

  BAB IV : HASIL DAN PEMBAHASAN

  ………………………..…………... 53

  4.1 Gambar Fisik Hardware ………………………..……………………..……... 53

  4.2 Pengujian SMS Sistem…………………………….…..……………...…….… 56

  4.3 Pengujian Sistem Minimum Mikrokontroler…………..……………...…….… 63

  4.4 Pembahasan Program PC ………………………………………..…...…….… 67

  4.4.1 Option Kendali SMS……………………………….……..…...…….… 69

  4.4.2 Opti on Kendali Manual………………………………………..…….… 72

  xiii

  xiv

  BAB V : KESIMPULAN DAN SARAN ……………………….………….....

  76

  5.1 Kesimpulan ……………………………………………………….....……..… 76

  5.2 Saran ………………………………………..…………………….………..… 76

  

DAFTAR PUSTAKA ………………………………………..…….………………. 77

  

DAFTAR GAMBAR

  Halaman

Gambar 2.1. Arsitektur J2ME

  ………….……………………………………………...... 4

Gambar 2.2 Lingkup Konfigurasi

  ………………………………………………………. 5

Gambar 2.3 MIDP User Interface

  ………………..…………………………….……….. 7

Gambar 2.4 Daur Hidup Midlet

  ……………………………………….………………… 8

Gambar 2.5 Interface pada Paket WMA

  …………….…..……………………………… 10 Gambar 2.6 Arsitektur Jaringan GSM ................................................

  ………………….. 16

Gambar 2.7 Diagram Blok Proses Pengiriman SMS

  …...……………………………..… 18

Gambar 2.8 Konfigurasi Pin ATMega8535

  …………………..……………………….… 19

Gambar 2.9 Konfigurasi Pin IC MAX232

  …….………………………………………... 21

Gambar 2.10 Konfigurasi Pin Konektor DB9

  ………………………………………….. 22 Gambar 2.11 Konfigurasi Pin dari IC L293D ..

  ………………………………………… 23

Gambar 2.12 Simbol Rangkaian Phototodioda

  ……………………………………..….. 24

Gambar 2.13 Simbol LED ................................................................................................ 24Gambar 2.14 Rangkaian LED ............................................................................................ 25Gambar 2.14 Motor DC Sederhana .................................................................................. 26Gambar 2.15 Prinsip Kerja Motor DC

  ………………………………..…….................... 26

Gambar 2.16 Dasar Pengaturan Arah Putar Motor DC .................................................... 27 Gambar 3.1 Model Sistem Hardware ............................................

  ……………………… 28

Gambar 3.2. Model Sistem Pengolahan SMS pada PC ..................................................... 28Gambar 3.3 Rangkaian Interface PC dengan Mikrokontroler

  ……………………….…. 29

Gambar 3.4 Rangkaian untuk Memeriksa Status Motor DC ............................................ 31Gambar 3.5 Rangkaian Minimum Sistem Mikrokontroler .................................................. 32Gambar 3.6 Flowchart Utama Program Memeriksa dan Mengendalikan Motor DC ......... 33Gambar 3.7 Flowchart Program Memeriksa Status Motor DC .......................................... 35Gambar 3.8 Flowchart Program Kendali Motor DC .......................................................... 36Gambar 3.9 Alur Pengolahan SMS Perintah ...................................................................... 37Gambar 3.10 Flowchart Program Utama Personal Computer............................................ 38Gambar 3.11 Flowchart Memeriksa Status Motor DC pada PC ....................................... 39

  xv

Gambar 3.12 Flowchart Program Kendali Motor DC pada PC ........................................ 40Gambar 3.13 Tampilan Pilihan Motor DC

  ……….………..……………………………. 41

Gambar 3.14 Flowchart Tampilan Awal pada Telepon Seluler 1 ..................................... 41Gambar 3.15 Tampilan Cara Pemilihan Kendali Motor DC Berhenti .............................. 42Gambar 3.16 Tampilan Aktifitas Pengiriman SMS setelah User Memilih Kendali

  Motor DC Berhenti ....................................................................................... 42

Gambar 3.17 Tampilan Aktifitas Pengiriman SMS setelah User Memilih Kendali

  Motor DC Berhenti ..................................................................................... 43

Gambar 3.18 Tampilan Cara Pemilihan Kendali Motor DC CCW .................................... 43Gambar 3.19 Tampilan Aktifitas Pengiriman SMS setelah User Memilih Kendali

  Motor DC Berputar Counter Clock Wise ….................................................. 43

Gambar 3.20 Tampilan Cara Pemilihan Kendali Motor DC CW

  ……………………….. 44

Gambar 3.21 Tampilan Aktifitas Pengiriman SMS setelah User Memilih Kendali

  Motor DC Berputar Clock Wise ………...................................................... 44

Gambar 3.22 Flowchart Program Kendali Motor DC pada Telepon Seluler 1 .................. 45Gambar 3.23 Tampilan Cara Memilih Pilihan Memeriksa Status Motor DC .................... 45Gambar 3.24 Tampilan setelah User Melakukan Eksekusi KirimSMS pada Memeriksa

  Status Motor DC ........................................................................................... 46

Gambar 3.25 Tampilan pada Telepon Seluler 1 apabila Status Motor DC Berputar Counter

   Clock Wise (CCW) ........................................................................................ 46

Gambar 3.26 Tampilan pada Telepon Seluler 1 apabila Status Motor DC Berputar

  (CCW) ........................................................................................ 47

   Clock Wise

Gambar 3.27 Tampilan pada Telepon Seluler 1 apabila Status Motor DC Berhenti ......... 47Gambar 3.28 Flowchart Memeriksa Status Motor DC ...................................................... 48Gambar 3.29 Tampilan pada Telepon Seluler 2

  …………………………………............ 48

Gambar 3.30 Flowchart Tampilan Awal pada Telepon Seluler 1

  ………………….......... 49

Gambar 3.31 Tampilan Cara Pemilihan Kendali Motor DC Berhenti

  ………….............. 49

Gambar 3.32 Tampilan setelah User Memilih Pilihan Kendali Motor DC Berputar Counter

   Clock Wise (CCW) ....................................................................................... 50

Gambar 3.33 Flowchart

  Program Kendali Motor DC pada Telepon Seluler 2 …….......... 50

  xvi

Gambar 3.34 Tampilan awal J2ME saat Menerima SMS Berisi cek dari Telepon

  Seluler 1 ………………………………………..…………………………. 51

Gambar 3.35 Tampilan pada Telepon Seluler 1 apabila Status Motor DC Berhenti

  …..... 51

Gambar 3.36 Tampilan pada Telepon Seluler 1 apabila Status Motor DC Berputar

  Clock Wise (CW) .......................................................................................... 52

Gambar 3.37 Tampilan pada Telepon Seluler 1 apabila Status Motor DC Berputar Counter

  (CCW) ....................................................................................... 52

   Clock Wise

Gambar 3.38 Flowchart Memeriksa Status Motor DC ...................................................... 52Gambar 4.1 Flowchart Memeriksa Status Motor DC ........................................................ 53Gambar 4.2 Rangkaian Sistem Minimum Mikrokontroler ................................................. 54Gambar 4.3 Rangkaian Regulator Tegangan ...................................................................... 55Gambar 4.4 Rangkaian Memeriksa Status Motor DC ......................................................... 55Gambar 4.5 Rangkaian Optocoupler ................................................................................... 55Gambar 4.6 Rangkaian Comparator Tegangan Keluaran Sensor Photodioda ................... 56Gambar 4.7 Motor DC ........................................................................................................ 56Gambar 4.8 Tampilan Pengendalian Motor DC Telepon Seluler 1 dan Telepon Seluler 2

  Menggunakan J2ME ..................................................................................... 58

Gambar 4.9 Pemantauan Status Motor DC Telepon Seluler 1 dan Telepon Seluler 2

  Menggunakan J2ME .................................................................................... 59

Gambar 4.10 Model Sistem Pengolahan SMS dalam PC (Design yang Digunakan) ........ 61Gambar 4.11 Bluetooth Adapter Class 1 ............................................................................ 62Gambar 4.12 Pengujian Pemantauan Status motor DC Berhenti Berputar Logika 0 ........ 66Gambar 4.13 Pengujian Pemantauan Status motor DC Berhenti Berputar Logika 1 ........ 66Gambar 4.14 Pemantauan Status motor DC berputar ccw ................................................. 67Gambar 4.15 Pemantauan Status motor DC berputar cw ................................................... 67Gambar 4.16 Tampilan Form Utama .................................................................................. 68Gambar 4.17 Tampilan Form Perintah Pengendalian Motor DC Berhenti ........................ 70Gambar 4.18 Tampilan Form Pemantauan Status Motor DC ............................................ 71Gambar 4.19 Tampilan Form setelah memilih Option Kendali Manual ............................. 72

  xvii

Gambar 4.20 Tampilan Form Perintah Pengendalian Motor DC Berhenti ....................... 73Gambar 4.21 Tampilan Form Pemantauan Status Motor DC ............................................ 74

  xviii

  

DAFTAR TABEL

  Halaman

Table 2.1 Perbandingan Spesifikasi dari CLDC dan CDC ................................................ 22Table 2.2 Method pada Class Display ............................................................................... 22Tabel 2.3 Method pada Class Form ................................................................................... 15Table 2.4 Daftar Method dari Class List untuk Manipulasi Item ....................................... 22Table 2.5 Tipe List ............................................................................................................... 15 Tabel 2.6 Format Pengiriman Data Serial Asinkron .................

  …………………………. 20

Table 2.7 Keterangan Pin Konektor DB9 (PC Serial Port) ................................................ 22Tabel 3.1 Rangkaian untuk Memeriksa Status Motor DC .................................................. 42Tabel 3.2 Pengolahan Data Masukan Memeriksa Status pada Mikrokontroler .................. 35Tabel 3.3 Kendali Motor DC Mikrokontroler

  …………..................................................... 36

Tabel 3.4 Pengolahan Masukan dari Mikrokontroler yang akan diolah ............................. 39Tabel 3.5 Tabel Perintah Kendali Motor DC dan Nilai Masukan pada Mikrokontroler .... 40Tabel 4.1 Tabel Format SMS pada Database ..................................................................... 57Tabel 4.2 Tabel Data Hasil Percobaan Aplikasi SMS Menggunakan J2ME untuk

  Pengendalian Motor DC ..................................................................................... 57

Tabel 4.3 Tabel Data Hasil Percobaan Aplikasi SMS Menggunakan J2ME untuk

  Memeriksa Status Motor DC .............................................................................. 59

Tabel 4.4 Tabel Data Hasil Percobaan Mengirimkan Data Dari Telepon Seluler 2 ke serial

   port komputer pada port 11 Menggunakan Bluetooth ....................................... 60 xix

Tabel 4.5 Tabel Data Hasil Percobaan Menerima Data Dari Telepon Seluler 2

  Menggunakan Bluetooth dari Serial Port Komputer ........................................... 62

Tabel 4.6 Tabel Data Hasil Percobaan Pengendalian Motor DC pada Sistem Minimum

  Mikrokontroler .................................................................................................. 63

Tabel 4.7 Tabel Data Hasil Percobaan Pemantauan Status Motor DC pada Sistem

  Minimum Mikrokontroler .................................................................................. 63

  xx

BAB I PENDAHULUAN

  1.1 Latar Belakang

  Dalam kehidupan sehari-hari, sampai saat ini masyarakat masih bergantung pada alat seperti remote control untuk mengendalikan beban pada jarak jauh. Akan tetapi, pengendalian tersebut hanya dapat dilakukan pada jarak tertentu saja, sehingga apabila jarak antara alat yang dikendalikan dan alat pengendali melewati batas toleransi, maka peralatan tersebut tidak dapat berfungsi sesuai dengan keinginan [1]. Sistem pengendalian beban jarak jauh diperlukan untuk mengatasi permasalahan tersebut. Penggunaan layanan Short Message

  (SMS) untuk pengendalian sistem menjadi alternatif yang baik karena luasnya

  Service cakupan jangkauan dari jaringan Global System for Mobile Communication (GSM).

  Pengendalian beban dengan menggunakan SMS sudah banyak digunakan dan masih terdapat kekurangan yaitu adanya kesalahan format SMS dan lamanya pengetikan SMS [2]. Masalah tersebut dapat diminimalisir dengan aplikasi SMS yang dibangun menggunakan Java2 Micro Edition (J2ME) [3].

  J2ME merupakan salah satu fasilitas pemrograman yang sering digunakan untuk membuat aplikasi yang dapat diletakkan di telepon selular . Aplikasi J2ME sering ditemukan pada telepon selular yang sudah didukung fitur Java seperti aplikasi chat, browsing, dan lain- lain. Dari sinilah muncul ide bagaimana cara mengendalikan beban dengan menggunakan fasilitas SMS yang terdapat pada telepon selular yang dikemas pemrograman J2ME. Dengan cara ini, waktu yang digunakan untuk mengetikkan format SMS dalam mengendalikan beban menjadi lebih efisien dan keakuratan lebih terjamin.

  1.2 Tujuan dan Manfaat Penelitian

  Tujuan dari penelitian ini adalah untuk membuat sebuah perangkat yang dapat mengendalikan beban dari jarak jauh dengan aplikasi SMS menggunakan J2ME. Manfaat dari penelitian ini untuk:

  1. Memudahkan pengguna dalam mengendalikan beban dari jarak jauh 2. Menjadi referensi penggunaan program J2ME pada telepon selular.

  1

  1.3 Batasan Masalah

  Penelitian ini memiliki batasan masalah sebagai berikut : 1. Menggunakan J2ME.

  2. Menggunakan mikrokontroler keluarga AVR ATMega8535 3. Menggunakan motor DC sebagai beban.

  4. Motor DC berputar Clock Wise (CW), berhenti, dan Counter Clock Wise (CCW).

  5. Menggunakan telepon seluler GSM.

  6. Telepon seluler support Java seperti MIDP 2.0 dan CLDC 1.0

  1.4 Metodologi Penelitian

  Metodologi penelitian yang dilakukan dalam penyusunan tugas akhir ini adalah sebagai berikut :

  1. Studi Pustaka Pengumpulan data melalui buku penunjang tentang J2ME, RS232, Gammu, mysql, Visual Basic dan datasheet yang berkaitan dengan perancangan alat.

2. Model Sistem.

  Perancangan dan pembuatan alat dilakukan berdasarkan teori dan selanjutnya disimulasikan terlebih dahulu sebelum diaplikasikan ke dalam bentuk nyata.

Gambar 1.1 memperlihatkan model sistem yang akan dibuat.Gambar 1.1 Bagan model alat pengendalian beban

  Perangkat keras terdiri dari :

  a. telepon selular 1 sebagai pengendali sistem yang dipakai oleh pengguna

  b. telepon selular 2 diletakkan pada sistem c. komunikasi serial dengan menggunakan RS232

  d. Personal Computer ( PC ) sebagai pendeteksi SMS yang masuk dan mengolah data SMS e. Beban yang digunakan adalah motor DC. Proses kerja dari sistem adalah telepon seluler 1 mengirimkan SMS ke telepon selular 2 yang tehubung dengan PC. Lalu PC akan membaca SMS yang diterima oleh telepon selular 2. Selanjutnya, SMS akan diolah pada PC yang akan digunakan untuk mengendalikan beban motor DC.

  3. Pengujian alat dan pengambilan data.

  kondisi beban sesuai dengan

  Teknik pengujian alat dan pengambilan data meliputi

  yang diinginkan yaitu kondisi berhenti, Counter Clock Wise dan Counter Clock Wise pada beban motor DC . Pengendalian motor DC menggunakan format SMS yang

  akan dipantau dan disesuaikan dengan hasil yang diharapkan sejak perancangan.

  4. Analisa dan penyimpulan hasil percobaan.

  Analisa data dilakukan dengan cara membandingkan hasil pengendalian motor yang sesungguhnya dan pengendalian motor DC yang diharapkan dan dibahas

  DC

  untuk mengetahui keakuratan alat dan menarik kesimpulan dari hasil analisa data dan pembahasan yang telah dilakukan.

BAB II DASAR TEORI

2.1 Java2 Micro Edition

  Java2 Micro Edition (J2ME) adalah sekumpulan interface Java API (Application

  ) dengan JVM (Java Virtual Machine) yang didesain khusus untuk

  Programming Interface

  alat [3]. Kombinasi tersebut digunakan untuk membuat aplikasi yang dapat bekerja dalam suatu alat, misalnya telepon seluler. J2ME terdiri dari tiga buah bagian utama yang terdiri dari konfigurasi, profil, dan paket-paket opsional. Bagian utama tersebut ditunjukkan pada Gambar 2.1.

Gambar 2.1 Arsitektur J2ME [3]

2.1.1 Konfigurasi

  Konfigurasi merupakan bagian berisi JVM dan beberapa library class. Konfigurasi terdiri dari dua jenis yaitu Connected Limited Device Configuration (CLDC) dan Connected

  

Device Configuration (CDC) [3]. CDC merupakan superset dari CLDC, sehingga semua kelas

  4 yang didefinisikan di dalam CLDC terdapat pula dalam CDC. Konfigurasi CLDC dan CDC ditunjukkan pada Gambar 2.2.

Gambar 2.2 Lingkup Konfigurasi [3]

   Connected Limited Device Configuration

  2.1.1.1

  (CLDC) adalah spesifikasi dasar yang

  Connected Limited Device Configuration

  berupa library dan API yang diimplementasikan pada J2ME seperti yang digunakan pada telepon selular, pager, dan PDA [3]. Perangkat tersebut dibatasi dengan keterbatasan memory, sumber daya, dan kemampuan memproses. Spesifikasi CLDC pada J2ME terdiri dari paket, kelas, dan sebagian fungsi Java Virtual Machine (JVM) yang dikurangi agar dapat diimplementasikan dengan keterbatasan sumber daya pada alat-alat tersebut. Paket JVM yang digunakan dalam CLDC disebut sebagai Kilobyte Virtual Machine (KVM).

  KVM adalah paket JVM yang didesain untuk perangkat yang kecil. KVM mendukung sebagian dari fitur JVM, seperti misalnya KVM tidak mendukung operasi dan finalisasi obyek. KVM diimplementasikan dengan menggunakan C

  floating-point sehingga sangat mudah beradaptasi dengan tipe platform yang berbeda.

   Connected Device Configuration

2.1.1.2 Connected Device Configuration (CDC) terdiri dari virtual machine dan kumpulan

  dasar yang dipergunakan pada profil industri [3]. Implementasi dari CDC adalah

  library

  penghubung antar platform. Perbandingan spesifikasi dari CLDC dan CDC dapat

  source code dilihat pada Tabel 2.1.

Tabel 2.1 Perbandingan Spesifikasi dari CLDC dan CDC [3]

  CLDC CDC

Mengimplementasikan sebagian dari J2SE Mengimplementasikan seluruh fitur J2SE

JVM yang digunakan adalah KVM JVM yang digunakan adalah CVM Digunakan pada perangkat gengg Digunakan pada perangkat genggam (inter (handphone, PDA, pager) dengan mem TV, Nokia communicator, car TV) deng terbatas (160-512 KB) memori minimal 2MB Prosesor : 16/32 bit Prosesor 32 bit (CVM) merupakan paket JVM optimal yang digunakan pada CDC.

  C-Virtual Machine

  CVM mempunyai seluruh fitur dari virtual machine yang didesain untuk perangkat yang memerlukan fitur-fitur Java 2 virtual machine.

2.1.2 Profile

  merupakan bagian perluasan dari konfigurasi [3]. Selain sekumpulan kelas

  Profile

  yang terdapat pada konfigurasi, terdapat juga kelas spesifik yang didefinisikan lagi di dalam

  

profile . Dengan kata lain, profile menyediakan kelas yang tidak terdapat pada bagian

  konfigurasi. Profile yang digunakan pada J2ME adalah Mobile Information Device Profile (MIDP).

  Mobile Information Device Profile (MIDP) adalah spesifikasi untuk sebuah profile

  J2ME. MIDP memiliki lapisan di atas CLDC, API tambahan untuk daur hidup aplikasi, antarmuka, jaringan, dan penyimpanan persisten. Pada saat ini, terdapat MIDP 1.0 dan MIDP

  2.0. Fitur tambahan MIDP 2.0 dibanding MIDP 1.0 adalah API untuk multimedia. Pada MIDP 2.0 terdapat dukungan memainkan tone, tone sequence, dan file WAV walaupun tanpa adanya (MMAPI).

  Mobile Media Api

  MIDP User Interface API memiliki API level tinggi dan level rendah. API level rendah berbasiskan penggunaan dari kelas abstrak canvas, sedangkan kelas API level tinggi antara lain Alert, Form, List, dan Text Box yang merupakan ekstensi dari kelas abstrak screen. Arsitektur antarmuka dari MIDP ditunjukkan pada Gambar 2.3.

Gambar 2.3 MIDP User Interface [3]

   Paket-paket Opsional

  2.1.3 Paket-paket opsional merupakan paket-paket yang dibutuhkan oleh aplikasi,

  sehingga pada saat proses deployment, paket-paket tersebut perlu didistribusikan juga sebagai bagian dari aplikasi bersangkutan. Mobile Media API dan Wireless Messaging API merupakan contoh paket-paket opsional [3].

   Midlet

  2.1.4 Midlet merupakan piranti utama yang ditulis untuk MIDP [3]. Aplikasi Midlet adalah

  bagian dari kelas javax.microedition.Midlet.Midlet yang didefinisikan pada MIDP. Midlet berupa sebuah kelas abstrak yang merupakan sub-class dari bentuk dasar aplikasi, sehingga antarmuka antara aplikasi J2ME dan aplikasi manajemen pada perangkat dapat terbentuk. terdiri dari tiga bagian utama yaitu startApp(), pauseApp(), dan destroyApp

  Midlet

  (Boolean unconditional) [3]. Ketika Midlet dijalankan, seluruh variabel akan diinisialisasi dengan kondisi pause dan dijalankan pauseApp(). Kondisi selanjutanya adalah fungsi

  

startApp . StartApp diimplementasikan sebagai protected dan dimaksudkan agar Midlet lain

  tidak dapat memanggil metode tersebut. Pada saat Midlet benar-benar tidak bekerja, metode

  () akan dijalankan dan akan memanggil notifyDestroyed(). NotifyDestroyed() akan

  destroyApp