• Tidak ada hasil yang ditemukan

BAB IV HASIL DAN PEMBAHASAN

4.3. Pembahasan Perangkat Lunak ( Software )

4.3.1. Pembahasan Program pada Komputer

4.3.1.2. Menu

menyebabkan error jika database yang digunakan adalah MySQLServer. Selain itu, database Microsoft Access belum dapat dikoneksikan dengan tools Gammu sehingga harus digunakan

MySQL Server. Database Microsoft Access dan Database MySQL Server yang digunakan dapat dilihat pada Tabel 4.3 dan Tabel 4.4

Tabel 4.3 DatabaseMicrosoft Access yang digunakan

No Nama Database Nama Tabel Nama Field Type Data

1 Sms Inbox SenderNumber String TextDecoded String outbox DestinationNumber String TextDecoded String

Tabel 4.4 DatabaseMySQLServer yang digunakan

No Nama Database Nama Tabel Nama Field Type Data

1 NoPengguna dan FormatSMS

Nomor No String

2 NoPengguna dan FormatSMS

Pesan Text String

3 DataRecord Record No String

NoPengguna String

Pesan String

Waktu String

4.3.1.2 Menu

Menu utama dalam program pengendalian dan pemantauan fish feeder pada komputer meliputi :

1. Command button Menu yang digunakan untuk menjalankan program utama dan membandingkan kesesuaian nomor dan pesan serta status yang akan dikirim ke komputer yang kemudian akan ditampilkan pada form1.

2. Command button Add nomor yang digunakan untuk menambah atau mengurangi nomor pengguna yang diijinkan untuk melakukan pengendalian dan pemantauan pada database acces.

3. Command button Add Pesan yang digunakan untuk menambah atau mengurangi interupsi yang digunakan untuk melakukan pengendalian dan pemantauan database acces..

4. Command button Record yang digunakan untuk menyimpan data-data setiap melakukan pengiriman perintah SMS baik yang dilakukan oleh pengguna yang diijinkan maupun yang tidak.

42

Tampilan menu-menu yang digunakan dalam program visual pengendalian dan pemantauan fish feeder dapat dilihat pada Gambar 4.6. Ketika tombol menu diaktifkan, form

seperti pada Gambar 4.7 akan tampil

Gambar 4.6. Tampilan Form Keseluruhan Program

Ketika Command button menumulaidiaktifkan, yang pertama muncul adalah jumlah

inbox yang menyesuaikan dengan inbox pada ponsel pengendali yang terhubung dengan komputer. Selanjutnya program menunggu masukan pesan yang dikirim dari ponsel pengguna. Ketika ada pesan yang masuk, nomor pengirim, isi pesan, status, dan level pembukan akan ditampilkan serta mengaktifkan timer pada program visual basic .

Fungsi dari Timer adalah untuk mengaktifkan perintah pemeriksaan input SMS. Periode dari Timer yang digunakan adalah 5 detik, sehingga setiap 5 detik program melakukan pengecekan terhadap input pesan yang masuk. Penggunaan Timer dimaksudkan agar program tidak membebani sistem pada komputer, sehingga semua proses dapat berjalan dengan baik.

43

Gambar 4.7. Tampilan Ketika Tombol Menu Diaktifkan

Setelah terdapat pesan yang masuk, Timer akan di-non-aktifkan sementara. Nomor pengirim dan isi SMS akan ditampilkan pada form Main Menu. Selanjutnya program akan membandingkan nomor pengirim dan isi pesan dengan database. Bila nomor pengirim tidak sesuai dengan database, maka akan muncul keterangan tidak sesuai dibawah sender number. Tampilan Form ketika nomor pengirim tidak sesuai dengan database seperti pada Gambar 4.8 dan tampilan pesan yang dikirim ketika terjadi kesalahan nomor dapat dilihat pada gambar 4.9. listing program untuk pengecekan nomor pengirim dapat dilihat pada lampiran.

44

Listing program untuk melakukan pengiriman SMS konfirmasi kesalahan nomor pengguna adalah sebagai berikut:

Private Sub kirim_kesalahan_nomor() Dim send As String

send = "INSERT INTO outbox (DestinationNumber,TextDecoded) VALUES" + "('" & Text4.Text & "','Nomor Asing')"

DataEnvironment1.Connection1.Execute send, adCmdText End Sub

Gambar 4.9. Kesalahan Nomor Pengirim

Setelah program melakukan pengecekan nomor pengirim, program visual basic

melakukan pengecekan isi pesan yang dikirim. Ketika pesan yang disampaikan pengirim tidak sesuai dengan database, pesan dan keterangan tidak sesuai di bawah TextDecoded akan muncul, namun nomornya tetap tertampil pada Sender Number seperti pada Gambar 4.10. Selanjutnya status salah format akan dikirim ke pengirim pesan tersebut seperti tampak pada Gambar 4.11. listing program pengecekan isi pesan dapat dilihat pada lampiran.

