• Tidak ada hasil yang ditemukan

APLIKASI WEB DEVICE CONTROLLER BERBASIS DELPHI DAN PHP.

N/A
N/A
Protected

Academic year: 2017

Membagikan "APLIKASI WEB DEVICE CONTROLLER BERBASIS DELPHI DAN PHP."

Copied!
148
0
0

Teks penuh

(1)

BERBASIS DELPHI DAN PHP

 

SKRIPSI

 

 

 

 

Diajukan Oleh :

ARMIKO TYAS ZACHRUDIN

NPM : 0634010148

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

JAWA TIMUR

(2)

Puji Syukur penulis panjatkan kehadirat Allah Subhanallahu Wata’ala yang telah melimpahkan rahmat dan hidayahnya kepada penulis sehingga penulis dapat menyelesaikan laporan tugas akhir ini dengan baik dan benar.

Penyusunan laporan tugas akhir ini merupakan prasyarat dalam mengambil tugas akhir. Adapun judul laporan tugas akhir ini adalah “Aplikasi Web Device Controller Berbasis Delphi dan PHP”.

Tak lupa pada kesempatan ini penulis menyampaikan ucapan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam penyelesaian laporan skripsi ini. Ucapan terima kasih penulis sampaikan kepada:

1. Sang Penguasa Alam Semesta Allah Subhanallahu Wata’ala yang telah melimpahkan rahmat dan inayahnya kepada penulis sehingga dapat menyelesaikan laporan sampai tuntas.

2. Kedua orang tua tercinta dan tersayang yang telah memberikan bantuan doa, materiil, inmateriil dukungan, motivasi serta harapan-harapannya pada saat penulis menyelesaikan skripsi dan laporan ini. Yang penulis minta hanya doa restu hingga penulis bisa membuat sesuatu lebih baik dari laporan ini.

(3)

“Veteran” Jawa Timur.

5. Bapak Basuki Rahmat, Ssi, MT selaku ketua jurusan teknik informatika UPN “Veteran” Jawa Timur dan Dosen pembimbing I laporan dan program skripsi yang telah meluangkan banyak waktu, tenaga dan pikiran serta dengan sabar membimbing penulis dari awal hingga terselesainya laporan skripsi/Tugas Akhir (TA) ini.

6. Bapak Doddy Ridwandono, S.Kom selaku dosen pembimbing II laporan dan program skripsi yang telah meluangkan begitu banyak waktu, tenaga dan pikiran serta dengan sabar membimbing penulis dari awal hingga terselesainya laporan skripsi/Tugas Akhir (TA) ini.

7. Kedua adik kandungku (Syamsul Hidayat/Teknik Informatika 2008) dan adikku yang imut-imut Nur Hidayatillah Maulidiya (Menik) yang membantu, memberi dukungan dan memberi motivasi sehingga penulis dapat menyelesaikan Tugas Akhir ini

8. Saudara-saudara sepupu serta pak dhe & Pak Lek-ku dari Ayah dan Ibu.

(4)

kristiyanto dan pak gondho yang membantu serta memotivasi dalam pengerjaan sistem

11.Seluruh teman jurusan teknik informatika dan sistem informasi yang selalu menemaniku, membantu serta memotivasi dalam pengerjaan laporan tugas akhir ini (Bayu, Arik, Diangga, AAN, Sandi, Nia, Citra, Botak, kacong dll).

12.Para sahabatku (M.Syaifudin, Imam Machalli, M.Asrori, M.Dzulkifli Azhar) yang telah membantu atas perancangan alat keras, ustadz M.Nidhlomuddin yang selalu menasehati serta memotivasi. Tidak lupa Bu Nyai dan Almarhum Pak Kyaiku : Alm. KH. M. Bisri dan Bu Nyai Hj. Mahnunah yang mendidik penulis dari kecil sampai sekarang untuk menjadi seorang muslim dan insan yang pantang menyerah.

Penulis sebagai manusia biasa pasti mempunyai keterbatasan dan banyak sekali kukurangan, terutama dalam pembuatan laporan tugas akhir ini. Untuk itu penulis sangat membutuhkan kritik dan saran yang membangun dalam memperbaiki penulisan laporan ini.

Surabaya, April 2011

(5)
(6)
(7)

vii  

 

e Device Controller ... 31

BAB III PERENCANAAN SISTEM... 43

3.1 Web Device Controller ... 43

3.2 Perancangan Hardware Web Device Controller ... 46

3.3 Perancangan Database... 60

3.4 Perancangan Web Controller ... 62

3.5 Perancangan Engine Device Controller ... 66

3.6 Prinsip Kerja Aplikasi ... 74

3.7...Urutan Proses Kerja Aplikasi Perangkat Keras...  74

3.8...Alur Jalan Sistem dari Web, Engine ke Hardware ... 76

  BAB IV IMPLEMENTASI SISTEM ... 80

4.1 Perangkat Lunak yang digunakan ... 80

4.2 Perangkat keras yang digunakan... 81

4.3 Implementasi data ... 81

4.3.1 Data Tabel table1 ... 82

4.3.2 Data Tabel Login ... 83

4.3.3 Data Tabel Status ... 84

4.4 Implementasi Aplikasi Web Device Controller ... 85

(8)

viii  

 

4.4.3 Form Halaman User ... 87

4.5 Implementasi Aplikasi Engine Device Controller ... 90

4.5.1 Halaman Login Engine Device Controller... 90

4.5.2 Halaman Home Engine Device Controller ... 91

4.5.3 Halaman User Engine Device Controller... 93

4.5.4 Halaman About Engine Device Controller ... 95

4.5.5 Halaman Tabel ... 96

5.3 Implementasi Desain Antar Muka Pada Web Device Controller ... 102

5.3.1 Form Pendaftaran User ... 102

5.3.2 Form Login ... 103

5.3.3 Form Halaman User ... 104

5.4 Implementasi Desain Antar Muka pada Engine Device Controller... 104

5.4.1 Form Login ... 105

5.4.2 Halaman Utama... 105

(9)

ix  

 

5.4.5 Menu Database... 109

5.4.6 Menu Print... 110

5.5 Hasil Koneksi Aplikasi dengan Hardware ... 111

BAB VI PENUTUP ... 122 Gambar 2.1 Logo Server Apache... 10

Gambar 2.2 Bagan Alur Kerja Sistem ... 12

Gambar 2.3 Tampilan Delphi 7.0... 16

Gambar 2.4 Menu Bar dan Tool Bar... 17

Gambar 2.5 Component Palette ... 18

Gambar 2.6 Form Designer... 18

Gambar 2.7 Code Editor ... 19

Gambar 2.8 Object Inspector ... 20

(10)

x  

 

Gambar 2.11 Transistor... 34

Gambar 2.12 Jenis Resistor... 40

Gambar 2.13 Dioda ... 41

Gambar 2.14 IC (Integrated Circuit) 7805... 42

BAB III Gambar 3.1 Struktur Kerja Web Device Controller... 45

Gambar 3.2 Skema data PIN-OUT IC FT232BM ... 47

Gambar 3.3 skema rangkaian konverter... 48

Gambar 3.4 Skema Konverter RS 232... 52

Gambar 3.5 Skema Konverter RS 422... 54

Gambar 3.6 Skema Konverter RS 485... 55

Gambar 3.7 Skema 2 Dual Led Indikator ... 56

Gambar 3.8 Skema Single Led Indikator... 57

Gambar 3.9 Skema Blok Rangkaian Hardware Konverter ... 58

Gambar 3.10 Rangkaian Hardware Tester ... 59

Gambar 3.11 CDM Database On ... 61

Gambar 3.12 PDM Database On... 62

Gambar 3.13 Interface Sketsa Halaman Login ... 63

Gambar 3.14 Interface Sketsa Halaman Pendaftaran User ... 64

Gambar 3.15 Interface Sketsa Halaman User ... 65

(11)

xi  

 

Gambar 3.18 Menu Operator non-Admin... 68

Gambar 3.19 Flowchart Menu Utama... 69

Gambar 3.20 Flowchart Menu Home... 70

Gambar 3.21 Flowchart Menu User... 71

Gambar 3.22 Flowchart Menu View Tabel... 72

Gambar 3.23 Flowchart Menu History ... 73

Gambar 3.24 Flowchart Kerja Aplikasi ... 78 

  BAB IV Gambar 4.1 Form Halaman Login ... 85

Gambar 4.2 Form Pendaftaran User... 86

Gambar 4.3 Form Halaman Login ... 87

Gambar 4.4 Status Engine Aktif ... 88

Gambar 4.5 Status Engine Non Aktif ... 88

Gambar 4.6 Pesan Engine Non Aktif... 89

Gambar 4.7 Set Waktu Off ... 90

Gambar 4.8 Halaman Login Engine Controller ... 90

Gambar 4.9 Halaman Home Admin... 92

Gambar 4.10 Halaman Home Operator ... 93

Gambar 4.11 Halaman Menu User Untuk Admin ... 94

Gambar 4.12 Halaman Menu User Untuk Operator ... 95

(12)

xii  

 

Gambar 4.15 Halaman Tabel Record Login ... 97

Gambar 4.16 Halaman Preview Laporan ... 98

  BAB V Gambar 5.1 Pendaftaran User ... 103

