• Tidak ada hasil yang ditemukan

HASIL PENGAMATAN DAN PEMBAHASAN

4.1. Pengamatan Kerja Aplikasi C hatting dengan Visual Basic

Pengamatan pada program aplikasi chatting ini adalah berupa pengamatan proses kerja program untuk mengetahui pesan yang diterima dan yang dikirim melalui suatu tampilan utama seperti gambar 4.1. Pengamatan ini juga sekaligus sebagai indikator bahwa sistem alat ini bekerja dengan baik. Pengamatan dilakukan dengan menghubungkan kedua komputer dengan modem melalui port COM yang disediakan oleh kedua komputer tersebut.

Pada tampilan form utama terdapat Alamat Port dan Nama yang akan diisi. Jika Alamat Port belum diisi, maka akan muncul pesan seperti gambar 4.2 karena tidak ada tujuan Alamat Port atau COM yang terdapat di komputer untuk digunakan sebagai alamat berkomunikasi. Perintah yang disediakan oleh komponen SerialPort yakni :

Dim WitheventsSerialport As New IO.Ports.SerialPort

Pada Alamat Port juga akan menyediakan pilihan COM mana yang akan dituju oleh komputer. Jumlah pilihan tergantung pada port kosong yang disediakan oleh komputer yang dipakai. Perintah untuk mengidentifikasi hal tersebut adalah :

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Pesan yang dikirim Pesan yang diterima dan dikirim

Indikator koneksi

For i As Integer = 0 To _

My.Computer.Ports.SerialPortNames.Count - 1 ComPorts.Items.Add( _

My.Computer.Ports.SerialPortNames(i))

My.Computer.Ports.SerialPortNames adalah fungsi yang disediakan oleh Visual Basic 2005 untuk mengidentifikasi sistem pada komputer termasuk Port / COM yang disediakan oleh sistem komputer termasuk SerialPortNames, sedangkan Count-1 adalah untuk menghitung mundur dari COM terbesar ke COM yang terkecil.

Jika Nama belum diisi, maka akan muncul pesan peringatan seperti gambar 4.3. Walaupun Nama tidak diisi, pesan masih dapat dikirim tetapi nama user dan client tidak akan muncul di layar baik di layar pengirim maupun di layar penerima. Ketika kedua Alamat Port dan Nama sudah diisi, tombol HUBUNG ditekan untuk memulai suatu komunikasi sehingga akan tampil pesan seperti gambar 4.4.

Ketika Message ditekan OK, indikator koneksi PERINGATAN ! akan berubah menjadi COM1 <TERHUBUNG> seperti pada gambar 4.5.

(a) (b)

Gambar 4.3 Form tanpa Nama (a) Pesan peringatan

(b) Pampilan pesan tanpa Nama

Hal ini disebabkan adanya perintah ketika COM dibuka / tersambung sehingga muncul pesan pada gambar 4.5. Perintah tersebut adalah :

SerialPort.Open()

LblMessage.Text = SerialPort.PortName & "<" & "TERHUBUNG" & ">"

Saat COM1 terhubung juga, akan muncul suatu pesan di client seperti pada gambar 4.6. Ini menandakan bahwa antara komputer user dan komputer client sudah terjadi koneksi. Oleh karena itu pengiriman pesan diperbolehkan. Selama pesan itu belum muncul, pengiriman pesan tidak akan terjadi. Perintah pesan ini adalah :

SerialPort.Open()

