Panduan Praktikum Komdat I
Panduan Praktikum Komdat I
NG
POL
LA
IT
NI
Disusun oleh:
Dr. M. Sarosa, Dipl. Ing., MT.
LEMBAR PENGESAHAN
Judul Praktikum
Mata Kuliah
: RTT 207
Untuk Mahasiswa PS
: Teknik Telekomunikasi
Jurusan
: Teknik Elektro
Semester
: 4 (genap)
Tahun Akademik
: 2008/2009
: 2
Nama Penulis
NIP.
Pangkat/Golongan
Jabatan
: Lektor Kepala
Instansi
Menyetujui,
Ketua Jurusan,
Penulis,
KATA PENGANTAR
Puji syukur ke hadirat Allah SWT karena dengan segala kemurahanNya telah
memberi jalan untuk selesainya buku PANDUAN PRAKTIKUM KOMUNIKASI
DATA ini. Sholawat serta salam semoga tetap tercurah pada junjungan Nabi
Muhammad SAW, keluarga, sahabat, dan para pengikutnya. Terima kasih kami
sampaikan pada Bayu Kurniawan dan Chairul Bahtiar, atas semua bantuannya sehingga
buku panduan beserta program pendukungnya dapat terselesaikan.
Buku panduan ini dimaksudkan untuk membantu dan memfasilitasi peserta
didik melaksanakan praktikum komunikasi data. Dalam mempraktekkan komunikasi
data tidak bisa terlepas dari komputer dan bahasa pemrograman, oleh karena itu dalam
menggunakan buku panduan ini ketersediaan komputer dan bahasa bahasa
pemrograman sangat diharapkan. Untuk menambah pemahaman mahasiswa tentang
bahasa pemrograman, maka pada buku ini digunakan bahasa pemrograman Delphi
sebagai pendukung praktikum.
Kami sangat berharap semoga buku ini dapat bermanfaat bagi mahasiswa
program studi T. Telekomunikasi yang sedang menempuh matakuliah Praktikum
Komunikasi Data maupun semua pembaca buku ini. Terimaksih bagi siapa saja yang
berkenan memberikan saran dan kritik untuk lebih baiknya buku ini.
Malang,
September 2009
Penulis
PRAKTIKUM I.................................................................................................. 7
SINYAL ANALOG, SINYAL DIGITAL....................................................................7
(PENGGAMBARAN SINYAL MENGGUNAKAN DELPHI).........................................7
I.
Tujuan Khusus.......................................................................................... 7
II.
Tujuan Umum........................................................................................... 7
III.
IV.
Teori Penunjang...................................................................................... 7
A.
B.
Menggambar Sinyal...............................................................................9
C. Pengenalan Delphi...........................................................................10
Tugas Praktikum...................................................................................... 13
V.
VI.
Tugas Pengembangan......................................................................16
PRAKTIKUM II............................................................................................... 17
PENGKODEAN DATA DIGITAL.........................................................................17
(NRZ-L, NRZ-I, RZ, MANCHESTER, D-MANCHESTER).........................................17
I.
Tujuan Khusus........................................................................................ 17
II.
Tujuan Umum......................................................................................... 17
III.
Teori Penunjang.................................................................................... 17
A.
B.
IV.
Tugas Praktikum...................................................................................24
Tugas Pengembangan................................................................................ 27
V.
PRAKTIKUM III.............................................................................................. 28
KOMINIKASI SERIAL...................................................................................... 28
(KOMUNIKASI KOMPUTER DENGAN KOMPUTER)............................................28
I.
Tujuan Khusus........................................................................................ 28
II.
Tujuan Umum......................................................................................... 28
III.
IV.
Teori Penunjang.................................................................................... 29
A.
B.
D.
V.
VI.
Tugas Pengembangan............................................................................. 39
PRAKTIKUM IV.............................................................................................. 40
KOMUNIKASI MULTI KOMPUTER....................................................................40
(KOMUNIKASI MASTER-SLAVE)......................................................................40
I.
Tujuan................................................................................................... 40
II.
Tujuan Umum......................................................................................... 40
III.
IV.
Teori Penunjang.................................................................................... 40
A.
B.
C.
D.
E.
Protokol............................................................................................. 43
Tugas Praktikum...................................................................................... 45
V.
VI.
Tugas Pengembangan............................................................................. 45
PRAKTIKUM V............................................................................................... 48
KOMUNIKASI KOMPUTER DENGAN WEBCAM..................................................48
(CAPTURE GAMBAR MENGGUNAKAN KAMERA)..............................................48
I.
Tujuan Khusus........................................................................................ 48
II.
Tujuan Umum......................................................................................... 48
III.
IV.
Teori Penunjang.................................................................................... 48
A.
CITRA (Image).................................................................................... 48
B.
Elemen-elemen Citra.............................................................................. 49
C.
Komponen DSPACK.............................................................................51
V.
VI.
Tugas Praktikum...................................................................................... 52
Tugas Pengembangan............................................................................. 55
PRAKTIKUM VI.............................................................................................. 56
KOMUNIKASI KOMPUTER DENGAN HANDPHONE............................................56
(PEMANFAATAN PROTOCOL DATA UNIT)...........................................................56
I.
Tujuan................................................................................................... 56
II.
Tujuan Umum......................................................................................... 56
B.
Komponen MSCOMM.........................................................................62
C. AT Command....................................................................................... 63
V.
Tugas Praktikum...................................................................................... 64
PRAKTIKUM I
SINYAL ANALOG, SINYAL DIGITAL
(PENGGAMBARAN SINYAL MENGGUNAKAN DELPHI)
I.
Tujuan Khusus
Memahami Perbedaan Sinyal Analog dan Sinyal Digital.
Memahami macam-macam dari Sinyal Analog dan Sinyal Digital.
II.
Tujuan Umum
Memahami cara menggambar Sinyal Analog dan Sinyal Digital di komputer.
Memahami Pemrograman Delphi.
Membuat program untuk mensimulasi Karakteristik Sinyal Analog dan Sinyal
Digital.
IV.
Teori Penunjang
A. Sinyal Analog dan Sinyal Digital
Sinyal analog merupakan gelombang elektromagnetik yang langsung,
terus-menerus, dan disebarkan melalui berbagai media transmisi. Contoh sinyal
analog yang paling mudah dijumpai adalah gelombang sinusoidal. Karakteristik
sinyal analog ditentukan oleh tiga parameter, yaitu:
1. Amplitudo, merupakan ukuran sinyal pada waktu tertentu.
2. Frekuensi, merupakan kebalikan dari periode (f=1/T), yaitu banyaknya
pengulangan sinyal (gelombang) dalam satuan waktu, dengan satuan Hz
atau cycles per second.
3. Phasa, merupakan ukuran dari posisi relatif awal suatu sinyal dengan tidak
melewati periode tunggal dari sinyal. Gambar 1 menampilkan dua
gelombang dengan beda phasa /2.
= Phasa
Sinyal digital merupakan sinyal sebagai wujud tampilan data digital.
Data digital merupakan data yang memiliki deretan nilai yang berbeda dan
memiliki ciri tersendiri. Contoh data digital adalah teks, deretan bilangan, dan
karakter-karakter lain. Terdapat permasalahan dalam mewujudkan data digital
menjadi sinyal digital, yaitu data dalam bentuk karakter-karakter yang dapat
dipahami manusia tidak dapat langsung ditransmisikan dalam sistem komunikasi.
Data harus diubah terlebih dahulu ke dalam bentuk deretan bit agar dapat
ditransmisikan.
B. Menggambar Sinyal
10
11
Toolbar/Speedbar
Toolbar adalah sekumpulan tombol yang tidak lain adalah penganti
beberapa item menu yang sering digunakan. Biasanya yang tersedia pada
toolbar adalah perintah-perintah (item menu) yang sering digunakan dalam
proses pembuatan program aplikasi.
Component Palette
Component palette adalah tool yang berupa kumpulan tab (page
control), dimana setiap tab memuat berbagai tombol komponen (VCL / Visual
Component Library) yang dapat diletakkan pada form dan sebagai interface
program aplikasi. Tab
inspector
digunakan
untuk
mengubah
properti
atau
12
Tugas Praktikum
1.
Tambahkan pada form dua buah komponen label, satu buah image, satu
buah memo, dua buah edit dan satu buah button. Selanjutnya atur tata letak
komponen-komponen tersebut menjadi seperti tampak pada Gambar 5.
13
Property
Caption
Name
Caption
Caption
Text
Name
Text
Name
Caption
Name
Lines
Name
Name
Name
Setting
Gelombang sinus
frmsinyal
X
Y
400
edsumbux
125
edsumbuy
&Proses
btproses
kosongkan string (list editor)
mmhasil
imgtampil
(kosongkan)
14
15
a.
Berapa
jumlah
keseluruhan
gelombang
yang
terjadi ...........
b.
c.
d.
2.
3.
4.
5.
2.
16
PRAKTIKUM II
PENGKODEAN DATA DIGITAL
(NRZ-L, NRZ-I, RZ, MANCHESTER, D-MANCHESTER)
I.
Tujuan Khusus
Memahami macam-macam pengkodean data digital (NRZ-L, NRZ-I,
MANCHESTER, D-MANCHESTER, RZ)
Memahami teknik pengkodean data digital
Mampu melakukan simulasi pengodean data digital
II.
Tujuan Umum
Membuat program untuk mensimulasikan karakteristik pengkodean data digital
(NRZ-L, NRZ-I, RZ, MANCHESTER, DMANCHESTER).
Membuat flowchart teknik pengkodean data digital.
17
18
19
teknik yang umum digunakan dalam layanan transmisi jarak jauh dan keduanya
diilustrasikan pada Gambar 8. Pengkodean B8ZS dikenal sebagai pengkodean
bipolar dengan 8 nol tertukar sedangkan skema pengkodean didasarkan pada
bipolar-AMI. Kelemahan pengkodean ini adalah panjang string (deretan) nol
dapat menyebabkan hilangnya sinkronisasi saat transmisi.
Kedua pengkodean ini dibangun untuk menghilangkan deretan bit 0
yang mungkin muncul dalam suatu pengiriman data. B8ZS (Bipolar 8-zero
subtitution) digunakan untuk menggantikan deretan bit 0 lebih dari 8 buah.
Aturan pengkodean B8ZS diperlihatkan pada Gambar 2.5, kedelapan bit nol
digantikan dengan bit-bit tertentu yang polaritasnya tergantung dari polaritas bit
sebelumnya. Bit-bit pengganti bit nol tersebut disebut sebagai bit violasi
(violation code)
20
Menggambar Sinyal RZ
Panduan Praktikum Komunikasi Data
21
b
0,
0
b2
Pada gambar di atas dapat dilihat bahwa kondisi bit 1 diwakili oleh 4
garis dimana terdapat 2 garis yang mempunyai panjang yang sama (a1=a2, b1=b2).
Sedangkan untuk bit 0 diwakili oleh gambar sebagai berikut :
a2
b2
b1
memiliki 4 garis dimana terdapat 2 garis yang mempunyai panjang yang sama.
Penggambaran sinyal RZ di Komputer
y
0,
0
t
a
b
1
Panduan Praktikum Komunikasi Data
22
a
b2
b1
a2
23
Property
Caption
Name
Caption
Name
Caption
Name
Name
Setting
Pengkodean
RZ
frmrz
RZ
btrz
Exit
btexit
imgtampil
24
procedure rz_0;
begin
frmrz.imgtampil.Canvas.Pen.Color:=clRed;
frmrz.imgtampil.Canvas.MoveTo(40+x,150);
frmrz.imgtampil.Canvas.LineTo(40+x,200);
frmrz.imgtampil.Canvas.MoveTo(40+x,200);
frmrz.imgtampil.Canvas.LineTo(70+y,200);
frmrz.imgtampil.Canvas.MoveTo(70+y,200);
frmrz.imgtampil.Canvas.lineto(70+y,150);
frmrz.imgtampil.Canvas.MoveTo(70+y,150);
frmrz.imgtampil.Canvas.LineTo(100+y,150);
frmrz.imgtampil.Canvas.Pen.Color:=clBlack;
frmrz.imgtampil.Picture.Graphic:=Form1.bitmap;
end;
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
data:string;
begin
data:='10101010';
for i:=1 to 8 do begin
if data[i]='1' then begin
rz_1;
frmrz.imgtampil.Picture.Graphic:=
Form1.bitmap;
end else if data[i]='0' then begin
rz_0;
frmrz.imgtampil.Picture.Graphic:=
Form1.bitmap;
end;
y:=y+60;
x:=x+60;
end;
x:=0;
y:=0;
end;
keterangan procedure rz_1:
40+x,100
70+y,100
100+x,150
40+x,150
70+y,150
25
70+y,150
0
100+y,150
40+x,200
70+y,200
Tugas Pengembangan
1. Dengan memanfaatkan komponen-komponen Delphi yang lain sempurnakan
program anda sehingga dapat menampilkan berbagai macam sinyal sesuai
dengan pilihan yang diberikan oleh pengguna program!
2. Buatlah program untuk menggambarkan sinyal pengkodean B8ZS dan HDB3!
3. Sempurnakan program anda sehingga karakteristik sinyal berikut dapat diatur
26
PRAKTIKUM III
KOMINIKASI SERIAL
(KOMUNIKASI KOMPUTER DENGAN KOMPUTER)
I.
Tujuan Khusus
Mampu melakukan komunikasi antara dua komputer menggunakan interface
serial RS 232
Memahami sistem pengkabelan untuk menghubungkan dua komputer melalui
port serial
Memahami standarisasi komunikasi serial RS 232
Memahami prosedur untuk melakukan komunikasi serial RS 232
II.
Tujuan Umum
Memahami komponen untuk melakukan komunikasi serial RS 232
menggunakan Delphi
Mampu melakukan instalasi komponen komunikasi serial RS 232 (Cport)
Mampu membuat program untuk komunikasi antara komputer dengan
komputer
IV.
Teori Penunjang
A. Komunikasi Serial (RS232)
Komunikasi serial merupakan komunikasi yang pengiriman datanya
dikirimkan per elemen. Dengan transmisi serial pengiriman data jarak jauh
menjadi lebih efektif dibandingkan dengan transmisi paralel. Data paralel internal
komputer dimasukkan ke pengubah paralel ke serial. Saluran serial mengirimkan
27
setiap karakter per elemen sehingga hanya diperlukan satu atau dua
penghantar,yaitu kirim data (TX) dan terima data (RX). Contoh transmisi serial
ditunjukkan pada Gambar 1.
Paralel/serial
konverter
S
E
N
D
E
R
.
.
0
0
.
Paralel/serial konverter
R
E
C
E
I
V
E
R
.
.
0
0
.
MARK
Star
t
Stop
SPACE
28
telah menerima penyesuaian bit, maka seharusnya juga harus segera menerima
penyesuaian karakter, dan penerima juga harus mengetahui awal dan akhir blok
data yang dikirim. Penyesuaian yang diperlukan dapat diperoleh secara sinkron
maupun asinkron, data yang dikirim oleh terminal komputer lewat jalur RX
dimasukan ke pengubah seri ke paralel sebelum diteruskan ke komputer.
Logic
0
Logic
1
Star
t
0 Volt
1
Sto
p
-15 Volt
format 8N1, yaitu 8 bit-data, tanpa parity dan 1 stop bit. Pada keadaan idle atau
menganggur, jalur RS232 ditandai dengan mark state atau logika high.
Pengiriman data diawali dengan start bit yang berlogika
berikutnya data dikirimkan bit demi bit mulai dari LSB (Least Significant Bit) atau
29
bit ke-0 (nol). Pengiriman setiap byte diakhiri dengan stop bit yang berlogika
high. Gambar 3 memperlihatkan kondisi low setiap stop bit, ini adalah start bit
yang menandakan data berikutnya akan dikirimkan. Jika tidak ada lagi data yang
ingin dikirim, maka jalur transmisi ini akan dibiarkan dalam keadaan high. Ada
yang disebut break sinyal, yaitu keadaan low yang lamanya cukup untuk
mengirimkan 8-bit data. Jika pengirim menyebabkan jalur komunikasi dalam
keadaan seperti ini, penerima akan menganggap ini adalah break sinyal atau sinyal
rusak.
Data yang dikirimkan dengan cara seperti gambar 2.11 ini disebut data
yang terbingkai (to be framed) oleh start dan stop bit. Jika stop bit dalam keadaan
low, berarti telah terjadi framing error. Biasanya hal ini terjadi karena perbedaan
kecepatan komunikasi (baudrate) antara pengirim dan penerima. Berikut ini
beberapa parameter dari komunikasi serial :
Data Bits
Jumlah bit yang akan ditransmisikan mempunyai nilai adalah 5 sampai 8 bit.
Parity Bit
Untuk mendeteksi kesalahan (error) yang berbentuk odd (ganjil), even
(genap) atau tanpa parity (no parity).
30
Keterangan
Transmit
Data
Receive
Data
Clear To
Send
CD
Carrier
Detect
DSR
Data Set
Ready
Data
Terminal
Ready
Request To
Send
DTR
RTS
RI
Ring
Induktor
Fungsi
Untuk pengiriman data serial
Untuk penerimaan data serial
Digunakan untuk memberitahukan bahwa
modem siap untuk melakukan pertukaran
data
Saat modem mendeteksi suatu carrier
dari modem lain (dari tempat lain) maka
sinyal ini akan diaktifkan
Memberitahukan UART bahwa modem
siap untuk melakukan komunikasi (Link)
Kebalikan
dari
DSR,
untuk
memberitahukan bahwa UAT siap untuk
melakukan hubungan komunikasi
Sinyal untuk menginformasikan modem
bahwa UART siap untuk melakukan
pertukaran data
Akan aktif jika modem mendeteksi
adanya sinyal dering dari saluran telepon
31
Untuk konfigurasi pin out antara DB9 (female) dengan DB9 (female)
yang lain ditunjukan pada gambar berikut :
TX
RX
PIN 1 : CD
PIN 1 : CD
PIN 2 : RX
PIN 2 : RX
PIN 3 : TX
PIN 3 : TX
PIN 4 : DTR
PIN 4 :
DTR
PIN 5 : SG
PIN 5 : SG
PIN 6 : DSR
PIN 6 :
DSR
PIN 7 : RTS
PIN 8 : CTS
PIN 7 : RTS
PIN 9 : RI
PIN 8 : CTS
PIN 9 : RI
melakukan
komunikasi
serial
komputer
ke
komputer
32
2. Copy file cport hasil unkompres ke folder dimana program delphi diinstall,
biasanya terdapat di C:\Program Files\Borland\Delphi7
3. Ubah nama folder menjadi comserial (optional), sehingga menjadi
C:\Program Files\Borland\Delphi7\comserial
4. Jalankan program delphi. Setelah itu klik ke sub menu tools
Environment Options
33
V.
Tugas Praktikum
1. persiapkan instalasi kabel pada konektor DB9 (female) seperti Gambar 4.
2. Buat program untuk mengirimkan serta menerima pesan (teks) secara serial
dari PC ke PC. Berikut ini langkah-langkah untuk membuat program untuk
mengirimkan dan menerima pesan (teks) dengan program delphi :
34
Komponen
Form
Label1
Label2
Memo1
Memo2
Button1
Button2
Button3
Edit1
Property
Caption
Name
Caption
Caption
Lines
Name
Lines
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Setting
Komunikasi PC to PC
Frmpctopc
Kirim
Terima
(kosongkan string list editor)
Mekirim
(kosongkan string list editor)
Meterima
&Send
Btsend
Se&tup
Btsetup
E&xit
Btexit
(kosongkan)
Edinputteks
35
Comport1
Name
Comserial
begin
Comserial.ReadStr(Str, Count);
meterima.Text:=meterima.Text + str;
end;
*Note
readstr merupakan fungsi dari delphi untuk menerima pesan
Count merupakan fungsi dari delphi yang menunjukkan jumlah karakter
yang
diterima
36
begin
Str := edinputteks.Text;
Comserial.WriteStr(Str);
mekirim.Lines.Add('Pengirim :' +
edinputteks.Text );
end;
*note
Str Variabel tempat menyimpan data yang akan dikirim
Writestr Fungsi untuk mengirinkan pesan yang ada di variable str
application.terminate;
end;
VI.
Tugas Pengembangan
1. Ubahlah teks yang diterima ke dalam bentuk heksadesimal dan biner, amati
pesan yang dikirim dan diterima serta jawablah pertanyaan berikut ini :
37
2. Atur boudrate TX sama dengan boudrate RX, lakukan pengiriman karakter atau
teks!
3. Ubah boud rate TX dan RX sehingga memiliki nilai yang berbeda, kirimkan
pesan karakter f , amati apa yang terjadi dan jawablah pertanyaan dibawah
ini!
a. Data yang dikirim, Data yang diterima
b. Data yang dikirim dalam biner..
c. Data yang diterima..
d. Data yang diterima dalam biner
e. Amati
kesalahan
pengiriman
data
(gunakan
data
biner
untuk
memudahkan pengamatan)
4. Ulangi nomor 2, jika yang tidak sama adalah bit stop.
38
PRAKTIKUM IV
KOMUNIKASI MULTI KOMPUTER
(KOMUNIKASI MASTER-SLAVE)
I.
Tujuan
Komputer 4 unit
39
lain
multidrop yaitu sistem dimana sistem dapat berhubungan secara one to many. Selain itu
karena keterbatasan dari RS-232 seperti keterbatasan panjang komunikasi sepanjang 50
feet (15 meter), maka dari itu dibutuhkan suatu konverter dari RS-232 ke RS-485 agar
dapat memanfaatkan keunggulan dari sistem komunikasi .
diagram tersebut dapat dilihat bahwa sistem terdiri atas dua komponen utama yaitu IC
Max 232 dan IC Max 485.
RS-232
Sinyal
RS-232
Transmitter /
Receiver
(ICMAX232)
TTL
Transmitter /
Receiver
(ICMAX485)
Sinyal
RS-485
Control
Enable
40
41
Rs 232 to rs
485
Kabel TX
Kabel RX
Rs 232 to rs
485
Rs 232 to rs
485
Rs 232 to rs
485
Slave 1
Slave 2
Slave 3
E. Protokol
Perancangan komunikasi beberapa komputer ini dapat digunakan untuk
komunikasi antara dua komputer dimana komputer master dapat memilih komputer slave
untuk melakukan hubungan komunikasi, selain itu dari komputer slave juga dapat
melakukan hubungan komunikasi dengan komputer master. Oleh karena itu harus dibuat
suatu protokol (aturan) sehingga masing-masing slave dapat mengetahui apakah data
yang dikirim oleh master ditujukan kepadanya atau slave yang lain. Berikut ini gambar
dari datalink protokol komunikasi beberapa komputer.
42
Maste
r
SEL
Slave
(1/2/3)
ACK
DATA
AC
K
Client
A
1
Master mengirimkan
alamat 1
2
Slave menerima
koneksi dan
mengirimkan
konfirmasi OK
Pengiriman PESAN
(Serial)
Pengiriman Pesan
(Serial)
43
ALAMAT
1
2
3
Dari bentuk komunikasi yang terjadi maka bentuk format data yang dikirimkan
adalah sebagai berikut :
ALAMAT TUJUAN
DATA
V. Tugas Praktikum
1.
Buatlah instalasi pengkabelan komputer dengan modul konversi RS232 ke RS-485 seperti pada Gambar 4.
2.
44
Lampiran I
Start
Setting Port
COM
Tidak
Open
Port
COM?
Ya
Pilih Koneksi
Slave
Isi Alamat
Sesuai Slave
Tidak
Cek
Konek
si??
Ya
Kirim
Konfirmasi
Ada
Balas
an?
Ada
Ya
Tampilan
Sukses
Koneksi
Sesua
i
Proto
Tidak
kol?
Kirim Pesan
Tidak
Delay
4 dt
Ada
Ada
Balas
an?
Tidak
Tampilan
Gagal
Koneksi
Tidak
Ada
Delay
Balas
2dt
an?
Ada
Tampilkan
Ya
Kirim
Pesan
?Tidak
Ya
Ubah
Konek
si?
Tidak
Panduan Praktikum Komunikasi Data
End
45
Lampiran II
Flowchart Komputer Slave
Start
Setting Port
COM
Tidak
Open
Port
COM?
Ya
Tidak
Ada
Konfirmasi
dari Master?
Ada
Tidak
Cocok
dg
Protok
Ya
ol?
Kirim Jawaban
Ada
Pesan?
Ada
Tampilkan
Ya
Kirim
Pesan?
Tidak
Start
46
PRAKTIKUM V
KOMUNIKASI KOMPUTER DENGAN WEBCAM
(CAPTURE GAMBAR MENGGUNAKAN KAMERA)
I.
Tujuan Khusus
Mampu memahami format gambar (gambar maupun video).
Mampu memehami unsur-unsur gambar.
Mampu menghubungkan webcame dengan komputer.
47
sebagian dari berkas cahaya tersebut. Pantulan cahaya ini ditangkap oleh alat-alat
optik, misalnya mata pada manusia, kamera, pemindai(scanner), dan sebagainya,
sehingga bayangan objek yang disebut citra tersebut terekam. Citra sebagai
keluaran dari suatu system perekaman data dapat bersifat (MUR92):
1. Optik berupa foto
2. analog berupa sinyal video seperti gambar pada monitor televisi
3. digital yang dapat langsung disimpan pada suatu pita magnetik
48
level) mulai dari yang paling rendah sampai yang paling tinggi dengan
jangkauan 10.
2. Kontras(contrast)
Kontras menyatakan sebaran terang (lighness) dan gelap (darkness)
didalam sebuah gambar. Citra dengan kontras rendah dicirikan oleh
sebagian besar komposisi citranya adalah terang atau sebagian besar gelap.
Pada citra kontras yang baik, komposisi gelap dan terang tersebar secara
merata
3. Kontur
Kontur adalah keadaan yang ditimbulkan oleh perubahan intensitas
pixel yang bertetanggaan. Karena adanya perubahan intensitas inilah mata
kita mampu mendeteksi tepi-tepi (edge) objek dalam citra.
4. Warna
Warna adalah persepsi yang dirasakan oleh sistem visual manusia
terhadap panjang gelombang cahaya yang dipantulkan oleh objek. Setiap
warna mempunyai panjang gelombang yang berbeda. Warna merah
mempunya panjang gelombang paling tinggi, sedangkan warna ungu (violet)
mempunyai panjang gelombang paling rendah.
Warna-warna yang diterima oleh mata (sistem visual manusia)
merupakan hasil kombinasi cahaya dengan panjang gelombang berbeda.
Penelitian memperlihatkan bahwa kombinasi warna yang memberikan
rentang warna yang paling lebar adalah red (R), green (G), dan blue (B).
Persepsi sistem visual manusia terhadap warna sangat relative
sebab dipengaruhi oleh banyak kriteria.Salah satunya disebabkan oleh
adaptasi yang menyebabkan distorsi. Misalnya bercak abu-abu disekitar
warna hijau akan tanpak keungu-unguan (distorsi terhadap ruang), atau jika
mata melihat warna hijau lalu langsung dengan cepat melihat warna abuabu, maka mata menangkap kesan warna abu-abu tersebut sebagai warna
ungu (distorsi terhadap waktu) (MEN89).
5. Bentuk (shape)
49
50
V. Tugas Praktikum
1.
Property
Caption
Name
Caption
Name
Caption
Name
Caption
Setting
Capture Gambar
Frmcapture
Cari Perangkat
Btperangkat
Capture
Btcapture
Exit
51
Name
Image1
Name
Image2
Name
Combobox1
Text
Name
Filter1
FilterGraph
SampleGrabber1 FilterGraph
VideoWindow1 FilterGraph
Btexit
Imgtampil
Imgsave
Cari Perangkat
Cbperangkat
FilterGraph1
FilterGraph1
FilterGraph1
d. Untuk mencari perangkat kamera yang aktif , gunakan prosedur dibawah ini!
procedure Tfrmcapture.btperangkatClick(Sender:
TObject);
var i:integer;
begin
CapEnum:=SysDevEnum.Create(CLSID_VideoInputDevice
Category);
for i := 0 to CapEnum.CountFilters - 1 do
begin
cbperangkat.Items.Add(CapEnum.Filters[i].Fri
endlyName);
end;
end;
e. Untuk menggunakan kamera yang aktif, gunakan prosedur dibawah ini!
Procedure Tfrmcapture.OnSelectDevice(sender:
TObject);
begin
FilterGraph1.ClearGraph;
FilterGraph1.Active := false;
Filter1.BaseFilter.Moniker:=CapEnum.GetMoniker
(cbperangkat.ItemIndex);
FilterGraph1.Active := true;
with FilterGraph1 as ICaptureGraphBuilder2 do
Panduan Praktikum Komunikasi Data
52
IBaseFilter,SampleGrabber1
as
IBaseFilter,
VideoWindow1 as IbaseFilter);
FilterGraph1.Play;
end;
f. Ketikkan kode program dibawah ini untuk membuat prosedur captur gambar
dengan cara double klik pada btcapture.
Procedure Tfrmcapture.btcaptureClick(Sender:
TObject);
begin
samplegrabber1.GetBitmap(Imgtampil.Picture.
Bitmap);
imgsave.Picture:=imgtampil.Picture;
timer1.Enabled:=true;
end;
g. Ketikkan kode program dibawah ini untuk membuat prosedur penyimpanan
gambar hasil capture dengan cara double klik pada timer1.
procedure Tfrmcapture.Timer1Timer(Sender: TObject);
var tanggal,waktu:string;
begin
TimeSeparator:='_';
waktu:=TimeToStr(time);
image2.Picture.SaveToFile('E:\project\webcamcapture
\'+waktu+'.bmp');
timer1.Enabled:=false;
end;
h. Jalankan program dan perbaiki jika terjadi kesalahan!
53
Catatan : gunakan unit-unit berikut ini Spin, jpeg, DSPack, DirectShow9, dan
DSUtil.
2. Buatlah program untuk melakukan perekaman video.
VI.
Tugas Pengembangan
1. Buatlah program scaling terhadapa gambar hasil capture.
54
PRAKTIKUM VI
KOMUNIKASI KOMPUTER DENGAN HANDPHONE
(PEMANFAATAN PROTOCOL DATA UNIT)
I.
Tujuan
Mampu menghubungkan handphone dengan komputer.
Mampu mengkonversi teks yang dikirim dan diterima ke format Protocol Data
Unit (PDU)
1 buah
55
Nomor SMS
Center
(tergantung
operator)
Tipe
Nomor
Skema
SMS/SM
Nomor
Ponsel
Bentuk
Encoding
Referensi
Penerima
SMS
Data I/O
SUBMIT
SMS (8 bit)
(targantung
(8 bit)
(7 bit / 8
(8 bit)
operator)
bit)
Jangka Waktu
Sebelum
tergantung pada
SMS Expired
jumlah karakter
(8 bit)
yang dikirim)
Operator Seluler
Telkomsel
Satelindo
Excelcom
SMS-Center
0811000000
0816124
0818445009
Kode PDU
06818011000000
0581806121F4
0681081440590
56
4.
Indosat-IM3
0855000000
06818055000000
Operator Celuler
Telkomsel
Satelindo
Excelcom
Indosat-IM3
SMS-Center
62811000000
62816124
62818445009
62855000000
Kode PDU
07912618010000F0
059126181642
07912618485400F9
07912658050000F0
Jumlah bilangan desimal nomor ponsel yang dituju dalam bilangan heksa.
b.
c.
d.
e.
Jika tertinggal satu angka heksa yang tidak memiliki pasangan, angka tersebut
dipasangkan dengan huruf F didepannya.
Contoh:
Nomor ponsel yang dituju 628129573337 maka dapat ditulis dengan dua cara ,
yaitu sebagai berikut :
Cara 1 (nasional): 08129573337 diubah menjadi:
a. 0B: ada 11 angka (jumlah bilangan desimal dari nomor tujuan)
b. 81 (subheader nasional)
c. 80-21-59-37-33-F7 (penggabungan nomor tujuan yang dibalik, apabila
57
58
pasangan
heksa.
110
1000
110
0101
110
1100
110
1100
110
1111
langkah kedua:
E
h
1 110
1000
00 11
9
0010 1
B
59
100 1
F
1111
1011 00
1101 100
0000
0 110
1111
Oleh karena total 7 bit x 5 huruf = 35 bit, sedangkan yang kita perlukan
adalah 8 bit x 5 bit = 40 bit, maka diperlukan 5 bit dummy yang diisi dengan
bilangan 0.
Setiap 8 bit mewakili suatu pasangan heksa. Setiap 4 bit mewakili suatu
angka heksa, tentu saja karena secara logika 2 4 = 16. Dengan demikian,maka
kata hello hasil konversinya menjadi E8329BFD06.
Setelah
semua
header
terbentuk,
maka
selanjutnya
adalah
60
Copikan
file
2.
3.
Files\Borland\Delphi7\Lib
Buka program Delphi
Klik sub menu Component Import Active Control
4.
5.
6.
MSCOMM32.ocx
ke
folder
C:\Program
61
7.
62
AT+CMGR
V.
Tugas Praktikum
a. Ubahlah pesan teks berikut ke dalam bentuk format PDU!
Teks : Sesuai dengan nama anda!
No. Tujuan : Sesuai dengan nomor handphone anda masing-masing.
Tambahkan parameter-parameter header PDU yang lainnya, sesuai dengan
aturan pengiriman pesan.
b. Ubahlah pesan PDU berikut ke dalam bentuk format teks!
07912658050000F011000D91265846699799F90000FF08F0373BED2EB7C3
c. Lakukan komunikasi (kirim/terima) pesan dalam bentuk PDU dari komputer
dengan menggunakan Hyper Terminal.
Tahapan yang dapat digunakan adalah sebagai berikut :
1. Buka program hyper terminal, Start All Programs Accessories
Communications Hyper Terminal
63
Flow Control
: None
64
65
3.
4.
66
lkirim : integer;
PDU
: string;
begin
PDU:='';
PDU:=PDU+'00'+edinPDU.text;
lkirim:=(length(edinput.text)div 2);
SendGetData('AT+CMGS=' + inttostr(lkirim) + #13,
'>');
SendGetData(PDU + #$1A, sOK);
End;
5.
67
end;
end;
end;
*Catatan : untuk menggunakan perintah SecondsBetween ketikkan
DateUtils pada uses.
6.
Jalankan program dan cek kesalahan jika terjadi error.
Buatlah program untuk mengirim dan menerima pesan sms sehingga pesan
sms yang dikirim ataupun diterima ditampilkan dalam bentuk teks. Gunakan
flowchart dibawah ini untuk mengkonversikan dari teks ke PDU atau
c.
sebaliknya. (Lampiran)
Buat program dan flowchart pengiriman sms ke lebih dari satu nomor
penerima!
Daftar Pustaka
Arius D , K. R Rum Andri, Komunikasi Data, Penerbit Andi Yogyakarta, 2008
Komputer Wahana, Panduan Praktis Pemrograman Bornland Delphi 7.0, Penerbit Andi
Yogyakarta , 2003
Wardhana L, Belajar Sendiri Mikrokontroler AVR Seri ATMega8535, Penerbit Andi
Yogyakarta,2006
www.bengkelprogram.com
Zukhri Z, Delphi 2005 Pemrograman Visual bagi Pemula, Graha Ilmu ,2005
68
Lampiran
teks ke pdu
Masukan teks
yang dikirim
Hitung jumlah karakter teks
ubah Jumlah karakter teks
ke bentuk heksadesilamal
Pdu_teks=pdu_teks+heksadesimal
jumlah karakter
Geser=0
n=1
n <= jumlah
karakter teks
tidak
geser<7
Ya
Tmp2=ubah teks ke-n ke bentuk
ascii
Geser<>0
tidak
tidak
Geser<>0
Ya
Ya
tmp2 = tmp2 shr geser
tmp2 = tmp2 shr geser
Tmp=ubah teks ke-n + 1 ke bentuk
ascii
Geser==7
Ya
Geser=0
n=n+1
tidak
end
tmp3 = 8 - (geser + 1 )
Tmp3<>0?
tidak
Ya
tmp= tmp shl tmp3
geser= geser + 1
69