Gambar 5.2 Form Login... 103

Gambar 5.3 Halaman User... 104

Gambar 5.4 Halaman Login... 105

Gambar 5.5 Halaman Utama Admin... 106

Gambar 5.6 Halaman Operator Non Admin ... 106

Gambar 5.7 Pesan Aplikasi dan Hardware Tidak Terkoneksi ... 107

Gambar 5.8 Menu User (Khusus Admin) ... 108

Gambar 5.9 Menu About ... 109

Gambar 5.10 Menu View Table... 110

Gambar 5.11 Daftar History Status Devices ... 110

Gambar 5.12 Daftar History User yang Login... 111

Gambar 5.13 Status 4 Device ON ... 111

Gambar 5.14 Animasi 4 Buah Led Menyala (Hijau) ... 112

Gambar 5.15 4 buah Led di Hardware Menyala ... 112

Gambar 5.16 Status 4 device OFF ... 113

Gambar 5.17 Animasi 4 Buah Led Padam (Merah)... 114

(13)

xiii  

 

Gambar 5.20 Animasi Led Device 1 Padam (OFF)... 116

Gambar 5.21 Status Device 1 Padam (OFF)... 117

Gambar 5.22 Status Device 1&2 Padam (OFF)... 118

Gambar 5.23 Animasi Led Device 1&2 Padam (OFF)... 118

Gambar 5.24 Status Device atau Led 1&2 Padam (OFF)... 119

Gambar 5.25 Status Device 1-3 OFF ... 120

Gambar 5.26 Animasi Lampu Led/Device 1-3 Padam (OFF) ... 120

Gambar 5.27 Status Device/Led 1-3 Padam (OFF) ... 121

DAFTAR TABEL BAB II Tabel 2.1 Macam-macam file Project Delphi ... 21

Tabel 2.2 Kata-kata baku yang digunakan pada Delphi ... 22

Tabel 2.3 format penyimpanan integer ... 25

Tabel 2.4 Tipe real ... 25

Tabel 2.5 Tipe string ... 27

Tabel 2.6 Tipe Boolean ... 27

(14)

xiv  

 

Tabel 3.1 Letak pin I/O IC FT232BM ... 48

Tabel 3.2 Letak Pin Daya/Tegangan IC FT232FM ... 49

Tabel 3.3 Letak Pin Sinyal Input dan Output data IC FT232FM ... 49

Table 3.4 UART Konversi data Paralel-Serial dan Serial-Paralel ... 50

Tabel 3.5 EEPROM Interface ... 51

BAB IV Tabel 4.1 Tabel table1... 82

Tabel 4.2 Tabel Data login... 83

Tabel 4.3 Tabel Data Status ... 84

BAB V Tabel 5.1 Data Table1 ... 100

Tabel 5.2 Data Login ... 101

Tabel 5.3 Data Status ... 102

 

(15)

Penyusun : Armiko Tyas Zachrudin Pembimbing I : Basuki Rahmat,S.si,MT Pembimbing II : Doddy Ridwandono,S.Kom

ABSTRAK

Daerah Surabaya merupakan daerah yang sangat strategis karena pusat dari perdagangan dan Industri. Hal ini terlihat dari perkembangan kota yang semakin maju. Perencanaan kota sudah mulai berkembang terlihat dengan banyaknya gedung yang baru dibangun. Perkembangan kota juga terlihat dari perkembangan penduduknya. Permasalahan yang sering muncul adalah konsumsi listrik di tiap perusahaan sering mengalami lonjakan beban daya akibat pembuangan listrik yang tidak terpakai. Untuk mengatasinya maka dengan adanya aplikasi ini nantinya dapat memanajemen penggunaan listrik sesuai kebutuhan dan tidak mengalami pemborosan listrik yang sia-sia

Pada penelitian Tugas Akhir ini, akan dilakukan pembuatan suatu aplikasi web device controller berbasis delphi dan php. Yang nantinya aplikasi ini dapat digunakan untuk memanajemen konsumsi listrik pada suatu perusahaan, universitas atau gedung-gedung tinggi didaerah surabaya agar konsumsi listrik tidak mengalami overload sehingga akan membuat biaya listrik menjadi bengkak atau tinggi. Dan dengan adanya aplikasi ini maka konsumsi listrik dapat terkendali dengan baik karena listrik yang tidak terpakai akan langsung di padamkan dan dapat menghindari tegangan arus pendek yang dapat mengakibatkan kebakaran.

Dengan adanya aplikasi ini akan mempermudah dan dapat membantu pihak yang biasanya konsumsi listriknya overload menjadi normal atau lebih hemat serta dapat mengontrol listrik rumah dengan leluasa dan mudah. Selain itu juga aplikasi ini dapat menghidupkan atau mematikan (remote) peralatan listrik dari jarak yang jauh.

.

(16)

1

PENDAHULUAN

1.1 Latar Belakang

Perkembangan internet pada saat ini telah mencapai tingkat yang sangat membanggakan dan mengesankan. Hampir semua informasi dan berita didunia dapat dilihat di internet. Selain untuk melihat informasi kita bisa melakukan kegiatan lain di internet diantaranya adalah bersosialisasi dengan saudara atau teman-teman kita yang berada diluar daerah kita dan selain itu juga kita bisa memasarkan produk atau hasil kesenian atau pun yang lain-lainnya. Bahkan yang dahulunya kita membuat surat dengan menulis dikertas dan mengirimnya lewat pos namun sekarang kita bisa menulisnya dengan mengetik di keyboard yang bisa kita katakan dengan E-mail bahkan mengirimnya bisa lebih jauh cepat tanpa menunggu berhari-hari untuk menerimanya. Namun ada hal lain yang lebih membanggakan selain kegunaan internet diatas yang berupa penyampaian informasi, yaitu internet bisa kita gunakan untuk mengendalikan peralatan atau yang lainnya. Diantaranya adalah kita bisa mengendalikan peralatan industri dari jarak yang jauh. Sistem seperti ini sudah mulai diterapkan dan diaplikasikan oleh beberapa perusahaan modern diluar negeri. Salah satunya adalah perusahaan besar di Inggris yang telah menggunakan teknologi ini untuk menggerakkan banyak cabang industrinya meski jarak antara cabang-cabang industrinya itu ada yang mencapai ratusan kilometer.

(17)

listrik dalam suatu alat seperti komputer, peralatan elektronik, termokopel, semikonduktor, dan lain sebagainya. Ilmu yang mempelajari tentang pembuatan alat-alat seperti ini merupakan cabang dari ilmu fisika, sementara bentuk desain dan pembuatan sirkuit elektroniknya adalah bagian dari teknik elektro, teknik komputer, dan ilmu/teknik elektronika dan instrumentasi. Dan hasil olah ilmu ini kita bisa membuat sebuah peralatan elektonika. Dengan menggunakan ilmu ini kita bisa menggabungkannya dengan teknologi berbasis internet yang nantinya kita bisa mengkontrolnya.

(18)

1.2 Rumusan Masalah

Pada saat ini jumlah kebutuhan listrik sangatlah penting baik untuk rumah atau bahkan perusahaan. Namun terkadang efisiensi penggunaan listrik terkadang sering tidak sesuai dengan pemakaian akibatnya biaya untuk listrik diluar dugaan. Hal utama yang menyebabkan biaya listrik mahal adalah adanya perangkat atau piranti yang seharusnya tak terpakai dibiarkan menyala. Dengan Alasan ini yang menyebabkan penulis membuat atau menciptakan aplikasi ini agar seseorang bisa dengan mudah mengatur perangkat atau alat elektro yang mereka gunakan.

1.3 Batasan Masalah

Batasan-batasan atau ruang lingkup permasalahan yang akan ditangani yaitu :

1. Sistem ini masih di ujicoba kan pada web server lokal

2. Aplikasi ini menggunakan port serial to USB yang terdapat pada printer saat ini. Alat ini menggunakan konverter dari usb to serial atau serial to usb

3. Tidak menjelaskan hardwarekonverter serial usb

4. Sistem ini akan diuji cobakan menggunakan simulasi atau replika rumah yang dibuat serta device berupa lampu led yang beraneka ragam warna 5. Sistem atau Aplikasi ini tidak berfungsi sebagai pengatur suhu pada Alat

elektronika Kulkas dan AC

(19)

7. Penekanan tujuan skripsi ini pada fungsi web-nya dan untuk aplikasi engine delphinya dibantu oleh teman kerja bapak

1.4 Tujuan dan Manfaat

Tujuan untuk melaksanakan tugas akhir ini adalah untuk:

1. Membuat solusi terbaik untuk mengontrol alat elektronika dirumah 2. Memudahkan seseorang dalam pengkontrollan alat elektronika rumah

menggunakan teknologi berbasis internet. Sehingga dapat mengkontrol peralatan elektronika dari jarak jauh.

3. Menciptakan embrio teknologi terbaru dalam dunia informatika.

4. Membuat terapan teknologi baru pada sistem aplikasi kontrol peralatan.

Dengan Adanya tugas akhir ini diharapkan dapat bermanfaat untuk :

1. Menambah wawasan dan mengasah kemampuan serta ilmu yang didapat oleh mahasiswa selama melaksanakan kuliah.

