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