45

Listng program untuk melakukan pengiriman SMS konfirmasi kesalahan isi pesan adalah sebagai berikut:

Gambar 4.11. Kesalahan Isi Pesan yang Diterima Pengirim

Bila nomor dan isi SMS sudah sesuai dengan database, maka perintah yang dikirimkan, nomor pengirim, level dan status dan mengirim data ke mikrokontroler akan tertampil. Selanjutnya, komputer akan mengirimkan perintah yang sesuai dengan isi SMS dari penggunakepada mikrokontroler. tampilan pada saat nomor pengirim dan isi SMS sesuai dengan database Gambar 4.12 menunjukkan.

Gambar 4.12. Form2 Nomor dan Isi Pesan Sudah Sesuai Database

Private Sub kirim_kesalahan_format() Dim send As String

send = "INSERT INTO outbox (DestinationNumber,TextDecoded) VALUES" + "('" & Text4.Text & "','salah format')"

DataEnvironment1.Connection1.Execute send, adCmdText End Sub

46

Komputer mengirim perintah yang diwakili oleh variabel-variabel ke mikrokontroler. Proses pengiriman perintah dilakukan melalui kabel serial yang dihubungkan pada COM 1 komputer. Sebelum dilakukan proses pengiriman variabel, port serial dibuka terlebih dahulu, sehingga memungkinkan data diterima mikrokontroler. Proses membuka port serial dilakukan dengan pemrograman Visual Basic seperti tampak pada Listing program di bawah ini. Private Sub RS() MSComm1.RThreshold = 1 MSComm1.InputLen = 1 MSComm1.Settings = "9600,N,8,1" MSComm1.DTREnable = False MSComm1.CommPort = 1 MSComm1.PortOpen = True End Sub

Pengaturan port serial (MSComm1.Settings) ditentukan sebagai berikut: 1. Kecepatan transmisi data (baudrate) port serial ditentukan di 9600 bps 2. N (none) menunjukkan tidak ada paritas yang digunakan.

3. Angka ketiga yaitu 8 menunjukkan jumlah bit yang dikirim dalam 1 karakter. 4. Angka terakhir menunjukkan bit akhir (stop bit) dalam 1 karakter.

Listing program dari komputer yang digunakan untk mengirimkan variable-variabel data ke mikrokontroler seperti dibawah ini.

Private Sub Vb_mikro()

With DataEnvironment1.rsCommand1 Text7.Text = !TextDecoded

End With

If Text7.Text = "bk1" Then MSComm1.Output = "a" ElseIf Text7.Text = "bk2" Then MSComm1.Output = "b" ElseIf Text7.Text = "bk3" Then MSComm1.Output = "c" ElseIf Text7.Text = "CEK" Then MSComm1.Output = "d" End If Delete DataEnvironment1.rsCommand1.Close Timer1.Enabled = True End Sub

47

Variabel yang mewakili pesan pengguna dikirim ke mikrokontroler dan diproses untuk mengendalikan maupun memantau perangkat fish feeder. mikrokontroler mengirimkan balasan berupa variabel yang mempresentasikan suatu keterangan mengenai keadaan fish feeder ke port serial. Variabel tersebut akan diambil oleh program Visual Basic dan keterangan mengenai keadaan fish feeder akan ditampilkan pada form2 ketika mendapat balasan dari Mikrokontroler. Listing Program untuk mengambil data variabel dapat dilihat di bawah ini.

Private Sub MSComm1_OnComm() Dim Data As String

If MSComm1.CommEvent = comEvReceive Then Data = MSComm1.Input

Text8.Text = Data End If

ElseIf Text8.Text = "b" Then kirim_sukses2

ElseIf Text8.Text = "c" Then kirim_sukses3

ElseIf Text8.Text = "x" Then kirim_error1

ElseIf Text8.Text = "y" Then kirim_error2

ElseIf Text8.Text = "z" Then kirim_error3

ElseIf Text8.Text = "o" Then kirim_pemantauan1 ElseIf Text8.Text = "f" Then kirim_pemantauan2 End If

End Sub

Mikrokontroler akan mengeksekusi data yang diterima dan mengirim balasan data ke komputer seperti yang tertampil pada text data dari mikro pada Gambar 4.13. Pengujian SMS lainnya dapat dilihat pada Tabel 4.2. Proses selanjutnya adalah mengirim keterangan mengenai keadaan perangkat fish feeder ke ponsel pengguna dapat dilihat pada Gambar 4.14. Proses pengiriman keterangan dapat dilihat pada listing program di bawah ini.

Private Sub kirim_sukses3() Dim kirim As String

kirim = "INSERT INTO outbox (DestinationNumber,TextDecoded) VALUES" + "('" & Text4.Text & "',' buka3_ok ')"

DataEnvironment1.Connection1.Execute kirim, adCmdText End Sub

Dokumen terkait