2. Mempermudah dan mempercepat proses pengkontrollan alat elektronika dengan meng- ON/OFF kan device yang dipilih tersebut. 3. Dapat menciptakan teknologi yang dapat berguna bagi diri sendiri dan

orang lain.

4. Menambah referensi koleksi buku untuk perpustakaan Universitas. 5. Dapat dijadikan sebagai acuan untuk mahasiswa lain khususnya

(20)

terobosan teknologi baru dan mengembangkan ilmu informatika untuk lebih berkembang dan maju.

6. Dapat dijadikan sebagai acuan untuk dapat mengembangkan teknologi sistem aplikasi pengendali alat menjadi lebih kompleks dan lebih baik lagi dari sebelumnya.

7. Menjadikan aplikasi kontrol ini sebagai landasan untuk membuat sistem yang lebih kompleks dan sempurna

1.5 Metodologi

Langkah-langkah pengumpulan data sebagai dasar penyusunan skripsi : 1. Metoda Analisa

Menganalisa masalah-masalah yang akan disajikan dan mengumpulkan data atau informasi.

2. Metoda Literatur

Merupakan usaha untuk lebih memudahkan dalam melengkapi data dan memecahkan masalah yang merupakan sumber referensi bagi penulis dalam mengambil langkah pengamatan dan melengkapi data. 3. Metoda Observasi

Observasi merupakan aktivitas melakukan pengamatan dan analisa terhadap kondisi sebenarnya di lapangan kemudian akan diberikan solusinya.

4. Metoda Evaluasi

(21)

1.6 Sistematika

Dalam laporan tugas akhir ini, pembahasan disajikan dalam Lima bab dengan sistematika pembahasan sebagai berikut:

BAB I : PENDAHULUAN

Bab ini menerangkan tentang latar belakang permasalahan yang ada, batasan permasalahan, tujuan dan manfaat dari penulisan Skripsi ini, sampai pada metodologi.

BAB II : TINJAUAN PUSTAKA

Pada bab ini menjelaskan tentang teori-teori pemecahan masalah yang berhubungan dan digunakan untuk mendukung dalam pembuatan tugas akhir ini.

BAB III : PERENCANAAN SISTEM

Bab ini dijelaskan tentang tata cara perancangan sistem yang akan dibuat. Didalam bab ini juga akan dibahas tentang cara perancangan hardware dan software untuk aplikasi web device controller yang didalamnya akan terdapat :Skema Rancangan Web Device Controller, Flowchart, perancangan hardware, Alur Kerja Sistem Hardware Rangkaian Elektronika, perancangan software web device controller dan alur kerja software engine yang dibuat.

BAB IV : IMPLEMENTASI SISTEM

(22)

BAB V : PENUTUP

(23)

8

TINJAUAN PUSTAKA

2.1 WEB SERVER

2.1.1 Pengertian Web Server

Web Server merupakan software atau aplikasi yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk

halaman - halaman web yang umumnya berbentuk dokumen HTML. Web Server

ini merupakan sebuah inti atau bagian terpenting dari seluruh sistem. untuk menampilkan halaman Html kepada client, cara kerja web server adalah

tergantung pada permintaan user atau client dan mengirimkan permintaan data kepada server dan meresponnya sesuai dengan permintaan yang diminta oleh user

atau client. Pada umumnya web server ini digunakan untuk mengeksekusi sebuah

file yang didalamnya dibangun oleh bahasa pemrograman web server yaitu PHP,

ASP, JSP dan masih banyak lagi bahasa pemrograman web server yang lainnya dan yang kemudian halaman tersebut ditampilkan kepada client berupa halaman

html yang ditampilkan kepada user atau client.

Web Server yang umum digunakan untuk menampilkan Web antara lain adalah sebagai berikut :

1. Apache Web ServerThe Http Web Server

(24)

3. Microsoft Windows Server 2003 internet information services (IIS)

4. Lighttpd

5. Sun Java System Web Server

6. Xitami Web Server

7. Zeus Web Server

Server yang disebutkan diatas merupakan Web Server yang umum digunakan untuk menampilkan halaman web kepada user baik On Line maupun Off Line.

Tapi pada umumnya untuk menampilkan sebuah web secara offline juga bisa menggunakan web server diatas akan tetapi harus tidak boleh terhubung atau tidak terkoneksi dengan internet. Server yang tidak on line atau off line saat ini juga

sudah banyak tersedia di internet bahkan sudah satu paket dengan database-nya yaitu diantara lainnya adalah sebagai berikut:

1. App Server didalamnya terdapat : Apache Server, PhpMyAdmin, MySql

2. Xamp didalamnya juga terdapat hampir sama dengan apa yang ada

pada AppServer atau pun pada Wamp Server

3. PHP Triad didalamnya terdapat Apache dan PhpMyAdmin

4. Dan lain sebagainya

Pada umumnya untuk kasus yang off line ini kita gunakan untuk mengetes

(25)

mengetes aplikasi tersebut secara off line untuk melihat hasilnya sebelum kita

publish di internet, apakah sistem yang kita buat mengalami masalah, kerusakan sistem, tampilan ataupun yang lainnya. Jika tidak mengalami kendala apapun maka sistem yang kita buat sudah layak untuk di publikasikan.

Selain untuk mengeksekusi aplikasi atau sistem informasi yang dibangun

oleh bahasa web server seperti PHP, ASP, JSP ataupun yang lainnya. Web server

juga mampu untuk memanggil program atau aplikasi yang dibangun dari bahasa

pemrograman desktop seperti Delphi dan Visual Basic yang ekstensinya berupa .EXE. Pada web server Apache untuk fungsi pemanggilan exe sendiri sudah tersedia pada Web Server Apache Versi 2.0 atau di atasnya, karena pada versi

sebelumnya web server apache masih belum bisa mendukung. Dan kali ini server

yang akan digunakan adalah server apache karena dapat berjalan under windows

yang sesuai dengan penggunaan software Delphi sebagai bahasa pemrogramannya. File PHP akan disimpan di folder www untuk webserver

Appserv, Wampserver dll. Sedangkan untuk Xammp silahkan file PHP-nya ditaruh di folder htdocs, supaya program tersebut dapat diakses oleh web browser dari tempat lain.

HTTP (Web) Server :

Gambar 2.1 Logo Server Apache

(26)

tersedia secara gratis dan disebarkan dengan lisensi “open source” dan dapat beroperasi pada berbagai platform sistem operasi seperti Windows NT/9x,

Netware, Linux, serta dengan beberapa keuntungan antara lain : mudah dikonfigurasi dan dapat digabung dengan modul lain seperti PHP. Web Server

Apache digunakan untuk menjadikan PC sebagai komputer server. Apache

menyediakan sarana pengaturan direktori www sebagai tempat meletakkan program-program PHP yang dapat diakses oleh Web Browser.

2.1.2 Teknologi Web Server

common gateway interface adalah suatu protokol standar untuk menjembatani perangkat lunak aplikasi eksternal dengan suatu server, yang

umumnya berupa server web. Protokol ini memberikan kemampuan bagi server

untuk menyampaikan permintaan dari penjelajah web klien kepada aplikasi

eksternal. Server web selanjutnya dapat mengembalikan keluaran dari aplikasi kepada penjelajah web tersebut. Penjelasan dari maksud diatas adalah user

memberi perintah pada sistem terintegrasi yaitu PHP dan dari aplikasi PHP ini

akan disimpan oleh database dan selanjutnya akan dibaca oleh aplikasi yang dibuat dari Delphi dan oleh aplikasi ini akan diteruskan ke alat yang telah dibuat

(27)

Gambar 2.2 Bagan Alur Kerja Sistem

2.2 Borland Delphi 7

Didalam bab ini akan dijelaskan tentang pengontrollan alat jarak jauh dengan menggunakan web sebagai sarana user interface pengguna atau user

berbasis web. Dalam pembuatan aplikasi ini menggunakan delphi 7 sebagai pembuat aplikasi desktop, AppServ sebagai webserver untuk meletakkan aplikasi PHP ke dalamnya dan untuk menghubungkannya dengan aplikasi Delphi dan

kemudian diteruskan ke hardware yang dibuat nanti. Proteus sebagai media desain tampilan rancangan hardware web device controller berupa rangkaian

(28)

Notepad ++ sebagai media untuk membuat tampilan user interface berupa web. Perangkat lunak yang disebutkan diatas merupakan perangkat lunak yang

digunakan dalam Tugas Akhir kali ini. Salah satu dari software diatas yaitu

Borland Delphi adalah sebuah software pemrograman berbasis desktop yang nanti akan digunakan untuk membuat aplikasi berekstensi .EXE yang kemudian akan

dihubungkan dengan hardware yang akan dibuat. Untuk keterangan lebih lanjut tentang Borland Delphi akan di jelaskan dibawah ini :

Borland Delphi 7 merupakan bahasa pemrograman berbasis windows. Dengan Delphi 7 kita dapat membuat berbagai macam aplikasi yang berjalan di sistem operasi Windows.Kita dapat membuat sebuah program dari yang sederhana

sampai program yang berbasiskan client/server atau jaringan.Semuanya dapat dibuat dengan Borland Delphi 7.

