• Tidak ada hasil yang ditemukan

BAB IV HASIL DAN PEMBAHASAN

4.5 Pembahasan Program PC

4.5.1 Main Menu

Pada saat program PC diaktifkan, tampilan pertama yang akan muncul adalah seperti yang terlihat pada Gambar 4.9. Gambar 4.9 merupakan tampilan Main Menu dari

software PC. Main Menu tersebut memiliki tiga buah command button yang memiliki fungsi masing – masing. Ketiga command button adalah Database, Start, dan Exit.

Gambar 4.9. Tampilan Main Menu

Command button Start berfungsi untuk memulai semua proses pada program PC. Ketika command button Start ditekan, sistem akan mulai melakukan pemeriksaan terhadap

input SMS, kemudian memastikan bahwa SMS memenuhi syarat untuk mengakses sistem. Apabila SMS tidak memenuhi syarat, sistem akan langsung mengirimkan SMS konfirmasi kepada nomor yang mengakses sistem. Apabila SMS memenuhi syarat, sistem akan mengirimkan perintah kepada mikrokontroler, menerima feedback dari mikrokontroler, dan kemudian mengirimkan SMS konfirmasi ke nomor yang mengakses sistem. Ketika

command button Start ditekan, command button Start akan berubah menjadi command button Stop. Command button Stop berfungsi untuk menghentikan semua proses yang sedang dilaksanakan oleh program pada PC. Command button Database berfungsi untuk menampilkan hasil perekaman SMS yang masuk ke sistem, baik SMS yang memenuhi

syarat ataupun yang tidak memenuhi syarat. Command button Exit berfungsi untuk keluar dari program.

Ketika program diaktifkan, akan muncul form “Main Menu”. Bersamaan dengan itu, program secara otomatis akan membuka hubungan dengan serial port yang telah ditentukan oleh program. Ketika command button Start ditekan, Timer pada program akan aktif. Timer berfungsi untuk mengaktifkan pemeriksaan input SMS secara periodik. Periode interval dari Timer adalah 5000 ms, sehingga setiap 5 detik software akan melakukan pengecekan input SMS. Setting untuk Timer dapat dilihat pada Gambar 4.10.

Gambar 4.10. Setting pada Timer

Apabila terdapat SMS yang masuk, software akan menampilkannya pada form “Main Menu”. SMS yang masuk akan direkam dalam database dan Timer akan menjadi tidak aktif untuk sementara. Nomor pengirim akan dibandingkan dengan nomor yang terdapat dalam listingprogram. Apabila nomor pengirim tidak sama dengan nomor yang terdapat dalam listing program, akan muncul keterangan “tidak terdaftar” di sebelah tampilan nomor pengirim. Kemudian, software akan mengirim SMS konfirmasi “nomor anda tidak terdaftar” kepada nomor pengakses dan Timer akan aktif kembali. Tampilan

Main Menu ketika menerima SMS dari nomor yang tidak terdaftar dapat dilihat pada Gambar 4.11. SMS konfirmasi yang diterima oleh user dengan nomor tidak terdaftar dapat dilihat pada Gambar 4.12.

Gambar 4.11. Tampilan Main Menu dengan nomor yang tidak terdaftar

Gambar 4.12. SMS konfirmasi apabila nomor tidak terdaftar

Apabila nomor pengirim sama dengan nomor yang terdapat dalam listingprogram, akan muncul keterangan “terdaftar” di sebelah tampilan nomor pengirim. Kemudian,

software akan melanjutkan proses dengan memeriksa isi SMS. Proses pemeriksaan input

SMS terdapat dalam listingprogram sebagai berikut :

Private Sub Timer1_Timer() On Error Resume Next

reset_teks

DataEnvironment1.rsCommand1.Open Dim isi_inbox As Integer

isi_inbox = DataEnvironment1.rsCommand1.RecordCount Text1.Text = isi_inbox

If isi_inbox = 0 Then

