Bab I Pendahuluan · Web viewSerial RS 232 dengan tegangan 24V yang dikomunikasikan dengan tegangan...
Transcript of Bab I Pendahuluan · Web viewSerial RS 232 dengan tegangan 24V yang dikomunikasikan dengan tegangan...
RANCANG BANGUN PENGONTROL MODUL GSM SIM300C BERBASIS MIKROKONTROLER PIC 18F452
TUGAS AKHIR
Disusun Oleh:
Lin Prasetyani
09224729
Teknik Elektronika
Dibimbing Oleh:
Ir.Surya Alimsyah, MT
INSTITUT SAINS DAN TEKNOLOGI NASIONAL
FAKULTAS TEKNOLOGI INDUSTRI
PROGRAM STUDI ELEKTRO
JAKARTA
2011
i
RANCANG BANGUN PENGONTROL MODUL GSM SIM300C BERBASIS MIKROKONTROLER PIC 18F452
TUGAS AKHIR
Disusun Oleh:
Lin Prasetyani
09224729
Teknik Elektronika
Tugas Akhir ini diajukan untuk memenuhi persyaratan
Kurikulum Sarjana Strata Satu (S1) : Jurusan Teknik Elektro
Fakultas Teknologi Industri
Institut Sains dan Teknologi Nasional
Jakarta
Jakarta, 26 Juni 2011
Disetujui oleh,
Ir. Surya Alimsyah, MT.
Dosen Pembimbingii
RANCANG BANGUN PENGONTROL MODUL GSM SIM300C BERBASIS MIKROKONTROLER PIC 18F452
TUGAS AKHIR
Dipersiapkan dan disusun oleh:
LIN PRASETYANI
No.Pokok : 09224729
Telah dipertahankan di depan Dosen Penguji
Pada hari minggu, tanggal 26 Juni 2011
Susunan Dosen Penguji
Ketua : Ir. Djoko Achyanto, MSc.EE
Anggota : 1. Ir. Edy Supriyadi, MT
2. Ir. Irmayani, MT.
Tugas Akhir ini telah diterima sebagai salah satu persyaratan
Untuk memperoleh gelar Sarjana Teknik Elektro
Jakarta, 26 Juni 2011
Mengetahui,
Ir.Enang Permana S
Ka Program Studi.Teknik Elektro
iii
ABSTRAK
GSM merupakan salah satu sarana komunikasi yang marak digunakan saat ini.
Informasi yang dibawa dalam komunikasi GSM dapat berupa panggilan (telfon) dan pesan
(SMS). Pada tugas akhir ini telah disusun rancangan pengontrol jarak jauh menggunakan
komunikasi GSM dengan sarana SMS. Informasi pesan pada komunikasi GSM yang lebih
dikenal dengan SMS dapat dipadukan dengan kinerja mikrokontroler untuk mengontrol output
relay.
Pada perancangan ini digunakan mikrokontroler PIC 18F452 untuk mengontrol mati-
nyala dari delapan buah output yang terhubung pada output relay. Perintah pengontrolan
akan dikirimkan melalui SMS oleh nomor telefon yang dikenali melalui handphone pengontrol
yang akan berkomunikasi dengan modul GSM SIM300C. Selain perintah pengontrolan
tersebut PIC dikontrol untuk melakukan pengecekan terhadap keseluruhan kondisi output
pada I/O modul.
Kata kunci : Modul GSM SIM300C, PIC 18F452, SMS pengontrol
iv
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa yang hanya karena Rahmat dan Hidayah-Nya penulis dapat menyelesaikan Tugas Akhir ini tepat waktu. Selain itu, hanya karena karunia-Nyalah penulis mendapatkan inspirasi dalam menyelesaikan Tugas Akhir pada tulisannya ini.
Tugas akhir ini berjudul RANCANG BANGUN PENGONTROL MODUL GSM SIM300C BERBASIS MIKROKONTROLER PIC 18F452. Rancang bangun pengontrol ini menggunakan media GSM, SIM300C dengan sarana SMS untuk mengendalikan delapan buah output relay yang dikontrol oleh PIC 18F452 sebagai pengontrol. Penulis menekankan penggunaan mikrokontroler PIC 18F452 sebagai otak untuk menghubugkan sarana GSM seorang pengontrol yang berupa handphone agar dapat melakukan pengontrolan tanpa dibatasi oleh jarak dan waktu.
Penulis dapat menyelesaikan Tugas Akhir ini berkat bantuan dari berbagai pihak. Oleh karena itu, penulis mengucapkan terima kasih lahir dan bathin kepada:
1. Bapak Ir.Surya Alimsyah, MT selaku pembimbing tugas akhir2. Bapak Ir.Enang Permana S. selaku ketua program studi teknik elektro3. Bapak Djoko S. selaku koordinator tugas akhir4. Seluruh dosen ISTN, Polman Astra5. Orang tua dan keluarga6. Teman – teman elektronika ISTN khususnya angkatan VII, Polman Astra khususnya
angkatan I, dsb.7. Pihak yang tidak dapat disebutkan satu persatu
Penulis sangat mempertimbangkan saran dari pembaca untuk menyempurnakan Tugas Akhir ini, karena penulis menyadari sampai saat ini masih dalam taraf belajar. Saran dan ide pembaca merupakan jembatan emas bagi penulis untuk mendapatkan ilmu baru dalam penyempurnaan Tugas Akhir ini. Demikian apa yang dapat penulis sampaikan untuk menghantarkan pembaca pada tulisan ini.
Jakarta, 26 juni 2011
Penulis,
Lin Prasetyani
v
DAFTAR ISI
RANCANG BANGUN PENGONTROL MODUL GSM SIM300C BERBASIS MIKROKONTROLER PIC 18F452.............................................................................................i
RANCANG BANGUN PENGONTROL MODUL GSM SIM300C BERBASIS MIKROKONTROLER PIC 18F452............................................................................................ii
RANCANG BANGUN PENGONTROL MODUL GSM SIM300C BERBASIS MIKROKONTROLER PIC 18F452..........................................................................................iii
ABSTRAK..................................................................................................................................iv
KATA PENGANTAR.................................................................................................................v
DAFTAR ISI...............................................................................................................................vi
DAFTAR GAMBAR..................................................................................................................ix
DAFTAR TABEL.......................................................................................................................xi
BAB I PENDAHULUAN............................................................................................................1
1.1 Latar Belakang...............................................................................................................1
1.2 Perumusan Masalah.......................................................................................................2
1.3 Pembatasan Masalah.....................................................................................................2
1.4 Metode Penelitian..........................................................................................................2
1.5 Sistematika Penulisan....................................................................................................3
BAB II TEORI PENUNJANG.....................................................................................................5
2.1 Komunikasi Data...........................................................................................................5
2.1.1 GSM.......................................................................................................................5
2.1.2 Serial......................................................................................................................7
2.2 Perangkat Lunak..........................................................................................................12
2.2.1 Micro Code Studio Plus (MCSP).........................................................................12
vi
2.2.2 Serial communicator............................................................................................13
2.2.3 AT-command........................................................................................................14
2.3 Perangkat Keras...........................................................................................................14
2.3.1 Modul GSM SIM300C.........................................................................................14
2.3.2 Mikrokontroler PIC 18F452.................................................................................19
2.3.3 Relay.....................................................................................................................27
2.4 Komponen Pendukung................................................................................................28
2.4.1 SIM-card..............................................................................................................28
2.4.2 Komponen regulator.............................................................................................29
BAB III RANCANG BANGUN................................................................................................33
3.1 Konsep Rancangan......................................................................................................33
3.2 Rancangan...................................................................................................................34
3.2.1 Bagian-bagian pada rancang bangun pengontrol GSM.......................................35
3.2.2 Perancangan komunikasi GSM yang dilakukan..................................................37
3.3 Realisasi Rancang Bangun..........................................................................................38
3.3.1 Realisasi rangkaian elektrik.................................................................................38
3.3.2 Realisasi program.................................................................................................62
BAB IV PENGUJIAN...............................................................................................................81
4.1 Macam – macam pengujian.........................................................................................81
4.1.1 Pengujian AT-command menggunakan software serial communicator...............81
4.1.2 Pengujian terhadap input SMS, panggilan masuk dan penghapusan SMS..........81
4.2 Pengujian AT-command menggunakan software serial communicator......................83
4.2.1 Skema pengujian AT-command menggunakan software serial communicator...83
4.2.2 Prosedur pengujian AT-command menggunakan software serial communicator84
vii
4.2.3 Hasil dan analisa pengujian AT-command menggunakan software serial communicator.....................................................................................................................85
4.3 Pengujian terhadap input SMS, panggilan masuk dan penghapusan SMS.................86
4.3.1 Skema pengujian terhadap input SMS , panggilan masuk dan penghapusan SMS86
4.3.2 Prosedur pengujian terhadap input SMS, panggilan masuk dan penghapusan SMS 88
4.3.3 Hasil pengujian terhadap input SMS, panggilan masuk dan penghapusan SMS.89
4.4 Analisa.......................................................................................................................106
BAB V SIMPULAN................................................................................................................107
DAFTAR PUSTAKA................................................................................................................xii
LAMPIRAN..............................................................................................................................xiii
LAMPIRAN 1 : PROGRAM LENGKAP.............................................................................xiv
LAMPIRAN 2 : SKEMATIK LENGKAP.........................................................................xxiii
LAMPIRAN 3 : DAFTAR AT-COMMAND........................................................................xxv
LAMPIRAN 4 : DAFTAR CMS ERROR.........................................................................xxvii
BIOGRAFI............................................................................................................................xxviii
LAPORAN PELAKSANAAN PEMBUATAN TUGAS AKHIR.........................................xxix
LAPORAN PERJALANAN BIMBINGAN TUGAS AKHIR..................................................30
SURAT PERNYATAAN PENGGANTI SUMPAH.................................................................31
viii
DAFTAR GAMBAR
Gambar 2.1 Alur pengiriman SMS pada standar teknologi GSM________________________________________6Gambar 2.2 DB 9 (kiri) dan DB 25 (kanan)_________________________________________________________8Gambar 2.3(a) Penampang fisik max 232_________________________________________________________10Gambar 2.3(b) Konfigurasi pin dan tipe operasi sirkuit max 232_______________________________________11Gambar 2.4 Skematik serial max 232 terhadap DB 9 dan mikrokontroler________________________________11Gambar 2.5 Tampilan MCSP___________________________________________________________________12Gambar 2.6 Tampilan Serial Communication pada MCSP____________________________________________13Gambar 2.7 SIM300C_________________________________________________________________________15Gambar 2.8 Function block diagram SIM300C_____________________________________________________16Gambar 2.9 Konektor antenna_________________________________________________________________16Gambar 2.10 Antena pad_____________________________________________________________________17Gambar 2.11 Antena eksternal_________________________________________________________________17Gambar 2.12 Diagram waktu saat menghidupkan SIM300C__________________________________________18Gambar 2.13 Diagram waktu saat mematikan SIM300C_____________________________________________19Gambar 2.14 PIN connector PIC 18F452__________________________________________________________19Gambar 2.15 Arsitektur PIC 18F452_____________________________________________________________20Gambar 2.16 Penampang relay dan skematik relay_________________________________________________27Gambar 2.17 SIM-card pada modul GSM_________________________________________________________29Gambar 2.18 Fisik dari LM7805_________________________________________________________________30Gambar 2.19 Bentuk fisik LM2576 dan konfigurasi pin – pin yang dimilikinya____________________________31Gambar 3.1 Ilustrasi konsep rancang bangun_____________________________________________________33Gambar 3.2 Diagram blok rancangan pengontrol GSM______________________________________________34Gambar 3.3 Hubungan antara mikrokontroler dengan output dan modul GSM___________________________35Gambar 3.4 Keseluruhan realisasi rangkaian elektrik________________________________________________38Gambar 3.6 Board Skematik CPU dengan mikrokontroler PIC 18F452___________________________________39Gambar 3.5 Skematik CPU dengan mikrokontroler PIC 18F452________________________________________40Gambar 3.7 Board connector modul GSM SIM300C_________________________________________________42Gambar 3.8 Modul GSM dan perangkat pendukungnya_____________________________________________43Gambar 3.9 Pembacaan letak pin SIM300C_______________________________________________________43Gambar 3.10 Modul Interface GSM dan perangkat pendukungnya____________________________________45Gambar 3.11 Rangkaian skematik modul Interface GSM_____________________________________________46Gambar 3.12(a) LCD_________________________________________________________________________48Gambar 3.12(b) Buzzer_______________________________________________________________________48Gambar 3.12(c) Push Button__________________________________________________________________49Gambar 3.12(d) Modul input output_____________________________________________________________49Gambar 3.13 Rangkaian input button dan output relay______________________________________________51Gambar 3.14 Adaptor 9 V_____________________________________________________________________52Gambar 3.15 skematik adaptor 9 V_____________________________________________________________52Gambar 3.16 Skematik LM7805 pada CPU modul__________________________________________________53Gambar 3.17 Board adaptor 3.8 V______________________________________________________________53
ix
Gambar 3.18 Skematik adaptor 3.8 V____________________________________________________________54Gambar 3.19 Spesifikasi Serial DB9______________________________________________________________56Gambar 3.20 Komunikasi antara bagian – bagian pengontrol modul GSM_______________________________57Gambar 3.21 Sinyal panggilan masuk____________________________________________________________59Gambar 3.22 Data yang dikirim PIC dalam komunikasi asinkron serial__________________________________60Gambar 3.23 Data yang diterima PIC dalam komunikasi asinkron serial_________________________________60Gambar 3.24 Flow chart program_______________________________________________________________69Gambar 4.1 (b)PC (a) Modul GSM_______________________________________________________________83Gambar 4.2 Susunan rangkaian komunikasi serial__________________________________________________84Gambar 4.3 Jendela serial communicator_________________________________________________________84Gambar 4.4 Skema operasi dan pengujian rangkaian pengontrol______________________________________87Gambar 4.5 Tampilan LCD tahap pengecekan SMS_________________________________________________90Gambar 4.6 Tampilan LCD tahap pengecekan nomor_______________________________________________90Gambar 4.7 SMS balasan no.dikenali____________________________________________________________91Gambar 4.8 Tampilan LCD pada tahap ke-3_______________________________________________________91Gambar 4.9 Contoh tampilan SMS-umum________________________________________________________92Gambar 4.10 LED mati________________________________________________________________________92Gambar 4.11 Kondisi LED menyala tiap pin pada portD______________________________________________92Gambar 4.12 Balasan SMS menyalakan LED______________________________________________________93Gambar 4.13 Balasan SMS mematikan LED_______________________________________________________93Gambar 4.14 (a) Kondisi output LED pada portD (b) SMS balasan______________________________________94Gambar 4.15 Tampilan menghapus SMS_________________________________________________________95Gambar lampiran 1. Rangkaian supplay 3.8V_____________________________________________________xxiv
x
DAFTAR TABEL
Tabel 2.1 Konfigurasi dan fungsi PIN serial_________________________________________________________9Tabel 2.2 Range tegangan Rs.232_______________________________________________________________10Tabel 2.2 Data Spesifikasi modul GSM SIM300C____________________________________________________15Tabel 2.4 Spesifikasi PIC 18F452________________________________________________________________19Tabel 2.5 MCLR_____________________________________________________________________________21Tabel 2.6 (a) Fungsi portA (b) seluruh register portA________________________________________________22Tabel 2.7 (a) Fungsi portB (b) seluruh register portB________________________________________________23Tabel 2.8 (a) Fungsi portC (b) seluruh register portC________________________________________________24Tabel 2.9 (a) Fungsi portD (b) seluruh register portD________________________________________________25Tabel 2.10 (a) Fungsi portE (b) seluruh register portE________________________________________________26Tabel 2.12 Spesifikasi soket SIM card____________________________________________________________29Tabel 2.13 Spesifikasi manufaktur LM7805_______________________________________________________30Tabel 2.14 Spesifikasi elektrik LM7805___________________________________________________________30Tabel 2.15 Spesifikasi manufaktur LM2576_______________________________________________________31Tabel 2.16 Spesifikasi elektrik LM2576___________________________________________________________32Tabel 3.1 Hubungan pin – pin mikrokontroler PIC 18F452____________________________________________41Tabel 3.2 Konfigurasi hubungan antar pin pada SIM300C____________________________________________44Tabel 3.3 Kobfigurasi pin – pin pada SIM-card holder_______________________________________________47Tabel 4.1 Hasil pengujian AT-command__________________________________________________________86Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS________________________________96Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)_______________________97Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)_______________________98Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)_______________________99Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)______________________100Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)______________________101Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)______________________102Tabel lampiran1.AT Command_________________________________________________________________xxvTabel lampiran1.AT Command (lanjutan)________________________________________________________xxviTabel lampiran2:+CMS Error Code_____________________________________________________________xxvii
xi
BAB I PENDAHULUAN
1.1 Latar Belakang Beberapa sistem komunikasi seluler saat ini mengalami perkembangan.
Salah satunya yaitu komunikasi GSM (Global Sistem for Mobile Communication) yang
melekat pada sarana komunikasi mobile phone. Namun demikian GSM itu sendiri
dapat ditemui secara terpisah dalam suatu bentuk modul GSM seperti Modul GSM
SIM300C. Penggunaan modul GSM SIM300C dapat dijadikan alternatif lain sehingga
hanya feature yang diperlukan saja yang dipergunakan. Modul GSM SIM300C ini
dapat diintegrasikan dengan mikrokontroler untuk diprogram sesuai kebutuhan.
Integrasi antara mikrokontroler dengan modul GSM ini dimungkinkan untuk
mengontrol mati-nyala (on-off control) output relay.
Pada tugas akhir ini dibuat pengontrol modul GSM SIM300C berbasis
mikrokontroler PIC 18F452. Pada SIM300C dipasang sebuah SIM-card yang dapat
dihubungi baik dengan panggilan (call) ataupun SMS (Short Messages Services) oleh
modul komunikasi GSM yang lain seperti hand phone. SIM300C akan menerima SMS
dari hand phone. Sarana komunikasi GSM yang dimanfaatkan pada modul SIM300C
ini adalah SMS. Setelah SIM300C menerima SMS, modul GSM ini akan
mengkomunikasikan dengan mikrokontroler. Mikrokontroler yang digunakan adalah
PIC 18F452. PIC 18F452 dijadikan sebagai penghubung antara SIM300C dengan
output yang akan dikontrol. Output yang dikontrol disini berupa delapan buah relay
yang masing – masing akan tersambung pada sebuah LED (Light Emitting Diode)
sebagai indikator.
Pada realisasi kehidupan sehari – hari dapat dirancang sistem komunikasi
ini untuk melakukan pengontrolan terhadap berbagai peralatan yang digunakan sehari
– hari seperti AC, kipas angin, lampu dan pintu menggunakan sarana yang dimiliki oleh
komunikasi GSM. Pengembangan juga dapat dilakukan tidak hanya untuk mengatur
mati – nyala (on-off) saja.
1
1.2 Perumusan MasalahBerdasarkan pada latar belakang yang ada, dirumuskan beberapa masalah
perancangan sebagai berikut:
Bagaimana merancang dan membuat design elektrik pengontrol modul GSM SIM300C
Bagaimana memprogram mikrokontroller PIC 18F452 agar dapat berkomunikasi dengan modul GSM
Bagaimana merancang pengontrol yang mampu mengendalikan On-Off output relay
Bagaimana melakukan pengecekan terhadap kondisi output relay
1.3 Pembatasan Masalah Penulisan tugas akhir ini dibatasi pada beberapa permasalahan yaitu:
Komunikasi yang digunakan adalah komunikasi GSM berbasis SMS dengan
menggunakan pengontrol mikrokontroler PIC 18F452
Pemrograman yang dilakukan menggunakan bahasa basic menggunakan
Microcode Studio Plus (MCSP)
Data yang digunakan adalah data digital, dengan lebar data kurang dari sama
dengan 8 bit.
1.4 Metode Penelitian Untuk menyelesaikan tugas akhir ini, metode penulisan yang digunakan sebagai
berikut:
1. Pembuatan dan perancangan elektrik
Di dalam prosesnya, dibuat papan rangkaian CPU (Central
Processing Unit), I/O sebagai modul input/output, modul Interface GSM,
dan regulator GSM yang menjadi sumber tegangan modul GSM.
2. Pembuatan dan perancangan program
Dalam pembuatan dan perancangan program modul GSM,
digunakan perangkat lunak MCSP (Microcode Studio Plus) dengan perintah
AT-command.
2
3. Pengujian hardware dan software
Pengujian hardware pada tugas akhir ini terkait pada papan
rangkaian yang digunakan, diantaranya yaitu :
a. Modul GSM SIM300C ; mengidentifikasi LED status menyala, LED
network menyala dengan berkedip, dan buzzer berbunyi ketika terdapat
panggilan masuk.
b. Modul Interface GSM ; mengidentifikasi kemampuan modul untuk
melakukan perintah SMS melalui perintah AT-command.
c. CPU ; dengan mengetahui CPU dapat di-compile dengan program
menggunakan MCSP (Microcode Studio Plus)
d. Modul I/O ; membuat program untuk mengaktifkan input / output device
yaitu relay, push button, dan LCD.
e. Regulator modul GSM SIM300C ; memberikan tegangan masukan
maksimal 40VDC untuk keluaran maksimal 35VDC dengan melakukan
adjustment.
Sementara untuk pengujian software, menggunakan program MCSP
dengan perintah AT-command, diantaranya AT+CMGF, AT+CPMS, AT+CMGR,
AT+CMGS, dan AT+CMGD.
1.5 Sistematika PenulisanPenulisan tugas ahir ini dibuat sesuai dengan sistematika penulisan. Pada
bagian pertama yaitu bab 1, pendahuluan berisi tentang latar belakang yang
mendasari pengambilan tema, perumusan masalah, pembatasan masalah, metode
penulisan yang dilakukan beserta sistematikanya.
Bab 2 berisi tentang teori yang menunjang tema dan permasalahan yang
diangkat yaitu berupa komunikasi data baik serial ataupun GSM, perangkat lunak
yang meliputi Microcode Studio Plus (MCSP), serial communicator dan AT-
command yang digunakan.
Bab 3 berisi tentang rancang bangun. Pada bagian terdiri dari tiga bagian
utama yaitu konsep, rancangan dan realisasi rancang bangun. Pada bagian konsep
berisi tentang konsep yang dibuat untuk menjawab latar belakang yang ada.
Konsep yang dibuat kemudian dirancang sedemikan hingga untuk mencapai
3
tujuan awal yang telah dirumuskan. Setelah dirancang untuk mewujudkan konsep
yang ada dilakukan realisasi terhadap konsep dan rancangan yang ada.
Bab 4 berisi pengujian – pengujian yang dilakukan untuk membuktikan
kesesuaian antara konsep, rancangan beserta realisasi yang dilakukan. Pada
bagian ini akan dianalisa beberapa kemungkinan yang menyimpang dari konsep
dan rancangan awal yang telah dibuat.
Bab 5 berisi tentang simpulan dari keseluruhan perancangan secara
menyeluruh yang dilakukan. Pada bagian ini akan dibahas mengenai kesesuaian
apakah perumusan masalah yang telah dibuat pada awal proses sesuai dengan
pencapaian hasil yang diperoleh.
4
BAB II TEORI PENUNJANG
2.1 Komunikasi Data
2.1.1 GSMGSM (Global System for Mobile Communication) adalah sebuah
teknologi komunikasi selular digital. GSM memiliki kapasitas sistem
besar, dimana sebuah kanal dapat digunakan tidak hanya untuk satu
pengguna saja. Sehingga saat pengguna tidak mengirimkan informasi,
kanal dapat digunakan oleh pengguna lain.
Kanal-kanal pada GSM berupa slot-slot waktu. Sehingga dapat
dikatakan bahwa GSM merupakan sistem komunikasi yang berbasiskan
pembagian waktu atau TDMA (Time Division Multiple Access). Selain
berbasis TDMA, GSM juga menerapkan pembagian frekuensi atau
FDMA (Frequency Division Multiple Access). Jika dibandingkan dengan
CDMA (Code Division Multiple Access), CDMA mengirimkan semua
informasi sebagai data yang dikirimkan pada satu ruang, tidak terbagi
waktu dan frekuensi, tetapi terbagi dengan kode (code division). Di
dalam sistem GSM, data dikirim sebagai data. Selain itu, dapat mengirim
dalam bentuk voice (memiliki alokasi tersendiri). Dalam pembagian
waktu, dibagi menjadi 8 slot.
Teknologi GSM memanfaatkan gelombang mikro dan pengiriman
sinyal dibagi berdasarkan waktu sehingga sinyal informasi dapat dikirim
sampai pada tujuan.
2.1.1.1 Arsitektur GSMDalam arsitektur jaringan GSM, terdapat beberapa network
element yang membentuk sebuah PLMN (Public Land Mobile
Network). Network element tersebut adalah sebagai berikut:
1. MS (Mobile Station)
MS (Mobile Station) merupakan perangkat yang
digunakan oleh pengguna untuk melakukan komunikasi
menggunakan GSM. Terdiri atas: ME (Mobile Equipment) atau
handset, SIM (Subscriber Identity Modul) atau SIM Card, Data
5
yang disimpan dalam SIM-card adalah: IMMSI (International
Mobile Subscriber Identity), merupakan penomoran pelanggan
dan MSISDN (Mobile Subscriber ISDN), nomor yang
merupakan nomor panggil pelanggan.
2. BSS (Base Station Sub-system)
BSS (Base Station System) merupakan perangkat yang
berfungsi sebagai pusat transmisi data dan pusat koordinasi
manajemen sumber daya (radio). BSS terdiri atas: BTS (Base
Transceiver Station) dan BSC (Base Station Controller.
3. NSS (Network Sub-system)
NSS (Network Sub System), terdiri atas: MSC (Mobile
Switching Center), HLR (Home Location Register), VLR (Visitor
Location Register), AuC (Authentication Center), EIR
(Equipment Identity Registration), OSS (Operation and Support
System)
2.1.1.2 SMSSMS (Short Message Service) adalah protokol layanan
pertukaran pesan teks singkat (sebanyak 160 karakter per pesan) antar
MS (Mobile Station) yang dimiliki oleh telepon selular. Untuk
melakukan SMS dalam GSM, spesifikasi penulisannya berupa teks
dengan modus PDU dan dikontrol menggunakan perintah AT-
Command. Adapun alur pengiriman SMS pada standar teknologi GSM
dapat dilihat pada gambar:
Gambar 2.1 Alur pengiriman SMS pada standar teknologi GSM
6
Keterangan:
BTS - Base Transceiver Station
BSC - Base Station Controller
MSC - Mobile Switching center
SMSC - Short Message Service Center
Setelah pengguna akan mengirim SMS ke handphone tujuan,
pesan dikirim ke MSC melalui jaringan selular yang tersedia yaitu
tower BTS yang sedang mengontrol komunikasi pengguna, lalu ke BSC
dan sampai ke MSC. MSC mengirim kembali SMS ke SMSC untuk
disimpan. Kemudian SMSC mengecek melalui HLR (Home Location
Register) untuk mengetahui apakah handphone tujuan sedang aktif dan
dimanakah handphone tujuan tersebut.
Jika handphone sedang tidak aktif, maka pesan tetap disimpan di
SMSC itu sendiri sampai MSC memberitahukan bahwa handphone
sudah aktif kembali untuk kemudian SMS dikirim dengan batas
maksimum waktu tunggu yaitu validity period dari pesan SMS itu
sendiri. Jika handphone tujuan aktif maka pesan disampaikan MSC
lewat jaringan yang sedang mengontrol penerima (BSC dan BTS).
Format data yang mengalir menuju atau dari SMS-Centre harus
berbentuk PDU. PDU (Protocol Data Unit) merupakan protokol data
dalam SMS, berupa pasangan-pasangan karakter ASCII yang
menunjukkan representasi angka heksadesimal dari informasi yang ada
dalam suatu SMS yang mencerminkan bahasa I/O, seperti nomor
pengirim, nomor tujuan, waktu pengiriman dan isi pesan SMS itu
sendiri. PDU terdiri atas beberapa header. Header untuk kirim SMS ke
SMS-Centre berbeda dengan SMS yang diterima dari SMS-Centre.
Format penulisan nomor SMS-Centre dan nomor handphone, masing-
masing pasangan angka heksadesimal dari nomor tersebut penulisannya
dibalik atau ditukar.
2.1.2 SerialKomunikasi serial adalah sebuah komunikasi dimana pengiriman
data dilakukan per bit. Data yang ditransmisikan pada format transmisi satu
7
byte dalam komunikasi serial adalah 8 bit. Sistem transmisi sinyal RS232 ini
menggunakan level tegangan dengan sistem common (power ground).
Sebelum data tersebut ditransmisikan maka akan diawali oleh start bit
dengan logika 0 (0 Volt), kemudian 8 bit data dan diakhiri oleh satu stop bit
dengan logika 1 (5 Volt).
2.1.2.1 Konektor serialRS232 memiliki dua jenis konektor, yaitu konektor dengan pin 9
yaitu DB9 dan konektor dengan pin 25 yaitu DB25. Tampilan kedua
konektor tersebut dapat dilihat pada gambar 2.2.
Gambar 2.2 DB 9 (kiri) dan DB 25 (kanan)
Sesuai dengan namanya pada gambar 2.2 DB9 memiliki sembilan
buah kaki. Sementara itu, DB 25 memiliki 25 buah kaki. Berdasarkan pada
tampilan konektor DB9 dan DB25 diatas, pada tabel 2.1 berikut ini adalah
konfigurasi pada setiap kaki yang dimilikinya.
Berdasarkan tabel 2.1, untuk melakukan komunikasi serial, hanya
tiga pin dari konektor RS232 yang digunakan, yaitu TD (Transmit Data),
RD (Receive Data), dan GND (Signal Ground). Dalam komunikasi serial
ini, ada beberapa hal yang perlu untuk diperhatikan antara lain:
a) Port number :kabel serial yang digunakan berada
pada COM nomor berapa karena dalam satu PC ada
lebih dari satu COM.
b) Baudrate :kecepatan pengiriman data yang
dimiliki oleh device yang disambungkan secara
serial. Baudrate pada masing-masing device
berbeda, antara 300, 600, 1200, 2400, 4800, 9600,
19200, 38400, 57600, dan 115200. Contohnya
8
baudrate modul GSM yang digunakan pada tugas
akhir ini adalah 115200.
c) Parity :parity yang digunakan adalah none,
odd, mark, atau even.
d) Size :byte size data yang akan dikirimkan apakah 7
bit atau 8 bit.
e) Stop Bits :stop bit yang dimiliki 1 ataukah 2.
Tabel 2.1 Konfigurasi dan fungsi PIN serial
9
2.1.2.2 Max 232Pada saat melakukan komunikasi dengan mikrokontroler
level tegangan pada RS232 perlu diubah menjadi level yang lebih
rendah pada tipe 3.3 atau 5 volt. Serial RS 232 dengan tegangan
24V yang dikomunikasikan dengan tegangan -15 sampai +15 volt
untuk tinggi dan rendah. Sementara itu untuk IC TTL logic
10
operasinya terdapat pada level tegangan 0V dan +5V. Bahkan pada
perkembangannya banyak yang bekerja pada tegangan 0V dan +3V
atau lebih rendah.
Tabel 2.2 Range tegangan Rs.232
Pada tabel 2.2 terdapat level tegangan yang digunakan oleh
mikrokontroler memiliki perbedaan yang sangat jauh dengan level
tegangan yang dimiliki oleh RS232 karena itu digunakan max 232
sebagai pengubah tegangan yang keluar dari DB 9 Pada gambar
2.3(a) adalah gambar bentuk fisik pin IC max 232.
Gambar 2.3(a) Penampang fisik max 232
Berdasarkan pada gambar 2.3 pada gambar 2.4 adalah konfigurasi
lengkap pin – pin pada max 232 dan pada tipe operasi yang ada pada max
232.
11
Gambar 2.3(b) Konfigurasi pin dan tipe operasi sirkuit max 232
Gambar 2.4 Skematik serial max 232 terhadap DB 9 dan mikrokontroler
Max 232 yang terdapat pada gambar 2.4 akan berhubungan dengan
DB 9 yang membawa input tegangan dari sistem luar dan
menghubungkannya dengan mikrokontroler.
12
2.2 Perangkat Lunak
2.2.1 Micro Code Studio Plus (MCSP)MCSP (Micro Code Studio Plus) merupakan perangkat
pemrograman yang menggunakan bahasa basic dalam penulisannya.
Karakteristik MCSP yaitu:
Source code dengan highlight syntax yang penuh
Akses cepat ke file, simbol, definisi, variabel, dan label
dengan menggunakan jendela pencari
Mengoreksi dan menganalisa kesalahan hasil compile dan
assembler.
Melihat output serial dari microcontroller
Menu help berbasis kata kunci berkonteks sensitif
Mendukung MPASM
Gambar 2.5 Tampilan MCSP
Penggunaan software ini secara umum sama dengan software
pemrograman yang lainnya. Selain bahasa assembler software ini juga
menyediakan fasilitas bahasa basic yang lebih umum dipergunakan.
Tampilan MCSP secara umum dapat dilihat pada gambar 2.5.
13
2.2.2 Serial communicator Serial communicator merupakan perangkat bawaan dari MCSP
(Microcode Studio Plus). Perangkat ini digunakan untuk komunikasi
serial dengan hardware yang dipasang pada serial port. Berikut ini
adalah cara untuk menggunakan Serial Communication :
Start → All Program → MCSP → View → Serial communicator
Tampilan jendela Serial communicator dapat dilihat pada
gambar 2.4. Setelah membuka jendela Serial communicator, atur
Baudrate , Parity, dan Stop bit, kemudial koneksikan. Serial
communicator ini digunakan misalnya antara PC dan modul GSM
dengan menggunakan perintah AT-Command untuk mengetahui respon
terhadap command yang diberikan. Penggunaan serial communicator
pada dasarnya sama dengan hyperterminal, hanya saja software ini telah
terintegrasi langsung dengan MCSP sehingga lebih dimudahkan ntuk
tidak melakukan berbagai setting COM dan lainnya cukup sekali saja
ketika dilakukan komunikasi dengan mikrokontroler. Jendela serial
communicator dapat dilihat pada gambar 2.6.
Gambar 2.6 Tampilan Serial Communication pada MCSP
14
Pada gambar 2.6 diperlihatkan opsi dari konfigurasi yang
diberikan dan status dari sambungan yang terjadi. Jika telah yakin
melakukan konfigurasi dengan benar maka tekanlah tombol connect
pada toolbarnya maka sambungan akan dimulai pengaktifannya.
2.2.3 AT-commandAT-Command adalah perintah yang dapat diberikan kepada
handphone atau GSM/CDMA modem untuk melakukan sesuatu hal,
termasuk untuk mengirim dan menerima SMS. Dengan memprogram
pemberian perintah ini di dalam komputer atau mikrokontroler maka
perangkat didapat melakukan pengiriman atau penerimaan SMS secara
otomatis untuk mencapai tujuan tertentu.
Komputer ataupun mikrokontroler dapat memberikan perintah
AT-Command melalui hubungan kabel data serial ataupun bluetooth.
Dinamakan AT-Command karena semua perintah diawali dengan
karakter A dan T. Berikut perintah AT-Command :
1. Perintah tes ( AT+<x>=? )
2. Perintah membaca ( AT+<x>? )
3. Perintah menulis ( AT+<x>=<…> )
4. Perintah mengeksekusi ( AT+<x> )
2.3 Perangkat Keras
2.3.1 Modul GSM SIM300CSIM300C merupakan suatu modul GSM/GPRS yang bekerja
pada frekuensi EGSM 900 MHz DCS 1800 MHz dan PCS 1900 MHz.
Dengan ukurannya yang kecil, yaitu hanya 50mm x 33mm x 6.2mm,
SIM300C memiliki aplikasi yang dibutuhkan di kebanyakan industri
seperti sistem komunikasi data mobile. Modul ini memiliki 60 pin
konektor, yang menyediakan media komunikasi GSM/GPRS. Adapun
tampilan dari SIM300C dapat dilihat pada gambar 2.7. Pada gambar 2.7
SIM300C didesain dengan teknik power saving, yaitu hanya
memerlukan arus yang kecil sebesar 2,5mA pada saat modul dalam
15
keadaan SLEEP. SIM300C dapat beroperasi normal dengan sumber
tegangan sebesar 3,4 ~ 4,5Volt dan arus 2A.
Gambar 2.7 SIM300C
SIM300C berintegrasi dengan protokol AT-command yang
berfungsi untuk aplikasi transfer data. Adapun spesifikasi dari modul
GSM SIM300C dapat dilihat pada tabel 2.2.
Tabel 2.2 Data Spesifikasi modul GSM SIM300C
Spesifikasi pada tabel 2.2 dapat dijadikan acuan dalam
melakukan perancangan hardware. Ketika sistem operasi SIM300C
dalam keadaan aktif, modul akan terdaftar sebagai jaringan GSM dan
siap untuk mengirim dan menerima SMS. Ketika modul dalam keadaan
SLEEP, yaitu arus pada level minimum, modul masih dapat menerima
pesan walaupun tidak dapat dipergunakan.
Berdasarkan blok fungsi diagram 2.8 berikut ini adalah bagian –
bagian penting di dalam modul GSM SIM300C.
16
Gambar 2.8 Function block diagram SIM300C
1. Antena
Modul GSM SIM300C memiliki dua buah antena yaitu antena
internal dan antena eksternal.
Antena internal
Interface RF (Radio Frequency) memiliki impedansi 50Ω.
Untuk menyesuaikan desain fisik setiap aplikasi SIM300C
menawarkan dua alternatif:
- Antena Konektor
Konektor antena di sisi komponen dari PCB. SIM300C
menggunakan MM9329-2700 Murata's konektor RF pada sisi modul
yang dapat ditunjukkan pada gambar 2.9
Gambar 2.9 Konektor antenna
- Antena Pad
Antena pad yang digunakan adalah RF connector MXTK.
Antena pad ini memiliki mounting sebesar 3.0x3.0mm. Emas
digunakan sebagai material untuk melapisi pad. Antena pad dapat
17
disolder kurang dari 10 sekon dengan temperatur 260oC. Penampang
antena pad tersebut ditunjukkan pada gambar 2.10
Gambar 2.10 Antena pad
Antena pad dan landasan pesawat ditempatkan di sisi bawah.
Spesifikasi kabel RF yang digunakan adalah GSM900 < 1dB dan
DCS1800 / PCS1900 < 1.5dB.
Antena eksternal
Antena eksternal GSM digunakan sebagai penerima sinyal
GSM dan meneruskannya melalui antena konektor ke SIM300C.
Spesifikasi antena eksternal yang digunakan yaitu berjenis Dual-
Band Antenna yang bekerja pada frekuensi 900/1800 band. Untuk
mengetahui gambar dan spesifikasi antena yang digunakan, dapat
dilihat pada gambar 2.11 dan tabel 2.3 berikut ini
Gambar 2.11 Antena eksternal
Tabel 2.3 Spesifikasi Antena
18
Spesifikasi pada tabel 2.3 dapat dijadikan acuan dalam melakukan
perancangan hardware. Rancangan dapat disesuaikan dengan dimensi yang
dimiliki oleh antenna eksternal ini.
2. Tegangan kerja SIM300C
Power supplay
Tegangan masukan yang dibutuhkan SIM300C sebesar tegangan
baterai lithium yaitu sekitar 3,7V sampai 3,8V dengan arus sebesar 2-3
Ampere.
Power On/Off
Untuk menghidupkan dan mematikan SIM300C, dapat
menggunakan pin PWRKEY yang disediakan oleh SIM300C. Dalam
tugas akhir ini digunakan perangkat tombol push button sebagai media
untuk menghubungkan ke pin PWRKEY. Diagram waktu ketika
menghidupkan dan mematikan SIM300C dapat ditunjukkan pada
gambar 2.12 dan 2.13 di bawah ini.
Gambar 2.12 Diagram waktu saat menghidupkan SIM300C
Untuk menghidupkan SIM300C, beri masukan tegangan low
pada PWRKEY selama beberapa saat (>2s). Setelah prosedur ini
terpenuhi, SIM300C siap beroperasi dan pin STATUS yang ditunjukkan
dengan LED STATUS akan hidup dengan tegangan 2.8V selama
SIM300C bekerja.
19
Gambar 2.13 Diagram waktu saat mematikan SIM300C
Untuk mematikan SIM300C, gunakan prosedur seperti ketika
menghidupkan SIM300C, yaitu hubungkan PWRKEY pada tegangan
low selama beberapa saat.
2.3.2 Mikrokontroler PIC 18F452Mikrokontroler PIC 18F452 memiliki Internal Flash Program
Memory 32K byte, 1536 byte RAM, 256 EEPROM, dan 32 I/O yang
beroperasi dengan kecepatan 20MHz. Gambar dan spesifikasi dari PIC
18F452 dapat dilihat pada gambar
Gambar 2.14 PIN connector PIC 18F452
Tabel 2.4 Spesifikasi PIC 18F452
20
Pada Mikrokontroler PIC 18F452 memilki beberapa bagian yang
perlu diperhatikan selain spesifikasi pin pada gambar 2.14 dan memori
pada tabel 2.4. Bagian tersebut yaitu:
2.3.2.1 Arsitektur PIC 18F452PIC 18F452 adalah mikrokontroler dengan 40 pin dan memiliki
lima buah I/O port. PIC ini memiliki empat buah internal timer dan
beberapa port dengan fungsi register kontrol. Selengkapnya dapat
ditunjukan pada arsitektur pada gambar 2.15.
21
Gambar 2.15 Arsitektur PIC 18F452
2.3.2.2 Konfigurasi register RESET Register reset adalah register untuk melakukan reseting
terhadap seluruh kondisi port yang ada pada PIC. Pin reset terdapat
pada pin no.1 dengan nama pin MCLR. Pada saat melakukan reset
pin yang berpengaruh tidak hanya pin MCLR namun juga pin VDD
dan OSC. Kondisi MCLR bernilai kebalikan. Jadi dalam kondisi
normal MCLR adalah 5 V namun saat disambungkan dengan
22
eksternal reset dan eksternal reset ditekan maka akan berubah
menjadi 0V.
Tabel 2.5 MCLR
Pada tabel 2.5 adalah posisi dip dan pin MCLR pada konfigurasi keseluruhan dari PIC 18F452.
2.3.2.3 Konfigurasi register Input – OutputPada PIC 18F452 memiliki tiga buah register untuk
operasinya. Ketiga buah register tersebut yaitu TRIS register yang
merupakan register data. PORT register adalah register yang
mengindikasikan tinggi dan rendah dari level pin. LAT register
digunakan untuk melakukan modifikasi nilai I/O pin yang
dikendalikan. Secara global pada perancangan ini yang digunakan
adalah register TRIS dan PORT.
Sebagian besar port pada PIC ini bersifat memiliki
kemampuan bi-directional port yang artinyadapat dijadikan inpput
ataupun output. Pada register TRIS ketika suatu PORT akan
diidentifikasikan sebagai input maka TRIS diset (bit=1). Namun
sebaliknya, ketika pin pada PORT akan diatur seoutput maka TRIS
register diset (bit=0). Bagian register yang membedakan adalah
PORT. Untuk lebih jelasnya akan dibahas sebagai berikut:
1) Register PORTA, TRISA, LATA
Berbeda dengan port I/O yang lainnya port A adalah port
dengan jumlah bit hanya 7 bit. Port A dapat dikontrol sebagai
analog ataupun digital I/O.
Pada port ini terdapat tiga klasifikasi fungsi bit pada
portnya yaitu pada RA0, RA3 dan RA5 adalah port I/O umum
23
yang dapat digunakan dengan ektsernal I/O sesuai
spesifikasinya. Kondisi default dari port A adalah analog. Jika
port akan difungsikan seagai I/O digital maka perlu dilakukan
mengubah ke I/O digital dengan inisialisasi menggunakan
register ADCON (Analog to Digital Converter) sebelum
melakukan pemrograman.
Pada tabel 2.6 (a) terdapat keseluruhan fungsi pin – pin
pada port A. Sedangkan (b) berisi keseluruhan register pada port
A.
Tabel 2.6 (a) Fungsi portA (b) seluruh register portA
2) Register PORTB, TRISB, LATB
Pada portB dapat merupakan port I/O digital. Pada port
ini memiliki fasilitas interrupt pada keseluruhan portnya.
Sehingga portB sering dimanfaatkan sebagai inputan. Pada port
RB0 sampai RB2 memiliki fasilitas eksternal interrupt input.
24
Tabel 2.7 (a) Fungsi portB (b) seluruh register portB
PortB ini memiliki tidak memiliki fungsi khusus yang
lainnya hanya saja merespon perubahan interrupt. Pada gambar
2.19 yaitu port RB3 memiliki fungsi khusus yaitu CCP (Capture
Compare and PWM). Pada port ini biasanya dipasang I/O yang
membutuhkan perubahan frekuensi didalamnya seperti buzzer.
Pada tabel 2.7 (a) terdapat fungsi port B secara keseluruhan dan
bagian (b) adalah keseluruhan dari register pada port B.
3) Register PORTC, TRISC, LATC
Pada port C memiliki konfigurasi I/O seperti port B
sebelumnya hanya saja pada port ini memiliki dua buah port
25
yaitu RC1 dan RC2 yang memiliki fungsi CCP. Selain itu port
RC6 dan RC7 memiliki fungsi khusus yaitu untuk RX dan TX
dengan komunikasi serial pada max 232. Tabel 2.8 adalah
keseluruhan port C.
Tabel 2.8 (a) Fungsi portC (b) seluruh register portC
4) Register PORTD, TRISD, LATD
Port D memiliki spesifikasi umum seperti port B dan
C. Sementar spesifikasi khusus yang dimiliki oleh pin pada
port ini adalah bahwa port D mendukung komunikasi paralel.
Pada tabel 2.9 adalah keseluruhan fungsi port D.
26
Tabel 2.9 (a) Fungsi portD (b) seluruh register portD
5) Register PORTE, TRISE, LATE
Seperti halnya port A. Port E adalah port yang bersifat analog.
Perlu memberikan inisialisasi ADCON jika port ini akan
dihubungkan dengan I/O digital. Tabel 2.10 adalah register
TRISE .
Tabel 2.10 (a) Fungsi portE (b) seluruh register portE
27
2.3.2.4 Konfigurasi register USARTThe Universal Synchronous Asynchronous Recivier
Transmitter (USART) mode adalah salah satu jenis
komunikasi serial. USART sering disebut dengan SCI (Serial
Communication Interface). USART dapat berupa full duplex
asynchronous system yang dapat dikomunikasikan dengan
PC. Sementara itu dapat pula bersifat half duplex saat
berkomunikasi dengan serial EEPROM danrangkaian A/D
atau D/A.
Untuk komunikasi USART digunakan pin pada port
C ke-6 (RC6) sebagai pin pengirim(transmitter) dan RC7
28
sebagai penerima (reciever). Untuk melaukkan komunikasi
USART maka beberapa inisialisasi berikut harus dilakukan:
• bit SPEN (RCSTA<7>) must be set (= 1),
• bit TRISC<6> must be cleared (= 0), and
• bit TRISC<7> must be set (=1).
2.3.3 RelayBeberapa aplikasi pada industri dan kontrol proses
membutuhkan relay sebagai elemen kontrol penting. Relay
merupakan suatu komponen elektronika yang akan bekerja bila ada
arus yang melalui kumparannya sehingga dapat berfungsi sebagai
penghubung dan pemutus suatu rangkaian elektronika, ditunjukkan
pada gambar 2.13. Sebuah relay terdiri dari kumparan yang dililitkan
pada inti besi dan kontak-kontak penghubung. Apabila kumparan
yang melilit inti besi dilalui arus listrik maka akan menimbulkan
induksi medan magnet, dan induksi ini akan menarik kontak-kontak
penghubung relay.
Gambar 2.16 Penampang relay dan skematik relay
Berdasarkan pada gambar 2.16 bagian utama kontak penghubung relay
terdiri dari dua bagian, yaitu :
1. Kontak NC (Normally Close) yaitu kontak penghubung dalam
kondisi menutup atau terhubung bila relay tidak mendapat masukan
tegangan pada kumparannya. Dan sebaliknya, bila diberi tegangan
yang mencukupi pada kumparannya, kontak penghubung menjadi
terbuka.
2. Kontak NO (Normally Open) yaitu kontak penghubung dalam
kondisi terbuka bila relay tidak mendapat tegangan pada
29
kumparannya. Dan sebaliknya, bila diberi tegangan yang mencukupi
pada kumparannya, kontak penghubung menjadi tertutup.
Spesifikasi tegangan maksimum relay yang digunakan adalah 120V
pada arus AC dengan tegangan maksiimum yang boleh melaluinya adalah 1A
dan 24V pada arus DC dengan tegangan maksimum yang melaluinya adalah
2A.
2.4 Komponen Pendukung
2.4.1 SIM-cardPada rancang bangun pengontrol ini dibutuhkan SIM-card yang
menyimpan nomor pelanggan dan nomor panggil pelanggan. Nomor inilah
yang memuat identitas kedua piranti GSM yang nantinya saling
berkomunikasi, yaitu handphone (modul GSM pada user) dan modul GSM
SIM300C. Untuk melakukan pengontrolan ini minimal dibutuhkan dua buah
SIM-card sebagai pengirim dan penerima.
Nomor pengirim adalah nomor yang digunakan oleh pengguna untuk
melakukan pengontrolan. Nomor penerima adalah nomor yang digunakan
pada modul GSM SIM300C untuk dapat berkomunikasi dengan handphone
pengguna. Protokol yang digunakan pada nomor pengirim dan penerima
yaitu:
- Nomor pengirim yang digunakan adalah dua nomor pengirim yang terdiri
dari nomor utama dan alternatif
- Saat nomor pengirim yang tidak dikenali (asing) mengirimkan pesan
gambar, teks maka pesan tersebut akan dihapus (delete)
- Saat nomor pengirim yang tidak dikenali (asing) melakukan panggilan akan
diabaikan (reject)
- Nomor penerima hanya terdiri dari satu nomor yang terpasang pada modul
GSM SIM300C
30
Aplikasi SIM-card mendukung dua jenis SIM-card yaitu
bertegangan 1,8V dan 3,0V. Fungsi pin SIM (Subscriber Identity Modul)
Interface ditunjukkan pada tabel 2.12 sementara itu tampilannya ditunjukan
oleh gambar 2.17.
Gambar 2.17 SIM-card pada modul GSM
Tabel 2.12 Spesifikasi soket SIM card
2.4.2 Komponen regulator
2.4.2.1 LM7805LM7805 adalah seri dari regulator dengan tiga buah kaki yang
menghasilkan tegangan positif. Regulator ini memiliki tipe kemasan
yaitu TO-220 yang memiliki tegangan keluaran tetap. Tipe regulator ini
memiliki batasan arus kerja dapat mati karena suhu yang tidak sesuai
dan memiliki daerah kerja aman. Jika dilindungi oleh heat sink maka
regulator ini dapat bekerja pada operasi beban lebih dari 1A.
Meskipun regulator ini bekerja pada tegangan tetap namun
keluarannya dapat dapat diatur dengan menambahkan komponen dari
luar. Gambar 2.18 berikut ini adalah bentuk fisik LM7805.
31
Gambar 2.18 Fisik dari LM7805
Berdasarkan pada bentuk fisik gambar 2.16 spesifikasi
manufaktur dari komponen tersebut dapat dilihat pada tabel 2.13 dan
spesifikasi elektrik pada tabel 2.14 berikut.
Tabel 2.13 Spesifikasi manufaktur LM7805
Tabel 2.14 Spesifikasi elektrik LM7805
32
2.4.2.2 LM2576Regulator LM 2576 adalah regulator dengan kemampuan
switching. Regulator ini biasanya digunakan untuk menghasilkan output
yang akurat. LM2576 sendiri mampu bekerja pada arus rata – rata yang
mencapai 3A. Regulator jenis ini adalah regulator yang bekerja untuk
mrngkonfersikan tegtangan DC ke DC. LM2576 sendiri memiliki dua
buah packaging yaitu TO-220-5 dan TO-263-5. Namun demikian pada
rancangan ini digunakan tipe packaging TO-220-5. Pada gambar 2.19 ini
adalah bentuk fisik LM2576 dan konfigurasi pin – pin yang dimilikinya.
Gambar 2.19 Bentuk fisik LM2576 dan konfigurasi pin – pin yang dimilikinya
Sementara itu spesifikasi manufaktur dan elektrik yang dimiliki oleh
LM2576 ditunjukan pada tabel 2.15 dan 2.16 di bawah ini.
Tabel 2.15 Spesifikasi manufaktur LM2576
33
Tabel 2.16 Spesifikasi elektrik LM2576
34
BAB III RANCANG BANGUN
3.1 Konsep RancanganKonsep pengontrolan tersebut dapat diilustrasikan seperti gambar 3.1. Pada
gambar tersebut diperlihatkan dengan mikrokontroler dapat dilakukan pengontrolan
terhadap output. Pengontrolan tersebut dapat dilakukan oleh mikrokontroler terhadap
komunikasi GSM yang dilakukan oleh sebuah modul GSM. Prinsip kerja yang terjadi
ketika seorang pengguna (user) yang memiliki perangkat GSM berupa handphone dapat
melakukan komunikasi GSM terhadap sebuah modul GSM SIM300C. Modul GSM
SIM300C tersebut dihubungkan dengan mikrokontroler untuk memberikan informasi.
Mikrokontroler yang telah diprogram akan melakukan eksekusi terhadap isi komunikasi
GSM yang dilakukan oleh perangkat GSM pengguna terhadap modul GSM SIM300C.
Gambar 3.1 Ilustrasi konsep rancang bangun
Pada gambar 3.1 Mikrokontroler diharapkan mampu mengendalikan perintah
mematikan atau menyalakan (on-off) sejumlah output. Output tersebut dapat berupa
peralatan rumah tangga seperti kipas angin, TV, atau lampu. Selain itu output juga
dapat berupa perangkat elektronika seperti LED, LCD, atau buzzer. Mesin industri
35
yang bekerja secara otomatis seperti mesin CNC juga dapat dikontrol melalui
pengontrol ini.
Kerja mikrokontroler tadi akan dikendalikan oleh seorang pengguna
menggunakan perangkat handphone sebagai perangkat GSM-nya. Pengguna
mengirimkan sebuah perintah melalui handphone berupa perintah untuk mematikan
dan menyalakan. Perintah tersebut dikirimkan oleh pengguna melalui SMS. Perintah
SMS tersebut kemudian diterima oleh modul GSM SIM300C. Modul GSM SIM300C
memiliki perintah yang dapat dikomunikasikan dengan mikrokontroler melalui bahasa
program. Perintah on-off tersebut akan diolah oleh mikrokontroler. Jika perintah SMS
tersebut sesuai dengan program maka mikrokontroler akan melakukan eksekusi untuk
mematikan atau menyalakan output relay.
Setelah eksekusi dilakukan maka mikrokontroler membaca status output relay
apakah mati atau nyala. Kemudian mikrokontroler akan mengirim informasi apakah
status output relay telah sesuai dengan perintah yang telah dikirim oleh perangkat GSM
pengguna melalui modul GSM SIM300C. Rancangan alat ini diharapkan
memungkinkan seseorang untuk mengontrol output tanpa harus berada pada jarak dekat
dengan output yang dikontrolnya, tanpa harus melakukan kontak langsung dengan
output yang dikontrol dan memungkinkan pengontrolan output dilakukan secara
otomatis. Berdasarkan pada konsep ini maka dibuatlah rancangan pengontrol GSM
yang akan dijelaskan pada bagian selanjutnya.
3.2 Rancangan Berdasar pada konsep diatas maka dibuatlah rancangan seperti pada diagram
blok pada gambar 3.2.
Gambar 3.2 Diagram blok rancangan pengontrol GSM
36
3.2.1 Bagian-bagian pada rancang bangun pengontrol GSMBerdasarkan diagram blokgambar 3.2, bagian – bagian dalam rancang
bangun pengontrol GSM adalah:
3.2.1.1 MikrokontrolerPada perancangan ini, mikrokontroler adalah pusat dari
pengontrolan output yang akan dikontrol oleh pengguna. Mikrokontroler
ini akan melakukan komunikasi dengan perangkat pengontrol GSM
yaitu bagian modul Interface GSM dan juga akan berkomunikasi dengan
output relay.
Komunikasi antara mikrokontroler dengan modul Interface GSM
adalah komunikasi serial, pada saat melakukan komunikasi ini informasi
yang diberikan oleh modul Interface GSM kepada mikrokontroler
diterima sebagai input data yang akan diolah melalui program pada
mikrokontroler tersebut. Setelah itu, data hasil peolahan mikrokontroler
akan dikeluarkan oleh mikrokontroler sebagai output data yang akan
dikirim untuk mengeksekusi output. Secara garis besar dapat dilihat
pada gambar 3.3 Hubungan antara mikrokontroler dengan output dan
modul GSM SIM300C.
Gambar 3.3 Hubungan antara mikrokontroler dengan output dan modul
GSM SIM300C
37
Sementara itu, komunikasi antara mikrokontroler dengan
output adalah komunikasi paralel dimana data hasil pengolahan input
dari modul Interface GSM tersebut akan dieksekusi sesuai perintah
mikrokontroler kepada output relay.
3.2.1.2 Perangkat pengontrol GSMPerangkat pengontrol GSM terdiri dari dua bagian utama
yaitu modul GSM dan modul Interface GSM. Penjelasan mengenai
kedua bagian tersebut adalah:
1. Modul GSM
Modul GSM ini merupakan bagian utama pengontrol ini.
Bagian ini akan melakukan komunikasi dengan perangkat GSM
pengguna (user) yang berbentuk handphone dan juga berkomunikasi
dengan modul Interface GSM. Antara modul GSM dengan
handphone user akan melakukan komunikasi GSM sehingga modul
GSM ini dapat menerima bentuk komunikasi data baik itu suara
(panggilan, calling), pesan teks (text messages), dan gambar
(multimedia messages). Informasi ini yang akan diteruskan pada
modul Interface GSM secara paralel.
2. Modul Interface GSM
Pada modul Interface inilah ditempatkannya SIM-card yaitu
nomor pelanggan GSM yang akan menjadi nomor pengontrol pada
rancangan ini. SIM-card disini memiliki fungsi penyimpanan
(storage) informasi nomor handphone, pesan, panggilan, dsb.
Informasi data yang diperoleh dari modul GSM secara paralel
kemudian akan dikomunikasikan secara serial pada mikrokontroler.
3.2.1.3 Perangkat GSM penggunaPerangkat GSM yang digunakan oleh pengguna (user) adalah
handphone. Handphone hanya akan berkomunikasi dengan perangkat
pengontrol GSM yaitu modul GSM melalui komunikasi selular GSM.
Berbagai bentuk komunikasi dapat dilakukan seperti panggilan dan
38
pengiriman pesan. Namun pada perancangan ini yang akan
dimanfaatkan adalah pengiriman pesan teks(SMS).
3.2.1.4 OutputOutput disini dalam bentuk delapan buah relay. Output disini
hanya akan berkomunikasi dengan mikrokontroler secara paralel. Output
akan mengeksekusi perintah mikrokontroler baik untuk menyalakan
ataupun untuk mematikan relay.
3.2.2 Perancangan komunikasi GSM yang dilakukanKomunikasi GSM yang dapat dilakukan pada modul GSM meliputi
pengiriman data berupa gambar (multimedia), teks dan suara. Pada perancangan
ini komunikasi yang digunakan adalah pengiriman data berupa pesan teks
(SMS). Namun demikian tidak semua isi SMS dapat diterima sebagai SMS
pengontrolan modul GSM ini. Pengaturan nomor dan pesan teks yang
dipergunakan yaitu:
3.2.2.1 Kondisi nomor pengguna dan nomor pengontrolo Nomor penerima hanya terdiri dari satu nomor yang terpasang pada
SIM-card modul Interface GSM
o Nomor pengirim yang digunakan adalah dua nomor pengirim yang
terdiri dari nomor utama dan alternatif
o Saat nomor pengirim yang tidak dikenali (asing) mengirimkan pesan
teks maka pesan tersebut akan dihapus (delete).
3.2.2.2 Kondisi pesan yang dikirimkan dan yang diterimao Isi pesan teks berupa perintah khusus seperti On A: untuk
menyalakan LED pada relay pertama, On B: untuk menyalakan LED
pada relay kedua, dan seterusnya.
o Jika isi perintah sesuai maka perintah akan dieksekusi sesuai dengan
program yang dibuat, jika tidak sesuai dengan perintah yang
ditentukan maka SMS tersebut akan langsung dihapus (delete)
39
3.2.2.3 Kondisi saat menerima panggilano Saat terdapat panggilan masuk maka akan diabaikan (reject)
Realisasi dari rancangan – rancangan diatas akan dilakukan melalui beberapa
tahap yaitu realisasi rancangan elektrik dan pemrograman yang akan dibahas pada
bagian selanjutnya.
3.3 Realisasi Rancang BangunUntuk merealisasikan apa yang telah menjadi konsep dan rancangan diatas
maka pada bagian ini dibagi menjadi realisasi rancangan elektrik dan realisasi
pemrograman.
3.3.1 Realisasi rangkaian elektrikPada gambar 3.4 adalah keseluruhan hasil rangkaian elektrik yang
dibuat untuk memenuhi konsep dan mendukung rancangan diatas.
Gambar 3.4 Keseluruhan realisasi rangkaian elektrik
40
3.3.1.1 Bagian – bagian modul pengontrol GSMBerdasarkan pada gambar 3.4, maka modul pengontrol GSM ini
memiliki beberapa bagian yaitu:
1. CPU
Pada gambar keselurhan realisasi rancangan, modul CPU
terletak pada Gambar 3.4 pada label 1. adalah bagian – bagian yang
ada pada CPU :
a) PIC 18F452, sebagai otak dari pemrograman. Disini program di-
compile untuk melaksanakan fungsi input/output pada pin I/O
b) Konektor pin I/O, yaitu port A, B, C, D, dan E
c) Konektor power output, sebagai sumber tegangan yang
dihubungkan pada modul I/O
d) MAX232 dengan konektor DB9, digunakan untuk komunikasi
serial dengan PC dan modul Interface GSM
e) Kristal 20 Mhz sebagai pemberi clock pada mikrokontroler
Adapun gambar dari papan CPU dapat dilihat pada gambar
3.6 adalah CPU yang digunakan :
Gambar 3.6 Board Skematik CPU dengan mikrokontroler PIC 18F452
Konektor DB 9 menjadi penghubung antara modul Interface
GSM dan modul mikrokontroler ini. Konektor port B adalah konnektor
pin pada PIC yang akan terhubung dengan manual input push button.
Konektor port D penghubung PIC yang terhubung dengan output LED
yang terhubung pada relay. Konektor port A dan E adalah konektor
analog penghubung PIC dengan output LCD. Untuk lebih detailnya
Tabel 3.1 adalah hubungan antara pin – pin mikrokontroler PIC 18F452
dengan komponen luar.
41
Gambar 3.5 Skematik CPU dengan mikrokontroler PIC 18F452
a)
b)
dg)
e)c)
42
Tabel 3.1 Hubungan pin – pin mikrokontroler PIC 18F452
43
2. Piranti pengontrol GSM
a. Modul GSM
Pada gambar keselurhan realisasi rancangan, modul GSM
terletak pada Gambar 3.4 pada label 2a. Dalam pembuatan board
ini, yang perlu diperhatikan adalah pitch kaki pin SIM300C yang
ukurannya hanya 1,27 mm. Pada perancangan elektriknya, pin
SIM300C dibuatkan jumper-an konektor yang ukuran pitch-nya
standar, yaitu 2,5 mm. Konektor dengan pitch 2,5 mm ini
digunakan untuk menghubungkan modul GSM SIM300C
dengan modul Interface GSM. Papan skematik modul GSM
SIM300C dan keterangan ukuran pitch pin di atas ditunjukkan
pada gambar 3.7
Gambar 3.7 Board connector modul GSM SIM300C
Modul GSM ini terdiri atas beberapa komponen
pendukung, yaitu SIM300C, antena eksternal GSM, dan antena
konektor. Adapun Modul GSM dan perangkat pendukungnya
dapat dilihat pada gambar 3.8.
Pin SIM300C yang digunakan pada rangkaian elektrik
modul Interface GSM adalah :
1) Power input, yaitu masing-masing 5 kaki yang
dihubungkan pada tegangan 3,8VDC dan ground
2) Netlight, dihubungkan pada pin nomor 16
3) PWRKEY, dihubungkan pada pin nomor 17
44
4) Status LED, dihubungkan pada pin nomor 19
5) Buzzer, dihubungkan dengan pin nomor 23
Gambar 3.8 Modul GSM dan perangkat pendukungnya
Gambar 3.9 adalah cara pembacaan pin SIM300C.
Pembacaan nomor pin dilakukan dari atas kebawah. Modul ini
memiliki 60 pin.
Gambar 3.9 Pembacaan letak pin SIM300C
Sementara itu, konfigurasi hubungan pin-pin pada SIM300C
dengan komponen dari luar dapat dilihat pada tabel 3.2 mengenai
konfigurasi pin pada SIM300C .
45
Tabel 3.2 Konfigurasi hubungan antar pin pada SIM300C
b. Modul Interface GSM
Pada gambar keselurhan realisasi rancangan, modul
Interface GSM terletak pada Gambar 3.4 pada label 2b. Modul
Interface GSM merupakan modul pendukung SIM300C.
Sehingga dapat dikatakan bahwa SIM300C dapat menjalankan
fungsinya bila dilengkapi dengan modul Interface . Modul
Interface GSM ini dapat dilihat secara detail pada board gambar
3.10.
46
Gambar 3.10 Modul Interface GSM dan perangkat pendukungnya
Beberapa komponen yang mendukung modul Interface
GSM:
1) Konektor 60 kaki dengan pitch 2,5 mm, digunakan untuk
menghubungkan modul ini dengan modul GSM SIM300C
2) Konektor input power modul Interface GSM untuk tegangan
3,8VDC
3) Tombol PWRKEY, digunakan untuk menghidupkan dan
mematikan modul GSM SIM300C
4) SIM-card dengan soketnya, sebagai lokasi data GSM, seperti
memori SMS
5) LED status, digunakan untuk mengidentifikasi kerja
SIM300C
6) LED Network, digunakan untuk mengidentifikasi koneksi
jaringan pada SIM300C
7) Buzzer, sebagai indikator ketika ada panggilan masuk
8) Max232 dengan konektor DB9, digunakan untuk komunikasi
serial dengan PC dan CPU
Dalam pembuatan board ini mengacu pada datasheet manual
SIM300C. Untuk penggunaan pin SIM300C yang digunakan
disesuaikan dengan penggunaannya, yang ditunjukkan pada
skematik modul pada gambar 3.11 Oleh karena pada tugas akhir ini
fasilitas SMS yang digunakan, maka fungsi pin yang berkaitan untuk
fungsi telepon tidak digunakan, seperti audio Interfaces.
47
Gambar 3.11 Rangkaian skematik modul Interface GSM
1)
2)
3)
4)
6)
5)
7)
8)
48
Pada modul Interface GSM ini bagian paling penting adalah
SIM-card holder. SIM-card holder ini memiliki empat buah kaki
dengan spesifikasi pin-pin pada kakinya seperti pada tabel 3.3.
Tabel 3.3 Kobfigurasi pin – pin pada SIM-card holder
3. Modul input – output
Terdapat dua papan rangkaian untuk modul I/O ini, yang
pertama (1) yaitu delapan tombol sebagai masukan (input) manual,
delapan relay sebagai keluaran (output), dan LCD sebagai tampilan
(display) keluaran, dan yang kedua (2) yaitu sebuah buzzer yang
dihubungkan pada relay sebagai keluaran contact-nya. Selain output
utama yaitu LED yang disambungkan dengan relay sebagai
indikator aktif dan tidaknya relay pada realisasinya juga digunakan
LCD yang berfungsi untuk mengontrol jalannya proses, buzzer
sebagai indikator perintah dijalankan dan tombol sebagai manual
saklar yang dapat digunakan untuk mengaktifkan dan menonaktifkan
relay. Spesifikasi LCD, buzzer dan tombol:
LCD
Gambar 3.12(a) adalah bentuk LCD yang digunakan.
Spesifikasi dari LCD yang digunakan:
- Jenis LCD : Alfanumerik LCD, dot matrix
5x7
49
- tegangan maksimum : 5V
- arus maksimum : 30 mA
- transfer data : 4-8 bit data
- ukuran : 20 karakter x 2 baris
- controller/driver : HD44780/equivalent
- dimensi modul : 80 x 36 x 15 mm
- view area : 64 x 15 mm
- tipe LCD : STN, negative, biru
Gambar 3.12(a) LCD
Buzzer
Gambar 3.12(b) adalah bentuk Buzzer yang digunakan.
Spesifikasi dari Buzzer yang digunakan:
- Dimensi : 12x9.5 mm
- tegangan rata - rata : 5V
- tegangan operasional : 3-7 V
- Resonansi freq : 2300(+/-)300
- Output suara : 85/10cm dB
- Arus maksimum : 30 mA
- Suhu operasi : -20oC s/d 70 oC
- Suhu penyimpanan : -30oC s/d 80 oC
Gambar 3.12(b) Buzzer
50
Tombol (Push Button)
Gambar 3.12(c) adalah bentuk tombol yang digunakan.
Spesifikasi dari tombol yang digunakan:
- tegangan operasional : 12V
- arus operasional : 50mA
- tinggi : 5 mm
- gaya tekan maksimum: 160 gf
Gambar 3.12(c) Push Button
Adapun keseluruhan modul input output dapat dilihat pada
modul I/O tersebut dapat dilihat pada gambar 3.12(d)
Gambar 3.12(d) Modul input output
Rangkaian skematik dari modul input/output ditunjukkan
pada gambar 3.13 Adapun komponen pada modul ini adalah:
51
a) Konektor power input, sebagai sumber tegangan masukan dari
CPU untuk I/O device sebesar 5V DC
b) Relay, sebagai perangkat untuk mengaktifkan LED. Konektor
relay, sebagai konektor yang menghubungkan relay ke port D
pada PIC. Transistor BC337, sebagai driver relay
c) LCD, sebagai penampil yang menunjukkan keluaran berupa
karakter Konektor LCD, sebagai konektor yang menghubungkan
LCD ke port A dan E pada PIC. Tombol (push button), sebagai
perangkat switch. Konektor tombol (push button), sebagai
konektor yang menghubungkan tombol dengan port B pada PIC
Output LED yang akan dikontrol pada port D mikrokontroler
berjumlah delapan buah. Nyala kedelapan output tersebut akan ditandai
oleh nyala LED yang terdapat di depannya. Output tersebut diberi label:
LED A untuk relay pada portD pin ke-0
LED B untuk relay pada portD pin ke-1
LED C untuk relay pada portD pin ke-2
LED D untuk relay pada portD pin ke-3
LED E untuk relay pada portD pin ke-4
LED F untuk relay pada portD pin ke-5
LED G untuk relay pada portD pin ke-6
LED H untuk relay pada portD pin ke-7
52
Gambar 3.13 Rangkaian input button dan output relay
e)
b)
c)
d)
f)
b)
53
4. Komponen power suplay
a. Power suplay utama, 9V
Gambar 3.14 adalah adaptor pada gambar 3.4,
keseluruhan realisasi rangkaian terletak pada label 4a. Adaptor
digunakan sebagai sumber tegangan utama untuk menghidupkan
modul pengontrol ini. Adaptor yang digunakan memiliki
spesifikasi tegangan sampai 9 Volt dan arus 2,2 Ampere. Namun
demikian setiap modul tidak serta merta menggunakan sumber
tegangan ini karena harus diubah terlebih dahulu dengan
spesifiasi sumber tegangan yang dibutuhkan.
Modul Interface di sini menggunakan sumber tegangan
DC. dan diubah menjadi tegangan 3,8VDC oleh Regulator
LM2576T untuk menghidupkan SIM300C. Adapun tampilan
adaptor yang digunakan beserta skematik rangkaiannya dapat
dilihat pada gambar 3.14 dan 3.15.
Gambar 3.14 Adaptor 9 V
Gambar 3.15 skematik adaptor 9 V
b. Regulator CPU, 5V
54
Gambar 3.16 adalah skematik rangkaian LM7805 pada
gambar 3.4, keseluruhan realisasi rangkaian terletak pada label
4b. Tegangan yang masuk ke CPU modul adalah tegangan power
suplay 9V. Namun karenan PIC bekerja pada tegangan 5V maka
digunakan LM7805 untuk mendapatkan keluaran 5V.
Penggunaan adaptor pada modul ini adalah 9VDC yang
kemudian diubah menjadi tegangan 5VDC oleh IC Regulator
LM7805 untuk menghidupkan CPU dan I/O device .
Gambar 3.16 Skematik LM7805 pada CPU modul
c. Regulator piranti pengontrol GSM 3.8V
Gambar 3.17 adalah board rangkaian LM2576T pada
gambar 3.4, keseluruhan realisasi rangkaian terletak pada label
4c. Regulator modul GSM SIM300C menggunakan LM2576T
adjust untuk menghasilkan tegangan keluaran yang presisi sesuai
kebutuhan modul SIM300C yaitu sebesar 3,8VDC. Pengaturan
tegangan keluaran ini menggunakan potensiometer 10K.
Gambar 3.17 Board adaptor 3.8 V
55
Dalam pembuatan board ini mengacu pada datasheet
dari LM2576T. Komponen yang digunakan pada rangkaian
regulator ini dapat dilihat pada skematik.
Gambar 3.18 Skematik adaptor 3.8 V
a. Konektor input 9V, digunakan sebagai tempat masukan
tegangan 9V yang bersumber dari adaptor.
b. LM2576T sebagai regulator tegangan yang dapat diatur
menggunakan potensiometer.
c. Induktor
d. Potensiometer digunakan untuk melakukan pengaturan
tegangan keluaran sesuai kebutuhan
e. Konektor Output 3.8V adalah konektor yang digunakan
untuk mengeluarkan tegangan 3.8V yang dibutuhkan
modul GSM.
3.3.1.2 Komunikasi SerialKomunikasi seial merupakan komunikasi utama yang terjadi
antar modul – modul dalam rangkaina pengontrol modul GSM ini.
Serial Interface digunakan untuk tiga komunikasi yaitu:
- Komunikasi serial antara modul Interface GSM dengan CPU modul
untuk mengirimkan data SMS
56
a)
b)
c)
d)
e)
- Komunikasi serial antara modul Interface GSM dan PC digunakan
untuk melakukan pengetesan AT-command
- Komunikasi serial antara CPU dengan PC pada saat melakukan
pemrograman mikrokontroler
Kabel serial yang digunakan adalah kabel RS232 dengan
konektor DB9 pada kedua ujungnya, ditunjukkan pada gambar 3.14
Terdapat dua kabel yaitu kabel serial yang disambungkan antara CPU
atau modul GSM dan PC dengan konfigurasi straight serta kabel serial
antara CPU dan modul GSM dengan konfigurasi cross. Pin DB9 pada
kedua kabel serial yang digunakan untuk komunikasi tersebut adalah 3
pin, yaitu pin TX (transmit), RX (receive), dan pin GND (ground). Pin-
pin tersebut dihubungkan ke MAX232 pada pin T2OUT untuk pin RX
dan R2IN untuk pin TX, sedangkan pin T2IN, R2OUT dihubungkan ke
PIC mikrokontroler.
MAX232 berupa chip yang berfungsi untuk mengonversi
tegangan -10 hingga 10V menjadi 0 sampai 5V. Seperti yang diketahui,
pada PC untuk logika “0” memiliki tegangan 0V dan logika “1” sebesar
5V sehingga dibutuhkan chip MAX232 untuk proses komunikasi
tersebut. Spesifikasi serial DB9 terdapat pada gambar 3.19. Spesifikasi
port serial pada SIM300C adalah :
Terdiri atas jalur data TXD dan RXD, jalur kondisi RTS dan CTS
jalur kontrol DTR, DCD, dan RI
Dapat digunakan untuk CSD FAX, GPRS, dan mengirim AT-
command untuk mengontrol modul
Mendukung baudrate 300, 1200, 2400, 4800, 9600, 19200, 38400,
57600, 115200bps
Mendukung baudrate penyesuaian otomatis 4800, 9600, 19200,
38400, 57600 dan 115200bps dengan pengoperasian 8 data bit,
parity none, dan 1 stop bit
57
Gambar 3.19 Spesifikasi Serial DB9
Berdasarkan data diatas, modul GSM memiliki dua macam
mode boudrate yaitu auto baudrate dan baudrate yang dapat diatur.
Namun demikian baudrate default manufacture yang dimiliki oleh
modul GSM adalah 115200 bps. default baudrate ini menjadi acuan
baudrate modul GSM setelah kembali dari mode SLEEP. Modul akan
secara otomatis masuk ke dalam mode SLEEP jika mode DTR diatur
menjadi level high dan tidak ada hardware yang terhubung secara on
air. Pada kasus ini konsumsi arus akan turun sampai pada level
minimum. Namundemikian selama modul GSM berada pada mode
SLEEP modul masih bisa menerima "paging" pesan dan SMS secara
normal. SIM300C dapat dibangunkan dari kondisi SLEEP dengan cara:
1. membuat pengaturan DTR menjadi enable pada SIM300C (dengan
memberi pull-up/down)
2. modul GSM SIM300C menerima data panggilan masuk dari
jaringan
3. modul GSM SIM300C menerima data SMS dari jaringan
4. mengaktifkan RTC alarm saat modul GSM SIM300C ingin
diaktifkan
58
Untuk menghindari pengaturan baudrate berulang – ulang
maka digunakan baudrate 115200 bps pada modul GSM.
3.3.1.3 Komunikasi antara bagian – bagian modulModul pengontrol GSM yang terdiri dari GSM user (handphone),
modul pengontrol GSM, modul Interface GSM, CPU dan modul input-
output memiliki komunikasi yang berbeda-beda. Gambar 3.19
menunjukan jalur komunikasi yang terjadi pada pengontrol GSM.
Gambar 3.20 Komunikasi antara bagian – bagian pengontrol modul GSM
Berdasarkan pada gambar 3.20, komunikasi yang terjadi dibagi
menjadi dua yaitu komunikasi perintah untuk mengeksekusi output, dan
feedback yang diberikan setelah perintah. Untuk komunikasi perintah
mengeksekusi output dibagi kedalam empat tahapan yaitu:
1. Komunikasi antara HP user dengan modul GSM SIM300C
Komunikasi antara HP user dengan modul GSM SIM300C
adalah komunikasi seluler GSM. Komunikasi GSM yang digunakan
adalah SMS. Pada komunikasi ini seorang user akan mengirimkan
59
1
2 3
45
67
8
perintah dalam bentuk SMS tertentu untuk menyalakan atau mematikan
LED yang akan disebut sebagai SMS-khusus bentuk pertama. Selain
SMS-khusus bentuk pertama tadi, terdapat pula SMS dengan format
khusus dengan bentuk ke-2 yang berupa SMS pengecekan status output.
SMS lain yang masuk dari nomer handphone yang dikenali disebut
sebagai SMS-umum. Selain SMS komunikasi yang ditindaklanjuti
adalah panggilan masuk. Jadi data yang diterima modul GSM berupa
pesan dan panggilan masuk (ring). Komunikasinya dapat dilihat pada
gambar 3.20 poin ke-1. Data ini akan disalurkan selanjutnya melalui
komunikasi berikutnya.
2. Komunikasi antara modul GSM SIM300C dengan modul Interface
GSM
Komunikasi kedua adalah antara modul GSM dengan modul
Interface GSM yang terjadi secara paralel. SMS yang telah diterima
oleh SIM300C kemudian ditransfer ke modul Interface GSM sebelum
dikirimkan ke CPU. Data SMS ini juga untuk sementara disimpan
dalam SIMcard yang terdapat pada modul Interface ini. Dalam bentuk
SMS data akan berupa karakter dengan panjang karakter kurang lebih
100 karakter tergantung pada isi pesannya. Berikut adalah contoh data
yang disimpan pada SIM-card:
+CMGR: "REC
UNREAD","+6281213622663",,"11/05/26,17:49:12+28"
ON G
OK
Contoh diatas adalah data untuk sebuah SMS yang di
komunikasikan oleh modul GSM ke Interface GSM untuk kemudian
disimpan pada SIM card. Sementara itu, dalam bentuk panggilan modul
GSM dapat mengirimkan dan menerima panggilan masuk. Namun pada
perancangan ini data dibahas adalah data yang diterima ketika modul
GSM menjadi penerima panggilan masuk. Gambar 3.21 adalah gambar
sinyal yang diterrima oleh pin RI (Ring Indicator) ketika mendapat
panggilan masuk.
60
Gambar 3.21 Sinyal panggilan masuk
RI adalah pin yang terletak pada SIM300C pada pin ke-49. Pin
ini memiliki fungsi mengirimkan sinyal panggilan masuk. Pada saat pin
digunakan untuk berkomunikasi sinyal ada pada posisi high level namun
saat tidak berkomunikasi sinyal ada pada posisi low. Ketika SMS
diterima RI berada pada level high selama 120 milidetik kemudian
kembali ke level low. Komunikasinya dapat dilihat pada gambar 3. 20
poin ke-2.
3. Komunikasi antara modul Interface GSM dengan CPU
Komunikasi antara modul Interface GSM dengan CPU terjadi
secara serial kabel serial antara CPU dan modul GSM tersambung
dengan konfigurasi cross. Data pada SimCard yang berupa SMS
perintah untuk mengeksekusi output dikirimkan secara serial pada CPU.
Pada komunikasi ini mikrokontroler memiliki peran utama. Hal ini
disebabkan oleh perintah – perintah yang diprogram pada
mikrokontroler yang memicu komunikasi. Terdapat dua perintah utama
yang dikirimkan oleh mikrokontroler yaitu:
HSEROUT :adalah perintah yang dikeluarkan mikrokontroler
pada modul Interface GSM untuk mengeluarkan
data yang diinginkan.
HSERIN :adalah perintah yang dikeluarkan mikrokontroler
pada modul Interface untuk memasukan atau
mengambil data yang telah dipanggil melalui
HSEROUT sebelumnya.
Pada penggunaan kedua perintah ini sangatlah penting untuk
memperhatikan baud rate pada modul GSM dan mikrokontroler. Ketika
kedua device tersebut memiliki boudrate berbeda maka keduanya tidak
akan dapat berkomunikasi. Gambar 3.22 adalah data yang dikirimkan
61
oleh mikrokontroler dan Gambar 3.22 adalah data yang diterima oleh
mikrokontroler pada komunikasi asinkron serial:
Gambar 3.22 Data yang dikirim PIC dalam komunikasi asinkron serial
Gambar 3.23 Data yang diterima PIC dalam komunikasi asinkron serial
Pada gambar 3.22dan 3.23 adalah masing – masing data yang
dikirim dan diterima PIC dalam komunikasi serial. Pada data tersebut
keduanya memiliki lebar data 8 bit. Komunikasi yang terjadai adalah
komunikasi asinkron. Komunikasinya dapat dilihat pada gambar 3. 20
poin ke-3.
4. Komunikasi antara CPU dengan modul Input-Output
Komunikasi antara CPU dengan modul Input-Output terjadi
secara paralel. SMS dari modul Interface GSM awalnya diterima
dalam bentuk teks mode. Isi perintah ini dibaca oleh mikrokontroler
dengan AT-command yang merupakan perintah yang berhubungan
dengan modul GSM seperti perintah untuk membaca isi SMS,
62
mengirim SMS dan menghapusnya. AT-commandnya sendiri
dikombinasikan dengan bahasa basic yang dimengerti oleh PIC.
Setelah dibaca isi SMS-nya kemudian mikrokontroler akan
melakukan eksekusi terhadap output sesuai dengan program yang
ada pada PIC. Komunikasinya dapat dilihat pada gambar 3. 20 poin
ke-4.
Setelah perintah dari user tereksekusi oleh output selanjutnya yang terjadi
adalah komunikasi untuk mengirimkan feedback pada user untuk mengirimkan
pesan kondisi output. Untuk komunikasi feedback dibagi kedalam empat tahapan
yaitu:
5. Komunikasi antara modul Input-Output dengan CPU
Komunikasi antara modul Input-Output dengan CPU terjadi
secara paralel dimana CPU akan menggunakan fungsi kontak relay.
Saat memberikan eksekusi perintah pada relay maka dua buah konta
NO (Normaly Opened) dan NC(Normaly Closed) yang terhubung
pada port D dari PIC akan memiliki kondisi yang berubah. Kondisi
inilah yang akan dibaca oleh PIC untuk mengetahui apakah perintah
yang telah dieksekusi telah sesuai atau tidak. Komunikasinya dapat
dilihat pada gambar 3. 20 poin ke-5.
6. Komunikasi antara CPU dengan modul Interface GSM
Komunikasi antara CPU dengan modul Interface GSM terjadi
secara secara serial seperti halnya komunikasi yang terjadi antara
keduanya pada saat mengirimkan perintah eksekusi. Hanya saja
disini yang mengirimkan perintah adalah CPU dengan AT-command
AT CMGS untuk memerintahkan modul Interface GSM mengirim
perintah feedback SMS mengenai kondisi output setelah dieksekusi.
Komunikasinya dapat dilihat pada gambar 3. 20 poin ke-6.
7. Komunikasi antara modul GSM SIM300C dengan modul Interface
GSM
Komunikasi antara modul GSM SIM300C dengan modul
Interface GSM dilakukan secara paralel dengan mengirimkan data
63
SMS yang akan dikirimkan. Komunikasinya dapat dilihat pada
gambar 3.20 poin ke-7.
8. Komunikasi antara modul GSM SIM300C dengan HP user
Komunikasi antara modul GSM SIM300C dengan HP user
adalah komunikasi GSM seluler dengan mengirimkan SMS balasan
pada user. Komunikasinya dapat dilihat pada gambar 3. 20 poin ke-8.
3.3.2 Realisasi program
3.3.2.1 Peritah AT-command yang digunakanAT-command merupakan perintah AT yang digunakan pada
handphone atau modul GSM untuk melaksanakan suatu eksekusi.
Modul GSM SIM300C ini menyediakan perintah AT yang dapat
diberikan padanya. Tidak semua perintah AT-Command digunakan,
cukup disesuaikan dengan kepentingan penggunaannya, misal untuk
melakukan perintah menerima dan mengirim SMS. Perintah-perintah
AT-Command yang digunakan pada tugas akhir ini (selebihnya
dilampirkan) :
1. AT (AT-command test)
Penggunaan AT adalah test AT-command yang paling
dasar dan utama. Test ini akan menjadi penanda keberhasilan AT-
command yang dikirimkan selanjutnya. Jika perintah ini
dikirimkan dan modul GSM memberikan respon “OK” maka hal
itu menandakan bahwa komunikasi dengan modul GSM telah
berhasil dilakukan.
2. ATE (Enable or disable echo)
ATE adalah AT-command yang digunakan untuk
menghilangkan echo. Echo adalah bagian dari respon AT-
command yang mengulang perintah yang dikirimkan. Sebagai
contoh perintah AT dikirimkan dengan pengaturan enable echo
maka respon yang diperoleh adalah:
AT
OK
64
Jika diatur disable echo maka hanya respon OK saja yang
diterima, tanpa perintah yang dikirim. disable echo dapat diatur
jika ATE0 dikirimkan, jika yang dikirimkan adalah ATE1 maka
echo masih bersifat enable. Pengaturan ini sangat membantu
meminimalisir pembacaan karakter sehingga karakter yang dibaca
lebih sedikit.
3. AT+CMGF (Select Message SMS Format)
Setiap modul GSM memiliki format pembacaan dan
penulisan SMS yang dikirimkan berbeda – beda. Beberapa
adanya yaitu PDU (Protocol Data Unit) dan text mode. Untuk
perancangan ini digunakan format text mode. Untuk
menggunakan mode text ini maka digunakan AT+CMGF = 1.
4. ATH (Disconect current connection)
Saat ATH dikirimkan akan memutuskan sambungan
panggilan yang sedang dilakukan. ATH juga mampu melakukan
identifikasi nomor telefon sehingga nomor telfon yang telah di
putuskan tidak akan diterima untuk melakukan panggilan
kembali kecuali modul GSM di reset.
5. AT+CPMS (Prefereed SMS Message Storage)
Pada setiap modul GSM memiliki beberapa mode
penyimpanan. Penyimpanan pesan dapat dilakukan pada SIM-
card atau pada modul GSM itu sendiri. Untuk perancangan ini
penyimpanan yang SMS yang akan dibaca adalah penyimpanan
pada SIM-card (SM). Sehingga AT-command yang digunakan
adalah AT+CPMS = “SM” digunakan untuk lokasi penyimpanan
SMS adalah SIM Card.
6. AT+CMGR (Read SMS Message)
Setiap SMS yang masuk akan dibaca dan pembacaan sms
pada list berapapun tergantung pemrograman yang dilakukan
missal peenulisan AT + CMGR = 1 maka akan dibaca SMS yang
pertama masuk pada inbox.
65
7. AT+CMGS (Preferred SMS Message Storage)
AT-command ini digunakan untuk memilih pesan teks
sebagai sarana penyimpanan.
8. AT+CMGD (Delete SMS Messages)
Setiap SMS yang telah dieksekusi maka akan dihapus
dengan segera dengan ini digunakan AT CMGD untuk
menghapus pesan. Command untuk pengiriman dan penerimaan
pesan
Modul GSM SIM300C menyediakan format penulisan SMS,
dua diantaranya adalah PDU dan Text. Penggunaan protokol pesan
dalam tugas akhir ini tidak menggunakan PDU mode, melainkan
Text mode, yaitu prosedur penulisan yang menggunakan teks pada
umumnya, apa yang dituliskan berupa karakter teks, yang diterima
pun berbentuk karakter teks pula. Sehingga lebih mudah dalam
pemahamannya dibandingkan bila menggunakan PDU mode, yaitu
berupa bilangan heksa dan memiliki beberapa ketentuan dalam
prosedur penulisan SMS kirim dan SMS terima.
Contoh penulisan untuk membaca dan mengirim SMS dengan Text mode :
a) Membaca SMS Transmit :
AT+CMGR=1
Receive :
+CMGR: “REC READ”,”0816122”,,”10/07/07,17:33:15+1<”
Anda telah menerima 7 pesan, silahkan hubungi 0816122
OK
b) Mengirim SMS Transmit :
AT+CMGS=”+6289635592376”
Receive :
>
66
Transmit :
> test sudah dapat terkirim (Ctrl+z)
Receive :
+CMGS = 57
OK
3.3.2.2 Bahasa Basic yang digunakanBahasa pemrograman pada mikrokontroller khususnya PIC
yang disediakan adalah bahasa C dan bahasa basic. Pada tugas akhir ini
digunakan bahasa basic dalam melakukan pemrograman mikrokontroller
PIC 18F452 agar dapat berkomunikasi dengan modul GSM SIM300C.
Command – command dasar yang digunakan pada pemrograman ini:
1. DEFINE
DEFINE merupakan penjabaran dari elemen yang digunakan,
seperti pada frekuensi clock oscillator yang menggunakan instruksi
DEFINE untuk memberikan kecepatan PIC sesuai dengan kristal
yang digunakan. Kristal ini merupakan salah satu bagian yang
penting untuk menghidupkan sebuah PIC, sebagai “detak jantung”
dari PIC tersebut. Define awal untuk meng-compile program PIC :
o DEFINE OSC 20 ‘menggunakan kristal 20MHz
o DEFINE LOADER_USED 1 ‘pengiriman menggunakan loader
Selain itu, DEFINE digunakan untuk menjabarkan perangkat
komunikasi serial seperti Hser transmit, receive, dan baudrate
hardware yang dipasang pada port serial, disini adalah SIM300C.
Terdapat satu DEFINE lagi yang digunakan, yaitu
HSER_CLROERR 1. DEFINE ini untuk menghapus error akibat
overflow data pada saat komunikasi. DEFINE yang diperuntukkan
pada perangkat komunikasi serial :
o DEFINE HSER_TXSTA 24h ‘Hser transmit status unit
o DEFINE HSER_RCSTA 90h ‘Hser receive status unit
o DEFINE HSER_BAUD 115200 ‘Hser baud rate SIM300C
o DEFINE HSER_CLROERR 1 ‘Clear overflow
67
DEFINE untuk diperuntukan pada LCD:
o DEFINE LCD_DREG PORTA 'Set LCD Data port
o DEFINE LCD_DBIT 0 'Set starting
Data bit 0
o DEFINE LCD_RSREG PORTE 'Set LCD register
Select port
o DEFINE LCD_RSBIT 0 'Set LCD register
select bit
o DEFINE LCD_EREG PORTE 'Set LCD EnabLED
port
o DEFINE LCD_EBIT 1 'Set LCD
EnabLED bit
2. VARIABEL
VARIABLE digunakan untuk definisi data sementara yang
disimpan pada program, seperti inisialisasi sebuah label,
pengalamatan pin I/O yang digunakan, dan lainnya.
o B0 VAR byte : menunjukkan ukuran data (size)
o Relay1 VAR PORTD.1 : menunjukkan pengalamatan pin
PORTD.1 pada PIC
3. HSERIN dan HSEROUT
HSERIN dan HSEROUT merupakan instruksi untuk
sinkronisasi alat. HSERIN berbeda dengan HSEROUT. HSERIN
untuk serial input dan HSEROUT untuk serial output. HSERIN
menerima lebih dari satu item dari hardware serial port pada alat
yang telah disinkronisasikan dengan komunikasi serial. HSEROUT
mengirimkan satu atau lebih item pada hardware serial port menuju
alat yang mendukung komunikasi serial. Perintah HSERIN dan
HSEROUT butuh DEFINE pada karakteristik serialnya.
Perintah HSERIN yang didahului oleh perintah HSEROUT,
tidak diperkenankan untuk diberikan delay karena ketika perintah
HSEROUT diberikan untuk mengirimkan data, data tersebut
68
langsung dapat diterima oleh HSERIN. Perintah HSERIN dan
HSEROUT pada pembacaan dan pengiriman SMS :
a) Membaca SMS
HSEROUT [“AT+CMGR=1”,13,10]
“AT+CMGR=1 “ membaca SMS ke-1
‟13 Nilai ASCII dari karakter CR (enter)
Setiap perintah AT harus diakhiri dengan CR
‟10 Nilai ASCII dari karakter LF (Line Feed)
Setelah CR, diikuti LF pada setiap pergantian baris
HSERIN [B0]
b) Mengirim SMS
HSEROUT ["AT+CMGS=",34,"+6289635592376",34,13,10]
“AT+CMGS mengirim SMS
‟34 Nilai ASCII dari karakter tanda kutip (“)
PAUSE 500
HSEROUT ["Reply : LED A ON",26,10]
“Reply : LED A ON isi SMS yang akan dikirim
‟26 Nilai ASCII dari Ctrl+Z
Setelah menulis isi SMS, selalui diikuti perintah Ctrl+Z
HSERIN [B0]
4. FOR NEXT
FOR NEXT merupakan instruksi perulangan eksekusi dalam
looping. Contoh:
FOR i = 0 to 33 “menghitung dari 0 sampai 33
[perintah dalam looping]
NEXT i
5. GO TO
69
GOTO merupakan instruksi untuk mengeksekusi program
selanjutnya dengan statement yang mengikuti GOTO.
Contoh :
GOTO Proceed ‘program jump to Label Proceeds
6. IF THEN
IF THEN merupakan instruksi bersyarat, yaitu statement yang
dijalankan berdasarkan kondisi yang diberikan. Contoh :
IF B0 = "+" THEN “Jika kondisi terpenuhi
LCDOUT $fe,1, "There's a message"
ELSE “Jika kondisi tidak terpenuhi
LCDOUT $fe,1, "There's no message"
ENDIF “mengakhiri perintah IF
7. EEPROM
EEPROM merupakan instruksi untuk menyimpan data pada
EEPROM. Memori EEPROM ini terdapat di dalam chip PIC
18F452.
Data terakhir yang dimasukkan menggunakan EEPROM akan
muncul ketika dihidupkan setelah power dimatikan (reset). Contoh :
EEPROM 1, [PORTD] “Store PORTD starting at location 1
3.1.1.2 Flow Chart
Untuk mendukung rancangan diatas flowchart program gambar
3.21 merupakan flowchart yang diinginkan pada rancangan diatas. Pada
flowchart program ini dijelaskan bahwa awalnya program melakukan
inisialisasi terhadap input-output yang dimiliki modul pengontrol ini.
Seperti halnya inisialisasi terhadap komunikasi serial PIC, inisialisasi
port – port yang digunakannya, dsb.
70
Gambar 3.24 Flow chart program
71
Berdasarkan pada flowchart program 3.21 maka prosedur penggunaan
pegontrol GSM SIM300C ini dibagi kedalam dua proses yaitu proses persiapan
dan proses pengontrolan. Detail kedua proses tersebut yaitu:
Proses persiapan
Proses persiapan adalah proses untuk menghidupkankan modul
pengontrol GSM SIM300C. Setelah adaptor 9V pada modul pengontrol
GSM disambungkan pada tegangan AC 220 V maka langkah selanjutnya
pada proses ini yang dilakukan adalah menekan tombol reset pada modul
Interface s GSM. Setelah LED status menyala (aktif) dan network jaringan
berkedip, yang menandakan modul GSM telah aktif dan mendapatkan
jaringan.
Langkah melakukan reset pada program yang ada di CPU supaya
program dan inisialisasi pada CPU dapat terkirim kepada modul GSM
SIM300C. Pada proses persiapan tunggu sampai LCD menampilkan
inisialisasi maka modul GSM siap melakukan proses selanjutnya. Pada
proses inisialisasi sendiri yang diinisialisasi meliputi: clock mikrokontroler,
penggunaan serial komunikasi, pengaturan baudrate (kecepatan transfer
data), pengaturan penggunaan port pada mikrokontroler dan melakukan
definisi terhadap suatu variabel.
Proses persiapan ini hanya dilakukan sekali, untuk selanjutnya jika
modul GSM tidak bekerja (standby) maka modul masuk pada posisi SLEEP
untuk mode SLEEP telah dijelaskan pada poin 3.3.1.2
Proses utama
Pada proses ini terdiri dari beberapa langkah pengerjaan oleh
mikrokontroler untuk mengontrol input data yang masuk pada modul GSM
dan output data yang akan dikeluarkan oleh modul GSM. Langkah –
langkah tersebut meliputi:
1. Langkah ke-1: adalah langkah pengiriman SMS. SMS perintah melalui
nomor ponsel 081213622663 (sebagai no.A) atau 085718910593
(sebagai no.B) dikirimkan oleh handphone pengontrol. Untuk format
SMS yang dikirim tergantung pada perintah yang akan diberikan. Modul
pengontrol GSM ini mengelompokan perintah SMS dari nomor ponsel
72
A dan B kedalam tiga jenis perintah SMS yaitu SMS-khusus bentuk
pertama, SMS-khusus bentuk kedua, dan SMS-umum. Setiap bentuk –
bentuk SMS tersebut memiliki format masing – masing. berikut format
pengiriman SMS pada masing – masing bentuk tersebut:
a) SMS-khusus bentuk ke-1: adalah SMS untuk menyalakan dan
mematikan output. Untuk kedua jenis perintah ini memiliki format
berbeda-beda.
o Format menyalakan output: ON <spasi> <Alfabet LED yang
dituju>
Untuk menyalakan outpt LED A ON A
Untuk menyalakan outpt LED B ON B
Untuk menyalakan outpt LED C ON C
Untuk menyalakan outpt LED D ON D
Untuk menyalakan outpt LED E ON E
Untuk menyalakan outpt LED F ON F
Untuk menyalakan outpt LED G ON G
Untuk menyalakan outpt LED H ON H
o Format mematikan output: OFF <spasi> <Alfabet LED yang
dituju>
Untuk mematikan outpt LED A OFF A
Untuk mematikan outpt LED B OFF B
Untuk mematikan outpt LED C OFF C
Untuk mematikan outpt LED D OFF D
Untuk mematikan outpt LED E OFF E
Untuk mematikan outpt LED F OFF F
Untuk mematikan outpt LED G OFF G
Untuk mematikan outpt LED H OFF H
b) SMS-khusus bentuk ke-2: adalah SMS untuk mengetahui status
seluruh output yang dikontrol yaitu output pada portD.
Format SMS pada SMS-khusus bentuk ke-2 = STATUS.
Format pengiriman SMS tersebut dikirimkan dengan ketentuan harus
menggunakan karakter huruf besar. Setiap huruf termasuk spasi
73
dihitung sebagai satu karakter. Pada saat akan menyalakan output
terdapat empat karakter isi SMS yang dikirimkan. Pada saat
mematikan output terdapat lima karakter.
Pada saat mengecek status output terdapat enam karakter
huruf yang harus dikirimkan tanpa spasi. Jika terdapat satu karakter
yang hilang, berlebih ataupun salah maka tidak dianggap sebagai
SMS perintah khusus bentuk pertama atau kedua yang berfungsi
untuk menyalakan, mematikan atau mengecek status seluruh output
LED yang dikontrol.
c) SMS-umum : adalah jenis perintah teks biasa sehingga SMS ini
tidak memiliki format khusus yang harus dijalankan. SMS-umum
memiliki fungsi untuk mengcover SMS tidak termasuk dalam SMS-
khusus. SMS-umum akan menampilkan isi pesan pada LCD,
sebelum dihapus
2. Langkah ke-2: adalah langkah pengiriman AT-command. Jika diamati, LCD
pada I/O modul, sebelum SMS diatas sampai, pada LCD akan tertera
tampilan “Baca” yang diawali dengan biner lampu LED pada relay yang
aktif. Jika tidak terdapat LED pada relay yang aktif maka pada LCD akan
tertera tampilan “0 Baca”.Pada langkah ini terjadi proses pengiriman
perintah AT-command dari PIC pada modul GSM. Selain itu, pada proses ini
pula terjadi proses pembacaan data dari modul GSM oleh PIC. Jika terdapat
data pada modul GSM yang terbaca oleh PIC akan dilanjutkan dengan
pengolahan data pada langkah selanjutnya.
3. Langkah ke-3: adalah langkah pengecekan SMS. Namun demikian saat
tidak terdapat SMS yang masuk lagkah ini akan tetap dijalankan hanya
output yang terbaca pada LCD akan berbeda. Pada langkah ini LCD yang
terdapat pada I/O modul, akan terdapat tampilan “Cek SMS Masuk”. Jika
terdapat SMS yang masuk maka LCD akan menampilkan “Ada SMS” dan
membunyikan buzzer yang terpasang pada portC pin ke-1. Namun jika tidak
terdapat SMS yang masuk maka pada LCD akan menampilkan “Tidak ada
SMS” dan kembali melakukan pengecekan SMS yang diawali dengan
pengiriman AT-command pada langkah ke-2.
74
4. Langkah ke-4: adalah langkah pengecekan nomor pengirim SMS. Pada
LCD yang akan tampil adalah “Cek Nomor”. Jika nomor pengirim SMS
adalah salah satu nomor yang tertera pada langkah ke-1 maka LCD akan
menampilkan “No.dikenal” dan akan mengirimkan pesan pada pengirim
perintah SMS berupa balasan “SMS OK” dan melanjutkan pada langkah
berikutnya. Namun jika pengirim bukan salah satu dari kedua nomor
tersebut maka pada LCD akan menampilkan “No.Asing” dan akan
menghapus pesan. Setelah pesan terhapus akan kembali kepada langkah ke-
2.
5. Langkah ke-5: adalah langkah pengecekan perintah SMS. Maka akan
tertampil pada LCD adalah tampilan “Cek Perintah SMS”. Langkah ini
adalah pengecekan perintah SMS, maka isi SMS akan dibagi kedalam tiga
kelompok yaitu: SMS-khusus bentuk pertama, SMS-khusus bentuk kedua
dan SMS-umum.
Jika SMS-khusus bentuk pertama maka akan dicek kembali apakah
SMS tersebut berfungsi untuk menyalakan atau mematikan output LED
pada relay yang dikontrol. Jika SMS-khusus bentuk kedua maka
mikrokontroler akan melakukan scanning terhadap port output yang
dikontrol dan mengirimkan hasilnya pada modul GSM untuk dilaporkan
pada pengirim perintah.
Setelah output dikontrol maka pengontrol akan mendapatkan SMS
balasan dari modul GSM dan modul GSM akan menghapus SMS yang telah
tereksekusi. Jika bentuk SMS adalah SMS-umum maka mikrokontroler akan
menampilkan pada LCD dan akan menghapus setelah ditampilkan.
6. Langkah ke-6: adalah langkah tambahan untuk mengetahui respon modul
terhadap panggilan masuk. Ketika terdapat panggilan masuk, maka buzzer
yang terhubung pada SIM30C akan mengeluarkan dering. Nomor
pemanggil tidak akan mempengaruhi respon buzzer.
7. Langkah ke-7: adalah langkah penghapusan SMS yang telah dieksekusi
(dijalankan perintahnya) atau penghapusan SMS ketika dideteksi bahwa
pengirim SMS adalah nomor yang tidak dikenali (asing).
75
3.3.2.3 Main program Sub program yang utama:
1. Program inisialisasi
DEFINE LOADER_USED 1 'Menggunakan bootloader
DEFINE OSC 20 'Frequensi oscilator 20 MHz
DEFINE HSER_TXSTA 25h 'Mengatur dan membuka alamat pengiriman
DEFINE HSER_RCSTA 90h 'Mengatur dan membuka alamat penerimaan
DEFINE HSER_BAUD 115200 'Mengatur kecepatan transfer
DEFINE HSER_CLROERR 1 'Menghapus bouncing
DEFINE LCD_DREG PORTA 'Mengatur Data portLCD
DEFINE LCD_DBIT 0 'Mengatur awalan Data bit 0
DEFINE LCD_RSREG PORTE 'Mengatur alamat port yang dipilih pada LCD
DEFINE LCD_RSBIT 0 'Mengatur alamat pin yang dipilih pada LCD
DEFINE LCD_EREG PORTE 'Mengatur EnabLED port pada LCD
DEFINE LCD_EBIT 1 'Mengatur EnabLED bit pada LCD
Include "modedefs.bas" 'File's source code lines are inserted into program
ADCON1 = 7 'Mengatur PORTA and PORTE menjadi digital
INTCON2.0 = 1
LOW PORTE.2 'LCD R/W line low (W)
Pause 100 'Menunggu LCD untuk melakukan start up
TRISB = 255 'Set PORTB sebagai masukan
TRISD = 0 'Set PORTD sebagai keluaran
PORTD = %00000000 'Variable Text
N0 var byte [13] 'Variable No.Handphone1
76
N1 var byte [13]
B0 var byte [20]
B1 var byte [58]
B2 var byte [20]
B3 var byte [60]
i var byte
j var byte
k var byte
pb_prev var bit[8]
Tombol var bit[8]
LED var bit[8]
READ 1, PORTD 'Membaca nilai portD pada lokasi EEPROM
PORTD = 0
lcdout $fe,1,"Inisialisasi" 'Display "Inisialisasi" on screen
pause 1000 'Delay for 1 second
for i=0 to 7
pb_prev[i] = 0
next
PertamaX:
N0[0] = "6" 'Nomor pengirim1
N0[1] = "2"
N0[2] = "8"
N0[3] = "5"
N0[4] = "7"
N0[5] = "1"
N0[6] = "8"
N0[7] = "9"
N0[8] = "1"
77
N0[9] = "0"
N0[10]= "5"
N0[11]= "9"
N0[12]= "3"
N1[0] = "6" 'Nomor pengirim2
N1[1] = "2"
N1[2] = "8"
N1[3] = "1"
N1[4] = "2"
N1[5] = "1"
N1[6] = "3"
N1[7] = "6"
N1[8] = "2"
N1[9] = "2"
N1[10]= "6"
N1[11]= "6"
N1[12]= "3"
tombol[0]=portb.0
tombol[1]=portb.1
tombol[2]=portb.2
tombol[3]=portb.3
tombol[4]=portb.4
tombol[5]=portb.5
tombol[6]=portb.6
tombol[7]=portb.7
LED[0]=portd.0
78
LED[1]=portd.1
LED[2]=portd.2
LED[3]=portd.3
LED[4]=portd.4
LED[5]=portd.5
LED[6]=portd.6
LED[7]=portd.7
ON interrupt goto PushButton
Program pengiriman perintah ke modul GSM
Baca:
lcdout $fe,1
pause 100
lcdout "Baca"
hserout ["AT",13,10]
PAUSE 200
hserout ["ATZ",13,10]
PAUSE 200
hserout ["ATE0",13,10]
PAUSE 200
HSEROUT ["AT+CMGF=1",13,10]
pause 200
HSEROUT ["AT+CMGR=1",13,10]
hserin [str b0\5]
if B0[4] <> "+" then goto PesanError
79
hserin [str b1\58]
hserin [str b2\3\13]
hserin [str b3\60\13]
Program pengecekan ada atau tidaknya SMS
Proceed1:
lcdout $fe,1
pause 100
lcdout "Cek SMS Masuk"
lcdout $fe,1
for i = 0 to 20
lcdout B1[i]
if B1[i] = "+" then goto AdaSMS
next i
goto TanpaSMS
AdaSMS:
lcdout $fe,1,"Ada SMS"
pause 200
HSEROUT ["AT+CMGS=",34,"+6281213622663",34,13,10] 'Send SMS feedback
pause 100 'Delay for 0,2 second
hserout ["SMS OK",26,10] 'Write content of SMS LED A On
goto Proceed2
TanpaSMS:
lcdout $fe,1,"Tidak ada SMS"
pause 500
80
goto PertamaX
Program pengecekan nomor prngirim SMS
Proceed2:
lcdout $fe,1
lcdout "Cek Nomor"
pause 100
lcdout $fe,1
for i = 21 to 33
lcdout B1[i]
if (b1[i] <> n1[i-21] and b1[i] <> n0[i-21]) then goto TidakCocok
next i
goto Cocok
Cocok:
lcdout $fe,1,"No.dikenal"
pause 500
goto Proceed3
TidakCocok:
lcdout $fe,1,"No.Asing"
pause 500
goto HapusSMS
goto TidakCocok
Program Pengecekan isi SMS
lcdout $fe,1
81
lcdout "Cek Perintah SMS"
pause 100
lcdout $fe,1
for i = 1 to 1
if B3[i] = "O" then goto SMSkhusus1
if B3[i] = "S" then goto SMSkhusus2
next i
goto SMSumum
SMSkhusus1:
for i = 2 to 2
if B3[i] = "N" then goto Menyalakan
if B3[i] = "F" then goto Mematikan
next i
Program penghapusan SMS
HapusSMS:
HSEROUT ["AT+CMGD=1",13,10] 'Delete SMS 7
lcdout $FE, 1, "Delete SMS" 'Display "Delete SMS" on screen
goto PertamaX
82
BAB IV PENGUJIAN
Modul pengontrol GSM diuji untuk menunjukan bagaimana kinerja dari realisasi
perancangan tersebut. Pengujian dilakukan dari segi kualitas dan kuantitas. Sistem
pengujian dilakukan secara menyeluruh dalam satu kesatuan utuh.
4.1 Macam – macam pengujianPengujian yang dilakukan pada bagian ini bertujuan untuk mengetahui fungsi
sistem secara menyeluruh melalui beberapa macam komunikasi GSM yang dilakukan
antara perangkat GSM luar yang berupa handphone pengguna dan pengontrol GSM
ini. Pengujian fungsi yang dilakukan yaitu:
4.1.1 Pengujian AT-command menggunakan software serial communicatorPengujian pertama ini adalah sebuah pengujian yang dilakukan secara
terpisah (partial) dan bukan merupakan pengujian fungsional utama yang
dilakukan. Pengujian ini dilakukan antara modul GSM dengan PC melalui
sebuah software serial communicator yang telah terintegrasi dengan software
pemrograman Microcode Studio Plus (MCSP). Pengujian dilakukan terhadap
kemampuan modul GSM SIM300C dalam menerima input berupa pesan teks,
SMS dan panggilan masuk. Sementara pada modul Interface pengujian
dilakukan untuk mengetahui kemampuan SIM-card dalam menyimpan pesan.
Melalui software ini dapat diketahui bahwa AT-command yang dikirimkan
mendapatkan respon yang diharapkan dari modul GSM sehingga dapat
dilakukan proses selanjutnya.
4.1.2 Pengujian terhadap input SMS, panggilan masuk dan penghapusan SMSPengujian ke-2 yang dilakukan adalah pengujian terhadap input berupa
SMS dan panggilan masuk. Pengujian ini memiliki tujuan untuk mengetahui
apakah pengontrolan terhadap input SMS dan telefon telah tertangani dengan
benar sesuai dengan rancangan pada bab sebelumnya. Pada input SMS sendiri
dibagi kedalam tiga bentuk SMS yaitu SMS-khusus bentuk pertama, SMS-
khusus bentuk kedua dan SMS-umum. Selain itu pengujian juga dilakukan
pada panggilan masuk yang terjadi di sela-sela proses input SMS –SMS
tersebut.
83
Pada SMS-khusus bentuk pertama dalam mengendalikan on-off output.
Pengujian ini bertujuan untuk mengetahui apakah SMS-khusus bentuk pertama
dengan format khusus ini mampu mengendalikan mati – nyala (on-off) output
LED yang terhubung dengan relay. Pengendalian output ini meliputi dua
proses yaitu proses menyalakan dan proses mematikan.
Pada pengujian SMS-khusus bentuk kedua dalam mengontrol seluruh
status output. Pengujian ini bertujuan untuk mengetahui apakah kondisi (status)
output yang saat ini sedang terjadi. Status output akan dikirimkan dalam
bentuk bilangan biner delapan bit. Pada pengujian ini dapat dimanfaatkan
tombol (push button) sebagai saklar manual untuk mengatur mati nyala output.
SMS yang dikirimkan pada pengujian ini juga memiliki format khusus.
Pada pengujian SMS-umum dalam menampilkan isi SMS. Pengujian ini
bertujuan untuk mengetahui apakah ketika sebuah nomor yang dikenali
mengirimkan sebuah SMS dengan format selain format SMS-khusus bentuk
ke-1 & ke-2, maka isi SMS akan ditampilkan pada LCD.
Pada pengujian panggilan masuk berupa pengujian respon modul GSM
dalam menerima panggilan. Program respon terhadap panggilan masuk adalah
program tambahan. Pada dasarnya program ini bertujuan untuk menghindari
adanya gangguan saat melakukan eksekusi SMS masuk. Saat menerima
panggilan masuk, hal yang akan dilakukan adalah melakukan reject terhadap
panggilan masuk tersebut. Jadi, pengujian ini bertujuan untuk mengetahui
apakah proses reject dilakukan atau tidak.
Pada pengujian ini dilakukan pula proses menghapus pesan SMS. Pesan
SMS yang dihapus adalah pesan SMS dengan format khusus 1 dan 2 serta
format umum yang telah dieksekusi. Selain itu SMS yang akan dihapus adalah
SMS dengan pengirim yang tidak dikenal maka akan langsung dihapus tanpa
diproses terlebih dahulu. Pengujian ini bertujuan untuk mengetahui apakah
pesan yang telah diperintahkan untuk dihapus tersebut benar – benar telah
dihapus ataupun belum.
84
Pengujian ini penting dilakukan untuk mengetahui status memori yang
terpakai ketika sebuah SMS masuk. Ketika proses penghapusan SMS gagal
dilakukan maka SMS akan menumpuk pada memori dan dapat menghambat
eksekusi terhadap perintah SMS berikutnya.
4.2 Pengujian AT-command menggunakan software serial communicator
4.2.1 Skema pengujian AT-command menggunakan software serial communicatorPada saat realisasi hasil rancangan perlu diperhatikan pengujian
parsial pada beberapa bagian dalam hal ini dilakukan dalam pengujian AT-
command terhadap modul GSM secara terpisah. Pengujian ini tidak termasuk
kedalam pengujian fungsi sistem secara utuh karena pengujian ini dibutuhkan
untuk mengetahui fungsi modul GSM sebagai media komunikasi utama.
Pengujian ini dilakukan untuk mengetahui karakteristik modul GSM SIM300C
secara terpisah. Skema AT-command menggunakan software serial
communicator dilakukan oleh PC pada gambar 4.1(b) dan modul GSM yang
terdiri dari modul GSM SIM300C dan modul Interface nya bisa dilihat pada
gambar 4.1(a).
Gambar 4.1 (b)PC (a) Modul GSM
Pada gambar 4.1 Modul GSM terdiri dari modul GSM SIM300C dan
modul Interface GSM. Pada pengujian ini peran mikrokontroler pada CPU
digantikan oleh PC, Sehingga PC difungsikan sebagai pengirim perintah AT-
command. Pengujian ini dilakukan sebelum dilakukan komunikasi antara modul
GSM dengan mikrokontroler. Pada gambar 4.2 adalah susunan rangkaiannya.
85
Gambar 4.2 Susunan rangkaian komunikasi serial
Pada gambar 4.2 adalah susunan rangkaian modul GSM dan PC.
Komunikasi antara PC dan modul GSM dilakukan secara serial menggunakan
kabel cross serial yang sebelumnya digunakan untuk memprogram
mikrokontroler.
4.2.2 Prosedur pengujian AT-command menggunakan software serial communicatorProsedur pengujian setelah disusun rangkaian seperti gambar 4.3
maka bukalah aplikasi MCSP (Microcode Studio Plus) kemudian klik menu bar
View lalu pilih serial communication. Maka akan muncul jendela seperti gambar
4.3.
Gambar 4.3 Jendela serial communicator
86
Setelah muncul jendela seperti gambar 4.3 dilakukan pengujian
dengan mengetik AT-command yang akan diuji pada jendela transmit dan setelah
selesai klik send pada pojok kanan jendela tersebut. Berikut ini beberapa AT-
command yang perlu diuji:
o Pengujian AT (inisialisasi) apakah akan mendapat respon OKo Pengujian ATZ (setting into default) apakah akan mendapatkan respon OKo Pengujian ATE0 (menghilangkan echo) apakan akan mendapatkan respon
OKo Pengujian AT+CMGF=1 (setting into text mode) apakah akan mendapatkan
respon OKo Pengujian AT+CMGR = 1 (setting to read first list message) apakah apakah
akan mendapatkan respon isi pesan dan diakhiri OK o Pengujian AT+CMGD=1(delete first list message) apakah akan dilakukan
penghapusan pesan mendapatkan respon OKo Pengujian AT+CMGS=”phone number” apakah akan mengirimkan pesan
yang diinginkan dan mendapatkan respon OK
4.2.3 Hasil dan analisa pengujian AT-command menggunakan software serial communicator
Berdasarkan langkah kerja pada tabel 4.1 adalah hasil pengujian AT-
command. Pengujian ini dilakukan masing – masing tiga kali untuk setiap
AT-command. Berdasarkan data tabel 4.1 dapat dianalisa bahwa modul
GSM mampu merespon perintah AT-command sesuai dengan perintah yang
dikirimkan terhadap modul GSM tersebut.
Berdasarkan tabel 4.1 saat mendapatkan respon OK dari modul
GSM hal tersebut berarti AT-command hanya dapat melakukan pengaturan
satu arah. Untuk hasil pembacaan SMS melalui AT+CMGR=1, berarti data
– data tersebut dapat digunakan dan diprogram. Sementara itu untuk
pengiriman SMS akan muncul tanda “>” sebelum isi pesan yang ditulis akan
dikirimkan.
87
Tabel 4.1 Hasil pengujian AT-command
4.3 Pengujian terhadap input SMS, panggilan masuk dan penghapusan SMSPada pengujian terhadap input SMS dan panggilan masuk hal utama yang
harus diperhatikan adalah format pengiriman SMS dan reaksi dari output LED, LCD
dan buzzer dari proses pengiriman SMS hingga proses eksekusi delapan buah output
LED yang tersambung pada relay dengan mengikuti skema dan prosedur pengujian
yang berkaitan.
4.3.1 Skema pengujian terhadap input SMS , panggilan masuk dan penghapusan SMS
Pada pengujian ini komponen utama yang perlu diperhatikan adalah
handphone sebagai media GSM pengontrol dan LED yang terhubung pada relay
I/O modul. Selain kedua komponen utama yang harus diamati, pada pengujian
88
ini juga terdapat komponen yang dapat dipergunakan sebagai sarana pengontrol
proses antara lain LCD sebagai penampil kondisi program, buzzer sebagai
penanda input yang masuk, dan manual input button sebagai saklar manual
pengontrol output. Susunan rangkaian secara penuh pada saat pengoprasian
dapat dilihat pada gambar 4.4.
Gambar 4.4 Skema operasi dan pengujian rangkaian pengontrol
GSM SIM300C
Pada gambar 4.4 terdapat 11 titik amatan, 10 titik amatan terdapat pada
modul dan sebuah titik amatan berupa handphone pengontrol. Pada dunia
industri manufaktur LCD dapat dijadikan sebagai sarana monitoring terhadap
proses pengontrolan yang sedang dilakukan oleh modul GSM sehingga operator
89
dapat mengambil tindakan saat terjadi error. Sementara manual input button
digunakan untuk mengontrol output secara langsung dan manual.
4.3.2 Prosedur pengujian terhadap input SMS, panggilan masuk dan penghapusan SMS
Prosedur pengujian terhadap input SMS dan panggilan masuk melalui
dua proses yaitu proses persiapan dan proses utama. Pada proses persiapan
dilakukan sekali saat menghidupkan modul pengontrol GSM ini pertama kali
(dari kondisi tanpa input tegangan sama sekali). Langkah – langkah dalam
melakukan kedua proses tersebut adalah:
4.3.2.1 Proses persiapanPada proses persiapan terdiri dari beberapa langkah yaitu:
1) Langkah ke-1: adalah langkah menghubungkan power suplay 9V
pada sumber tegangan 220V AC, 1 phase. Jalannya langkah ini dapat
diamati pada gambar 4.4 pada titik amatan 1 berupa nyala LED
indicator power
2) Langkah ke-2: adalah langkah menghidupkan modul GSM SIM300C
dilakukan dengan menekan tombol reset button (power key)
SIM300C yang terdapat pada titik amatan 4 pada gambar 4.4 pada
modul Interface GSM, pada gambar 4.4 pada titik amatan 2 dan LED
network pada titik amatan 3 akan mengalami perubahan yang perlu
dicatat dan diamati
3) Langkah ke-3: adalah langkah mereset dengan menekan reset button
pada gambar 4.4 titik amatan 5, perubahan pada titik amatan 6 perlu
dicatat dan diamati
Setelah proses persiapan dilakukan maka proses ini tidak akan
dilakukan kembali sampai power suplay 9V terputus. Setelah proses ini
dilakukan maka dapat dilanjutkan pada proses berikutnya.
90
4.3.2.2 Proses utama1. Langkah ke-1: adalah langkah pengiriman SMS, pada gambar 4.4
pada titik amatan 11 perubahan perlu dicatat dan diamati.
2. Langkah ke-2: adalah langkah pengiriman AT-command. Jika
diamati, pada gambar 4.4 titik amatan 6 yaitu LCD pada I/O modul
akan terjadi perubahan tampilan yang perlu dicatat.
3. Langkah ke-3: adalah langkah pengecekan SMS. Pada gambar 4.4
titik amatan 6 (LCD) akan terjadi perubahan tampilan dan pada
gambar 4.4 titik amatan 8 yang berupa buzzer(a) akan terjadi
perubahan bunyi yang perlu dicatat dan diamati.
4. Langkah ke-4: adalah langkah pengecekan nomor pengirim SMS.
Pada pada gambar 4.4 titik amatan 6 (LCD) akan terjadi perubahan
tampilan dan pada titik amatan 11 akan terdapat SMS balasan yang
perlu dicatat dan diamati jika terdapat input SMS pada SIM300C dari
nomor pengontrol A atau B.
5. Langkah ke-5: adalah langkah pengecekan perintah SMS. Maka akan
terjadi perubahan tampilan pada gambar 4.4 titik amatan 6 (LCD) dan
pada gambar 4.4 titik amatan 7 akan terdapat respon pada LED.
Selain keduanya titik amatan 11 akan mendapatkan balasan SMS
yang perlu dicatat dan diamati.
6. Langkah ke-6: ketika terdapat panggilan masuk, maka buzzer pada
gambar 4.4 titik amatan 9 berupa buzzer(b) akan mengalami
perubahan yang perlu diamati dan dicatat.
7. Langkah ke-7: adalah langkah penghapusan SMS yang perlu diamati
adalah titik amatan 6 dan dicatat peruahan yang terjadi padanya.
4.3.3 Hasil pengujian terhadap input SMS, panggilan masuk dan penghapusan
SMS
Berdasarkan pada langkah kerja dan prosedur pengujian yang ada,
pada dasarnya proses pengolahan input data dibagi menjadi dua yaitu
pengolahan data pesan yang berupa SMS dan penggilan masuk. Pengolahan
data utama adalah pesan SMS, sementara panggilan masuk akan menjadi
proses yang disisipkan pada proses pengolahan data pesan SMS. Pada
91
pengolahan data pesan SMS, prosesnya dibagi menjadi tiga tahapan utama
yaitu:
1. Tahap pengecekan SMS masuk
Pada tahapan ini akan dilakukan pengecekan apakah ada SMS yang
masuk atau tidak. SMS dengan format apapun akan diterima pada tahapan
ini, pada gambar 4.5 adalah tampilan LCD untuk tahapan pengecekan SMS
masuk.
Gambar 4.5 Tampilan LCD tahap pengecekan SMS
Pada gambar 4.5 adalah tampilan titik amatan 6 (LCD) dalam proses
pengecekan SMS yang masuk. Jika terdapat SMS yang masuk maka
tampilan yang muncul adalah (a) dan jika tidak terdapat SMS yang masuk
maka tampilan yang muncul adalah (b). Jika terdapat SMS yang masuk
selain tampilan (a) juga terdapat bunyi buzzer yang terletak pada titik
amatan 8 ysng terletak pada modul I/O.
2. Tahap pengecekan nomor pengirim SMS
Tahap ke-2 adalah tahapan pengecekan nomor pengirim SMS.
Tahapan ini akan dijalankan apabila tahapan pertama terdapat SMS yang
masuk.
92
Gambar 4.6 Tampilan LCD tahap pengecekan nomor
Pada gambar 4.6 adalah tampilan LCD pada proses pengecekan
nomor pengirim pesan. Jika nomor pengirim pesan adalah nomor yang
dikenal yaitu nomor handphone pengontrol A : 081213622663 atau
handphone pengontrol B : 085718910593 maka pada LCD akan muncul
tampilan (b).
Namun sebaliknya jika nomor pengirim selain nomor A dan B maka
akan muncul tampilan (c). Jika nomor pengirim dikenali, selain tampilan
(b) yang muncul pada LCD, hendphone pengontrol juga akan mendapatkan
balasan SMS dari modul GSM SIM300C berupa pesan “SMS OK” seperti
tertera pada gambar 4.7 dan tahapan pemrosesan data input SMS akan
dilanjutkan pada tahapan ke-3.
Gambar 4.7 SMS balasan no.dikenali
3. Tahap pengecekan perintah SMS
Tahap ke-3 adalah pengecekan isi perintah SMS yang masuk.
Tahapan ini akan dijalankan ketika pada pengecekan tahap ke-2 nomor
pengirim dikenali dan mendapatkan balasan “SMS OK”. Pada tahapan
inilah isi SMS atau perintah dari handphone pengontrol akan
dikelompokan apakah termasuk SMS-khusus bentuk pertama, ke-2 ataukah
93
termasuk jenis SMS-umum. Pada tahapan ini LCD akan muncul tampilan
seperti pada gambar 4.9.
Gambar 4.8 Tampilan LCD pada tahap ke-3
Setelah tampilan pada gambar 4.8 muncul, maka proses akan
dilanjutkan pada pengecekan jenis SMS. Pada SMS jenis khusus, handphone
pengontrol akan mendapatkan balasan sesuai dengan isi perintahnya. Namun
pada SMS-umum isi SMS akan ditampilkan seperti pada gambar 4.9.
Gambar 4.9 Contoh tampilan SMS-umum
Pada gambar 4.9 adalah contoh tampilan SMS-umum dengan isi
“makan ayam”. Jika SMS yang dikirim adalah SMS-khusus bentuk pertama
yaitu untuk menyalakan dan mematikan output maka setelah tampilan pada
gambar 4.9 proses selanjutnya yaitu mengeksekusi perintah berupa
menyalakan atau mematikan LED, pada gambar 4.10 adalah tampilan LED
dalam kondisi mati, pada gambar 4.11 adalah tampilan LED dengan perintah
menyalakan.
Gambar 4.10 LED mati
94
Gambar 4.11 Kondisi LED menyala tiap pin pada portD
Selain melakukan eksekusi pada output LED yang dituju seperti
gambar 4.11, pada tahapan ini terdapat proses membalas SMS ketika eksekusi
telah dilaksanakan. Balasan SMS tergantung pada bentuk format khusus yang
dikirimkan.
Pada format khusus bentuk pertama, balasan SMS tergantung pada
perintah untuk menyalakan atau mematikan LED. Jika perintah yang
dikirimkan adalah SMS-khusus untuk menyalakan LED maka balasan SMS
yang akan diterima yaitu berupa kondisi LED yang dikontrol. Untuk perintah
menyalakan balasan SMS seperti tertera pada gambar 4.12 dan untuk
mematikan balasan SMS seprti pada gambar 4.13.
95
Gambar 4.12 Balasan SMS menyalakan LED
Gambar 4.13 Balasan SMS mematikan LED
Pada format khusus bentuk ke dua yaitu format pengecekan status
keseluruhan output LED yang dikontrol, setelah proses pada gambar 4.9
maka proses selanjutnya akan dilakukan scanning terhadap kondisi output
LED pada port D. Jika kondisi pada portD seperti pada gambar 4.14(a) maka
handpone pengontrol akan mendapatkan balasan SMS seperti pada gambar
4.14(b) .
96
Gambar 4.14 (a) Kondisi output LED pada portD (b) SMS balasan
Cara pembacaan status output LED pada portD dengan balasan SMS
pada gambar 4.16 yaitu bentuk balasan SMS adalah kondisi output portD
dilambangkan pada bilangan biner delapan bit. Karena pada pemrograman ini
digunakan sistem LSB maka scanning terhadap portD akan mulai dibaca dari
pin terkecil yaitu pin ke-0. Pembacaan dimulai dari angka paling kanan LSB
sampai ke MSB. Cara pembacaan SMS balasan tersebut:
11101001
1 : pin ke-0, portD atau relay 1 yang mengaktifkan LED A aktif
0 : pin ke-1, portD atau relay 2 yang mengaktifkan LED B tidak aktif
0 : pin ke-2, portD atau relay 3 yang mengaktifkan LED C tidak aktif
1 : pin ke-3, portD atau relay 4 yang mengaktifkan LED D aktif
0 : pin ke-4, portD atau relay 5 yang mengaktifkan LED E tidak aktif
1 : pin ke-5, portD atau relay 6 yang mengaktifkan LED F aktif
1 : pin ke-6, portD atau relay 7 yang mengaktifkan LED G aktif
1 : pin ke-7, portD atau relay 8 yang mengaktifkan LED H aktif
Setelah proses eksekusi perintah dan pengiriman balasan pada SMS-
khusus dan menampilkan pesan pada SMS-umum maka terdapat proses
selanjutnya yaitu proses penghapusan SMS yang akan dijelaskan secara detail
pada bagian selanjutnya. Sementara itu, jika terdapat panggilan masuk saat
proses pengolahan pesan sedang berjalan maka proses panggilan masuk tidak
97
akan mengganggu poses pengolahan data pesan SMS dan panggilan masuk akan
diabaikan dengan cara direject.
4. Tahap penghapusan SMS
Tahap ini adalah tahap terakhir dalam pemrosesan SMS. Tahap ini
akan dijalankan ketika terdapat pengirim pesan dengan nomor yang tidak
dikenali (asing) dan ketika perintah SMS-khusus ataupun umum telah
dijalankan. Jika tahapan ini dilakukan maka pada LCD akan tampil “Delete
SMS” seperti gambar 4.17.
Gambar 4.15 Tampilan menghapus SMS
Sementara itu keseluruhan hasil pengujian yang dilakukan pada
SMS-khusus baik bentuk pertama dan kedua, SMS-umum dan panggilan masuk
dapat dilihat pada tabel 4.2.
Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS
98
Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)
99
100
Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)
101
Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)
102
Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)
103
Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)
104
Tabel 4.2 Hasil pengujian SMS, panggilan masuk dan penghapusan SMS (lanjutan)
105
Berdasarkan tabel 4.2 hasil pengujian tiga jenis input SMS dan panggilan
masuk dengan menggunakan nomor yang dikenali yaitu no.A dan no.B, dapat
diperoleh analisa. Pada pengujian pertama yaitu pengujian berdasarkan format yang
benar. Pada saat mendapatkan SMS khusus jenis pertama untuk menyalakan output
dapat dilihat pada pengujian no.1 sampai no.8. Pada LCD dapat diamati bahwa proses
berjalan seperti yang diinginkan ketika modul GSM mendapatkan SMS-khusus untuk
menyalakan output relay tampilan tersebut yaitu: “biner” Baca, Cek SMS masuk, Ada
SMS, Cek Nomor, No.dikenal, Cek perintah SMS, Delete SMS dan kembali ke proses
Baca. Pada LED sebagai output yang dikontrol telah memberikan respon sesuai
perintah SMS dengan menyala pada LED yang dituju. Buzzer (a) akan memberikan
respon sound_1 jika proses mendeteksi adanya SMS. Pada titik amatan Hp pengontrol
diterima dua buah SMS yaitu: SMS OK ketika SMS yang diterima berasal dari nomor
yang dikenal dan LED <yang dikontrol> ON pada Saat status LED telah menyala.
Pada saat mendapatkan SMS khusus jenis pertama untuk mematikan output
dapat dilihat pada pengujian no.10 sampai no.17. Pada LCD dapat diamati bahwa
proses berjalan seperti yang diinginkan ketika modul GSM mendapatkan SMS-khusus
untuk mematikan output relay tampilan tersebut yaitu: “biner” Baca, Cek SMS masuk,
Ada SMS, Cek Nomor, No.dikenal, Cek perintah SMS, Delete SMS dan kembali ke
proses Baca. Pada LED sebagai output yang dikontrol telah memberikan respon sesuai
perintah SMS dengan mematikan LED yang dituju. Buzzer (a) akan memberikan
respon sound_1 jika proses mendeteksi adanya SMS. Pada titik amatan Hp pengontrol
diterima dua buah SMS yaitu: SMS OK ketika SMS yang diterima berasal dari nomor
yang dikenal dan LED <yang dikontrol> OFF pada Saat status LED telah mati.
Pada saat mendapatkan SMS khusus jenis kedua untuk mengecek kondisi
keseluruhan output dapat dilihat pada pengujian no.9 yaitu saat semua output menyala
(11111111), no.18 yaitu saat semua output mati (0), no.27 yaitu saat terdapat beberapa
sampel output menyala dan mati (1110101) dan no.43 yaitu saat kondisi output
01010101. Pada LCD dapat diamati bahwa proses berjalan seperti yang diinginkan
ketika modul GSM mendapatkan SMS-khusus untuk mengecek keseluruhan output
relay tampilan tersebut yaitu: “biner” Baca, Cek SMS masuk, Ada SMS, Cek Nomor,
No.dikenal, Cek perintah SMS, Delete SMS dan kembali ke proses Baca. Pada LED
106
sebagai output yang dikontrol telah memberikan respon sesuai perintah SMS dengan
mematikan LED yang dituju. Buzzer (a) akan memberikan respon sound_1 jika proses
mendeteksi adanya SMS. Pada titik amatan Hp pengontrol diterima dua buah SMS
yaitu: SMS OK ketika SMS yang diterima berasal dari nomor yang dikenal dan <biner
portD> lokasi dimana output LED dikontrol oleh mikrokontroler.
Pada pengujian SMS-umum dapat dilihat pada pengujian no.28 sampai
no.42. Pada SMS-umum sendiri mengcover perintah SMS-khusus dengan format
salah, kekurangan atau kelebihan karakter dan SMS yang berisi percakapan biasa
dengan jumlah maksimum 40 karakter. SMS-khusus semacam ini akan dianggap
sebagai jenis SMS-umum. Untuk SMS-khusus dengan format kekurangan karakter
dapat dilihat pada pengujian no.28 sampai no.32. Untuk SMS-khusus dengan format
kelebihan karakter dapat dilihat pada pengujian no.32 sampai no.36. Untuk SMS-
khusus dengan format salah dapat dilihat pada pengujian no.37 sampai no.42. Semua
jenis SMS-khusus dengan format yang tidak benar ini ditampilkan pada LCD, selama
operator belum menekan PB1 maka SMS akan terus tertampil. Jika PB1 ditekan maka
akan terdapat bunyai sound_2 pada buzzer(a) sebagai indicator SMS-umum.
Sementara itu ketika dikirimkan perintah SMS dengan kondisi output
sebelumnya telah berada pada kondisi yang diperintahkan maka perintah tersebut akan
diproses sampai akhir, dan perintah tersebut tidak mempengaruhi kondisi output yang
telah ada. Hasil pengujian ini dapat diamati pada tabel 4.2 antara no.11 dan 20, no.12
dan 21 serta no.14 dan 23. Pada LCD dapat diamati bahwa proses berjalan seperti yang
diinginkan ketika modul GSM mendapatkan SMS-khusus untuk mematikan output
relay tampilan tersebut yaitu: “biner” Baca, Cek SMS masuk, Ada SMS, Cek Nomor,
No.dikenal, Cek perintah SMS, Delete SMS dan kembali ke proses Baca. Pada LED
sebagai output yang dikontrol telah memberikan respon sesuai perintah SMS dengan
mematikan atau menyalakan LED yang dituju. Buzzer (a) akan memberikan respon
sound_1 jika proses mendeteksi adanya SMS. Pada titik amatan Hp pengontrol
diterima dua buah SMS yaitu: SMS OK ketika SMS yang diterima berasal dari nomor
yang dikenal dan LED <yang dikontrol> OFF/ON pada Saat status LED yang telah
dikontrol. Langkah penghapusan SMS dilakukan pada setiap proses pengujian setelah
107
selesai melakukan eksekusi terhadap perintah SMS. Penghapusan SMS juga dilakukan
pada SMS yang dikirimkan oleh nomor asing.
Tabel 4.3 Pengujian SMS dengan nomor asing
Pada pengujian panggilan masuk dilakukan dengan menyisipkan pada
beberapa pengujian SMS. Pengujian panggilan masuk dilakukan menggunakan empat
nomor bervariasi yaitu nomor GSM yang dikenali A dan B, nomor GSM asing C, dan
nomor CDMA D. Pada panggilan masuk A diuji pada nomor 5,9,13 dan 18. Pada
panggilan pertama (5) terjadi tiga ring, pada panggilan ke dua (9) terjadi satu dering
dan selanjutnya call ended. Hal tersebut juga terjadi pada pengujian nomor dikenali B
yang dilakukan pada pengujian ke-22,24,26. Panggilan masuk yang dilakukan oleh
nomor GSM asing akan diperlakukan sama seperti nomor GSM yang dikenal yang
108
dilakukan pada pengujian ke-27,30,32 dan 38. Pada panggilan yang berasal dari nomor
CDMA, modul GSM tidak akan merespon hal tersebut ditunjukan oleh pengujian ke-
40.
Sementara itu pada tabel 4.3 adalah pengujian dengan menggunakan nomor
yang tidak dikenali (asing). Berdasarkan pada tabel 4.3, pengujian pada nomor 1
sampai 3 menggunakan nomor C dan pengujian no.4sampai 6 menggunakan no.D.
Kedua pengujian ini tidak akan mendapatkan respon dari output LED meskipun format
pesan yang dikirimkan benar.
4.4 AnalisaPengujian yang dilakukan pada rancangan pengontrol modul GSM ini
dilakukan secara menyeluruh dan parsial. Pada pengujian parsial yang dilakukan pada
modul GSM bertujuan untuk mengetahui fungsi modul GSM SIM300C secara
terpisah. Pada pengujian modul GSM dengan mengirimkan AT-command yang
digunakan diperoleh hasil bahwa modul GSM SIM300C dapat memberikan respon
terhadap AT-command yang dikirimkannya.
Berdasarkan pada AT-command yang telah diuji menggunakan software
secara parsial, command tersebut dikombinasikan dengan perintah yang ada pada
pemrograman mikrokontroler untuk mengontrol LED dengan membaca perintah pada
modul GSM SIM300C yang kemudian akan diuji pada sistem secara menyeluruh.
Pada pengujian sistem secara menyeluruh, terhadap input data berupa SMS
yang masuk, baik itu SMS-khusus dan SMS-umum yang diberikan output yang
dikontrol dapat menjalankan eksekusi proses yang diberikan. Sementara itu, ketika
terdapat penggilan masuk modul GSM mampu dikendalikan untuk melakukan
pengabaian sehingga adanya panggilan masuk tidak mengganggu control terhadap
perintah SMS yang masuk.
Pada saat modul GSM mendapatkan pesan dari nomor yang tidak dikenal
maka tindakan yang dilakukan adalah menghapus pesan SMS. Selain itu, penghapusan
pesan SMS juga dilakukan kepada perintah SMS yang telah dieksekusi.
109
BAB V SIMPULAN
Berdasarkan pada latar belakang, konsep, rancangan, realisasi dan pengujian yang
dilakukan terdapat beberapa simpulan yang diperoleh yaitu:
1. Implementasi dari kontrol jarak jauh output relay berbasiskan SIM300C dapat dikontrol
menggunakan PIC 18F452
2. Sarana komunikasi GSM yang digunakan yaitu pesan teks (SMS) dengan format
tertentu untuk mematikan dan menyalakan output yang terhubung pada output relay.
3. SMS digunakan sebagai perintah otomatis yang dapat mengontrol output dari jarak
jauh. Sementara itu, push button digunakan sebagai saklar manual untuk mematikan
output yang ada.
4. SMS yang dikirimkan dibagi kedalam dua bentuk yaitu SMS-khusus bentuk pertama
untuk mengontrol on-off output, SMS-khusus bentuk kedua untuk mengecek kondisi
delapan output secara menyeluruh. SMS-umum yang merupakan SMS tanpa format
khusus dalam pengirimannya akan tetap discover dengan ditampilkan pada LCD.
5. Panggilan masuk tidak mengganggu jalannya proses eksekusi SMS. Sementara itu,
pesan selain teks akan diabaikan.
6. LCD dan buzzer pada modul pengontrol digunakan sebagai sarana untuk memantau
tahapan proses eksekusi data SMS yang dibaca oleh mikrokontroler dari modul GSM
SIM300C dan indikator proses.
110
DAFTAR PUSTAKA
[1] Talukder Asoke dan Roopa Yavagal. 2005. Mobile Computing. Tata McGraw-Hill:
New Delhi
[2] ______. 2002. Picbasic PROTM Compiler. Micro Engineering Labs, Inc: Colorado
[3] ______. “Datasheet GSM Module SIM300C”. Diakses pada 5 Mei 2010. Tersedia
pada URL: http://www.datasheet4u.com/share_search.php?sWord=SIM300C
[4] ______. “Datasheet PIC 16F877”. Diakses pada 5 Mei 2010. Tersedia pada URL:
http://ww1.microchip.com/downloads/en/device doc/30292c.pdf
[5] ______. “MicroCode Studio Plus”. Diakses pada 30 Juni 2010. Tersedia pada URL:
http://www.mecanique.co.uk
[6] ______. “Short Message Service / SMS Tutorial”. Diakses pada 9 Juli 2010.
Tersedia pada URL: http://www.developershome.com/sms
xii
LAMPIRAN
xiii
LAMPIRAN 1 : PROGRAM LENGKAP
'****************************************************************'* Name : Program GSM SIM300C pic 18f452
*'* Author : Lin Prasetyani *'* Notice : *'* : All Rights Reserved *'* Date : 5/20/2011 *'* Version : 8.0 *'* Notes : *'* : *'****************************************************************DEFINE LOADER_USED 1 'Menggunakan bootloaderDEFINE OSC 20 'Frequensi oscilator 20 MHz
DEFINE HSER_TXSTA 25h 'Mengatur dan membuka alamat pengirimanDEFINE HSER_RCSTA 90h 'Mengatur dan membuka alamat penerimaanDEFINE HSER_BAUD 115200 'Mengatur kecepatan transferDEFINE HSER_CLROERR 1 'Menghapus bouncing
DEFINE LCD_DREG PORTA 'Mengatur Data portLCD DEFINE LCD_DBIT 0 'Mengatur awalan Data bit 0DEFINE LCD_RSREG PORTE 'Mengatur alamat port yang dipilih pada LCDDEFINE LCD_RSBIT 0 'Mengatur alamat pin yang dipilih pada LCDDEFINE LCD_EREG PORTE 'Mengatur Enabled port pada LCD DEFINE LCD_EBIT 1 'Mengatur Enabled bit pada LCD
Include "modedefs.bas" 'File's source code lines are inserted into program
ADCON1 = 7 'Mengatur PORTA and PORTE menjadi digital'INTCON2.0 = 1LOW PORTE.2 'LCD R/W line low (W)Pause 100 'Menunggu LCD untuk melakukan start up
xiv
TRISB = 255 'Set PORTB sebagai masukanTRISD = 0 'Set PORTD sebagai keluaranPORTD = %00000000 'Variable TextN0 var byte [13] 'Variable No.Handphone1N1 var byte [13]B0 var byte [20]B1 var byte [58]B2 var byte [20]B3 var byte [60]i var byte j var bytek var byte pb_prev var bit[8]Tombol var bit[8]LED var bit[8]
READ 1, PORTD 'Membaca nilai portD pada lokasi EEPROM PORTD = 0
lcdout $fe,1,"Inisialisasi" 'Display "Inisialisasi" on screenpause 1000 'Delay for 1 secondfor i=0 to 7 pb_prev[i] = 0next
PertamaX:
N0[0] = "6" 'Nomor pengirim1N0[1] = "2" N0[2] = "8"N0[3] = "5"N0[4] = "7"N0[5] = "1"N0[6] = "8"N0[7] = "9"N0[8] = "1"N0[9] = "0"N0[10]= "5"N0[11]= "9"N0[12]= "3"
xv
N1[0] = "6" 'Nomor pengirim2N1[1] = "2" N1[2] = "8"N1[3] = "1"N1[4] = "2"N1[5] = "1"N1[6] = "3"N1[7] = "6"N1[8] = "2"N1[9] = "2"N1[10]= "6"N1[11]= "6"N1[12]= "3"
tombol[0]=portb.0tombol[1]=portb.1tombol[2]=portb.2tombol[3]=portb.3tombol[4]=portb.4tombol[5]=portb.5tombol[6]=portb.6tombol[7]=portb.7led[0]=portd.0led[1]=portd.1led[2]=portd.2led[3]=portd.3led[4]=portd.4led[5]=portd.5led[6]=portd.6led[7]=portd.7
'ON interrupt goto PushButton'----------------------------------- Manual input ------------------------------hserout ["ATH",13,10]lcdout $fe,1PushButton: for i=0 to 7 if tombol[i] = 0 and pb_prev[i]=0 then led[i]=not led[i] pb_prev[i]=1
xvi
else if tombol[i]=1 and pb_prev[i]=1 then pb_prev[i]=0 endif endif next
portd.0=led[0] portd.1=led[1] portd.2=led[2] portd.3=led[3] portd.4=led[4] portd.5=led[5] portd.6=led[6] portd.7=led[7] lcdout $fe,$c0 lcdout bin portd
Baca:
lcdout " ","Baca"
hserout ["AT",13,10] PAUSE 50 hserout ["ATZ",13,10] PAUSE 50 hserout ["ATE0",13,10] PAUSE 50 HSEROUT ["AT+CMGF=1",13,10] pause 100 HSEROUT ["AT+CMGR=1",13,10]
hserin [str b0\5] if B0[4] <> "+" then goto PesanError hserin [str b1\58] hserin [str b2\3\13]hserin [str b3\60\13]
xvii
'lcdout $fe,1'for i = 5 to 10 'unread' lcdout B1[i]'next i
'lcdout $fe,$c0'for i = 21 to 33 'read' lcdout B1[i]'next i
'pause 5000'lcdout $fe,1,"Masuk"
'end'----------------------------------- Cek SMS Masuk------------------------------Proceed1: lcdout $fe,1 pause 100 lcdout "Cek SMS Masuk" lcdout $fe,1 for i = 0 to 20 lcdout B1[i] if B1[i] = "+" then goto AdaSMS next i goto TanpaSMS
AdaSMS:lcdout $fe,1,"Ada SMS"SOUND PORTC.1,[150,10,50,10,100,10]LOW PORTC.1goto Proceed2
TanpaSMS:lcdout $fe,1,"Tidak ada SMS"goto PertamaX'------------------------------- Cek Pengirim SMS -----------------------------Proceed2: lcdout $fe,1 lcdout "Cek Nomor"
xviii
pause 100 lcdout $fe,1 for i = 21 to 33 lcdout B1[i] if (b1[i] <> n1[i-21] and b1[i] <> n0[i-21]) then goto TidakCocok next i goto Cocok Cocok: lcdout $fe,1,"No.dikenal" pause 100 HSEROUT ["AT+CMGS=",34,"+6281213622663",34,13,10] 'Send SMS feedback pause 50 'Delay for 0,2 second hserout ["SMS OK",26,10] 'Write content of SMS Led A On goto Proceed3
TidakCocok: lcdout $fe,1,"No.Asing" pause 100 goto HapusSMSgoto TidakCocok'----------------------------- Cek Perintah SMS --------------------------------Proceed3: lcdout $fe,1 lcdout "Cek Perintah SMS" pause 100 lcdout $fe,1 for i = 1 to 1 if B3[i] = "O" then goto SMSkhusus1 if B3[i] = "S" then goto SMSkhusus2 next i goto SMSumum
SMSkhusus1: for i = 2 to 2 if B3[i] = "N" then goto Menyalakan if B3[i] = "F" then goto Mematikan next i
xix
Menyalakan: for i = 3 to 4 if b3[3] <> 32 then goto SMSumum if (b3[4] <> "A" and b3[4] <> "B" and b3[4] <> "C" and b3[4] <> "D" and b3[4] <> "E" and b3[4] <> "F" and b3[4] <> "G" and b3[4] <> "H") THEN goto SMSumum SELECT CASE b3[4] Case "A" PORTD.0 = 1 case "B" PORTD.1 = 1 case "C" PORTD.2 = 1 case "D" PORTD.3 = 1 case "E" PORTD.4 = 1 case "F" PORTD.5 = 1 case "G" PORTD.6 = 1 case "H" PORTD.7 = 1 end select goto KirimSMS1 NEXT I KirimSMS1: HSEROUT ["AT+CMGS=",34,"+6281213622663",34,13,10] pause 50 select case b3[4] case "A" hserout ["Led A ON",26,10] case "B" hserout ["Led B ON",26,10] case "C" hserout ["Led C ON",26,10] case "D" hserout ["Led D ON",26,10] case "E"
xx
hserout ["Led E ON",26,10] case "F" hserout ["Led F ON",26,10] case "G" hserout ["Led G ON",26,10] case "H" hserout ["Led H ON",26,10] END SELECT goto HapusSMS Mematikan: for i = 3 to 5 if b3[3] <> "F" then goto SMSumum if b3[4] <> 32 then goto SMSumum if (b3[5] <> "A" and b3[5] <> "B" and b3[5] <> "C" and b3[5] <> "D" and b3[5] <> "E" and b3[5] <> "F" and b3[5] <> "G" and b3[5] <> "H") THEN goto SMSumum SELECT CASE b3[5] Case "A" PORTD.0 = 0 case "B" PORTD.1 = 0 case "C" PORTD.2 = 0 case "D" PORTD.3 = 0 case "E" PORTD.4 = 0 case "F" PORTD.5 = 0 case "G" PORTD.6 = 0 case "H" PORTD.7 = 0 end select goto KirimSMS2 NEXT I
KirimSMS2: HSEROUT ["AT+CMGS=",34,"+6281213622663",34,13,10]
xxi
pause 50 select case b3[5] case "A" hserout ["Led A OFF",26,10] case "B" hserout ["Led B OFF",26,10] case "C" hserout ["Led C OFF",26,10] case "D" hserout ["Led D OFF",26,10] case "E" hserout ["Led E OFF",26,10] case "F" hserout ["Led F OFF",26,10] case "G" hserout ["Led G OFF",26,10] case "H" hserout ["Led H OFF",26,10] END SELECT goto HapusSMS
SMSkhusus2: if b3[2]="T" THEN IF b3[3]="A" THEN IF b3[4]="T" THEN IF b3[5]="U" THEN IF b3[6]="S" THEN HSEROUT ["AT+CMGS=",34,"+6281213622663",34,13,10] 'Send SMS feedback pause 50 'Delay for 0,2 second hserout [BIN PORTD,26,10] 'Write content of SMS Led A On ENDIF ENDIF ENDIF ENDIF ENDIFgoto PertamaX
SMSumum:
xxii
lcdout $fe,1, "Isi Sms..." pause 100 lcdout $fe,1 for i = 1 to 19 lcdout b3[i] next i lcdout $fe,$c0 for i = 20 to 39 lcdout b3[i] next i pause 1000 goto HapusSMS
'----------------------------------- Pesan Error -------------------------------PesanError: if b0[4] <> "E" then goto TanpaSMS lcdout $fe,1, "Terjadi Error" pause 100goto HapusSMS '----------------------------------- Menghapus SMS -----------------------------HapusSMS: HSEROUT ["AT+CMGD=1",13,10] 'Delete SMS 7 lcdout $FE, 1, "Delete SMS" 'Display "Delete SMS" on screengoto PertamaX end
xxiii
LAMPIRAN 2 : SKEMATIK LENGKAP
xxiv
Gambar lampiran 1. Rangkaian supplay 3.8V
xxv
LAMPIRAN 3 : DAFTAR AT-COMMANDTabel lampiran1.AT Command
xxvi
Tabel lampiran1.AT Command (lanjutan)
xxvii
LAMPIRAN 4 : DAFTAR CMS ERRORTabel lampiran2:+CMS Error Code
xxviii
PHOTO
BIOGRAFI
Nama : Lin Prasetyani
Tempat / Tgl. Lahir : Purbalingga, 22 Februari 1987
Alamat : Ds.Onje Rt.02/VI Kec.Mrebet/Purbalingga
Jawa Tengah Kode pos.53352
Alamat Sekarang : Jl. Plitur II no.17A
Ampera, Jakarta Timur
No. Telp / HP : 081213622663
Email : [email protected]
Jenjang Pendidikan :
2009 – 2011 Institut Sains dan Teknologi Nasional,
Judul Skripsi: ”Rancang Bangun Pengontrol Modul GSM SIM300C Berbasis
Mikrokontroler PIC 18F452”
2005 – 2008 Diploma III, Mekatronika, Politeknik Manufaktur Astra,
Judul Tugas Akhir: ” Perancangan Modul GSM dengan Basis SMS Menggunakan
Mikrokontroler PIC 18F452”
2002 – 2005 SMU N 1 Purbalingga
1999 – 2002 SLTP N 3 Purbalingga
1993 – 1999 SD N 1 Onje
xxix
LAPORAN PELAKSANAAN PEMBUATAN TUGAS AKHIR
Judul Tugas Akhir : RANCANG BANGUN PENGONTROL MODUL GSM SIM300C BERBASIS MIKROKONTROLER PIC 18F452
Bersama ini saya laporkan perjalanan pembuatan Tugas Akhir sebagai berikut :
No Kegiatan Februari '11 Maret '11 April '11 Mei '11 Juni '11
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 41 Pengajuan Proposal 2 Pembuatan Alat 3 Pembuatan Bab I4 Pembuatan Bab II 5 Pembuatan Bab III 6 Pembuatan Bab IV 7 Pembuatan Bab V 8 Seminar II9 Sidang TA
Jakarta,…Juni 2011
Mengetahui, Mahasiswa Pembuat Tugas Akhir
Ir. Surya Alimsyah, MT Lin Prasetyani
Pembimbing NPM : 09224729
xxx
LAPORAN PERJALANAN BIMBINGAN TUGAS AKHIR
Nama Mahasiswa : Lin Prasetyani
Nomor Pokok : 09224729
Dosen Pembimbing : Ir. Surya Alimsyah, MT
Judul Tugas Akhir : RANCANG BANGUN PENGONTROL MODUL GSM
SIM300C BERBASIS MIKROKONTROLER PIC 18F452
Pembuatan Dimulai : Januari 2011
Pembuatan Selesai : Juni 2011
Bersama ini saya laporkan perjalanan bimbingan Tugas Akhir sebagai berikut :
No Bahasan Materi Keterangan TTD
1 Bab I : PENDAHULUAN
2 Bab II : TEORI PENUNJANG
3 Bab III : RANCANG BANGUN
4 Bab IV : PENGUJIAN
5 Bab V : SIMPULAN
Jakarta, … Juni 2011
Mengetahui, Mahasiswa pembuat Tugas Akhir
Ir. Surya Alimsyah, MT Lin Prasetyani Pembimbing NPM :09224729
SURAT PERNYATAAN PENGGANTI SUMPAH
Saya yang bertanda tangan dibawah ini :
Nama : Lin Prasetyani
No Pokok : 09224729
Fakultas : Teknologi Industri
Jurusan : Teknik Elektro
Peminatan : Teknik Elektronika
MENYATAKAN
Bahwa Tugas Akhir ini saya buat dan saya selesaikan sendiri, Tugas Akhir ini
bukan hasil salinan atau jiplakan atau dibuat oleh orang lain. Dan untuk menyelesaikan
Tugas Akhir ini saya menggunakan referensi hasil kuliah, seminar, buku-buku yang
tercantum dalam daftar pustaka serta bimbingan dari berbagai pihak.
Jika dikemudian hari ternyata terbukti bahwa saya tidak benar/tidak memenuhi apa
yang saya nyatakan diatas, maka saya akan bersedia menerima sanksi yang diberikan.
Jakarta, 01 Juni 2011
Hormat saya,
(Lin Prasteyani)
Materai