Borland Delphi 7 adalah suatu perangkat yang handal untuk membuat aplikasi.Pada sisi yang lain,kita tidak perlu bersusah payah untuk membuat sebuah aplikasi yang hebat.Dengan perangkat dan alat bantu yang ada pada Borland

Delphi 7, Kita dapat membuatnya dengan mudah.

Bahasa Pemrograman Borland Delphi 7 merupakan pengembangan dari bahasa Pascal.Oleh karena itu,Bagi kita yang sudah mengenal dan memahami

bahasa pemrograman pascal,Kita akan dengan cepat mempelajari dan menguasai bahasa pemrograman Delphi.

(29)

desain sedemikian sehingga memudahkan kita untuk membuat suatu aplikasi berbasis windows.Mudah dan boleh dibilang sangat mudah bagi seorang pemula

sekalipun.

2.2.1 Kelebihan Borland Delphi 7

Borland Delphi 7 merupakan pilihan bagi sebagian kalangan programmer

untuk membuat aplikasi.Hal ini disebabkan kelebihan-kelebihan yang ada pada

Borland Delphi 7.Berikut ini sebagian kecil dari banyaknya kelebihan Borland Delphi 7.

1. Berbasiskan Object Oriented Programming.Setiap bagian yang ada pada

program dipandang sebagai suatu objek yang mempunyai sifat-sifat yang dapat diubah dan diatur.

2. Suatu file EXE.Setelah kita merancang program dalam IDE Delphi 7,Delphi

akan mengkompilasinya menjadi sebuah executable tunggal.Program yang kita buat dapat langsung didistribusikan dan dijalankan pada komputer lain

tanpa perlu menyertakan file DLL dari luar.Ini merupakan sebuah kelebihan yang sangat berarti.

3. Borland Delphi 7 hadir bersama Borland Kylix 3 yang berbasiskan

Linux,Sehingga memungkinkan kita untuk membuat aplikasi multi platform.

2.2.2 Kebutuhan sistem untuk mengoperasikan Borland Delphi 7

Untuk dapat melakukan instalasi dan menggunakan Borland Delphi 7

(30)

a. Prosesor

Prosesor Pentium 3 atau yang lebih tinggi. b. Sistem Operasi

Microsoft Windows XP service pack 2 atau 3

c. Memori

Membutuhkan Random Access Memory (RAM) 128 MB untuk

edisi Architect,Enterprise dan professional,Kecuali untuk edisi Personal 32 MB.Disarankan 512 MB.

d. Ruang hard disk

Untuk edisi Architect membutuhkan 124 MB untuk instalasi

compact dan 520 MB untuk instalasi penuh untuk edisi

Enterprise membutuhkan 124 MB untuk instalasi compact 450 MB untuk instalasi penuh.Dan untuk edisi Personal

membutuhkan 75 MB untuk instalasi compact 160 MB untuk

instalasi penuh. e. CD ROM.

f. Monitor SVGA atau dengan resolusi lebih tinggi.

g. Mouse.

2.2.3 Tampilan Borland IDE Delphi 7

(31)

(coding), menjalankan program (running), mendebug, mengkompilasi (compile), dan menyebarluaskan aplikasi yang dibuat (deploy). Tampilan interface dari

Delphi dapat dilihat pada gambar 2.3 :

Gambar 2.3 Tampilan Delphi 7.0

Pada gambar 2.3 merupakan tampilan interface dari borland delphi 7 yang didalam tampilan gambar 2.3 terdapat beberapa menu standar bawaan dari borland

(32)

2.2.3.1 Menu Bar dan Tool Bar

Pada gambar 2.4 merupakan tampilan interface dari menu bar dan tool bar

dari borland delphi versi 7. Pada menu bar terdapat beberapa macam fungsi dan perintah dari borland delphi.

Gambar 2.4 Menu Bar dan Tool Bar

Menu bar merupakan tempat menggulung (pull-down) menu – menu perintah. sebuah menu terdiri dari beberapa daftar perintah (menu command).

Disebelah kiri masing – masing perintah terdapat sebuah ikon yang menggambarkan fungsinya.

Tool Bar adalah sekumpulan tombol yang dapat digunakan untuk melakukan suatu perintah. Fungsi Tool Bar sama dengan Menu Bar, namun keunggulannya adalah cepat diakses untuk menjalankan perintah tertentu.

2.2.3.2 Component Palette

Komponen palette merupakan menu module untuk membuat aplikasi didalam

delphi. Modul atau komponen palette ini secara otomatis akan muncul atau tampil pada halaman kode editor pada gambar 2.7. pada halaman kode editor akan

(33)

Gambar 2.5 Component Palette

Component Palette digunakan untuk mengumpulkan komponen Delphi yang dibagi menjadi beberapa kategori. secara garis besar komponen Delphi dapat

dibagi menjadi dua jenis, yaitu komponen visual dan komponen non visual. Komponen visual adalah komponen yang terlihat pada saat proses mendesain aplikasi maupun setelah aplikasi dijalankan. komponen non visual adalah

komponen yang hanya terlihat pada saat proses mendesain aplikasi, namun tidak dapat terlihat pada saat aplikasi dijalankan.

2.2.3.3 Form Designer

form designer pada gambar 2.6 merupakan tempat untuk meletakkan file atau form untuk membuat atau membangun sebuah aplikasi dari delphi.

.

(34)

Form Designer atau Form adalah tempat meletakkan komponen – komponen yang diambil dari komponent Palette saat membuat desain antarmuka

aplikasi. Ketika anda menjalankan Delphi secara umum maka akan tampil form

secara otomatis seperti pada gambar 2.6.

2.2.3.4 Code Editor

untuk melakukan penulisan pada borland delphi 7 maka user atau programmer

bisa melakukan penulisannya pada gambar 2.7 code editor.

Gambar 2.7 Code Editor

Code Editor pada gambar 2.7 adalah tempat untuk menuliskan kode – kode program. Didalam Code Editor telah ada beberapa baris yang dibuat Delphi

(35)

2.2.3.5 Object inspector

Untuk melakukan pengeditan atau properti pada tiap-tiap form maka user

pengguna borland delphi dapat melakukannya pada object inspector seperti pada gambar 2.8

Gambar 2.8 Object Inspector

Object Inspector digunakan untuk mengubah properti komponen terpilih yang berada dalam di Form. Ada dua bagian utama pada Object Inspector, yaitu

properties dan event. pada setiap bagian tersebut terdapat dua buah kolom. Kolom disebelah kiri merupakan nama – nama properti atau event. sedangkan kolom

disebelah kanan adalah nilai – nilai yang diisikan pada properti atau event yang bersangkutan.

2.2.3.6 File-file Delphi

Sebuah proyek adalah sekumpulan file yang diperlukan untuk membangun sebuah aplikasi. Beberapa file ini akan dibuat pada saat proses mendesain

(36)

Sebuah proyek Delphi akan terdiri dari berberapa file. Ada file yang menyimpan program dan ada file lain yang menyimpan binari, gambar. Karena

setiap aplikasi terdiri dari beberapa file. Sangat disarankan agar menyimpan sebuah aplikasi pada sebuah folder.Berbagai macam jenis file project yang dibuat saat membangun aplikasi menggunakan delphi akan dijelaskan pada tabel 2.1

Tabel 2.1 Macam-macam file Project Delphi

Jenis File Keterangan

.dpr File-file proyek

.dfm File-file form

.pas File-file unit

.dpk File-file paket

.res File-file Resource

.cfg File-file konfigurasi proyek

.dof File-file pilihan proyek

.dcu File unit yang terkompilasi

.exe File yang dapat dijalankan

.dsk Pengaturan desktop

.~* File-file cadangan (backup)missal .~pas .~dpr

2.2.3.7 Reserved Word

(37)

serta kegunaan tertentu yang telah didefinisikan oleh Delphi. Kata-kata baku tersebut dijelaskan pada tabel 2.2.

Tabel 2.2 Kata-kata baku yang digunakan pada Delphi

And Except Label Resourcestring

Array Exports Library Set

As File Mod Shl

Asm Finalization nil Shr

begin Finally Not string

Case For Object Then

Class Function Of Threadvar

Const Goto Or To

constructor If Out Try

destructor Implementation Packed Type

dispinterface in Procedure unit

Div Inherited Program Until

Do Initialization Property Uses

Downto Inline Raise Var

Else Interface Record While

End Is Repeat With

(38)

Reserved word tidak boleh didefinisikan kembali oleh pemakai, sehingga tidak dapat digunakan sebagai pengenal (identifier). Dalam bahasa pemograman

Delphi, beberapa Reserved Word dalam Delphi diantaranya sebagai berikut:

2.2.3.8 Aturan Penulisan Delphi

Beberapa aturan penting penulisan yang ditentukan oleh Delphi :

