UNIVERSITAS BINA NUSANTARA _______________________________________________________________________ Jurusan Sistem Komputer Skripsi Sarjana Komputer Semester Genap tahun 2004 PERANCANGAN DAN IMPLEMENTASI ALAT BANTU PRESENTASI MELALUI GELOMBANG RADIO Ronny Mulyadi Halim (0400540542) Heri R (0400529054) William Hasiholan (0400499833) Abstrak Tujuan dari penelitian adalah merancang sebuah alat bantu presentasi yang mana dapat menggantikan fungsi kerja mouse dan beberapa fungsi tombol keyboard pada komputer melalui transmisi gelombang radio. Juga merancang beberapa fungsi dan tombol keyboard yang dapat dipilih secara software yang dipergunakan untuk keperluan presentasi. Metodologi yang digunakan adalah metodologi analisis dan metodologi perancangan serta percobaan di laboratorium. Hasil yang dicapai dari penelitian ini adalah sebuah alat bantu presentasi yang dapat bekerja secara nirkabel menggunakan gelombang radio serta aplikasi yang memungkinkan perubahan fungsi tombol pada alat selayaknya mouse dan keyboard pada komputer. Selain itu juga telah dilakukan analisa kecepatan pergerakan mouse dengan pengaturan interval timer dan interval pixel. Simpulannya adalah tujuan pada penelitian ini dapat tercapai dan transmisi dapat dilakukan tanpa menggunakan antena antara modul YTWS-433 dan YRWS-433, serta kecepatan pergerakan kursor dapat diatur pada bagian interval timer dan interval pixel. Kata Kunci presentasi, alat bantu, alat bantu presentasi, gelombang radio
vii
PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Pengasih yang telah memberikan berkah, rahmat dan karunia-Nya sehingga kami dapat menyelesaikan laporan penelitian skripsi ini dengan baik. Penulisan laporan ini dimaksudkan untuk memenuhi salah satu syarat untuk meraih
gelar kesarjanaan pada jurusan Sistem Komputer dan Teknik Informatika di Universitas Bina Nusantara. Selama penulisan, kami telah mendapatkan banyak bimbingan dan bantuan dari berbagai pihak, sehingga laporan ini dapat diselesaikan tepat pada waktunya. Oleh karena itu dengan segala kerendahan hati sudah sepantasnya kami mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak terkait, yaitu : 1. Ibu Th.Widia Soeryaningsih, Ir., Dr., MM., selaku Rektor Universitas Bina Nusantara. 2. Bapak Iman H Kartowisastro, Ph.D, selaku Ketua Jurusan Sistem Komputer, Universitas Bina Nusantara. 3. Bapak Sablin Yusuf, Ir., M.Sc., M.CompSc, selaku Ketua Jurusan Teknik Informatika, Universitas Bina Nusantara. 4. Ibu Jurike V. Moniaga, S.Kom., selaku Sekretaris Jurusan Sistem Komputer, Universitas Bina Nusantara. 5. Bapak Januar Wahjudi, S.Kom., M.Sc, selaku Sekretaris Jurusan Teknik Informatika, Universitas Bina Nusantara. 6. Bapak Robby Saleh, S.Kom., selaku Sekretaris Jurusan Sistem Komputer, Universitas Bina Nusantara yang baru.
viii
7. Bapak Wiedjaja, S.Kom., selaku Ketua UPT Laboratorium Perangkat Keras dan dosen Pembimbing skripsi yang telah memberikan pengarahan, bimbingan dan motivasinya sehingga skripsi ini dapat diselesaikan dengan baik. 8. Para Dosen dan Staf Pengajar Universitas Bina Nusantara yang telah membekali ilmu kepada penulis selama masa pendidikan. 9. Para Asisten Laboratorium Perangkat Keras yang telah memberikan bantuan tenaga, pikiran dan informasi selama penelitian skripsi. 10. Ayah, Ibu, dan Saudara yang selalu memberikan bimbingan, motivasi dan dorongan semangat serta kebutuhan materi. 11. Kepala Yayasan Eka Dharma Arya Mula yang telah memberikan doa dan dorongan semangatnya yang luar biasa. 12. Teman-teman serta semua pihak terkait yang telah memberikan bantuan, baik secara langsung maupun tidak langsung, yang tidak bisa kami sebutkan disini, namun banyak membantu dalam penyelesaian laporan skripsi ini. Dalam penulisan laporan ini, kami menyadari bahwa tentunya tidak terlepas dari adanya kekurangan, maka sekiranya kami meminta maaf dan berharap pembaca dapat memaklumi serta memberikan kritik dan saran guna perbaikan laporan. Semoga laporan ini dapat berguna bagi pengembangan dunia Teknologi Informasi khususnya di lingkungan Fakultas Ilmu Komputer Universitas Bina Nusantara. Akhir kata, atas kesempatan ini kami mengucapkan terima kasih yang sebesar-besarnya. Jakarta, 28 Juni 2004
Penulis
ix
DAFTAR ISI
Halaman Judul Luar ...................................................................................................
i
Halaman Judul Dalam ................................................................................................
ii
Halaman Persetujuan Hardcover ................................................................................
iii
Halaman Pernyataan Dewan Penguji .........................................................................
iv
Abstrak .......................................................................................................................
vii
Prakata ........................................................................................................................ viii Daftar Isi ....................................................................................................................
x
Daftar Tabel ............................................................................................................... xvi Daftar Gambar ........................................................................................................... xvii Daftar Lampiran ........................................................................................................
xx
BAB 1 PENDAHULUAN 1.1
Latar Belakang ...................................................................................
1
1.2
Ruang Lingkup ...................................................................................
4
1.3
Tujuan dan Manfaat ...........................................................................
6
1.4
Metodologi .........................................................................................
7
1.5
Sistematika Penulisan ........................................................................
8
BAB 2 LANDASAN TEORI 2.1
Teori-Teori Umum .............................................................................
10
2.1.1 Sejarah Komunikasi Data …………………………………..
10
2.1.2
11
Konsep Dasar Komunikasi Data ………………………….... x
2.1.3
Informasi, Data dan Sinyal …………………………………
12
2.1.4
Ukuran dan Kecepatan Transmisi Data …………………….. 13
2.1.5
Arah Transmisi Data ………………………………………... 14 2.1.5.1 Simplex ……………………………………………… 14 2.1.5.2 Half Duplex (HDX) …………………………………. 14 2.1.5.3 Full Duplex …………………………………………. 15
2.1.6
2.2
Modus Transmisi .................................................................... 15 2.1.6.1 Modus Transmisi Paralel ...........................................
15
2.1.6.2 Modus Transmisi Serial …………………………….
16
2.1.7
Modulasi Digital ASK ...........................................................
18
2.1.8
Gelombang Elektromagnetik ……………………………….
19
2.1.9
Media Transmisi Data ……………………………………...
22
2.1.10 Transmitter ...........................................................................
24
2.1.11 Receiver ……………………………………………………
24
2.1.12 Port & IRQ ………………………………………………...
25
2.1.13 System Development Life Cycle …………………………...
26
2.1.14 Alat-Alat Permodelan (Modeling Tools) …………………..
28
2.1.14.1 Flow of Diagram (FOD) …………………………
29
2.1.14.2 State Transition Diagram (STD) ...........................
30
2.1.15 Pseudocode ..........................................................................
31
2.1.16 Rumus Fisika .......................................................................
32
2.1.16.1 Teori Kecepatan .....................................................
32
2.1.16.2 Teori Daya .............................................................
33
Teori-Teori Khusus ..........................................................................
33
xi
2.2.1
Mikrokontroler AT89C51 .....................................................
33
2.2.2
ADC0808 …………………………………………………..
39
2.2.3
Gerbang Not 74LS04 ……………………………………….
40
2.2.4
RS232 ………………………………………………………
41
2.2.5
Mini Stick …………………………………………………..
43
2.2.6
Keypad ……………………………………………………..
43
2.2.7
Transmitter YTWS-433 …………………………………….
44
2.2.8
Receiver YRWS-433 ………………………………………..
45
2.2.9
Struktur Windows ………………………………………….
46
2.2.9.1 Sistem Message pada Windows ……………………
46
2.2.9.2 Mouse Driver ……………………………………....
48
2.2.9.3 Keyboard Driver ……………………………………
51
2.2.9.4 Windows API …………………………………….....
54
2.2.10 Pemrograman Visual Basic ………………………………...
59
2.2.10.1 DLL dan Visual Basic …………………………….
59
2.2.10.2 Fungsi API dan Visual Basic ……………………..
62
2.2.10.3 Tipe Data Fungsi API pada Visual Basic …………
64
2.2.10.4 Komunikasi Serial pada Visual Basic …………….
65
BAB 3 PERANCANGAN SISTEM 3.1
Gambaran Umum Sistem ..................................................................
68
3.2
Rancangan Perangkat Keras ..............................................................
69
3.2.1
Diagram Blok Sistem ………………………………………
69
3.2.2
Cara Kerja Sistem ………………………………………….
70
xii
3.2.3
Cara Kerja Modul-Modul pada Sistem …………………….
72
3.2.3.1 Mini Stick …………………………………………..
73
3.2.3.2 ADC ………………………………………………..
73
3.2.3.3 Keypad ……………………………………………..
73
3.2.3.4 Mikrokontroler …………………………………….
74
3.2.3.5 Transmitter ………………………………………...
74
3.2.3.6 Receiver ……….…………………………………...
75
3.2.3.7 RS232 …………………..…………………………..
75
3.2.3.8 CPU ………………………………………………...
76
3.2.3.9 Monitor .. ………………..…………………………
76
3.2.3.10 Proyektor dan Layar ………………………………
76
3.3
Skematik Rangkaian ……………………………………………….
77
3.4
Rancangan Piranti Lunak ................................................................. 78 3.4.1 Perancangan Program Mikrokontroler ……………………. 78 3.4.2
Diagram Alir Program pada Mikrokontroler ........................
80
3.4.3
Perancangan Program Aplikasi …………………………….
86
3.4.3.1 Konsep Fungsi Aplikasi pada Windows ....................
86
3.4.3.2 Modul dan Deklarasi Fungsi API dari Windows API
88
3.4.3.3 Tipe Data untuk Fungsi API ………………………..
93
3.4.3.4 Cara Kerja Aplikasi ………………..……………….
93
3.4.3.5 Diagram Alir Program Aplikasi ......………………..
95
3.4.3.6 Tab-Tab Pilihan pada Aplikasi …………………….
95
3.4.3.7 Modul / Procedure pada Aplikasi ………………….
98
xiii
3.4.3.8 Pseudocode Modul API ……………….................. 104 3.4.3.9 Pseudocode Program Aplikasi …………………….. 110 3.4.3.10 Rancangan Layar ………………..……………….. 137 3.4.3.11 Hasil Tampilan Aplikasi pada Layar …………….. 140 3.5
Rancang Bangun Alat Presentasi ………………..………………… 143
BAB 4 IMPLEMENTASI DAN EVALUASI Spesifikasi Sistem ……………..……………..……………………..
144
4.1.1
Spesifikasi Alat Presentasi ……………..………………….
144
4.1.2
Spesifikasi Komputer ……………..……………………….
145
4.1.3
Spesifikasi Piranti Lunak ……………..…………………….
146
4.2
Prosedur Operasional ……………..……………..………………….
146
4.3
Implementasi ……………..……………..………………………….
151
4.4
Analisis dan Evaluasi Hasil Percobaan ……………..……………….
152
4.1
4.4.1
Analisis Interval Timer ……………..………………………. 152
4.4.2
Analisis Interval Pixel ……………..………………………..
4.4.3
Analisis Kecepatan Perpindahan Kursor ……………………. 156
4.4.4
Analisis Konsumsi Daya pada Hardware ……………............
155
161
4.4.4.1 Daya pada Remote ……………..…………………… 161 4.4.4.2 Daya pada Receiver ……………..………………….
162
4.4.5
Analisis Konsumsi Resource pada Program Aplikasi ..............
162
4.4.6
Evaluasi Jarak dan Sudut ……………..…………………….. 164
4.4.7
Evaluasi Biaya Alat ……………..……………..…………..
xiv
164
BAB 5 SIMPULAN DAN SARAN 5.1
Simpulan …………………………………………………………… 165
5.2
Saran ………………………………………………………………. 166
DAFTAR PUSTAKA ………………..……………..……………..……………… 167 DAFTAR RIWAYAT HIDUP ……………………………………………………. 169 LAMPIRAN-LAMPIRAN
xv
DAFTAR TABEL
Tabel 2.1. Tabel Logika Gerbang Not .....................................................................
41
Tabel 2.2. Deklarasi Windows API .........................................................................
61
Tabel 3.1. Kode untuk pergerakan Mini Stick .........................................................
79
Tabel 3.2. Kode dan logic port 0 mikrokontroler untuk keypad ..............................
79
Tabel 4.1. Tabel hasil perhitungan dan pengukuran waktu pengiriman ..................
154
Tabel 4.2. Tabel waktu yang diperlukan untuk menempuh 600 pixel .....................
156
Tabel 4.3. Waktu yang diperlukan untuk menempuh 1 pixel dengan interval pixel dari 1 s.d. 10 dan interval timer dari 5 s.d. 13 ...........
157
Tabel 4.4. Kecepatan pada interval pixel 1 s.d. 10 dan interval timer 5 s.d. 13 ......
159
Tabel 4.5. Tabel konsumsi daya pada remote .........................................................
162
Tabel 4.6. Tabel konsumsi daya pada receiver .......................................................
162
xvi
DAFTAR GAMBAR
Gambar 2.1. Simplex ………………..…………..…………..…………..…………..
14
Gambar 2.2. Half Duplex …………..……………..…………..…………………….. 14 Gambar 2.3. Full Duplex …………..…………..…………..…………..…………… 15 Gambar 2.4. Transmisi Paralel ……..………..………..………..………..………..… 16 Gambar 2.5. Transmisi Serial ……..………..………..………..………..………..…. 17 Gambar 2.6. Komunikasi Sinkron ……..………..………..………..………..……… 17 Gambar 2.7. Komunikasi Asinkron ……..………..………..………..………..…….
18
Gambar 2.8. Amplitude Shift Keying ………..………..………..………..………..…
19
Gambar 2.9. Spektrum elektromagnetik ……..………..………..………..…………. 20 Gambar 2.10. Model SDLC Waterfall ……..………..………..………..………..… 28 Gambar 2.11. Bagan-bagan pada Flowchart ……..………..………..………..…….. 29 Gambar 2.12. Komponen Dasar Diagram ……..………..………..………..………..
31
Gambar 2.13. IC Mikrokontroler MCS-51/52 ……..………..………..………..…...
35
Gambar 2.14. Rangkaian Osilator penghasil clock untuk ADC ……..………..……
40
Gambar 2.15. Lambang Gerbang Not ……..………..………..………..………..…..
41
Gambar 2.16. IC 74LS04 ……..………..………..………..………..………..……...
41
Gambar 2.17. Rangkaian RS232 ……..………..………..………..………..………..
42
Gambar 2.18. Simbol Potentiometer ……..………..………..………..………..…...
43
Gambar 2.19. Diagram Keypad ……..………..………..………..………..………… 44 Gambar 2.20. Diagram Blok YTWS-433 ……..………..………..………..…………
44
Gambar 2.21. Diagram Blok YRWS-433 ……..………..………..………..…………
46
Gambar 2.22. Keyboard Input Model ……..………..………..………..………..…..
53
xvii
Gambar 2.23. MSComm control properties ……..………..………..………..……...
67
Gambar 3.1. Diagram blok sistem ……..………..………..………..………..……… 69 Gambar 3.2. Diagram blok cara kerja sistem secara umum ……..………..………..
72
Gambar 3.3. Skematik rangkaian Remote Transmitter ……..………..………..……
77
Gambar 3.4. Skematik rangkaian Receiver ……..………..………..………..………
78
Gambar 3.5. Flowchart program utama mikrokontroler (1) ……..………..………..
81
Gambar 3.6. Flowchart program utama mikrokontroler (2) ……..………..………..
82
Gambar 3.7. Flowchart program utama mikrokontroler (3) ……..………..………..
83
Gambar 3.8. Flowchart subrutin transmisi serial mikrokontroler ……..………..….. 84 Gambar 3.9. Flowchart subrutin mikrokontroler untuk hasil konversi input 0 ADC (kiri) dan input 1 ADC (kanan) ……..….
85
Gambar 3.10. Flowchart subrutin delay pada mikrokontroler ……..………..……... 86
Gambar 3.11. Diagram blok sistem kerja message pada windows ..………...……… 87 Gambar 3.12. Diagram blok fungsi kerja aplikasi ………………………………….. 87 Gambar 3.13. STD Diagram Program Aplikasi …..………………………………...
95
Gambar 3.14. Rancangan layar tab “Komunikasi“……..………………………….. 138 Gambar 3.15. Rancangan layar tab “Tombol” ..…………………………………… 138 Gambar 3.16. Rancangan layar tab “Setting” ……………………………………. 139 Gambar 3.17. Rancangan layar tab “Cara Kerja” …………………………………. 139 Gambar 3.18. Rancangan layar tab “About” ………………………………………. 140 Gambar 3.19. Tampilan tab “Komunikasi” ……………………………………….. 140 Gambar 3.20. Tampilan tab “Tombol” ……………………………………………. 141 Gambar 3.21. Tampilan tab “Setting” …………………………………………….. xviii
141
Gambar 3.22. Tampilan tab “Cara Kerja” ………………………………………… 142 Gambar 3.23. Tampilan tab “About” ……………………………………………… 142 Gambar 3.24. Rancangan permukaan depan alat ………………………………….
143
Gambar 3.25. Rancangan permukaan samping alat .………………………………
143
Gambar 4.1. Diagram Blok Implementasi Sistem ………………………………… 144 Gambar 4.2. Tampilan tab “Komunikasi“ pada aplikasi Alat Presentasi …………. 147 Gambar 4.3. Tampilan tab “Setting” pada aplikasi Alat Presentasi ……………….
149
Gambar 4.4. Tampilan tab “Tombol” pada aplikasi Alat Presentasi ……………… 150 Gambar 4.5. Gambar sinyal 01h dengan Baudrate 1200 ………………………….. 152 Gambar 4.6. Gambar sinyal 01h dengan Baudrate 2400 ………………………….. 153 Gambar 4.7. Grafik perbandingan kecepatan interval pixel dengan interval timer (milisekon) ……………………….
160
Gambar 4.8. Gambar konsumsi resource pada software aplikasi (ditandai dengan highlight abu-abu) ………………. 163
xix
DAFTAR LAMPIRAN
LAMPIRAN SOURCE CODE PROGRAM MIKROKONTROLER ……………..
L1
LAMPIRAN SOURCE CODE PROGRAM APLIKASI ALAT PRESENTASI ….
L4
RS232 (MAX232) Datasheet ……………………………………………………….. L16 ADC0808 Datasheet ……………………………………………………………….. L23 TWS Datasheet …………………………………………………………………….. L36 RWS Datasheet …………………………………………………………………….. L37
xx