SerialPort.Write("***PESAN : " & txtnama.Text & " SUDAH TERHUBUNG !!!***"

SerialPort.Write adalah fungsi untuk menampilkan pesan tertentu pada layar komputer client yang bukan pada layar komputer user. Ketika komputer user sudah tersambung, pesan bahwa user telah tersambung akan muncul di komputer client.

Gambar 4.7 adalah contoh dua komputer yang sedang chatting. Pada gambar dapat memunculkan karakter tulisan baik angka, tanda baca, maupun huruf (huruf

capital maupun huruf kecil). Identifikasi oleh form utama dilakukan oleh penyandian demodulator dari pesan asli yang dikirim oleh modulator. Pada gambar tersebut juga dijelaskan bahwa BERLIN berfungsi sebagai user sedangkan RAFAEL berfungsi sebagai client. Baik user maupun client dapat mengirim dan menerima pesan yang ditulis melalui keyboard komputer dengan baik.

(a) (b)

(c) (d)

Gambar 4.7 Contoh-contoh pesan dengan menggunakan aplikasi Chatting (a) Contoh pesan pada komputer user.

(b) Contoh pesan pada computer client.

(c) Contoh pesan dengan berbagai karakter pada komputer user.

Untuk menampilkan nama user dan client beserta pesan yang dikirim maupun diterima adalah dengan menggunakan perintah dari:

Private Sub btnKirim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKirim.Click

Try

SerialPort.Write("<" & txtnama.Text & "> " & PesanTerkirim.Text & vbCrLf)

With pesanDiterima

.SelectionColor = Color.Black

.AppendText("<" & txtnama.Text & "> " & PesanTerkirim.Text & vbCrLf)

.ScrollToCaret() End With

PesanTerkirim.Text = String.Empty

Private Sub DataReceived(ByVal sender As System.Object, ByVal e As

System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort.DataReceived pesanDiterima.Invoke(New _

mydelegate(AddressOf updateTextBox), _ New Object() {})

End Sub

Public Delegate Sub mydelegate() Public Sub updateTextBox() With PesanDiterima

.Font = New Font("Garamond", 12.0!, FontStyle.Bold)

.SelectionColor = Color.Red

.AppendText(SerialPort.ReadExisting) .ScrollToCaret()

End With

Perintah vbCrlf berfungsi untuk memulai baris baru, sehingga pesan yang dikirim oleh user dan client tidak bercampur menjadi satu baris. Pesan akan terpisah antara baris yang satu dengan yang lain. PesanTerkirim.Text = String.Empty adalah

perintah untuk membersihkan kotak pada pesan yang akan dikirm. Ketika tombol KIRIM ditekan, pesan pada pesan yang dikirim akan dibersihkan dan kembali ke kotak kosong semula.

Pada pengamatan kali ini, jika client yang terlebih dahulu memutuskan komunikasi, maka ketika komunikasinya terputus akan muncul pesan pada gambar 4.8. Ketika Tombol OK ditekan, pesan bahwa komunikasi sudah terputus akan tampil juga di komputer user seperti pada gambar 4.9.

Untuk memunculkan pesan tersebut adalah dengan menggunakan perintah dari :

Private Sub btnPutus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPutus.Click

Try

SerialPort.Write("********PESAN : " & txtnama.Text & " TERPUTUS

!!!********" & vbCrLf)

SerialPort.Close()

lblMessage.Text = SerialPort.PortName & "<" & "TERPUTUS" & ">"

MsgBox(" KOMUNIKASI TERPUTUS !")

SerialPort.Close() berfungsi untuk memutuskan komponen SerialPort sehingga komunikasi antara dua komputer tersebut tidak akan terjadi lagi. Ketika terputus, indikator pesan akan berubah menjadi ‘SerialPort.PortName’ <TERPUTUS>

Karena pesan client terputus, maka user bisa untuk berkomunikasi lagi dengan memilih kembali alamat Port yang disediakan oleh komputer kemudian tekan

tombol HUBUNG lagi. Jika tidak ingin berkomunikasi lagi, maka user cukup menekan tombol KELUAR seperti pada gambar 4.10.

Pada kenyataannya, pengamatan aplikasi program ini memiliki kekurangan ketika bekerja melalui modem yang telah dirancang. Hasil pengamatannya dapat dilihat pada gambar 4.11.

Gambar 4.10 Pesan Keluar

Gambar 4.11 Hasil pengamatan ketika salah satu modem dimatikan

Sinyal yang tidak teridentifikasikan

Gambar 4.11 memunculkan pesan–pesan yang tidak teridentifikasi oleh Visual Basic 2005 karena salah satu modem atau pemancar dimatikan. Pesan ini muncul karena modem yang sedang ON akan tetap menerima sinyal dari penerima FM mono yang sedang ON juga walaupun pemancarnya sedang OFF. Hal ini dikarenakan penerima FM mono masih membaca dan menerima sinyal dari udara bebas yang ada, apakah itu dari stasiun pemancar radio swasta yang lain, dari pemancar lain atau dari sinyal-sinyal liar yang ada di udara bebas.

Dokumen terkait