ABSTRAK Internet merupakan dunia baru yang akhir-akhir ini perkembangannya sangat pesat sekali, dan sudah merambah ke semua kalangan masyarakat, dan tak ubahnya sekarang internet dalam genggaman setiap tangan bagi penduduk bumi ini, dengan berkembanganya internetnet ini, tentunya banyak dampak positif yang harus di gali, salah satunya adalah pengontrolan jarak jauh, adalah Listrik merupakan salah satu energi yang digunakan orang banyak, dan menjadi kebutuhan yang penting, yang tidak hanya sekedar untuk penerangan saja tetapi juga untuk melakukan berbagai pekerjaan. Besarnya penggunaan energi listrik menjadikan
tingginya beaya
pemakaian dan oleh karenanya perlu dilakukan usaha penghematan dengan melakukan pengaturan. Untuk itu pengaturan suatu peralatan listrik perlu dilakukan sebaik mungkin sehingga penggunaannya dapat seefisien mungkin.
iii
KATA PENGANTAR
Segala puji bagi Allah SWT Tuhan semesta alam yang telah memberikan rahmad dan hidayahnya, sholawat serta salam kami haturkan kepada Nabi Muhmmad pemimpin umat, sehingga kami dapat menyelesaikan proyek akhir ini. Kami sadar masih banyak kekurangan pada kami, untuk itu kami ucapkan banyak terima kasih kepada pihak yang telah membantu: 1.
Ibunda tercinta yang telah membantu dengan segenap tenaga dan do’a serta saudara-saudaraku tercinta atas dukungannya.
2.
Bapak selaku Ir. Budhi Yanto Husodo, Msc., ketua jurusan Teknik Elektro Universitas Mercubuana
3.
Bapak Ir. Yudhi Gunardi Selaku Koordinator Tugas Akhir
4.
Bapak Ir. AY. Syauki, MBAT. selaku pembimbing yang telah memberikan bimbingan dan arahan kepada kami dengan sabar.
5.
Segenap Dosen dan Karyawan Universitas Mercubuana
6.
Teman-teman Angkatan VIII, yang telah banyak membantu selama pengerjaan Tugas Akhir ini, serta canda, tawa, duka selama 3 tahun di Teknik.
7.
Teman-teman Olympindo Multifinance,Smart Telecom,dan Metrodata yang selalu memberi Support
8.
dan semua pihak yang tidak bisa kami sebutkan disini.
v
Penyusun telah berusaha dengan segala kemampuan yang ada untuk menyelesaikan Tugas Akhir ini, namun tiada hasil yang sempurna. Penyusun sebagai manusia biasa yang merupakan tempat salah dan lupa. Sebagai pemyusun saya menunggu saran dan kritik yang membangun dami kesempurnaan Tugas Akhir ini.
Jakarta, 20 Agustus 2009 Penyusun
Ali Syafi’i
vi
DAFTAR ISI
COVER LAPORAN TUGAS AKHIR............................................................... i LEMBAR PENGESAHAN PIHAK Universitas Mercu Buana........................ ii ABSTRACT…………………………..............................................................iii UCAPAN TERIMA KASIH............................................................................. iv KATA PENGANTAR........................................................................................v DAFTAR ISI .................................................................................................... vi DAFTAR GAMBAR....................................................................................... vii DAFTAR TABEL...........................................................................................viii BAB I PENDAHULUAN.................................................................................. 1 1.1 LATAR BELAKANG............................................................................................1 1.2 RUMUSAN MASALAH....................................................................................... 2 1.3 TUJUAN................................................................................................................ 2 1.4 BATASAN MASALAH........................................................................................ 3 1.4 METODOLOGI PEMBAHASAN.........................................................................3
BAB II TEORI PENUNJANG...........................................................................8 2.1 UNIX......................................................................................................................5 2.2 TCP/IP.................................................................................................................... 7 2.3 HTTP (Hypertext Transfer protocol)..................................................................... 8 2.3.1 URL (Uniform resource locator)................................................................ 10 2.3.2 DNS (Domain Name System)...................................................................... 11 2.4 WWW (World Wide Web)....................................................................................11 2.5 CGI (Common Gateway Interface)...................................................................... 13 2.6 WEB SERVER.....................................................................................................15 2.6.1 APACHE WEBSERVER............................................................................18 2.7 WEB BROWSER.................................................................................................20 2.8 HTML (Hypertext Markup Language).................................................................21 2.8.1 HTML EDITOR.......................................................................................... 22 2.9 JAVA SCRIPT..................................................................................................... 23 2.10 PERL SCRIPT.....................................................................................................24 2.11 PPI 8255.............................................................................................................. 26 2.12 DRIVER.............................................................................................................. 29
BABA III PERECANAAN DAN PEMBUATAN SOFTWARE....................30 3.1 PENDAHULUAN.................................................................................................31 3.2 PERENCANAA HARDWARE............................................................................ 33 3.2.1 PPI 8255....................................................................................................... 33 3.2.2 RANGKAIAN DRIVER.............................................................................. 35 3.3 PERENCANAAN SOFTWARE...........................................................................36 3.3.1 PROGRAM HTML DAN JAVA SCRIPT...................................................36 3.3.2 PROGRAM LOG IN...................................................................................37 3.3.3 PROGRAM LOG OUT................................................................................38 3.3.4 PROGRAM PENGONTROLAN.................................................................39 3.4 PETUNJUK PENGGUNAAN SISTEM PENGONTROLAN............................. 43
BAB IV PENGUJIAN DAN ANALISA........................................................ 44 4.1 PENDAHULUAN.................................................................................................44 4.2 TUJUAN PENGUKURAN................................................................................... 44 4.3 PENGUJIAN HARDWARE................................................................................. 45 4.4 PENGUJIAN SOFTWARE...................................................................................47 4.5 ANALISA HASIL PENGUJIAN..........................................................................49
BABV PENUTUP............................................................................................52 5.1 KESIMPULAN..................................................................................................... 52 5.2 SARAN.................................................................................................................53
DAFTAR PUSTAKA.......................................................................................54 LMPIRAN - LAMPIRAN
DAFTAR GAMBAR
GAMBAR 2.1 Proses client-server dengan CGI..................................................14 GAMBAR 2.2 Diagram PPI 8255........................................................................27 GAMBAR 2.3 Format Control Word PPI 8255................................................... 28 GAMBAR 3.1 Gambaran sistem..........................................................................30 GAMBAR 3.2 Skema diagram proses pengontrolan........................................... 31 GAMBAR 3.3 Rangkaian driver.......................................................................... 35 GAMBAR 3.4 Diagram system program log in...................................................38 GAMBAR 3.5 Diagram system program log out.................................................39 GAMBAR 3.6 Diagram system program pengontrolan.......................................40 GAMBAR 3.7 Diagram system program C......................................................... 42
vii
BAB I PENDAHULUAN
1.1
LATAR BELAKANG Internet merupakan dunia baru yang akhir-akhir ini perkembangannya
sangat pesat sekali, dan sudah merambah ke semua kalangan masyarakat, dan tak ubahnya sekarang internet dalam genggaman setiap tangan bagi penduduk ini, dengan berkembanganya internetnet ini, tentunya banyak dampak positif yang harus di gali, salah satunya adalah pengontrolan jarak jauh, adalah Listrik merupakan salah satu energi yang digunakan orang banyak, dan menjadi kebutuhan yang penting, yang tidak hanya sekedar untuk penerangan saja tetapi juga untuk melakukan berbagai pekerjaan. Besarnya penggunaan energi listrik menjadikan
tingginya beaya pemakaian dan oleh karenanya perlu dilakukan
usaha penghematan dengan melakukan pengaturan. Untuk itu pengaturan suatu peralatan listrik perlu dilakukan sebaik mungkin sehingga penggunaannya dapat seefisien mungkin. Pengaturan atau pengontrolan suatu peralatan adalah suatu hal yang sangat penting bagi bergunanya suatu peralatan, selama ini manusia melakukan pengontrolan suatu alat yang dipergunakan untuk mempermudah pekerjaannya dengan berbagai cara baik secara langsung dalam jarak yang dekat maupun secara langsung dengan jarak yang jauh atau yang dikenal dengan remote.
1
Banyak sekali media yang bisa digunakan untuk melakukan pengontrolan secara remote dengan berbagai kelebihan dan kekurangan; gelombang radio, kabel, dan lain-lain. Salah satu media yang sekarang berkembang adalah internet. Internet merupakan jaringan luas yang dapat diakses oleh semua orang dan di seluruh belahan dunia tanpa adanya batas tempat dan waktu. Berbagai macam teknologi Internet dapat dipergunakan, salah satunya World Wide Web ( WWW ) yang menyediakan berbagai macam informasi dalam bentuk teks dan gambar. Seiring dengan cepatnya perkembangan teknologi, WEB juga ikut berkembang, sehingga tidak hanya sebagai tempat untuk mengambil informasi akan tetapi ia juga dapat mengolah informasi. Perangkat lunak yang dapat dipergunakan adalah sebuah server-side scripting language yang kita kenal sebagai CGI (Common Gateway Interface) yang antara lain adalah : Perl, JAVA, PHP dan lainnya.
1.2 RUMUSAN MASALAH Dari problematika di atas, dibuatlah alat pengontrol peralatan listrik jarak jauh dengan menggunakan teknologi internet yang tidak dibatasi oleh jarak dan waktu yang serta dapat diakses berbagai tempat yang terhubung dengan jaringan internet. Tugas ini akan saya beri Judul : “Handphone Sebagai Pengontrol Peralatan Listrik Dengan Menggunakan Media Internet”
2
1.3 TUJUAN Tujuan pembuatan dari Proyek Akhir adalah : 1. Mengembangkan metode dan sistem pengontrolan peralatan listrik melalui internet yang berbasiskan WEB. 2. Untuk mengatasi kendala biaya terhadap jarak, maka untuk jarak yang jauh lebih murah dari pada melalaui jalur telepon. 3. Dalam taraf pengembangan selanjutnya, diharapkan lebih banyak peralatan listrik yang dapat dikontrol 1.4 BATASAN MASALAH Dalam proyek akhir ini akan dibuat alat atau sistem yang dapat mengontrol peralatan listrik dari jarak jauh dengan menggunakan teknologi internet. Pembatasan masalah yang perlu dilakukan adalah sebagai berikut : •
Teknologi yang digunakan adalah TCP/IP, HTTP, WWW, CGI, Web Server , Web Browser. Dari semua teknologi tersebut diambil sub bab yang bertujuan untuk menghidup matikan peralatan listrik.
•
Software
yang
pemrogaman
digunakan
JavaScript,
adalah
Script
pemrogaman
PERL,
Ansi
HTML,
C
dengan
menggunakan Operating System LINUX (Redhat 7.0). •
Menggunakan PPI 8255 sebagai interface ke driver kontrol.
•
Belum adanya sinyal balik antara peralatan yang dikontrol dengan pengontrol.
•
Peralatan yang dikontrol adalah peralatan listrik yang mempunyai daya kecil, untuk daya yang besar perlu penyesuaian untuk rangkaian driver.
1.5 METODOLOGI PEMBAHASAN 3
Sistematika pembahasan pada Proyek Akhir ini adalah dilakukan sebagai berikut : BAB I PENDAHULUAN Dijelaskan mengenai latar belakang, rumusan masalah, maksud dan tujuan, batasan masalah serta metodologi pembahasan. BAB II TEORI PENUNJANG Berisi tentang teori penunjang mengenai komponen-komponen pendukung, teknologi serta bahasa pemrogaman yang digunakan. BAB III PERENCANAAN DAN PEMBUATAN ALAT Berisi mengenai perencanaan dan pembuatan dari seluruh sistem yang ada, serta penggabungan keseluruhan sistem menjadi sebuah alat Teleoperasi Peralatan Listrik Menggunakan Internet. BAB IV PENGUJIAN ALAT DAN ANALISA Berisi pengujian dan analisa dari sistem yang ada, baik Software atau Hardware dan penggabungan antara keduannya. BAB V PENUTUP Berisi kesimpulan dan saran-saran untuk pengembangan proyek akhir ini di masa yang akan datang
4
BAB II TEORI PENUNJANG
2.1
UNIX UNIX merupakan salah satu sistem operasi canggih yang digunakan baik
pada komputer besar (komputer mini dan mainframe) maupun pada IBM PC. UNIX mula-mula dibuat oleh pemrogram di Laboratorium Bell untuk pemakaian sendiri. Ia memiliki ciri khas sistem operasi sesuai dengan kebutuhan pemrogram untuk membantu pekerjaan mereka. Khususnya membantu kelompok pemrogram bekerja sama dalam membuat program besar. Distribusi UNIX pertama untuk universitas. Banyak mahasiswa jurusan komputer dan para pemrogram di universitas yang antusias terhadap UNIX, sehingga tidak sedikit dari mereka setelah lulus dan mulai bekerja, meminta pada perusahaan tempat kerjanya untuk menggunakan UNIX. Perusahaan tersebut menemukan bahwa sistem operasi UNIX yang dirancang oleh dan bagi pemrogram memungkinkan mereka bekerja lebih efisien. Hal inilah yang membuat sistem operasi UNIX paling populer bagi pengembangan perangkat lunak. Interface pemakai yang disebut shell dalam UNIX cukup mudah digunakan dan mempunyai kemampuan serta fleksibilitas yang tak terkalahkan dengan sistem operasi lain. Struktur file directory sistem mudah dipakai untuk sekelompok pemakai yang bekerja bersama.
5
Fasilitas UNIX yang disebut “pipe dan filter” memperbolehkan pemakai menggabungkan seri program yang relatif sederhana untuk melaksanakan tugas yang rumit. Program yang datang bersama sistem operasi ini secara otomatis akan menyalurkan data antar mereka sendiri.
Sistem operasi melaksanakan
seluruh komunikasi interprogram bila program ini dijalankan, sehingga memberikan kemampuan yang dapat dikombinasikan dengan cara unik tanpa memerlukan pemrograman. UNIX banyak mempunyai fasilitas untuk pembuatan hal-hal yang khusus seperti kemampuan untuk menciptakan lingkungan berdasarkan pesanan dengan menggunakan shell script.
Shell ialah bagian UNIX yang biasa berinteraksi
dengan pemakai. Sedangkan shell script adalah yang dimiliki pemakai untuk mendefinisikan file shell script yang mengandung sejumlah perintah yang dapat dilaksanakan secara otomatis. Shell sangat canggih sehingga dapat digunakan sebagai bahasa pemrogram. Shell script dapat digunakan dalam melakukan tugas rutin yang membutuhkan pemasukan serangkaian perintah yang panjang.
Pemberian
perintah setiap kali akan menjalankannya dapat digantikan dengan membuat file berisi seluruh perintah yang akan dilaksanakan dan dibaca oleh shell. Shell script sangat bermanfaat bila dipakai untuk merancang lingkungan yang sesuai dengan pesanan pemakai. Bagi seseorang yang bukan pemrogram tidak perlu mengetahui apakah sedang menggunakan sistem UNIX atau tidak. Karena seluruh interaksi pemakai dengan sistem dapat dilakukan dengan cara yang mudah dimengerti dalam pekerjaan seseorang.
6
2.2
TCP/IP Dalam arti yang sederhana TCP/IP (Transmission Control Protocol/
Internet Protocol) adalah nama keluarga protokol jaringan. Protokol adalah sekelompok aturan yang harus diikuti oleh perusahaan-perusahaan dan produkproduk software agar dapat saling berkomunikasai antara satu dengan yang lainnya. Pada awalnya internet memang sudah dibuat dengan menggunakan TCP/IP yang memungkinkan semua system yang terhubung ke dalamnya bisa berkomunikasi dengan sistem lain tanpa memperdulikan cara masing-masing sistem bekerja. Istilah TCP/IP mengacu kepada seluruh keluarga protokol yang dirancang untuk mentransfer informasi sepanjang jaringan. Dan dirancang untuk menjadi komponen perangkat lunak dari suatu jaringan. TCP/IP merupakan dua protokol yang berbeda. TCP bertanggung jawab untuk memecah informasi ke dalam beberapa paket, sedangkan IP bertanggung jawab untuk mentransfer paket-paket tersebut sesuai tujuannya. Kemudian TCP yang ada pada tujuan akan menyatukan kembali paket-paket tersebut menjadi untai yang sebenarnya. Layanan dalam TCP/IP yang berbeda dikelompokkan menurut fungsifungsinya. Protokol-protokol transport mengendalikan pergerakan data antara dua mesin, dan mencakup: 1. TCP (Transmission Control Protocol) Protokol ini bersifat Connection-based, artinya kedua mesin pengirim dan penerima tersambung dan berkomunikasi satu sama lain sepanjang waktu.
7
2. UDP (User Datagram Protocol) Protokol ini bersifat Unconnectionless atau tanpa koneksi yang terjadi saat data dikirim tanpa kedua mesin penerima dan pengirim saling berhubungan. Dan tidak dapat mengetahui jenis data / pesan tersebut telah atau belum atau tidak sampai ke penerima. Di samping itu ada pula protokol-protokol routing untuk menangani pengalamatan
(addressing)
data
dan
menentukan
jalur
terbaik
untuk
mencapai tujuan. Protokol-protokol tersebut juga bertanggung jawab memecah informasi yang berukuran besar dan menyusunnya kembali pada tujuan. Protokol-protokol tersebut antara lain : IP (Internet Protocol) menangani transmisi data yang sebenarnya. ICMP (Internet Control Message Control Protocol) menangani informasi status untuk IP, seperti error dan perubahan-perubahan dalam perangkat keras jaringang yang mempengaruhi routing (penentuan jalur) RIP (Routing Information Protocol) dan OSPF (Open Shortest-Path First), yaitu satu dari berbagai protokol yang menentukan metode routing terbaik untuk menyampaikan data.
2.3
HTTP (Hypertext Transfer Protocol) HTTP
memungkinkan
merupakan pengguna
terobosan internet
baru hanya
yang tinggal
berkembang mengklikkan
sehingga tombol
mousenya pada link-link hypertext yang ada untuk lompat ke dokumen lain di
8
berbagai lokasi di internet. Link-link tersebut dapat
mengacu kepada dukumen
web, server FTP (File Transfer Protokol), e-mail, dan lain-lain. HTTP dibuat khusus agar server dan browser web dapat berkomunikasi satu sama lain dan untuk menangani permintaan-permintaan dari browser untuk mengakses server. HTTP bisa dianggap sebagai system bermodel client-server, dimana browser sebagai client yang
meminta informasi kepada server web
sedangkan server web akan memenuhi permintaaan client tersebut. Semua dokumen dikirim sebagai teks biasa. Sewaktu browser mengirimkan permintaan kepada server web, ia akan mengirimkan sedikit informasi mengenai dirinya dan apa yang bisa dibaca olehnya. Informasi ini akan digunakan oleh server web untuk menentukan jenis dokumen yang diminta bisa dikirimkan ke browser atau tidak. HTTP bekerja di atas TCP yang menjamin sampainya data ke tempat tujuan dalam urutan yang benar. Bila terdapat kesalahan pada proses pengiriman, pihak pengirim akan mendapatkan pemberitahuan bahwa telah terjadi kesalahan. Karenanya server dan client tidak harus menyediakan mekanisme untuk memeriksa kesalahan transmisi data, yang berarti mempermudah pekerjaan pemrograman. Akan tetetapi HTTP tidak memiliki session, seperti halnya FTP yang dapat menjaga hubungan antara server dan client secara konsisten. HTTP dinamai protocol hit and run yang artinya adalah "Setiap halaman web yang akan dikirim akan mengakibatkan terjadinya
proses penyambungan
antara server dan client, baru kemudian data ditransfer. Setelah pentransferan data selesai dilakukan maka hubungan antara server dan client tersebut akan diputus".
9
HTTP (Hypertext Transfer Protocol) adalah suatu protokol internet yang dirancang untuk mengelola pendistribusian dokumen-dokumen hypertext (istilah lain dari homepage) secara cepat. Seperti halnya protokol-protokol yang lain, seperti Gropher, FTP dan lain-lain, maka HTTP adalah client-server protocol, yaitu pemakai menjalankan program pada mesinnya sendiri dan mengirimkan perintah untuk menjalankan program pada mesin lain di internet. Dokumendokumen hypertext yang berada di lingkungan protokol ini mempunyai nama depan http://.
2.3.1
URL (Uniform Resource Locator) URL adalah suatu alamat yang dipakai untuk menentukan lokasi informasi
pada Web server, karena alamat ini mengambil informasi yang diminta oleh browser. Format umum dari suatu URL adalah : Protokol_transfer://nama_host/path/nama_file Contoh : http://www.mercubuana.edu/students/ali/test.html http://
= protokol yang digunakan
www.mercubuana.edu= nama server dari komptuer yang dicari /students/al
i
= jalur dari informasi yang dicari
/test.html
= nama file dari informasi yang dicari
10
2.3.2
DNS (Domain Name System) Untuk mempermudah pengelolaan Web server dan Web browser pada
komputer di internet, komputer di internet menggunakan suatu format penamaan yang disebut Domain Name System (DNS). DNS membagi domain menjadi beberapa tingkat yang merupakan kelompok komputer yang terhubung ke Internet. Nama domain beserta jenis organisasinya, antara lain : Com -> untuk komersial Edu -> untuk pendidikan Net -> untuk provider internet Id -> untuk negara Indonesia Gov -> untuk lembaga pemerintahan Int -> untuk organisasi Internasional Mil -> untuk organisasi militer Org -> untuk organisasi umum
2.4
WWW ( World Wide Web ) Pada awalnya internet adalah sebuah proyek yang dimaksudkan untuk
menghubungkan para ilmuwan dan peneliti di Amerika, namun saat ini telah tumbuh menjadi media komunikasi global yang dipakai semua orang dimuka 11
bumi. Pertumbuhan ini membawa beberapa masalah penting mendasar, di antaranya kenyataan bahwa internet tidak diciptakan pada jaman graphical user interface (GUI) seperti saat ini.
Internet dimulai pada masa orang masih
menggunakan alat-alat akses yang tidak user-friendly yaitu terminal dengan berbasis teks serta perintah-perintah command line yang panjang-panjang serta susah diingat, sangat berbeda dengan yang ada pada saat ini yang
hanya
mengklikkan tombol mouse pada layar grafik berwarna. Popularitas internet mulai berkembang pesat setelah standar baru diperkenalkan kepada masyarakat yaitu HTTP (Hypertext Transfer Protocol) dan HTML (Hypertext Markup Language) sehingga pengaksesan internet melalui protocol TCP/IP menjadi lebih mudah dari sebelumnya. Dengan standar baru tesebut maka informasi di
internet dapat disajikan secara visual dan lebih
menarik. Pemunculan HTTP dan HTML membuat orang mengenal istilah baru dalam dunia internet yang sangat popular yang diidentikkan dengan internet itu sendiri yaitu World Wide Web ( WWW ) atau WEB. WWW (World Wide Web) merupakan kumpulan informasi pada beberapa server komputer yang terhubung satu sama lain dalam jaringan internet. Informasi dalam Web mempunyai link yang menghubungkan informasi yang satu dengan informasi yang lain dalam jaringan Internet. Link ini berupa tanda khusus yang biasanya dinyatakan dengan teks berwarna biru dan bertanda garis bawah/dalam bentuk icon maupun gambar yang dikelilingi kotak. Untuk mengetahui bahwa suatu teks/obyek merupakan suatu link, dapat dilihat pada perubahan petunjuk mouse. Jika petunjuk mouse berubah dari bentuk
12
tanda panah menjadi gambar tangan yang sedang menunjuk, berarti teks/obyek tersebut merupakan suatu link yang menghubungkan anda ke informasi lain dalam WWW. Sistem yang dapat menghubungkan informasi melalaui link disebut Hypertext. Dengan semakin berkembangnya WWW, istilah Hypertext kemudian berubah menjadi Hypermedia, yaitu link penghubung antara informasinya bukan lagi berupa suatu teks, tetapi bisa berupa suatu file multimedia, seperti gambar, suara/video. Bekerja dengan Web mencakup bekerja dengan software Web Browser dan software Web Server. Keduanya bekerja seperti sistem client server dengan tugas sebagai berikut : 1. Web Browser sebagai client untuk menginterprestasikan dan melihat informasi Web. 2. Web Server sebagai server untuk menerima informasi yang diminta oleh browser. Untuk mengakses Web, diperlukan suatu program yang disebut Web Browser.
2.5
CGI ( Commond Gateway Interface ) CGI merupakan protokol standar yang digunakan oleh sebuah web server
untuk berkomunikasi dengan program eksternal. Program eksternal ini bisa ditulis dalam yang dikehendaki dan bisa digunakan untuk berbagai fungsi. Ini adalah bagan sederhana yang menjelaskan hal yang terjadi ketika suatu program mengakses suatu site.
13
CLIENT
WEB SERVER
Dokumen atau program CGI
Gambar 2.1 Proses client-server dengan CGI
Client (dalam hal ini program yang mengakses suatu website) akan menghubungi webserver (HTTP server) dan meminta informasi darinya, web server akan memberikan informasi yang diminta oleh client. Informasi yang diminta oleh client ini bermacam-macam, jika yang diminta adalah dokumen biasa (file .html atau .txt misalnya) maka webserver akan membaca dokumen yang dimaksud dan memberikannya ke client. Jika client meminta agar server memberikan hasil suatu program (misalnya hasil pencarian) maka webserver akan mengeksekusi program CGI dan memberikan pada program itu data yang dikirim client (misalnya kata apa yang hendak di cari) keluaran (output) program akan diterima oleh webserver dan disampaikan kepada client. Dari gambaran di atas, terlihat bahwa sebenarnya membuat program CGI itu tidak terlalu sulit. Program hanya perlu menerima data dari webserver mengolahnya dan mengembalikan hasilnya ke webserver. Program menerima data dalam bentuk environment variable atau dalam bentuk data dari standard input, dan memberikan hasilnya dengan menuliskannya ke standard output.
14
Program CGI bisa ditulis dalam berbagai bahasa pemrograman, lebih tepatnya lagi bahasa pemrograman yang bisa membaca environment variable dan bisa membaca dari standard input dan menulis ke standard output. Perl dipilih karena bahasa ini lebih mudah dipakai untuk mengolah teks. Sebenarnya Perl memiliki kerumitan (kompleksitas) yang luar biasa, namun pada proyek akhir ini akan digunakan sebagian kecil kemampuannya .
2.6
WEB SERVER Jaringan informasi dalam sistem WWW berdasarkan protokol Hypertext
(HTTP), yang memungkinkan user untuk melakukan browsing dengan memilih menu atau mengklik button. System yang dibentuk oleh HTTP dan digabungkan dengan graphical interface akan merupakan paduan yang cukup komplek dalam Internet yang merupakan jaringan global yang terdiri dari jutaan komputer. Berbagai macam teknologi yang dipakai dalam Internet dapat digunakan untuk mencari, mengirim dan mengambil informasi yang terdiri atas : •
E-mail yang dipakai sebagai electronic mail.
•
Gopher, Archie, dan Veronica dipakai untuk menemukan informasi.
•
FTP yang dipakai untuk mengirim dan mengambil file.
•
Telnet yang dipakai untuk login server secara remote.
•
Web yang dipakai untuk browsing informasi hypertext. Jaringan intranet yang mempergunakan teknologi internet dipakai untuk
mengelola jaringan informasi secara internal yaitu hampir semua teknologinya
15
mempergunakan sistem hypertext, oleh karena itu menjadi alasan bahwa Web publising dibuat dari jaringan internal berupa intranet yang menyediakan berbagai teknologi internet E-mail, Telnet, FTP dan Web service. Untuk menyediakan fasilitas Intranet yang berbasis Web server diperlukan 2 macam sistem yaitu : •
Web Server yang berisi program manajemen server untuk menyediakan informasi menggunakan protokol HTTP.
•
Web Browser yang berisi program untuk membaca informasi menggunakan protokol HTTP. Dalam merencanakan suatu jaringan informasi via Internet hal yang
penting adalah pemilihan hardware dan software yang dibutuhkan untuk membangun jaringan tersebut, yang dimaksud peralatan jaringan software ini meliputi pemilihan protokol, aplikasi yang akan dijalankan dan service yang akan diberikan. TCP/IP (Transmission Control Protocol/Internet Protocol) adalah protokol yang dipakai sebagai pondasi jaringan Internet di seluruh dunia. Untuk meyakinkan bahwa telah berada pada operasi Internet maka harus memasang protokol in sebagai basis Web, artinya harus memasang protokol TCP/IP. Dengan menggunakan protokol ini, maka fasilitas Internet yang dijalankan oleh protokol ini yaitu HTTP dan FTP dapat digunakan. Protocol merupakan aturan untuk program komunikasi pada jaringan yang bertugas untuk saling bertukar data, tanpa protokol ini maka jaringan Internet tidak akan dapat bekerja. Untuk membuat Web server maka akan dibutuhkan
16
protokol ini yang ternyata sudah dilengkapi dalam sistem operasi Windows 95, Windows NT, dan berbagai macam variant UNIX seperti Linux, FreeBSD, dll. Pada gambar di bawah ditampilkan beberapa program yang dapat melayani Web server yang telah dipakai secara luas, beserta jumlah server yang telah ada di Internet. Sedangkan dari banyaknya program yang dapat melayani server menjadi Web server, maka pada tabel di bawah ini ditampilkan beberapa program yang paling banyak digunakan untuk Web server beserta sistem operasi yang dapat digunakan. Pemilihan perlu dilakukan dengan hati-hati agar dalam instalasi tidak merepotkan, serta memiliki keandalan yang tinggi ditunjang oleh keamanan.
Table 2.1 Program Web Server
Operating System Available For Server Software Apache CERN
UNIX Solaris SunOS HP/UX IRIX Other WindowsNT Window95 X X
X X
X X
X X
X X
X
X
X
X
X
X
X
X
X
X
X
X
X X X
X X
X X
X X
X X
X
Microsoft IISX NcSA Netscape Communications Commerce Open Market O'Reilly WebsiteX
17
Server web pada dasarnya adalah perangkat lunak khusus yang bertugas melayani permintaan-permintaan dari browser web akan dokumen-dokumen yang tersimpan didalam server web tersebut. Beberapa perangkat lunak server web memiliki fasilitas seperti server-side programming, security protocol dan lain sebagainya. Perangkat lunak server web yang ada sekarang tersedia untuk dapat dijalankan pada berbagai platform dan lingkungan sistim operasi. Diantaranya adalah sebagai berikut : Apache (UNIX), Microsoft Internet Information Server (Microsoft Windows), Netscape FastTrack dan banyak yang lainnya. Meskipun banyak macam server web yang tersedia akan tetapi secara fungsional adalah sama yaitu untuk melayani permintaan-permintaan dari browser web. Hampir seluruh web server yang mampu menangani CGI adalah server yang menggunakan UNIX sebagai platform-nya. Itu berarti untuk memulai pemrograman CGI, harus lebih banyak mengenal bentuk pemrograman UNIX.
2.6.1
APACHE WEBSERVER Langkah untuk mengatur konfigurasi webserver sangat tergantung pada
server yang dipilih dan sistem operasi yang digunakan, pada proyek akhir ini menggunakan platform UNIX (Linux RedHat) dan Apache sebagai Web Servernya Apache merupakan webserver yang paling banyak dipakai (53% web server di internet memakai Apache). Jika dipakai fasilitas web hosting baik yang
18
gratis maupun yang tidak,
perlu diketahui ketentuan mengenai seting untuk
program CGI . Lebih tepatnya lagi, perlu diketahui hal-hal sebagai berikut : 1. Letak interpreter Perl di server itu. Biasanya letaknya di /usr/local/bin/perl (perl 5) atau /usr/bin/perl (perl 4), pada proyek akhir ini
file
Interpreternya terletak di /usr/bin/perl (perl 5). 2. Path lengkap ke direktory, misalnya akses di hypermart path lengkapnya adalah /data1/hypermart.net/langitbiru/ , dll. 3. Boleh tidaknya meng-override setting global. Jika boleh (dalam arti boleh menentukan file apa saja yang harus dianggap sebagai program CGI) langkah yang harus dilakukan adalah meng-override setting ini dan bisa melupakan butir-butir berikutnya. 4. Direktory CGI harus diletakkan. Apakah CGI harus ada di direktori tertentu (cgi-bin misalnya) atau boleh di mana saja. Pada proyek Akhir ini menggunakan directory di /dataku/tele/cgi-bin. 5. Aplikasi CGI harus berekstensi .cgi, pl, karena menggunakan CGI Perl dan CGI C maka file-file yang dipakai berekstensi .pl dan .c. Semua konfigurasi tersebut perlu diketahui dan dilakukan pengesetan agar apabila terjadi kesalahan pada saat akses client-server bisa diperbaiki dengan mudah.
19
2.7
WEB BROWSER Browser adalah suatu program yang dirancang untuk mengambil informasi
dari suatu server komputer pada jaringan Internet. Informasi ini dikemas dalam page yang masing-masing memiliki beberapa link yang menghubungkan Web page ke sumber informasi lain. Jika suatu link diklik, browser akan melihat alamat dari tujuan link tersebut, kemudian mencari di Web Server.
Jika
menemukan alamat dari tujuan link, browser akan menampilkan informasi yang ada. Jika tidak menemukan alamat dari tujuan link, browser akan memberikan suatu pesan yang menyatakan bahwa alamat dari tujuan link tidak dapat ditemukan. Ketika belum banyak komputer yang menggunakan program Windows, browser dibuat dengan berbasiskan teks, sedangkan untuk menyatakan link dapat dibuat barisan nomor yang mirip dengan suatu menu. Software ini dibuat untuk komputer yang menggunakan Unix. Setelah itu muncul browser Mosaic dari NCSA (National Center Supercomputing Application) yang berbasiskan grafik dan mudah digunakan. Browser ini dipakai untuk komputer UNIX, NeXT, Windows dan Macintosh. Sekitar tahun 1994, muncullah Netscape versi pertama menggantikan kepopuleran Mosaic sebagai Web browser. Sampai saat ini Netscape masih merupakan browser yang paling banyak digunakan untuk melakukan Navigasi di Web. Kemudian salah satu perguruan tinggi terkenal di AS, yaitu MIT, membangun standar bagai teknologi Web yang disebut World Wide Web
20
Consortium (W3C). Teknologi terakhir yang dikembangkan oleh Microsoft adalah Internet Explorer 3.0 yang mendukung HTML 3.2. Beberapa software browser populer antara lain : -
Microsoft Internet Explorer
-
Netscape Navigator
-
Mosaic, dll. Microsoft Internet Explorer, software browser yang paling populer
selain Netscape Navigator, Netscape, saingan terberat Microsoft Internet Explorer
2.8
HTML (HyperText Markup Language) HTML belakangan dikenal sebagai bahasa standar untuk membuat
dokumen web dikarenakan oleh kesederhanaan serta kemudahan penggunaannya. Perintah-perintah HTML dapat ditemukan pada file dengan ekstensi *.html yang memakai tanda (tag) berupa karakter "<" dan ">". Pembacaan file HTML dilakukan dari atas ke bawah tanpa ada lompatan-lompatan dikarenakan HTML tidak mengenal adanya jumping ataupun looping. Standar HTML paling akhir pada saat ini adalah standar HTML 4.0, yang mendukung antasa lain CSS (cascading style sheets), dynamic content positioning (penempatan isi secara dinamis), downloadable font (jenis font yang dapat didownload langsung) dan sebagainya. Belum tentu semua browser web
21
mendukung fasilitas di atas, sehingga masih bisa dijumpai ketidak kompatibelitas pada browser dalam melakukan akses terhadap suatu server. HTML (Hypertext Mark Language) adalah suatu bahasa yang digunakan untuk mengenali dokumen-dokumen hypertext. HTML ini berisi perintah-perintah untuk mengenali tag-tag, teks, teks-teks yang ditandai, paragraf, list (pilihan), simbol-simbol, gambar, suara dan lain-lain. Selain perintah-perintah tersebut, HTML mempunyai aturan penulisan dokumen, agar dokumen tersebut dapat dikenali sebagai homepage. Untuk membuat suatu homepage, terlebih dahulu harus mengenal perintah-perintah dan aturan-aturan yang terdapat dalam HTML ini. Dalam HTML selain terdapat perintah-perintah dasar untuk membuat file dokumen HTML, juga terdapat perintah-perintah khusus yang digunakan untuk keperluan-keperluan tertentu yang dinamakan dengan script, untuk perintahperintah ini diperlukan waktu tersendiri karena sudah termasuk ke dalam perintahperintah pemrograman yang bentuknya kompleks.
2.8.1
HTML EDITOR Untuk membuat sebuah dokumen, kita harus menggunakan program-
program pengolah-kata (word-processor) seperti WordStar, Edit pada DOS, Notepad pada Windows, Microsoft Word dan lain-lain. Demikian pula untuk membuat dokumen hypertext atau homepage ini, diperlukan suatu program editor untuk mengetikkan perintah-perintah yang harus dijalankan. Hanya saja dalam membuat file dokumen hypertext ini tidak diperlukan banyak syarat dari program
22
editornya, asal bisa membuat file teks saja. Sehingga dapat digunakan Notepad pada Windows atau Edit pada DOS untuk membuat homepage. Tetapi untuk pemakai Windows, dapat menggunakan program Microsoft Word atau Microsoft FrontPage, atau para pemakai Netscape dapat menggunakan Netscape Composer. Pembuatan homepage ini secara sederhana adalah pengetikan perintah-perintah HTML dalam bentuk file teks dengan nama file yang berjenis html atau htm. Pada Proyek Akhir ini digunakan editor Microsoft Front Page, Macromedia Dreamweaver 3 yang didukung oleh imagestayler dan Paintshop Pro 6 serta Animation Shop 2 sebagai hiasan dan animasi pada homepage agar terlihat lebih menarik. Semua proses pembuatan homepage dapat diketahui penjelasannya dengan menggunakan perintah tag. Hal ini akan memungkinkan pembuatan homepage menjadi lebih umum dan kreasinya menjadi lebih baik, meskipun tingkat kesukaran-nya menjadi bertambah karena user harus mengetahui dan dapat menggunakan setiap perintah.
2.9
JAVA SCRIPT JavaScript adalah bahasa script yang dikembangkan oleh Netscape untuk
membuat dokumen yang dinamis. JavaScript adalah bahasa script sederhana yang mempunyai kemiripan dengan bahasa pemrograman C. JavaSript juga dikenal sebagai sebuah kode pemrograman berorientasi objek (Object Oriented Preogramming) disingkat OOP. JavaScript memiliki keistimewaan untuk ditambahkan pada kode HTML dan membuat dokumen menjadi lebih interaktif.
23
2.10
PERL SCRIPT Perl adalah bahasa pemrograman yang simpel dan mudah untuk dipelajari.
Perl juga dapat menyelesaikan pemrograman yang paling komplek sekalipun. Selain itu Perl juga gratis dan dapat dengan cepat di pasang. PERL script dapat di-download di http://www.perl.com. Dengan semakin terkenalnya programming perl, maka perl juga telah banyak di-porting / dibuat di sistem operasi yang berbeda-beda. Perl programmer
adalah tidak
bahasa perlu
pemrograman mengcompile
interpreter
program
yang
yang
artinya,para
dibuat
sebelum
menjalankannya, cukup ditulis scriptnya dan dijalankan. Perl interpreter yang berada di server akan menjalankan semuanya. Perl script itu sendiri adalah file text seperti juga bahasa pemrograman HTML. Para pemrogram dapat mengedit perl itu sendiri secara lokal dengan menggunakan editor seperti notepad (windows), vi, pico (unix) atau text editor lainnya. Jika telah siap untuk menjalankannya maka dapat langsung mengirimkan script yang telah dibuat ke unix host atau Windows NT lewat program FTP seperti WS_FTP. Tetapi apabila mengupload perl, maka harus menyeting upload pada FTP kita sebagai file ASCII atau text, bukan binary karena jika digunakan Binary maka perl tidak akan berjalan atau mungkin error karena
banyak
penambahan kontrol karakter pada file yang diupload jika menggunakan seting
24
file Binary. Upload sebagai binary digunakan pada file dengan extensi jpg, gif atau file binary lainnya. Jika telah melakukan proses upload perl script ke sistem unix pada directory public_html atau berbagai direktori tergantung seting web server maka langkah kedua sebelum menjalankan perl script adalah mengatur permision access pada file agar perl script bisa dijalankan. Perintahnya adalah chmod 755 program.pl (executeable dan readable). Penjelasan tentang file permision access adalah sbb: owner
group
other
rwe
rwe
rwe
111
1-1
1-1
kode biner 111 101 101 diatas di translate ke desimal adalah 755 e = executable
w = writeable
r = readable
1. Owner adalah pemilik dari file itu sendiri. Jika sebagai pemilik file tentunya menginginkan agar file tersebut dapat dikontrol secara penuh. 2. Group adalah group dalam sistem unix .User diijinkan untuk dapat mengakses program karena program bersifat executeable dan readable. 3.
Other adalah siapapun diluar group . Contohnya orang lain yang login ke sistem unix sebagai guest atau dalam dunia web adalah orang-orang yang nantinya mengakses file pada web server melalui browser mereka. Perl adalah script yang sangat sensitif terhadap besar kecilnya karakter. Jika
programer telah familiar dengan HTML maka akan diketahui struktur dasar dari HTML. Sebagai contoh peletakan tag sebagai header dan tag
25
sebagai penutup program HTML. Begitu juga dengan perl. Perl mempunyai aturan-aturan yang harus diikuti agar script perl bisa dijalankan di web server. Perl memerlukan 1 baris pertama yang harus ditulis untuk memberitahukan kepada server letak perl interpreter berada : #!/usr/bin/perl Jika belum yakin keberadaan program perl itu berada di directory sistem unix maka digunakan perintah whereis perl OR which perl dengan mengaksesnya lewat telnet. Jika sudah menemukannya maka di direktori itulah seharusnya perl ditulis .
CGI program sebenarnya masih Perl script. Tetapi perbedaan yang
mendasar yaitu CGI digunakan untuk pemrograman yang dijalankan pada web sedang perl script dijalankan pada sistem unix langsung. Tetapi di sistem unix extensi .pl juga dapat dikenali sebagai web programing sehingga tidak perlu mengubahnya ke ekstensi CGI. Agar CGI juga dikenal sebagai dokumen HTML, maka sebelum menulis sesuatu pada web, anda perlu menulis statement di bawah ini sebagai MIME headernya. print "Content-type:text/html\n\n";
2.11 PPI 8255 ( Programable Periperal Interface 8255 ) PPI Adalah keluarga IC Intel yang digunakan untuk banyak aplikasi industri. IC ini dapat diprogram (programmable) untuk komunikasi antara mikroprosesor dengan perangkat luar (periperal). Contoh aplikasi yang dapat dibuat dengan PPI 8255 antara lain :
26
1. Aplikasi peraga LED. 2. Aplikasi pengendali lampu lalu lintas. 3. Aplikasi motor dc yang diprogram untuk menggerakkan robot. 4. Aplikasi motor stepper yang diprogram untuk menggerakkan robot. 5. Aplikasi detektor suhu (thermostat) dan cahaya (light). 6. Aplikasi intelligent home controller. Dan masih banyak yang lain. Itu semua tergantung dari kreatifitas serta tujuan penggunanya.
27
Gambar 2.2 Diagram PPI 8255
2.11.1 Data Bus Buffer 8 bit data bus buffer (D0..D7) berhubungan dengan 3 state bi-directional 8 bit buffer (Port A, Port B dan Port C). Data yang diterima di data bus buffer akan disimpan di buffer (tempat penyimpanan sementara) sebelum di eksekusi oleh mikroprosesor. Control Word dan status informasi juga ditransfer melalui data bus buffer ini.
28
Gambar 2.3 Format Control Word PPI 8255
Keterangan : D7
= Mode set flag 1 = Active D6-D5 = Mode selection 00 = Mode 0 01 = Mode 1 1x = Mode 2 D4 = Port A 0 = Masukan 1 = Keluaran D3 = Port C upper 0 = Masukan 1 = Keluaran D2 = Mode selection 0 = Mode 0 1 = Mode 1 D1 = Port B 0 = Masukan 1 = Keluaran D0 = Port C lower 0 = Masukan 1 = Keluaran
PIO 8255 terdiri dari 4 port yaitu Port A, Port B, Port C, Control Word Port. 1. Pada mode 0, Port A, B, C adalah port yang digunakan sebagai I/O data 2. Pada mode 1, Port A, C adalah port yang digunakan sebagai I/O data sedangkan port C bisa digunakan sebagai sinyal control (Strobe dan Acknowledge) atau sebagai I/O data. 3. Pada mode 2, Port A, C adalah port yang digunakan sebagai I/O data sedangkan pada Port B, 5 bit pada MSB digunakan sebagai sinyal control dan 3 bit pada LSB digunakan sebagai I/O data. 29
4. Control Word Port digunakan untuk inisialisasi awal yang menentukan PIO 8255 bekerja pada mode 0, 1 atau 2 dan menentukan port-port mana saja yang digunakan sebagai input dan output serta sebagai sinyal kontrol. 2.12
Driver Untuk menggerakkan relai, maka diperlukan sebuah driver dengan
menggunakan optokopler, dan trasistor. Di sini optokopler berfungsi sebagai perantara antara tegangan rendah dengan tegangan tinggi.
30
BAB III PERENCANAAN DAN PEMBUATAN PROGRAM SERTA INTRAFACE HARDWARE
3.1. PENDAHULUAN Pada bab ini akan dibahas
tentang perencanaan perangkat keras
(hardware) dan perangkat lunak (software) dari alat yang dibuat. Pada dasarnya System ini mempunyai gambaran sebagai berikut :
USER
SERVER
Peralatan Listrik Gambar 3.1. Gambaran system
Dengan menggunakan Handphone user yang terhubung dengan internet dapat melakukan request untuk melakukan pengontrolan. Peralatan terletak di Server yang terhubung via kabel degan PPI 8255 sebagi antar muka antara Peralatan Listrik dan Server. Keseluruhan sistem yang dibuat dapat digambarkan dalam diagram blok sebagai berikut :
30
31
Kirim request Jalankan script
PPI
Menjalankan program driver
SERVER LOKAL
anywhere
HP mengirimkan pesan
Peralatan Listrik
Driver
Gambar 3.2
Skema diagram blok proses pengontrolan
Penjelasan Blok Diagram sebagai berikut : User Langkah awal seorang user haruslah terhubung ke jaringan internet dan memiliki program web browser untuk mengakses halaman – halaman web yang banyak terdapat di internet. Setelah membuka web browser maka user akan melakukan permintaan alamat HTTP dengan memanggil alamat web Pengontrolan. User yang berada di sembarang tempat dapat mengakses server dan melakukan penekanan (klik) tombol yang tersedia pada halaman web. Pada proyek akhir ini, user dapat mengakses server yang telah diset dengan alamat http://192.168.1.40/index.html.
32
Server Pada pengujian ini menggunakan konfigurasi komputer Intel Celeron 300Mhz RAM 64 MB, Ethernet NE2000 compatible. Sistem Operasi yang dipakai adalah Linux Redhat 9.0 yang tersedia juga apache sebagai web server. Apache digunakan untuk melayani permintaan pengguna dalam mengakses server tersebut, segala informasi mengenai server diatur pengaksesannya oleh Apache. Setting IP untuk komputer server dalam pengujian ini adalah 192.168.0.40, sedangkan halaman web default.htm yang nanti akan diakses oleh pengguna diletakkan pada directory /dataku/tele. Dengan konfigurasi seperti ini maka user bila
ingin
mengakses
halaman
ini
memanggil
alamat
http://192.168.1.40/index.htm
PPI 8255 PPI akan menerima data request dari user yang telah diterima dan diterjemahkan oleh server, selanjutnya PPI 8255 akan menjalankan perintah dengan mengaktifkan port-port dari PPI yang telah diprogram untuk menggerakkan optokpoler dan relai yang digunakan untuk melakukan switching.
33
3.2
PERENCANAAN HARDWARE
3.2.1
PPI 8255
3.2.1.1 Penetuan Alamat port-port PPI PPI Card dijalankan di komputer, oleh karena itu memerlukan pengalamatan khusus agar tidak terjadi kerusakan atau crash dengan alamat card yang lain. Maka dari itu digunakan alamat 0300H-031FH yaitu alamat-alamat yang belum digunakan oleh komputer. Terdapat 8 kemungkinan pengelompokan alamat yang akan dipakai oleh PPI sebagai berikut : Tabel 3.1. Pengelompokan alamat PPI 8255 300H – 303H 308H – 30BH 310H – 313H 318H – 31BH
304H – 307H 30CH – 30FH 314H – 317H 31CH – 31FH
Dari pengelompokan tersebut, pada proyek akhir ini dipilih alamat port sbb: •
Alamat untuk Port A adalah 300 H
•
Alamat untuk Port B adalah 301 H
•
Alamat untuk Port C adalah 302 H
•
Alamat Control Word adalah 303 H
34
Penentuan alamat-alamat tersebut ditentukan oleh software yang digunakan, dalam hal ini digunakan Program Bahasa Anci C di Linux.
3.2.1.2 Penginisialisasian PPI 8255 Penginisialisasian PPI 8255 ditentukan dari fungsi port-port PPI, pada perencanaan ini digunakan port dengan fungsi sebagai berikut : •
Port A sebagai Output
•
Port B sebagai Output
•
Port C sebagai output
Sehingga mode yang dipakai pada PPI 8255 adalah mode 0 yaitu basic Input/Output. Susunan data pada Control Word adalah sebagai berikut : Tabel 3.2. Susunan pada control World D7 1
D6 0
D5 0
D4 0
D3 0
D2 0
D1 0
D0 0
Hexadesimal 80H
Sehingga alamat Control World yakni 0x303H berisi data 80H. Program pengontrolan PPI ini menggunakan Bahasa C yang dijalankan di server . Dengan pembagian bit sebagai berikut : Port A 3 bit yaitu bit ke 0, 1, dan 2
35
Port B 2 bit yaitu bit 0 dan 1. Port C 3 bit yaitu bit 0, 1, dan 2.
3.3.2
Rangkaian Driver Rangkaian ini digunakan sebagai driver untuk melakukan pensaklaran
pada peralatan listrik yang akan dikendalikan vcc
1
5
2
4
OPTOKOPLER
Coil Relay
36
Gambar 3.3. Rangkaian Driver
Rangkaian tersebut menggunakan optokopler (IC 4N35) sebagai penyulutnya. Piranti ini akan bekerja apabila mendapatkan masukan positif atau logika’1’.Sedangkan masukan positif (5 V) merupakan sumber tegangan yang sama dengan sumber tegangan pada PPI 8255. Data yang dieksekusi akan mengakibatkan PPI menghasilkan logika ‘1’ dengan nilai tegangan sekitar 5 V.
3.3
PERENCANAAN SOFTWARE
3.3.1
Program HTML dan Java Script Program HTML dipergunakan untuk membuat tampilan gambar halaman
web depan yang akan ditampilkan bila pengguna melakukan akses ke server. Sedangkan Java Script dipergunakan untuk menangani event. Penanganan event adalah bagian dari object, object yang dipakai adalah object Form karena memiliki fasilitas input data oleh user, dan output data variable kepada user. Input oleh user memiliki efek pemilihan pada sisi klien yang dapat dikirim ke server. Untuk pengiriman data dipergunakan 8 buah tombol submit yang masingmasing
menggunakan
methode
“POST”,
program
ini
dinamai
new_page_4_a_1.htm dan akan ditempatkan di direktori /dataku/tele. Program ini akan menjalankan script Perl di server dan akan menginformasikan ke user bahwa request telah gagal atau berhasil.
37
Scriptnya sebagai berikut :