1. Bahasa Pascal menggunakan huruf (a,A..z,Z), angka (0..9), dan simbol khusus (+ - * / = ^ < > ( ) { } , . ; ‘ # $ ).

2. Tidak dibedakan penulisan menggunakan huruf kapital maupun huruf kecil.

3. Penulisan kode bisa dimulai dari kolom ke berapa saja dan bisa

memanjang sampai kolom berapa pun.

4. Setiap akhir pernyataan diakhiri dengan tanda titik koma ( ; )

5. Akhir program atau unit ditandai dengan penulisan tanda titik ( . ).

6. Komentar program dapat ditulis dibelakang tanda double slash “ // “hingga akhir baris atau ditulis dengan tanda ( “ “ ).

2.2.3.9 Tipe Data

Ada enam jenis tipe data pada borland Delphi 7, yaitu :

1. Tipe sampel

(39)

1. Tipe ordinal terbagi menjadi :

1. Tipe Integer

2. Tipe Character

3. Tipe Boolean

4. Tipe Enumerated

5. Tipe Subrange

2.Tipe real.

2. Tipe String

3. Tipe Structured

4. Tipe Pointer

5. Tipe Procedural

6. Tipe Variant

2.2.3.10Tipe Integer

Tipe integer digunakan untuk menyimpan semua bilangan bulat. Pada

(40)

Tabel 2.3 format penyimpanan integer

Type Jangkauan Format

shortint -128..127 Signed 8 bit

Smallint -32768..32767 Signed 16 bit

Longint -2147483648..21474483647 Signed 32 bit

Int64 -2^63..2^63-1 Signed 64 bit

Byte 0..255 Unsigned 8 bit

Word 0..65535 Unsigned 16 bit

Longword 0..4294967295 Unsgned 32 byte

2.2.3.11 Tipe Real

Pada tabel 2.4 dijelaskan macam-macam atau jenis-jenis tipe data real dari

borland delphi yang sering digunakan. Selain itu pada tabel 2.4 juga dijelaskan jangkauan dan ukuran dari tipe data real borland delphi versi 7.

Tabel 2.4 Tipe real

(41)

Pada tabel 2.4 untuk ukuran dari tipe data real memiliki ukuran atau nilai yang berbeda-beda tergantung pada jangkauannya. Jika semakin besar nilai

jangkauannya maka semakin besar nilai bit-nya.

2.2.3.12 Tipe Character

Tipe ini digunakan untuk menyimpan data alfanumeris misalnya ‘a’, ‘A’,

‘1’, ‘&’ dan sebagainya. Tipe Character terdiri dari dua jenis yaitu AnsiChar dan WideChar. AnsiChar berukuran 8 bit. WideChar berukuran 16 bit.Contoh Var aksara : char;

Ada beberapa cara untuk memberi nilai pada 26oolean26 bertipe 26oolean26, yaitu:

1. Menuliskan diantara dua tanda perik tunggal. Contoh : Aksara := ‘A’ ;

2. Menuliskan tanda # diikuti dengan nomor ASCII karakter yang akan dituliskan. Contoh : Aksara := #65 ;

(42)

2.2.3.13 Tipe String

Sebuah String adalah urutan sekumpulan karakter (huruf). Delphi

mendukung tipe String predefined seperti pada tabel 2.5. Tabel 2.5 Tipe string

2.2.3.14 Tipe Boolean

Tipe boolean hanya dapat bernilai benar atau bernilai salah untuk lebih jelasnya ada di tabel 2.6 untuk jenis tipe data boolean.

Tabel 2.6 Tipe Boolean

Pada tabel 2.6 menjelaskan tentang tipe boolean beserta format nilai byte-nya.

Jangkauan atau nilainya yang mungkin hanya ada 2 yaitu TRUE atau FALSE

Tipe Panjang Maksimum Memori Yang Dibutuhkan

ShortString 255 Characters 2 to 256 Bytes

AnsString -2 ^31 characters 4 Bytes sampai 2 GB

(43)

2.3 Struktur Internet

Internet adalah sebuah sistem komunikasi global yang menghubungkan

komputer dengan komputer dan jaringan komputer diseluruh dunia dengan menggunakan TCP/IP sebagai protokol pertukaran paket data. Dengan adanya kehadiran internet semua informasi dapat dengan cepat menyebar dan meluas.

Namun dibalik semua itu internet tak akan bisa berfungsi jika tidak terdapatnya sebuah perantara. Perantara yang dimaksud adalah sebuah TCP/IP dengan adanya

TCP/IP ini kita bisa terkoneksi dengan seluruh jaringan didunia. Namun yang sering digunakan didunia saat ini adalah IP, TCP, UDP, DNS, PPP, SLIP, ICMP,

POP3, IMAP, SMTP, HTTP, HTTPS, SSH, Telnet, FTP, LDAP, dan SSL. Beberapa layanan populer di internet yang menggunakan protokol di atas, ialah email/surat elektronik, Usenet, Newsgroup, berbagi berkas (File Sharing), WWW

(World Wide Web), Gopher, akses sesi (Session Access), WAIS, finger, IRC,

MUD, dan MUSH. Di antara semua ini, email/surat elektronik dan World Wide

Web lebih kerap digunakan, dan lebih banyak layanan yang dibangun berdasarkannya, seperti milis (Mailing List) dan Weblog. Internet memungkinkan adanya servis terkini (Real-time service), seperti web radio, dan webcast, yang dapat diakses di seluruh dunia. Yang akan saya bahas sekarang adalah WWW

(World Wide Web) dalam istilah bahasa Indonesia adalah JJJ (Jejaring Jagat Jembar) dimana www adalah suatu ruang informasi yang yang dipakai oleh

(44)

dengan Internet secara keseluruhan, walaupun sebenarnya hanyalah bagian daripadanya.

Namun dibalik itu sebuah WWW tidak akan bisa berjalan dan berfungsi jika tidak adanya sebuah webserver karena tugas dari webserver adalah menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan

mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Server web yang terkenal diantaranya

adalah Apache dan Microsoft Internet Information Service (IIS). Apache

merupakan server web antar-platform, sedangkan IIS hanya dapat beroperasi di sistem operasi Windows.

tanpa adanya webserver diatas sebuah WWW (World Wide Web) tidak akan pernah berjalan. Sebab, sebuah WWW dibangun oleh sebuah bahasa yang

disebut dengan Hiperteks, sedangkan hiperteks sendiri adalah paradigma interface

pengguna untuk menampilkan dokumen yang berisi referensi-silang otomatis ke dokumen lainnya yang disebut hiperlink. Memilih hiperlink menyebabkan

komputer menampilkan dokumen yang terhubungkan dalam waktu sangat singkat. Sebuah dokumen dapat dibuat secara statik atau dinamik. Oleh karena itu, sebuah sistem hiperteks yang dikonstruksi dengan baik dapat menangani, menggunakan

atau melebihi banyak interface pengguna lainnya seperti menu dan baris perintah, dan dapat digunakan untuk mengakses kedua dokumen referensi-silang yang

(45)

bisa diakses oleh semua orang didunia. untuk menampilkan sebuah WWW kepada

user ada lagi sebuah bahasa web yang disebut dengan HTML yang berfungsi sebagai Interface yang diberikan kepada user yang mengakses www tersebut.. pada gambar 2.9 merupakan gambaran dari struktur internet.

Gambar 2.9 Struktur Internet

Pada gambar 2.9 merupakan struktur sebuah jaringan internet yang terdiri

dari beberapa alat pendukung komunikasi jaringan internet diantaranya adalah

(46)

jaringan gambar 2.9 adalah adanya sebuah ISP (Internet Service Provider) sebagai penyedia layanan koneksi jaringan internet.

2.4 Hardware Device Controller (Perangkat Keras Alat Pengendali)

Hardware Device Controller adalah semua perangkat keras dari rangkaian pengendali, yang dimana rangkaian ini terdiri dari gabungan beberapa komponen elektro yang ditata sedemikian rupa agar bisa menjadi suatu rangkaian yang dapat

berfungsi sebagai pengendali alat. Hardware device controller ini nantinya akan digunakan sebagai pengendali alat atau pengendali peralatan elektronika rumah yang terhubung dengan internet berbasis LAN (Local Area Network). Hardware

ini nantinya akan dihubungkan dengan peralatan elektronika rumah yang dimana peralatan elekronika rumah tersebut terhubung dengan listrik dan internet.

Kegunaan listrik itu sendiri sebagai daya untuk menghidupkan peralatan listrik, sedangkan internet adalah gunanya sebagai media yang digunakan oleh hardware

device controller untuk melakukan tugas meng-ON dan OFF kan peralatan elektronika rumah. Macam-macam komponen penyusun hardware device controller untuk skala menengah dan untuk hardware penyusun replika komponen dibawah ada yg tidak dicantumkan. Komponen akan dijelaskan pengertian dan

fungsinya sebagai berikut :

(47)

karena adanya gaya magnet yang terjadi pada solenoid sehingga kontak saklar akan menutup. Pada saat arus dihentikan, gaya

magnet akan hilang, tuas akan kembali ke posisi semula dan kontak saklar kembali terbuka.Relay biasanya digunakan untuk menggerakkan arus/tegangan yang besar (misalnya peralatan listrik

4 ampere AC 220 V) dengan memakai arus/tegangan yang kecil (misalnya 0.1 ampere 12 Volt DC). Dalam pemakaiannya biasanya

relay yang digerakkan dengan arus DC dilengkapi dengan sebuah

dioda yang di-paralel dengan lilitannya dan dipasang terbalik yaitu

anoda pada tegangan (-) dan katoda pada tegangan (+). Ini bertujuan untuk mengantisipasi sentakan listrik yang terjadi pada saat relay berganti posisi dari on ke off agar tidak merusak

komponen di sekitarnya. Komponen dari relay sendiri ada pada gambar 2.10.

Gambar 2.10 Relay

Penggunaan relay pada gambar 2.10 perlu memperhatikan

tegangan pengontrolnya serta kekuatan relay men-switch

(48)

Misalnya relay 12VDC/4 A 220V, artinya tegangan yang diperlukan sebagai pengontrolnya adalah 12Volt DC dan mampu

men-switch arus listrik (maksimal) sebesar 4 ampere pada tegangan 220 Volt. Sebaiknya relay difungsikan 80% saja dari kemampuan maksimalnya agar aman, lebih rendah lagi lebih

aman.Relay jenis lain ada yang namanya reedswitch atau relay lidi.

Relay jenis ini berupa batang kontak terbuat dari besi pada tabung kaca kecil yang dililitin kawat. Pada saat lilitan kawat dialiri arus, kontak besi tersebut akan menjadi magnet dan saling menempel sehingga menjadi saklar yang on. Ketika arus pada lilitan

dihentikan medan magnet hilang dan kontak kembali terbuka (off).

b. Transistor : adalah alat semikonduktor yang dipakai sebagai penguat, sebagai sirkuit pemutus dan penyambung (switching), stabilisasi tegangan, modulasi sinyal atau sebagai fungsi lainnya.

Transistor dapat berfungsi semacam kran listrik, dimana berdasarkan arus inputnya (BJT) atau tegangan inputnya (FET), memungkinkan pengaliran listrik yang sangat akurat dari sirkuit sumber listriknya. Pada umumnya, transistor memiliki 3 terminal.

Tegangan atau arus yang dipasang di satu terminalnya mengatur arus yang lebih besar yang melalui 2 terminal lainnya. Transistor

adalah komponen yang sangat penting dalam dunia elektronik modern. Dalam rangkaian analog, transistor digunakan dalam

(49)

sumber listrik stabil, dan penguat sinyal radio. Dalam rangkaian2

digital, transistor digunakan sebagai saklar berkecepatan tinggi. Beberapa transistor juga dapat dirangkai sedemikian rupa sehingga berfungsi sebagai logic gate, memori, dan komponen-komponen lainnya. Untuk penjelasan dari bentuk transistor ada pada gambar

2.11.

Gambar 2.11 Transistor

Transistor bipolar dinamakan demikian karena kanal konduksi utamanya menggunakan dua polaritas pembawa muatan: elektron

dan lubang, untuk membawa arus listrik. Dalam BJT, arus listrik utama harus melewati satu daerah/lapisan pembatas dinamakan

depletion zone dan ketebalan lapisan ini dapat diatur dengan kecepatan tinggi dengan tujuan untuk mengatur aliran arus utama tersebut. FET (juga dinamakan transistor unipolar) hanya menggunakan satu jenis pembawa muatan (elektron atau hole,

tergantung dari tipe FET). Dalam FET, arus listrik utama mengalir dalam satu kanal konduksi sempit dengan depletion zone di kedua

(50)

Basis memotong arah arus listrik utama). Dan ketebalan dari daerah perbatasan ini dapat dirubah dengan perubahan tegangan

