Perangkat Lunak Penerima METODE PENELITIAN

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