125
Mulai Interupsi Mulai
Baca Pengirim dan Isi SMS
Apakah SMS Kode?
Delete SMS Kembali Ke
Program Utama Cocokan Kode
SMS Kode Restart
Kode Kirim Data Segera
Kode Rubah Delta Waktu Pengiriman
Kode Cek Kondisi Buoy
Aktifkan Watchdog Timer
Delay melebihi Watchdog Timer
Sistem Restart Baca Data GPS:
1. Posisi 2. Kecepatan
Percepatan Susun Format
SMS Kirim SMS
Kembali Ke Program Utama
Baca Parameter Waktu
Set Parameter Waktu di
EEPROM Kirim SMS
Konfirmasi Kembali Ke
Program Utama Baca Tegangan
Power menggunakan
ADC Internal Scanning Kondisi
GPS dan Modem Scanning Kondisi
Sensor Baca Jumlah
Sinyal Modem Kirim SMS
Konfirmasi Kembali Ke
Program Utama
Gambar 17. Diagram alir program interupsi kendali dua arah
3.7. Perangkat Lunak Penerima
Perangkat lunak penerima berfungsi untuk menerima data yang dikirimkan oleh drifter. Perangkat lunak ini ditanamkan pada komputer yang memiliki
modem GSM atau terhubung modem GSM sebagai perangkat keras penerima data. Perangkat lunak ini dibangun dari bahasa pemrograman Borland Delphi 7
dan MYSQL sebagai basis data. Akses perangkat lunak ini ke modem GSM menggunakan komunikasi RS232 dengan API Application Programming
interface AT Command yang dimiliki oleh hampir semua perangkat modem
GSM. Perangkat lunak yang dibuat adalah program penunggu vektor interupsi pada RS232 komputer. Perangkat lunak akan menunggu modem mengirimkan AT
126
Command “AT+CNMI” yang merupakan tanda SMS masuk, kemudian mengirimkan perintah “AT+CMGR” yang berfungsi untuk membaca isi SMS
yang baru diterima. SMS yang diterima kemudian dibaca nomor dan isi SMS. Jika berasal dari nomor drifter maka isi SMS tersebut disimpan sebagai data. Adapun
diagram alir dari perangkat lunak ini terlihat pada Gambar 18.
Class RS232 Interface Modem GSM ke LaptopPC
Kirim AT+CMGR Perintah pembacaan SMS
Tunggu Interupsi AT+CNMI sebagai tanda ada SMS masuk?
Apakah SMS dari Nomor Buoy
Simpan data di basisdata
Ya
Ya Tidak
Tidak
Gambar 18. Diagram alur perangkat lunak penerima data
Bahasa pemrograman Borland Delphi 7 menyediakan class khusus untuk mengakses perangkat keras RS232 di komputer. Salah satu kemampuan dari class
ini adalah pengiriman kalimat string ke port serial dan pembacaan data string dari port serial. Fungsi utama yang dikerjakan oleh perangkat lunak penerima ini
adalah membaca data string pada port pada saat terjadi interupsi data masuk dari modem GSM penerima. Setelah interupsi diterima kemudian dicek apakah
interupsi tersebut berupa SMS masuk yaitu AT-Command +CNMI jika ya kemudian pengecekan dilanjutkan terhadap nomor pengirim SMS, jika dari drifter
maka dilakukan pembacaan SMS +CMGR dan kemudian disimpan dalam basisdata.
127
3.8. Uji Coba Laboratorium