yang diberikan, untuk mengubah ketebalan kanal konduksi tersebut. Secara umum, transistor dapat dibeda-bedakan berdasarkan banyak kategori: * Materi semikonduktor :

Germanium, Silikon, Gallium Arsenide * Kemasan fisik : Through

Hole Metal, Through Hole Plastic, Surface Mount, IC, dan lain-lain

* Tipe : UJT ,BJT ,JFET ,IGFET (MOSFET), IGBT, HBT,

MISFET, VMOSFET, MESFET, HEMT, SCR serta pengembangan dari transistor yaitu IC (Integrated Circuit) dan lain-lain. * Polaritas: NPN atau N-channel, PNP atau P-channel

* Maximum kapasitas daya: Low Power, Medium Power, High Power

* Maksimum frekuensi kerja: Low, Medium, atau High Frequency,

RF transistor, Microwave, dan lain-lain

* Aplikasi: Amplifier, Saklar, General Purpose, Audio, Tegangan

Tinggi, dan lain-lain

c. Resistor : Resistor adalah salah satu komponen elekronika yang berfungsi untuk menahan arus yang mengalir dalam suatu

(51)

itu anda harus mampu mempelajari bagaimana menghitung nilai suatu resistor dan daya yang di gunakan apabila anda merancang

suatu rangkaian yang menggunakan resistor. Dan anda harus mampu mengetahui rangkaian elekronika yang mengantung suatu

resistor yang rusak atau terbakar.Karakteristik Resistor Ada dua karakteristik resistor yang perlu di ketahui yaitu: 1.Nilai Resistansinya

2.Rating dayanya (Kemampuan untuk menahan arus yang mengalir pada resistor tersebut)Resistor mempunyai harga resistansi yang cukup banyak, mulai dari beberapa ohm di belakang koma sampai

beberapa mega ohm didepan koma. Rating daya yang tertinggi dan yang mencapai beberapa ratus watt dan yang terendah sampai

mencapai 0,1watt rating daya sangat penting , sebab ia menunjukkan daya maksimum yang bisa di sipasikan tanpa menimbulkan panas-panas yang berlebihan yang dapat

mengakibatkan kerusakan pada resistor tersebut.Disipasi artinya bahwa daya sebesar I2R akan di buang kepadanya. Panas yang berlebihan dapat mengakibatkan terbakarnya resistor.Resistor

dapat dikelompokan berdasarkan besar toleransinya: • Pemakaian umum ±5% sampai ± 20%

• Presisi menengah ±1% sampai ±5%

(52)

• Ultrapresisi ±0,002% sampai1%

Contoh:Sebuah resistor mempunyai tanda 1 KΩ ± 5%. Berapa

besarnya resistansi maksimum dan minimum?

Penyelesaian:

~ 5% dari 1KΩ=50KΩ Harga resistor ini bernilai dari 950 Ω

sampai 1051Ω Jadi harga maksimumnya adalah 1050Ω Dan harga minimumnya adalah 50Ω Untuk memilih resistor dalam

pemakaian apapun di butuhkan berbagai macam pertimbangan yaitu: ukuran fisik, bentuknya, cara pemasangan dan penyambungannya pada rangkaian, harga resistansinya, disipasi

dayanya, kemampuan menangani beban lebih, kehandalan, perubahan resistansi terhadap frekuensi dan tehadap tegangan yang

jatuh padanya, ketahanan sebagai beban, pengaruh kondisi lingkungan dan umurnya. Jenis-Jenis resistor Dalam prakteknya

resistor hanya terbagi dua jenis yaitu:

1. Resistor tetap (Fixed resistor) Resistor jenis ini mempunyai nilai resistansi yang tetap (tidak berubah)

2.Resistor Variabel (variable Resistor) Resistor ini mempunyai

nilai resistansi dapat berubah-ubah.

3.Resistor Non linier Adapun beberapa jenis resistor tetap antara

lain:

(53)

Sesuai dengan namanya, resistor ini terbuat dari lilitan kawat, di mana kawatnya terbuat dari jenis nikel dan logam campuran untuk

memperoleh nilai resistansi dengan koefisien temperature yang rendah, maka resistor ini dapat mempertahankan harga resistansi, toleransi, rating daya dan konfigurasi fisik yang lebih besar

dibandingkan dengan tipe-tipe resistor yang lainnya. Daya yang tersedia untuk resistor jenis ini yaitu mulai dari 5 watt

sampai beberatus watt, dan range niali resistansi mulai dari kurang dari satu ohm hingga beberatus ohm.

2. resistor Film Resistor ini juga terbagi ada beberapa jenis

berdasarkan jenis bahan filmnya,yaitu:

Resistor Film yang terbuat dari logam

Resistor film yang terbuat dari karbon (resistor inilah yang paling sering digunakan dalam rangkaian elektronika).Resistor Film dari karbon tersedia di pasaran dengan nilai dari 1 Ω sampai 1000 MΩ.

Rating dayanya dari 1/8 watt hingga 6 watt. Kode warna resistor. Karena tahanan karbon sangat kecil secara fisik, maka tahan di beri kode warna untuk menunjukan beberapa ohm besar resistor yang

bersangkutan.Metode dasar dari sistim ini adalah dengan jalan menggunakan warna-warna untuk menunjukan nilai angka seperti

(54)
(55)

Nilai tegangan yang dimiliki oleh suatu resistor dapat diketahui dengan menjumlahkan nilai pada tiap-tiap gelang menjadi satu

dengan menggunakan cara yang telah dijelaskan pada cara diatas. Gambar dari suatu resistor ditunjukkan oleh gambar 2.12

Gambar 2.12 Jenis Resistor

Fungsi utama resistor pada rangkaian hardware device controller

adalah sebagai tahanan arus agar arus yang masuk tidak melebihi dari arus yang semestinya digunakan.

d. Dioda : adalah sebuah komponen elektro yang dimana tugas utama dari diode ini adalah sebagai penyearah arus pada tegangan