Listing program proses pembandingan nomor pengirim dengan nomor yang terdapat dalam listingprogram adalah sebagai berikut :

Apabila isi SMS bukan “Position”, akan muncul keterangan “format salah” di sebelah tampilan isi SMS. Kemudian, software akan mengirim SMS konfirmasi “format sms salah” kepada nomor pengakses dan Timer akan aktif kembali. Tampilan Main Menu

ketika menerima SMS dengan format salah dapat dilihat pada Gambar 4.13. SMS konfirmasi yang diterima oleh user apabila format SMS salah dapat dilihat pada Gambar 4.14.

Private Sub cek_nomor() On Error Resume Next

If Text2.Text = "+6285643348439" Then cek_format

Else

Text5.Text = "tidak terdaftar" konfirmasi_no Timer1.Enabled = True End If End Sub Else DataEnvironment1.rsCommand1.MoveFirst With DataEnvironment1.rsCommand1 Text2.Text = !SenderNumber Text3.Text = !TextDecoded End With recordsms delete Timer1.Enabled = False DataEnvironment1.rsCommand1.Close cek_nomor End If End Sub

Gambar 4.13. Tampilan Main Menu dengan format SMS salah

Gambar 4.14. SMS konfirmasi apabila format SMS salah

Apabila isi SMS adalah “Position”, maka akan muncul keterangan “format benar” di sebelah tampilan isi SMS. Kemudian, software akan melanjutkan proses dengan mengirimkan karakter “z” kepada mikrokontroler melalui komunikasi serial. Listing program pengecekan format SMS dan pengiriman perintah ke mikrokontroler adalah sebagai berikut :

Private Sub cek_format() Text5.Text = "terdaftar"

If Text3.Text = "Position" Then Text6.Text = "format benar" MSComm1.Output = "z"

Else

Text6.Text = "format salah" konfirmasi_format

Timer1.Enabled = True End If

Apabila mikrokontroler telah mengirimkan feedback ke PC, maka software akan mengirimkan SMS konfirmasi kepada nomor pengirim sesuai dengan karakter feedback

dari mikrokontroler. Setelah proses tersebut selesai, maka Timer akan kembali aktif.

Listing program proses menerima feedback dari mikrokontroler dan pengiriman SMS konfirmasi adalah sebagai berikut :

Private Sub MSComm1_OnComm() Dim konfirmasi As String Dim serialinput As String Select Case MSComm1.CommEvent Case comEvReceive

Text7.Text = "" Do

serialinput = MSComm1.Input

Text7.Text = Text7.Text + serialinput Loop Until serialinput = Chr$(10)

Text7.Text = Left(Text7.Text, Len(Text7.Text) - 2) If Text7.Text = "a" Then

Text4.Text = "ruang A"

ElseIf Text7.Text = "b" Then Text4.Text = "ruang B"

ElseIf Text7.Text = "c" Then Text4.Text = "ruang C"

ElseIf Text7.Text = "d" Then

Text4.Text = "di antara ruang A dan B" ElseIf Text7.Text = "e" Then

Text4.Text = "di antara ruang B dan C" ElseIf Text7.Text = "f" Then

Text4.Text = "Tidak terdeteksi" End If

End Select

DataEnvironment1.rsCommand1.Open konfirmasi = "INSERT INTO outbox

(DestinationNumber,TextDecoded) VALUES" + "('" & Text2.Text & "','" & Text4.Text & "')"

DataEnvironment1.Connection1.Execute konfirmasi, adCmdText

DataEnvironment1.rsCommand1.Close Timer1.Enabled = True

Tampilan Main Menu ketika software menerima feedback dari mikrokontroler dapat dilihat pada Gambar 4.15. SMS konfirmasi yang berisi data posisi ruangan dapat dilihat pada Gambar 4.16.

Gambar 4.15. Tampilan Main Menu ketika SMS memenuhi syarat dan menerima feedback

dari mikrokontroler

Gambar 4.16. SMS konfirmasi berisi data posisi ruangan

Dokumen terkait