inputan yang masuk pada rangkaian elektro agar tidak terjadi suatu arus bolak-balik yang dapat menyebabkan konsleting pada rangkaian elektro dan dapat berakibat merusak komponen elektro

(56)

Gambar 2.13 Dioda

Salah satu fungsi utama dari komponen dioda adalah untuk

menyearahkan arus agar tidak terjadi arus balik atau tegangan balik pada rangkaian alat elektronika sehingga dapat merusak komponen

elektronika yang ada di sekitarnya.

e. IC 7805 (Integrated Circuit 7805) : adalah komponen dari rangkaian elektro hardware device controller yang berfungsi

sebagai pembatas input tegangan yang masuk dan nantinya akan menghasilkan tegangan output murni. Tegangan output yang

dihasilkan pada IC ini tergantung pada IC yang dipakai. Untuk IC

ini tegangan yang dihasilkan sebesar 5 Volt DC. Tegangan yang dihasilkan oleh IC tergantung dengan kode yang tertera pada IC ini

yaitu 7805, angka terakhir dari kode ini adalah tegangan output yang di hasilkan. Jika, ingin membatasi tegangan input dan untuk menghasilkan tegangan output sesuai dengan yang di inginkan

harus menggunakan IC (Integrated Circuit) yang sesuai dengan tegangan yang dimaksud dan untuk mengetahui kemampuan

(57)

Circuit) itu sendiri. Gambar dari IC (Integrated Circuit) ini ditunjukkan oleh gambar 2.14

(58)

43

BAB III

P E R ENCANAAN SISTEM

Didalam bab ini akan dijelaskan tentang tata cara perancangan sistem yang akan dibuat. Didalam bab ini juga akan dibahas tentang cara perancangan hardware dan software untuk aplikasi web device controller yang didalamnya akan terdapat :Skema Rancangan Web Device Controller, Flowchart, perancangan hardware, Alur Kerja Sistem Hardware Rangkaian Elektronika, perancangan software web device controller dan alur kerja software yang dibuat.

3.1 Web Device Controller

(59)

dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun pemilik.

DEVICE adalah Piranti atau alat yang dimana device ini dikendalikan oleh sistem yang mengaturnya. Dan didalam device juga terdapat fungsi inputan dan outputan atau keluar masuknya perintah yang diberikan oleh sistem.

CONTROLLER adalah Perangkat pengendali masukan/keluaran. Perangkat ini diperlukan agar pemroses tidak perlu memperhatikan rincian-rincian spesifik antar muka perangkat.

(60)

device tersebut dengan sendirinya akan hidup atau mati tergantung dengan perintah yang kita berikan. Pada gambar 3.1 adalah struktur kerja dari web device controller.

Gambar 3.1 Struktur Kerja Web Device Controller

(61)

3.2 Perancangan Hardware Web Device Controller

(62)

berfungsi. Pada gambar 3.2 merupakan salah satu gambar komponen rangkaian pada alat konverter serial to usb. gambar data PIN-OUT dari IC converter FT232BM :

Gambar 3.2 Skema data PIN-OUT IC FT232BM

(63)

Gambar 3.3 skema rangkaian konverter

Sedangkan untuk keterangan tiap fungsi pada kaki IC FT232BM akan dijelaskan pada tabel 3.1

Tabel 3.1 Letak pin I/O IC FT232BM

Pada tabel 3.1 dijelaskan tentang port untuk keluar masuk data. Sesuai dengan pada kolom tipe yaitu I/O, I/O sendiri mengandung arti sebagai berikut :

a. I mempunyai kata Input data atau tempat masuk data ke port serial usb.

b. O mempunyai kata output data atau tempat keluarnya data dari port serial.

(64)

Tabel 3.2 Letak Pin Daya/Tegangan IC FT232BM

Pada Tabel 3.2 dijelaskan tentang sumber daya atau tegangan pada usb bus. Untuk keterangan pada kolom tipe akan dijelaskan sebagai berikut :

a. PWR mempunyai arti untuk power atau daya (tegangan) masuk ke alat konverter. Untuk fungsi dari masing-masing PWR memiliki fungsi yang berbeda-beda karena tiap pin kaki pada IC mempunyai tugas yang berbeda sesuai dengan program yang berada didalam IC itu sendiri.

b. Output mempunyai arti untuk tegangan keluar

(65)

Pada Tabel 3.3 dijelaskan tentang tegangan sinyal keluar masuk data dari alat konverter ke aplikasi. Tiap pin mempunyai fungsi yang berbeda dengan pin yang lainnya tapi hampir mempunyai kemiripan fungsi. Misalkan fungsi input pada pin 4 dengan fungsi input pada pin 27. Untuk pin 4 mempunyai fungsi untuk dapat digunakan (inputan) oleh device lain untuk me-reset ic ft232bm jika tidak diperlukan lagi. Sedangkan pada pin 27 mempunyai fungsi inputan tegangan 6 Mhz ke crystal oscillator cell. Tapi pada intinya pada setiap pin yang memiliki tipe sama bukan berarti fungsinya sama persis dengan fungsi pin yang lain. Sebab tiap pin pada ic memiliki fungsi masing-masing yang berbeda sesuai dengan perintah pada program yang berada didalam IC itu sendiri. Untuk mengetahui fungsi dari tiap-tiap pin silahkan lihat Tabel 3.3

(66)

Pada tabel 3.4 memiliki fungsi untuk mengubah atau mengkonversi data dari Paralel-Serial dan Serial-Paralel.

Tabel 3.5 EEPROM Interface

(67)

pengujian. Jika tidak ada EEPROM yang dihubungkan (atau EEPROM kosong), maka FT232BM akan menggunakan built-indefault VID, PID Deskripsi Produk dan Nilai Power Descriptor. Dalam hal ini, perangkat tidak akan memiliki nomor seri sebagai bagian dari deskriptor USB. Untuk skema rangkaian konverter ada 3 macam bagian jenis konverter dan akan dijelaskan pada gambar 3.4

(68)

Gambar 3.4 mengilustrasikan bagaimana menghubungkan antarmuka UART dari FT232BM ke TTL - RS232 Level Converter IC untuk membuat USB – konverter >RS232 menggunakan populer "213" rangkaian konverter TTL ke level RS232. Perangkat ini memiliki 4 pemancar dan 5 penerima dalam paket 28 SSOP LD dan fitur yang konverter tegangan built-in untuk mengubah VCC (nominal) 5v ke +/- 9 volts dibutuhkan RS232. Fitur penting dari perangkat ini adalah SHDN # pin yang daya dapat menurunkan perangkat ke modus diam saat ini selama USB menangguhkan rendah Perangkat yang digunakan dalam contoh adalah SP213EHCA Sipex yang mampu komunikasi RS232 sampai dengan 500k baud. Jika baud rate yang lebih rendah dapat diterima, maka alternatif beberapa pin yang kompatibel yang tersedia seperti Sipex SP213ECA, Maxim MAX213CAI dan Analog Devices ADM213E yang baik untuk komunikasi sampai dengan 115.200 baud. Jika baud rate yang lebih tinggi yang diinginkan, gunakan bagian

Maxim MAX3245CAI yang mampu komunikasi RS232 di

(69)

Gambar 3.5 Skema Konverter RS 422

(70)

500uA terpenuhi. The SP491 yang baik untuk mengirim dan menerima data dengan kecepatan sampai dengan 5M Baud - dalam hal ini laju maksimum adalah terbatas pada 3M Baud oleh FT232BM.

Gambar 3.6 Skema Konverter RS 485

(71)

sama lain melalui kabel dua kawat tunggal koneksi.Kabel RS485 mengharuskan untuk berakhir pada setiap ujung kabel. Sebuah link disediakan untuk memungkinkan kabel akan dihentikan jika perangkat secara fisik diposisikan di kedua ujung kabel.Pada contoh ini, data yang ditransmisikan oleh FT232BM juga diterima oleh perangkat yang transmisi.Ini adalah fitur umum dari RS485 dan membutuhkan perangkat lunak aplikasi untuk menghapus data yang dikirimkan dari diterima arus data. Dengan FT232BM itu adalah mungkin untuk melakukan hal ini sepenuhnya pada hardware - hanya memodifikasi skema sehingga RXD dari FT232BM adalah logika OR dari penerima output SP481 dengan TXDEN menggunakan gerbang logika HC32 atau sejenisnya.

Gambar 3.7 Skema 2 Dual Led Indikator

(72)

yang rendah dalam rangka untuk memberikan indikasi pada LED transfer data. Sebuah timer satu-shot digital digunakan sehingga bahkan sebagian kecil transfer data yang dapat dilihat oleh pengguna akhir. Gambar 3.7 menunjukkan guration kerahasiaan menggunakan dua LED individu - satu untuk data yang ditransmisikan yang lain untuk data yang diterima.

Gambar 3.8 Skema Single Led Indikator

Dalam Gambar 3.8, yang mengirimkan dan menerima indikator LED kawat-or'd bersama-sama memberikan indikator LED tunggal yang mengindikasikan adanya kegiatan mengirimkan atau menerima data.Kemungkinan lain (tidak ditampilkan di sini) adalah dengan menggunakan pin 3 umum anoda triwarna LED berdasarkan rangkaian pada Gambar 3.7 memiliki LED tunggal yang dapat menampilkan aktivitas dalam berbagai warna tergantung pada rasio mengirimkan aktivitas dibandingkan untuk menerima aktivitas.

(73)

Gambar 3.9 Skema Blok Rangkaian Hardware Konverter

(Untuk Aplikasi Cek status port kendali Web Device Controller) untuk membuat sebuah aplikasi kita tidak harus membuat langsung rangkaian interface -nya. Dan untuk melakukan pengetesan apakah port status dan port data berfungsi maka kita menggunakan modul tester port atau modul cek status port. Modul tester ada 2 jenis. Yang pertama adalah modul tester output dan yang kedua menggunakan modul tester input. Karena dalam pembuatan aplikasi terapan ada 3 jenis operasi I/O, yaitu :

(74)

3. Operasi Input/Output

Apabila aplikasi terapan menggunakan mode operasi input maka dapat menggunakan tester input, jika mode operasi menggunakan mode output, maka kita gunakan model tester output. Apabila gabungan keduanya, kita gunakan modul tester input dan output. Dan rancangan dari hardware testernya akan dijelaskan pada gambar 3.10

Gambar 3.10 Rangkaian Hardware Tester

(75)

yang masuk langsung menuju ke alat atau lampu lednya tanpa perantara pengaman sedikitpun.

3.3 Perancangan Database

Dalam aplikasi ini menggunakan 1 buah database ms. Access yang didalamnya terdapat 3 buah tabel. Tabel pertama yaitu Table1 dimana tabel ini berfungsi untuk merekam atau me-record inputan yang berasal dari web dan kemudian akan dibaca oleh engine setelah itu akan di eksekusi oleh hardware yang telah dibuat. Yang kedua adalah tabel Login dimana fungsi dari tabel ini adalah untuk me-record user yang telah mendaftar. Tabel yang ketiga dan terakhir dari database ini adalah tabel Status yang berfungsi untuk menampilkan hasil aktifitas dari engine controller. Jika status dari engine ini sedang Off atau tidak aktif maka inputan yang berasal dari web tidak akan pernah bisa di inputkan apalagi di eksekusi. Pada gambar 3.11 merupakan desain CDM dari database :

(76)

Gambar 3.11 CDM Database On

(77)

mengakses halaman tabel pada engine maupun data dari admin. Pada gambar 3.12 merupakan hasil konversi desain database dari CDM ke PDM.

Gambar 3.12 PDM Database On

3.4 Perancangan Web Controller

(78)

engine pembaca yang nantinya akan dibuat dari delphi dan perintah yang masuk ke database dan nantinya akan dibaca oleh aplikasi ini dan akan diteruskan ke alat atau hardware yang telah dibuat untuk di eksekusi. Pada gambar 3.13 merupakan Rancangan interface dari web kontroller untuk halaman login

Gambar 3.13 Interface Sketsa Halaman Login

Halaman login pada gambar 3.13 merupakan halaman utama dari aplikasi web device kontroller ini untuk masuk ke halaman user untuk memberi perintah ke engine device kontroller ini agar mengeksekusi perintah yang diberikan. Jika user belum terdaftar maka user diperintahkan untuk mengisi halaman pendaftaran. Pada gambar 3.14 merupakan sketsa untuk halaman pendaftaran dari web.

WEB DEVICE CONTROLLER

Gambar

Login Panel

Mendaftar Username :

Password :

(79)

Gambar 3.14 Interface Sketsa Halaman Pendaftaran User

Halaman pendaftaran ini merupakan halaman untuk pendaftaran user baru yang nantinya akan digunakan untuk masuk ke halaman user yang didalam halaman user ini nanti akan terdapat panel atau tombol yang berfungsi untuk memberi inputan yang diteruskan ke engine. Namun pendaftaran ini bisa saja gagal jika user tidak memasukkan no. ktp atau alamat yang benar. Sebab, data user pengguna web sepenuhnya dapat terlihat di engine device kontroller dan bisa saja admin yang menjaga engine kontroller ini menghapus data user yang berusaha

(80)

memberikan data atau info palsu. Pada gambar 3.15 merupakan sketsa Untuk halaman user.

Gambar 3.15 Interface Sketsa Halaman User

Dihalaman user ini user yang sedang on line atau login ke halaman ini bisa memberi inputan atau memberi perintah dengan pilihan yang telah disediakan yaitu ON dan OFF. Setelah memilih perintah maka user yang sedang login di perintahkan untuk menekan tombol Proses sebab nanti perintah yang sudah di inputkan akan tersimpan ke dalam database. Kalau engine sedang off atau tidak aktif maka akan muncul pesan peringatan kalau engine sedang tidak aktif dan data

Selamat Datang di Halaman User

Alat 1 On Alat 2 On Alat 3 On Alat 4 On

Proses Keluar

STATUS DEVICE SEKARANG

Tanggal Jam User On Line Device 1 Device 2 Device 3 Device 4

STATUS DEVICE TERAKHIR

Tanggal Jam User Terakhir Device 1 Device 2 Device 3 Device 4

STATUS ENGINE CONTROLLER TERAKHIR

(81)

yang di inputkan tidak akan berhasil disimpan atau gagal. Jika user sudah tidak ingin memberi perintah maka user diharuskan menekan tombol keluar.

3.5 Perancangan Engine Device Controller

Dalam web device kontroller ini engine device merupakan piranti lunak yang bertugas untuk mengeksekusi perintah yang berasal dari inputanweb yang masuk ke dalam database dan kemudian engine ini membaca inputan perintah terakhir yang masuk ke dalam database. Pada gambar 3.16 merupakan gambar Untuk interface sketsa halaman login dari engine device kontroller

Gambar 3.16 Sketsa Interface Halaman Login Engine Controller

Pada halaman login ini user di minta untuk memasukkan username dan password agar bisa masuk ke dalam halaman kontrol dari engine ini. Jika login gagal atau salah akan muncul sebuah pesan kalau kode password atau username mengalami kekeliruan kode atau kombinasi. Pada gambar 3.17 merupakan Interface Menu utama untuk admin pada engine device controller.

Login Cancel ENGINE WEB DEVICE CONTROLLER Login

Username :

(82)

Gambar 3.17 Menu Utama Admin

Pada halaman menu utama admin ini hanya user admin yang mempunyai hak akses untuk melihat database dan melihat data dari user atau operator yang bukan admin. Dalam hal ini admin mempunyai akses mutlak sepenuhnya dari menu utama ini. Sedangkan menu utama dari operator non admin akan dijelaskan pada interface gambar 3.18

File Database Print

View Tabel

Home User About

Operator yg Aktif

Connect

Run

Save

Print

Nama User On On On On Device 1 Device 2 Device 3 Device 4

(83)

Gambar 3.18 Menu Operator non-Admin

Pada sketsa diatas sudah sangatlah jelas bahwa perbedaan antara admin dengan operator biasa yang bukan admin. Pada sketsa diatas dijelaskan kalau operator biasa tidak memiliki wewenang untuk mengakses menu database dan menu user. Sedangkan untuk menu-menu yang lainnya tetap sama. Dan untuk alur jalan-nya sistem dari engine ini akan dijelaskan pada gambar 3.19

File Print

Home About

Operator yg Aktif

Connect

Run

Save

Print

Nama User On On On On Device 1 Device 2 Device 3 Device 4

Gambar

Gambar 2.3 Tampilan Delphi 7.0
Gambar 2.4 Menu Bar dan Tool Bar
Gambar 2.7 Code Editor
Gambar 2.8 Object Inspector
+7

Referensi

Dokumen terkait

10 Ketika teman mengundang saya hadir dalam pertemuan persekutuan gerejani, saya mengiyakan dengan senang hati. STS TS

Perkembangan musik Romantik secara garis besar dibagi menjadi beberapa fase yakni, pertama, romantik Awal (1800-1830). Fase ini diawali dengan gerakan restorasi di

Menggunakan gaya interpersonal yang sesuai sehingga dapat membuat orang lain menerima ide atau rencana; penyesuain perilaku dengan terhadap tugas, situasi, maupun

Negeri 5 Kepahiang dalam pelaksanaan sehingga dengan mengetahui besar pembiayaan maka dapat memperhitungkan sumber pembiayaan baik itu dari dana pemerintah melalui dana

Interaksi tersebut menunjukkan bahwa ketika dosis kompos 10 ton ha-1 maka kebutuhan pupuk KCl meningkat yakni 250 kg ha-1walaupun pada bobot umbi per tanaman dan per hektar

Laporan Akhir ini berjudul “ Pengaruh Rasio Likuiditas dan Rasio Profitabilitas Terhadap Harga Saham pada Perusahaan Farmasi yang Terdaftar di Bursa Efek Indonesia Tahun

Jaringan irigasi terdiri dari petak-petak tersier, sekunder dan primer yang berlainan antara saluran pembawa dan saluran pembuang terdapat juga bangunan utama, bangunan pelengkap,

Pedagang kaki lima adalah seseorang atau kelompok yang melakukan kegiatan usaha perdagangan dan jasa yang menempati tempat-tempat prasarana atau sarana Kabupaten dan