• Tidak ada hasil yang ditemukan

APLIKASI WEB DEVICE CONTROLLER BERBASIS SMS GATEWAY.

N/A
N/A
Protected

Academic year: 2017

Membagikan "APLIKASI WEB DEVICE CONTROLLER BERBASIS SMS GATEWAY."

Copied!
123
0
0

Teks penuh

(1)

BERBASIS SMS GATEWAY

SKRIPSI

Diajukan Oleh :

SYAMSUL HIDAYAT

NPM : 0834010033

J URUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”

J AWA TIMUR

(2)
(3)
(4)
(5)

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 SMS Gateway”.

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

yang terhormat :

1. Bapak Ir. Soetiyono, MT selaku dekan fakultas teknologi industri UPN

“Veteran” Jawa Timur.

2. Ibu Dr. Ir. Ni Ketut Sari, MT selaku ketua jurusan teknik informatika UPN

“Veteran” Jawa Timur yang telah menyetujui saya melaksanakan sidang

skripsi.

3. Bapak Basuki Rahmat, Ssi, MT dan Ibu Fetty Tri Anggraeni, S. Kom, M.

Kom selaku dosen pembimbing I dan dosen pembimbing II laporan dan

program skripsi yang telah meluangkan begitu banyak waktu, tenaga dan

pikiran serta dengan sabar membimbing penulis dari awal hingga

(6)

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.

5. Kakak kandungku Armiko Tyas Zachrudin S.Kom dan adikku yang

imut-imut Nur Hidayatillah Maulidiya (Menik) yang membantu, memberi

dukungan dan memberi motivasi sehingga penulis dapat menyelesaikan

Tugas Akhir ini

6. Dosen-dosen Jurusan Teknik Informatika UPN “Veteran” Jawa Timur,

yang telah memberikan ilmu, membuka pikiran dan merubah pola pikir

kami

7. Seluruh teman jurusan teknik informatika dan sistem informasi yang selalu

menemaniku, membantu serta memotivasi dalam pengerjaan laporan tugas

akhir ini (Anjas Purnomo S.Kom, Herman Kurniawan S.Kom, Toni

Harianto S.Kom, Esdras Damar P, Ady Surya Nuswantoro, Rizky Kurnia

Mustofa dll).

8. Para sahabatku (Aries Fatchul S.E, Andre Pane, Ahmad Syariffudin S.

Sos, M. Febrian Ardiansyah S. ST dan Apriliyanto Eko Kusuma) yang

telah membantu saya di saat saya terpuruk, ustadz M.Nidhlomuddin yang

selalu menasehati serta memotivasi. Tidak lupa Bu Nyai dan Almarhum

(7)

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 2013

(8)

v

COVER

ABSTRAK ... i

KATA PENGANTAR ... ii

DAFTAR ISI ... v

DAFTAR GAMBAR ... ix

BAB I : PENDAHULUAN ... 1

1.1. Latar Belakang ... 1

1.2. Rumusan Masalah ... 2

1.3. Batasan Masalah ... 3

1.4. Tujuan Pembuatan Aplikasi ... 4

1.5. Manfaat Pembuatan Aplikasi ... 4

1.6. Metode Penelitian ... 5

1.7. Sistematika ... 6

BAB II : TINJ AUAN PUSTAKA ... 8

2.1. Pengertian Web Server ... 8

2.1.1.Teknologi Web Server ... 11

2.2. Borland Delphi7 ... 12

2.2.1. Kelebihan Borlan Delphi7 ... 14

2.2.2. Kebutuhan sistem untuk mengoperasikan Borland Delphi 7 ... 15

2.2.3. Tampilan Borland IDE Delphi 7 ... 16

(9)

2.2.3.3. Form Designer ... 18

2.2.3.4. Code Editor ... 19

2.2.3.5. Object inspector ... 19

2.3. SMS Gateway ... 20

2.3.1. Perkembangan SMS Gateway ... 21

2.3.2. Engine SMS Gateway ... 22

2.3.2.1. GAMMU ... 22

2.3.2.2. KANNEL ... 23

2.3.2.3. GNOKII ... 23

2.3.2.4. OZEKI ... 24

2.3.2.5. NOW SMS ... 25

2.4. Struktur Internet ... 26

2.5. Hardware Device Controller (Perangkat Keras Alat Pengendali)... 28

BAB III : METODE PENELITIAN ... 39

3.1. Web Device Controller Berbasis SMS Gateway ... 39

3.2. Perancangan Flowchart Aplikasi ... 42

3.2.1. Flowchart Device Controller ... 44

3.2.2. Flowchart Web... 46

3.2.3. Flowchart SMS Gateway... 48

3.3. Perancangan Database ... 49

3.4. Implementasi Database ... 53

3.4.1. Data Tabel table1 ... 53

(10)

vii

3.4.4. Data Tabel status ... 56

3.4.5. Data Tabel Log ... 57

3.4.6. Data Tabel inbox ... 58

3.4.7. Data Tabel Outbox ... 59

3.4.8. Data Tabel Sentitems ... 60

3.5. Perancangan Web Controller ... 61

3.6. Perancangan device controller ... 69

3.7. Skema Rancang Replika Ruang ... 72

3.8. Prinsip Kerja Aplikasi ... 72

3.9. Urutan Proses Kerja Aplikasi Perangkat Keras ... 73

BAB IV : HASIL DAN PEMBAHASAN... 75

4.1. Perangkat Lunak Yang Digunakan ... 75

4.2. Perangkat Keras Yang Digunakan ... 76

4.3. Aplikasi Yang Dibuat ... 77

4.4. Implementasi Aplikasi Engine Device Controller ... 77

4.4.1. Halaman Login Device Controller ... 77

4.4.2. Halaman Home Engine Device Controller ... 78

4.4.3. Halaman User Engine Device Controller ... 80

4.4.4. Halaman About Engine Device Controller ... 81

4.4.5. Halaman Tabel ... 81

4.4.6. Halaman Laporan ... 83

4.5. Aplikasi Web Device Controller ... 85

(11)

4.5.3. Form Halaman User ... 87

4.6. Aplikasi SMS Device Controller ... 90

4.6.1. Step 1: Setting GAMMURC ... 90

4.6.2. Step 2: Tes koneksi Gammu dengan modem sms gateway ... 93

4.6.3. Step 3: Setting SMSDRC ... 93

4.6.4. Step 4: Membuat Service Gammu ... 94

4.6.5. Step 5: Menjalankan Service Gammu ... 95

4.6.6. Step 6: Proses Perintah SMS dan Auto Reply SMS ... 95

4.6.7. Step 7: Kirim SMS ... 95

4.6.8. Step 8: Tabel inbox ... 96

4.6.9. Step 9: Tabel Outbox ... 97

4.6.10. Step 10: Tabel Sentitems ... 97

4.6.11. Step 11: Menghentikan Service Gammu ... 97

4.7. Skenario Jalannya Seluruh Aplikasi ... 98

4.7.1. Skenario Jalannya Engine Device Controller Pada Basis Desktop ... 99

4.7.2. Skenario Jalannya Device Controller Pada Basis Web ... 99

4.7.3. Skenario Jalannya Device Controller Pada Basis Sms ... 100

BAB V: KESIMPULAN... 108

5.1. Kesimpulan ... 110

5.2. Saran ... 111

(12)

Penyusun : Syamsul Hidayat

Pembimbing I : Basuki Rahmat,S.si,M.T

Pembimbing II : Fetty Tri Anggraeny ,S.Kom, M.Kom

ABSTRAK

Perkembangan dunia informasi, komunikasi dan teknologi yang semakin cepat, handal, efisien, dan akurat sangat sesuai dengan kebutuhan pada era saat ini. Hal ini di karenakan tuntutan kemudahan dan efisiensi waktu untuk dapat menyelesaikan pekerjaan yang sangat banyak dengan pengerjaan yang sangat cepat. Dengan alasan itulah muncul berbagai aplikasi yang mampu membantu dalam pekerjaan manusia dalam memberikan fasilitas kemudahan media komunikasi seperti adanya web, telepon dan sms dan lain sebagainya. Berkembangnya teknologi dan komunikasi dapat dijadikan sebuah perpaduan yang mampu memenuhi kebutuhan manusia untuk memenuhi tuntutan pekerjaan.

Berdasarkan dari berkembangnya teknologi yang sangat pesat, khususnya teknologi di bidang komunikasi, memungkinkan manusia untuk melakukan segala sesuatunya dengan instan. Dengan demikian, muncul ide untuk membuat alat yang bisa membantu meringankan pekerjaan tersebut dengan memanfaatkan teknologi komunikasi yaitu SMS (Short Message Service). SMS tidak hanya digunakan untuk berkomunikasi antar manusia saja, tetapi SMS juga bisa digunakan untuk memerintahkan suatu alat sesuai kebutuhan penggunanya. Khususnya untuk orang-orang yang sering meninggalkan rumah, mereka membutuhkan suatu alat yang bisa digunakan untuk menyala atau mematikan dan mendapatkan informasi lampu rumahnya secara otomatis dengan jarak jauh.

Pada penelitian Tugas Akhir ini, akan dilakukan pembuatan suatu aplikasi “Web Device Controller Berbasis Sms Gateway” yang terdiri dari device

controller, engine device dan sms gateway . Yang nantinya di harapkan aplikasi

ini dapat digunakan untuk memanajemen konsumsi listrik dan kerusakan alat dengan cepat, tepat dan efisien dari jarak jauh agar konsumsi listrik tidak mengalami overload dan pada gedung perkantoran, perusahaan, universitas, perhotelan, apartemen atau gedung-gedung tinggi. Dan dengan adanya aplikasi ini diharapkan pengontrolan alat dan interaksi kerusakan dari jarak jauh dapat memenuhi kebutuhan masayarakat dalam pengontrolan alat listrik sehingga penggunaan tetap dalam pengawasan.

.

(13)

PENDAHULUAN

1.1. Latar Belakang

Perkembangan dunia informasi dan teknologi yang semakin cepat, handal,

efisien, dan akurat sangat sesuai dengan kebutuhan pada era saat ini. Hal ini di

karenakan tuntutan kemudahan dan efisiensi waktu untuk dapat menyelesaikan

pekerjaan yang sangat banyak dengan pengerjaan yang sangat cepat. Dengan

alasan itulah muncul berbagai aplikasi yang mampu membantu dalam pekerjaan

manusia dalam memberikan fasilitas kemudahan media komunikasi seperti

adanya web, telepon dan sms dan lain sebagainya. Selain media informasi ada

juga media teknologi yang mampu mengontrol penggunaan alat yang di butuhkan

pada era saat ini. Penggunaan media teknologi ini banyak mendukung kebutuhan

manusia mulai dari media komputer, penggunaan tangga lift, pintu otomatis, alat

sensor kebakaran, alat pendeteksi kerusakan instalasi listrik dan lain sebagainya.

Kebutuhan itulah yang saat ini banyak orang yang memanfaatkannya sebagai

kebutuhan sehari-hari.

Adanya Tugas Akhir ini penulis ingin melanjutkan hasil riset Tugas akhir

sebelumnya yang dilakukan oleh mahasiswa upn “veteran” Jawa timur yakni

armiko tyas zachrudin angkatan 2006 dengan hasil karya “web device controller

berbasis php dan Delphi” dengan menambahkan sms gateway sebagai control

jarak jauh dan menambahkan feedback massage jika terdapat kerusakan pada

lampu LED sehingga menjadi judul “APLIKASI WEB DEVICE CONTROLLER

(14)

sebelumnya juga saya sebagai penulis mengacu pada hasil karya “Dr. Malik

Sikandar Hayat Khiyal born at Khushab (Pakistan) , Aihab Khan, and Erum

Shehzadi” yang berjudul “SMS based wireless Home Appliance Control System

(HACS) for Automating Appliances and Security”.

Penelitian ini diharapkan mampu mempermudah pekerjaan manusia dalam

mengontrol penggunaan listrik supaya tidak berlebih dan mampu memberikan

feedback massage melalui sms ke pemilik jika terjadi kerusakan, sehingga

permasalahan dapat segera dengan cepat di selesaikan karena di ketahui tepat

posisi kerusakannya. Aplikasi ini pun nantinya di harapkan mampu di

implementasikan pada skala rumah pribadi, hotel, villa, dan lain-lain.

1.2. Rumusan Masalah

Berdasarkan latar belakang, di atas didapat suatu permasalahan sebagai

berikut :

a. Bagaimana mengimplementasikan suatu basis Common Gateway Interface

(CGI) yang mampu menjembatani perangkat lunak melalui protokol web

terhadap pengontrolan hardware ?

b. Bagaimana merancang dan membuat sistem lampu LED (Light Emitting

Diode) yang dikendalikan dari desktop, web dan sms ?

c. Bagaimana membuat suatu perintah yang mampu mengeksekusi pesan sms

berupa format tertentu untuk menjalankan lampu LED (Light Emitting

(15)

d. Bagaimana membuat pengiriman pesan sms ke user berupa message error

ketika terjadi kerusakan pada lampu LED (Light Emitting Diode) ?

e. Bagaimana membuat pesan sms berupa konfirmasi status lampu LED

berdasarkan format tertentu atas kondisi lampu LED(Light Emitting

Diode) secara real time ?

1.3. Batasan Masalah

Batasan-batasan permasalahan yang akan ditangani yaitu :

a. Sistem ini masih di uji coba kan pada web server lokal .

b. 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 dan tidak menjelaskan hardware konverter serial usb.

c. Belum ada sistem yang terkait jika alat mendapat gangguan listrik.

d. Sistem yang digunakan pada alat terkomputerisasi.

e. Sistem ini akan diuji cobakan menggunakan simulasi atau replika ruang

yang dibuat serta alat/device-nya berupa lampu led 4 ragam warna.

f. Sistem atau aplikasi ini terbatas pada on dan off pada lampu LED.

g. Sistem atau aplikasi ini tidak berfungsi sebagai pengatur penggunaan alat

elektronika misalnya pengatur suhu pada ac, pengatur tekanan udara, dll.

h. Penggunaan aplikasi terbatas pada perintah yang ada pada web dan

berdasarkan format pesan sms yang telah di tentukan oleh sms gateway.

i. Message alert terbatas pada pesan sms dan web.

(16)

1.4. Tujuan Pembuatan Aplikasi

Tujuan untuk melaksanakan tugas akhir ini adalah untuk:

a. Membuat suatu gabungan antara pemrograman desktop, web dan sms

gateway yang mampu mengendalikan on/off penggunaan alat elektronika.

b. Membuat suatu feedback berupa pesan sms ketika ada permasalahan

kerusakan pada lampu LED.

c. Membuat kontrol alat dari jarak jauh melalui pesan sms serta menerima

pesan jika ingin mengetahui status pada tiap-tiap lampu LED yang ada.

1.5. Manfaat Pembuatan Aplikasi

Dengan Adanya tugas akhir ini diharapkan dapat bermanfaat untuk :

a. Memudahkan seseorang dalam pengkontrolan alat elektronika

menggunakan teknologi berbasis internet server lokal dan sms gateway.

Sehingga dapat mengkontrol peralatan elektronika dari jarak lokal area

maupun jauh.

b. Mempermudah dan mempercepat proses pengkontrollan alat elektronika

dengan meng- ON/OFF kan device yang dipilih tersebut ketika user pada

jarak yang jauh dari alat.

c. Dapat mengetahui letak kerusakan pada tiap-tiap lampu LED jika terjadi

kerusakan.

d. Menjadikan aplikasi kontrol ini sebagai landasan untuk membuat sistem

(17)

1.6. Metodologi Penelitian

Langkah-langkah pengumpulan data sebagai dasar penyusunan skripsi :

a. Studi kasus

Pada tahap ini penulis akan mengumpulkan semua data yang

berkaitan tentang pengembangan riset yang telah ada dan riset yang akan

di kembangkan, yakni : Pengumpulan bahan riset sebelumnya,

pengumpulan tesis maupun jurnal sebagai acuan pengembangan riset, dan

pengumpulan bahan yang di perlukan sebagai pendukung pengembangan

riset.

b. Studi Analisa

Pada tahap ini dilakukan analisa terhadap tugas akhir sebelumnya.

Setelah itu di lakukan pengamatan untuk bisa membuat aplikasi yang lebih

baik dari sebelumnya dan membuat solusinya.

c. Perancangan Sistem

Setelah tahap analisa maka akan di lakukan perancangan

pengembangan sistem untuk penambahan sistem yang ada. Perancangan

sistem ini di bahas pada bab 3.

d. Pembuatan aplikasi dan alat

Berdasarkan sistem yang telah di rancang maka dapat di

implementasikan pada aplikasi yang akan di bangun. Pada perancangan

aplikasi ini menggunakan 2 bahasa pemrograman yakni delphi, php dan

penggunaan engine sms gammu. Sedangkan untuk pembuatan alatnya

(18)

e. Tahapan Uji Coba

Melakukan uji coba terhadap aplikasi yang telah di bangun

berdasarkan tools yang ada pada program, pengiriman pesan berupa teks

sms berupa perintah maupun pesan feedback jika terjadi kerusakan, dan

pengujian alat.

1.7. 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 : METODOLOGI PENELITIAN

Bab ini dijelaskan tentang tata cara perancangan sistem yang akan

dibuat. Didalam bab ini juga akan dibahas tentang cara perancangan

database, hardware dan software untuk aplikasi web device controller

yang didalamnya akan terdapat :Skema Rancangan Web Device

(19)

Hardware Rangkaian Elektronika, perancangan software web device

controller, perancangan konektivitas sms gateway dan alur kerja

software engine sms gateway yang dibuat.

BAB IV : HASIL DAN PEMBAHASAN

Bab ini akan di jelaskan hasil pembuatan aplikasi yang meliputi

pembuatan aplikasi engine controller dari delphi, aplikasi kontrol web

dari php dan pembuatan aplikasi sms gateway berupa perintah

eksekusi, konfirmasi dan auto reply error. Pembahasan tiap

masing-masing aplikasi akan di sebutkan kegunaan tiap-tiap fungsi yang di

gunakan pada aplikasi yang di buat.

BAB V : KESIMPULAN DAN SARAN

Pada bab ini berisi tentang kesimpulan dan saran-saran sebagai hasil

(20)

8

TINJ AUAN PUSTAKA

2.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 [1]. Web

Server ini merupakan sebuah inti atau bagian terpenting dari seluruh sistem untuk

menampilkan halaman Html kepada client.

Cara kerja web server 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 :

a. Apache Web Server – The Http Web Server

(21)

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

d. Lighttpd

e. Sun Java System Web Server

f. Xitami Web Server

g. 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 off line saat ini juga sudah banyak tersedia di internet bahkan

sudah satu paket dengan database-nya yaitu diantara lainnya adalah sebagai

berikut:

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

b. Xamp didalamnya juga terdapat hampir sama dengan apa yang ada pada

AppServer atau pun pada Wamp Server.

c. LAMP yang di dalamnya juga terdapat : Apache Server, PhpMyAdmin dan

MySql yang berjalan di OS linux.

d. PHP Triad didalamnya terdapat Apache dan PhpMyAdmin.

(22)

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

web atau aplikasi sistem informasi lainnya yang nantinya akan kita share atau kita

publikasikan di internet. Karena sebelum di publikasikan kita harus mencoba dan

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.

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

(23)

HTTP (Web) Server :

Gambar 2.1 Logo Server Apache

Alasan utama menggunakan web server apache karena Web Server

Apache dalam modul Appserv ver. 2.5.9. Apache merupakan web server yang

paling banyak dipergunakan di Internet. Program ini pertama kali didesain untuk

sistem operasi lingkungan UNIX. Namun demikian, pada beberapa versi

berikutnya Apache mengeluarkan programnya yang dapat dijalankan di Windows

NT. Apache mempunyai program pendukung yang cukup banyak.

2.1.1 Teknologi Web Server

Common Gateway Interface (CGI) adalah suatu protokol standar untuk

menjembatani perangkat lunak aplikasi eksternal dengan suatu server, yang

umumnya berupa server web [2]. Fungsi utama sebuah server web adalah untuk

mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang

telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks,

gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk

mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait.

Saat ini umumnya server web telah dilengkapi pula dengan mesin

penerjemah bahasa skrip yang memungkinkan server web menyediakan layanan

situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP, ASP.

Pemanfaatan server web saat ini tidak terbatas hanya untuk publikasi situs web

(24)

digunakan dalam perangkat-perangkat keras lain seperti printer, router, kamera

web yang menyediakan akses layanan http dalam jaringan lokal yang ditujukan

untuk menyediakan perangkat manajemen serta mempermudah peninjauan atas

perangkat keras tersebut.

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 sms gateway yang 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 untuk melakukan eksekusi dari perintah

masukkan yang dikirimkan lewat aplikasi Delphi.

2.2 Borland Delphi 7

Didalam bab ini akan dijelaskan tentang pengontrollan alat jarak jauh

dengan menggunakan web dan sms gateway sebagai sarana user interface

pengguna dan sebagai aplikasi engine device menggunakan Borland Delphi 7.

Dalam pembuatan aplikasi engine device 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. Selain itu, nantinya ada juga

sms gateway sebagai control penggunaan device yang akan dihubungkan dengan

(25)

controller berupa rangkaian elektronika (Prototype hardware web device

controller). Dreamweaver atau 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 :

“Delphi” Delphi adalah sebuah IDE Compiler untuk bahasa pemrograman pascal

dan lingkungan pengembangan perangkat lunak. Produk ini dikembangkan oleh

CodeGear sebagai divisi pengembangan perangkat lunak milik Embarcadero,

divisi tersebut sebelumnya adalah milik Borland. Bahasa Delphi, atau dikenal pula

sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek

(PBO/OOP) pada mulanya ditujukan hanya untuk Microsoft Windows, namun

saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Linux dan

Microsoft .NET framework. Dengan menggunakan Free Pascal yang merupakan

proyek opensource, bahasa ini dapat pula digunakan untuk membuat program

yang berjalan di sistem operasi Mac OS X dan Windows CE.

Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas

seluruh jajaran produk pengembangan aplikasi komputernya termasuk di

antaranya Delphi. Saat ini Delphi menjadi bagian dari jajaran IDE milik

(26)

CodeGear, anak perusahaan Borland yang menangani tool pengembangan

aplikasi[3].

Bagi yang belum memahami bahasa pascal sebelumnya dan baru

mengenal Borland Delphi 7 jangan berkecil hati . Karena Borland Delphi 7 di

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.

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

program dipandang sebagai suatu objek yang mempunyai sifat-sifat yang

dapat diubah dan diatur [4].

b. 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

(27)

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

Linux,Sehingga memungkinkan kita untuk membuat aplikasi multi

platform[4].

2.2.2 Kebutuhan sistem untuk mengoperasikan Bor land Delphi 7

Untuk dapat melakukan instalasi dan menggunakan Borland Delphi 7

dengan normal,Kita harus memenuhi persyaratan sebagai berikut :

a. Prosesor Pentium 3 atau yang lebih tinggi.

b. Sistem Operasi Microsoft Windows XP service pack 2 atau 3

c. 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 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 VGA atau dengan resolusi lebih tinggi.

(28)

2.2.3 Tampilan Borland IDE Delphi 7

IDE atau Integrated Development Environment adalah tempat untuk

membuat aplikasi mulai dari mendesain antarmuka, menulis kode program

(coding), menjalankan program (running), mendebug, mengkompilasi (compile),

dan menyebarluaskan aplikasi yang dibuat (deploy). Tampilan interface dari

Delphi dapat dilihat pada gambar 2.2 :

Gambar 2.2 Tampilan Delphi 7.0

Pada gambar 2.3 merupakan tampilan interface dari borland delphi 7 yang

didalam tampilan terdapat beberapa menu standar bawaan dari borland delphi

sendiri. Untuk memperjelas dari menu yang ada ditampilan borland delphi akan

(29)

2.2.3.1Menu Bar dan Tool Bar

Pada gambar 2.3 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.3 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. Fungsi Tool Bar sama dengan Menu Bar, namun

keunggulannya adalah cepat diakses untuk menjalankan perintah tertentu.

2.2.3.2Component 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.4 pada halaman kode editor

akan terlihat modul apa saja yang digunakan untuk membangun suatu aplikasi.

Component Palette digunakan untuk mengumpulkan komponen Delphi yang

(30)

Gambar 2.4 Component Palette

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.3Form Designer

Form Designer atau Form adalah tempat yang digunakan untuk

merancang semua aplikasi program yang diambil dari komponen palette dan

tempat meletakkan komponen – komponen untuk meletakkan file atau form untuk

membuat atau membangun sebuah aplikasi dari delphi. Ketika menjalankan

Delphi secara umum maka tampil form secara otomatis seperti pada gambar 2.5.

(31)

2.2.3.4

Code Editor

Code Editor pada gambar 2.6 adalah tempat untuk menuliskan kode –

kode program. Didalam Code Editor telah ada beberapa baris yang dibuat Delphi

secara otomatis. Ditempat inilah menyisipkan atau menuliskan kode – kode

program secara lengkap.

Gambar 2.6 Code Editor

2.2.3.5Object inspector

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

pengguna borland delphi dapat melakukannya pada object inspector seperti pada

gambar 2.7. Object Inspector digunakan untuk mengubah properti komponen

terpilih yang berada dalam di Form.

(32)

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.3 SMS Gateway

SMS Gateway adalah aplikasi SMS dimana pesan yang di terima dan

dikirimkan menggunakan bantuan Gateway. Device terintegrasi dengan database

server yang dapat mendistribusikan pesan SMS secara otomatis dimana platform

yang menyediakan mekanisme untuk menghantar dan menerima SMS dari

peralatan mobile. SMS Gateway membolehkan untuk berkomunikasi dengan

Telco SMSC (telkomsel, indosat, dll) atau SMS platform untuk menghantar dan

menerima pesan SMS dengan sangat mudah, Karena SMS Gateway akan

melakukan semua proses dan koneksi dengan Telco. SMS Gateway juga

menyediakan interface yang mudah dan standar. Sms gateway dapat berupa

berbagai aplikasi yang memerlukan penggunaan SMS. Seperti berbagai aplikasi

web yang telah banyak menggunakan SMS (free sms, pendaftaran, konfirmasi

melalui SMS, aplikasi perkantoran, dsb), CMS, acara pengundian di televisi, dll.

Telco SMSC akan menghantar pesan (SMS) tersebut kepada perusahaan

SMS Gateway (sesuai dengan nomor yang telah disewa) dengan menggunakan

protokol yang khusus. Dan berdasarkan keyword yang telah dituliskan pada SMS,

(33)

dan dapat menghantar SMS reply kepada pelanggan melalui SMS Gateway

tersebut [5].

2.3.1 Per kembangan Sms Gateway

Dalam perkembangan teknologi komunikasi dan informasi saat ini

semakin mempermudah manusia dalam mengakses informasi. Salah satu

mekanisme komunikasi berbasis teks melalui telepon genggam adalah

menggunakan SMS (short message services). Isi pesan SMS ini dibatasi hanya

160 karakter alphanumeri). Oleh karena itu, dengan adanya aplikasi dari fasilitas

SMS untuk input pengaksesan data, maka fasilitas SMS ini dapat digunakan untuk

pengaksesan data, komunikasi dan informasi.

Dalam perkembangan penggunaan sms ini dapat di gunakan sebagai media

pengumpulan informasi, kontrol alat dan media pendaftaran tanpa menggunakan

akses data internet. Dalam perkembangan sms sebagai media komunikasi, banyak

di antara perusahan jasa yang memberikan pelayanannya dengan bantuan sms

gateway untuk mengirimkan informasi layanan yang di miliki. Hal ini dapat kita

lihat pada layanan perusahan PDAM, PLN dan TELKOM yang memberikan

layanan informasi tagihan cukup dengan mengirim berdasarkan format yang di

tentukan.

Selanjutnya penggunaan sms untuk kontrol alat dapat di temui pada

berbagai riset tentang sensor keamanan menggunakan sms gateway, keamanan

(34)

sms gateway dll. Selain itu banyak di antara sekolah saat ini memanfaatkan sms

gateway dalam melakukan registrasi siswa baru menggunakan sms gateway untuk

mempermudah sekolah untuk melakukan penyaringan siswa baru.

2.3.2 Engine SMS Gateway

SMS Gateway adalah aplikasi server yang bertugas mengirim dan

menerima pesan sms. Pesan sms yang di terimadan di kirim melalui modem sms

gateway (MODEM WAVECOM; HP NOKIA :1110, 1200,3100,3120,3200;

SonyEricsson : K550i, K570i, W200i, W300i) kemudian akan di simpan dalam

database pada tabel-tabel yang telah di tentukan. Contoh engine SMS Gateway yang

free adalah GAMMU, Kannel ,Gnokii dll. sedangkan yang berbayar adalah Ozeki , NowSMS dll [6].

2.3.2.1 GAMMU

Pada versi free yang banyak di gunakan yakni GAMMU yang merupakan sebuah aplikasi/daemon yang dikhususkan untuk membangun sebuah SMS Gateway yang menghubungkan antara operator seluler ke internet dan sebaliknya. Aplikasi ini bersifat open source dibawah lisensi GPL. Sebenarnya Gammu tidak hanya berfungsi sebagai SMS Gateway saja tetap bisa juga untuk melakukan voice call. Untuk mengetahui fitur lengkap dari Gammu silahkan buka websitenya di http://wammu.eu/gammu/.

(35)

menggunakan Delphi, VB atau lainnya. Saat ini Gammu sudah support HP/Modem GSM terbaru sehingga tidak perlu kawatir dengan masalah kompatibilitasnya.

2.3.2.2KANNEL

Kannel adalah bagian yang diperlukan dalam infrastruktur jaringan

wireless yang akan menghubungkan mobile device dengan WAP Server. WAP

(Wireless Application Protocol) digunakan untuk memberikan layanan yang

memungkinkan mobile device (seperti Handphone) untuk berfungsi sebagai web

browser sederhana. Kannel mengimplementasikan spesifikasi WAP 1.1 yang

digunakan pada WAP device generasi sekarang, dan dapat bekerja baik pada

platform Unix dan Windows [7].

Kannel telah merelease SMS dan WAP Gateway versi 1.0. Merupakan

SMS dan WAP gateway open source pertama didunia. Kannel versi 1.0 secara

teknis siap dan teruji untuk beban berat dan produksi. Gateway Kannel mampu

untuk menangani ratusan pesan per detik. Kannel mendukung SMS protokol yang

banyak dipergunakan dan telah dipakai di Wapit Ltd. dan banyak tempat lain, baik

sebagai SMS Gateway maupun WAP Gateway. Sebagai sistem yang telah stabil,

Kannel ini juga menjadi bagian dari distribusi Debian GNU/Linux

2.3.2.3GNOKII

Gnokii merupakan software bebas untuk keperluan pembuatan SMS

Gateway. Proyek Gnokii ditujukan untuk mengembangkan tool dan driver untuk

(36)

yang dihasilkan akan mempunyai lisensi GPL (General Public License). Proyek

Gnokii dimulai dari pengembangan software Nokia Data Suite (NDS) yang dapat

dijalankan di bawah sistem operasi Linux. NDS sendiri merupakan software untuk

mensikronisasi antara ponsel Nokia seri 51xx dan 61xx dengan komputer

bersistem operasi Windows. Proyek ini dimulai pada akhir Oktober 1998 . gnokii

menyediakan tool dan driver bagi user yang digunakan untuk handphone dibawah

Linux, dan

Tujuan utama gnokii adalah untuk mendukung handphone Nokia, namun

akhir-akhir ini gnokii juga mendukung semua command AT handphone yang

kompatibel melalui driver agen. Sedangkan untuk versi 0.6.1 mendukung

handphone yang berbasis Symbian.

Proyek serupa ini dimulai oleh Staffan Ulfberg untuk menyediakan

perangkat lunak untuk Nokia 6110 dan model telepon yang sama. Pengembangan

perangkat lunak sebenarnya belum dimulai pada saat penggabungan proyek.

Proyek ini berorientasi pada platform yang paling tidak didukung oleh Nokia

Cellular Data Suite. Menjelang akhir Februari 1999, dua proyek gabungan untuk

membentuk proyek gnokii saat ini. Alasan untuk ini adalah untuk menghindari

duplikasi usaha coding, dan hanya memiliki satu milis untuk berbagi informasi

tentang ponsel Win32 [8].

2.3.2.4OZEKI

Ozeki menyajikan sebuah aplikasi berbayar yang memperkenalkan

(37)

CRM. Dalam ikhtisar ini Anda dapat mempelajari tentang bagaimana Anda dapat

meningkatkan efisiensi bisnis Anda dengan mengintegrasikan Ozeki NG SMS

gateway ke dalam sistem CRM Anda [9]

Ozeki SMS Gateway adalah sebuah perangkat lunak kuat yang mampu

memenuhi fitur yang disebutkan di atas. Dengan menggunakan software ini Anda

dapat meluncurkan kampanye SMS ke pelanggan Anda. Dalam praktek itu berarti

bahwa Anda dapat mengirim pesan SMS pada waktu yang sama untuk

beberapa ponsel. Atau ini juga memungkinkan SMS gateway Dynamics CRM

untuk menghasilkan alert SMS di sistem anda. Semua dalam semua, jika Anda

memutuskan untuk mengimplementasikan solusi ini, Anda akan mendapatkan

sistem yang stabil, dapat diandalkan dan berfungsi dengan baik.

2.3.2.5NOW SMS

NowSMS adalah software berbayar yang berfungsi menyalin SMS dari

ponsel ke database MySQL dan mengirim SMS yang ada di dalam database

Mysql Sehinggga memory ponsel untuk SMS tidak akan pernah penuh,. Aplikasi

yang telah diuji, cukup bermanfaat dalam memberikan informasi, sehingga

membantu pengguna atau siswa mendapatkan informasi yang dibutuhkan tanpa

harus ke sekolah. Dengan NowSMS, pengembang tidak perlu mendalami

pemrograman SMS dan perangkat lunak koneksi dengan modem GSM, karena

NowSMS sudah membuat interface yang mudah digunakan oleh semua orang

agar dapat membuat program aplikasi SMS dengan berbagai macam bahasa

(38)

2.4 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 [10]. 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

pengenal global yang disebut Uniform Resource Identifier (URI) untuk

(39)

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

dikumpulkan secara statik dan aplikasi interaktif.

Dokumen dan aplikasi terdapat secara lokal atau dari mana pun dia berada

(40)

akan tercipta sebuah WWW yang 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.8 merupakan gambaran dari struktur

internet.

Gambar 2.8 Struktur Internet

Pada gambar 2.8 merupakan struktur sebuah jaringan internet yang terdiri

dari beberapa alat pendukung komunikasi jaringan internet diantaranya adalah

modem, router, switch, server dan hub. Selain itu juga hal terpenting dari struktur

jaringan gambar 2.8 adalah adanya sebuah ISP (Internet Service Provider) sebagai

penyedia layanan koneksi jaringan internet.

2.5 Hardware Device Controller (Perangkat Keras Alat Pengendali)

Hardware Device Controller adalah semua perangkat keras dari rangkaian

(41)

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 :

a. Relay : adalah komponen elektronika berupa saklar elektronik yang

digerakkan oleh arus listrik. Secara prinsip, relay merupakan tuas saklar dengan

lilitan kawat pada batang besi (solenoid)di dekatnya Ketika solenoid dialiri arus

listrik, tuas akan tertarik 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

(42)

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.9 Relay

Penggunaan relay pada gambar 2.9 perlu memperhatikan tegangan pengontrolnya

serta kekuatan relay men-switch arus/tegangan. Biasanya ukurannya tertera pada

body relay. 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

(43)

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

amplifier (penguat). Rangkaian analog melingkupi pengeras suara, 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.10.

Gambar 2.10 Transistor

Transistor bipolar dinamakan demikian karena kanal konduksi utamanya

menggunakan dua polaritas pembawa muatan: elektron dan lubang, untuk

(44)

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 sisinya (dibandingkan dengan transistor bipolar dimana

daerah 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

(45)

c. Resistor : Resistor adalah salah satu komponen elekronika yang berfungsi

untuk menahan arus yang mengalir dalam suatu rangkaian/sistim

elekronika.Resistor adalah komponen yang paling sering di gunakan dalam

rangkaian-rangkaian elekronika. Karena 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:

d. 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%

(46)

• Presisi ±0,2% sampai ±1%

• 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:

a. Resistor tetap (Fixed resistor) Resistor jenis ini mempunyai nilai resistansi

yang tetap (tidak berubah)

b. Resistor Variabel (variable Resistor) Resistor ini mempunyai nilai

resistansi dapat berubah-ubah.

c. Resistor Non linier Adapun beberapa jenis resistor tetap antara lain:

(47)

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.

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 yang dituliskan

dalam tabel 2.1.

Tabel 2.1 Warna dan Nilai Pada Gelang Resistor

(48)

Gelang A Gelang B Gelang C Gelang D Gelang E

Hitam - 0 100 - -

Coklat 1 1 101 - 1,0%

Merah 2 2 102 - 0,1%

Orange 3 3 103 - 0,01%

Kuning 4 4 104 - 0,001%

Hijau 5 5 105 - -

Biru 6 6 106 - -

Ungu 7 7 107 - -

Abu-abu 8 8 108 - -

Putih 9 9 109 - -

Emas - - 10-1 5% -

Perak - - 10-2 10% -

Tanpa

Warna

- - - 20% -

Nilai tegangan yang dimiliki oleh suatu resistor dapat diketahui dengan

(49)

yang telah dijelaskan pada cara diatas. Gambar dari suatu resistor ditunjukkan

oleh gambar 2.11

Gambar 2.11 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.

e. 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 lainnya. Gambar dari komponen diode ditunjukkan pada

gambar 2.12.

(50)

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.

f. 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 membatasi tegangan

yang dimiliki oleh IC (Integrated Circuit) itu sendiri hanya melihat kode angka

terakhir dari IC (Integrated Circuit) itu sendiri.

(51)

METODE PENELITI AN

Berdasarkan analisis permasalahan yang telah dilakukan, maka dapat di tarik sebuah

metodologi penelitian sistem yang akan di buat. Di dalam bab ini akan dibahas tentang cara

pembuatan desain hardware dan software untuk aplikasi web device controller berbasis SMS

gateway yang di dalamnya terdapat : Struktur kerja dari web device controller berbasis SMS

gateway berupa skema, Flowchart, perancangan basis data, perancangan hardware, Alur Kerja

Sistem Hardware Rangkaian Elektronika, perancangan software web device controller dan alur

kerja software yang dibuat.

3.1 Web Device controller Ber basis SMS Gateway

Berawal dari berkembangnya teknologi yang sangat pesat, khususnya teknologi di bidang

komunikasi, memungkinkan manusia untuk melakukan segala sesuatunya dengan instan. Dengan

demikian, muncul ide untuk membuat alat yang bisa membantu meringankan pekerjaan tersebut

dengan memanfaatkan teknologi komunikasi yaitu SMS (Short Message Service). SMS tidak

hanya digunakan untuk berkomunikasi antar manusia saja, tetapi SMS juga bisa digunakan untuk

memerintahkan suatu alat sesuai kebutuhan penggunanya. Khususnya untuk orang-orang yang

sering meninggalkan rumah, mereka membutuhkan suatu alat yang bisa digunakan untuk

menyala atau mematikan dan mendapatkan informasi lampu rumahnya secara otomatis dengan

jarak jauh [11]. Pada bagian ini akan di jelaskan tentang bagian-bagian yang berperan dalam

(52)

PORT DEVICE adalah Piranti atau alat yang dimana lampu LED ini dikendalikan oleh

sistem yang meberikan perintah untuk mengaturnya. Dan didalam port 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.

SMS GATEWAY adalah aplikasi SMS dimana pesan yang di terima dan dikirimkan

menggunakan bantuan Gateway Lampu LED terintegrasi dengan database server yang dapat

mendistribusikan pesan SMS secara otomatis

Jadi, WEB DEVICE CONTROLLER BERBASIS SMS GATEWAY Adalah sebuah

aplikasi web dan SMS gateway yang berfungsi sebagai kontrol perintah kepada sebuah lampu

LED atau beberapa buah lampu LED dan kontrol status sebuah lampu LED atau beberapa buah

lampu LED secara real time dan status feedback pesan error pada sebuah lampu LED atau

beberapa buah lampu LED. Pada aplikasi web ini mampu mengontrol beberapa lampu LED yang

sudah tercantum sebelumnya dari jarak jauh tanpa kita harus datang ke lokasi lampu LED

tersebut dan tanpa menggunakan bantuan internet dengan cara memasukkan atau memberi

inputan perintah untuk di eksekusi. Selain penggunaan kontrol menggunakan web, pengguna

dapat melakukan kontrol jarak jauh menggunakan SMS berupa format pesan yang sudah

ditentukan, tanpa kita langsung datang ke tempat lokasi lampu LED menyala dan tanpa kita

mengontrol menggunakan computer yang ada koneksi internet. Selain dapat mengontrol

penggunaan lampu LED, pengguna dapat memonitor status lampu LED sedang on/off dan

melihat kondisi lampu LED stabil/error. Pada gambar 3.1 adalah struktur kerja dari web lampu

(53)

Gambar 3.1 Arsitektur Struktur Kerja Web Lampu LED Controller

Penjelasan alur sistem :

Pada gambar 3.1 dijelaskan bahwa terdapat 2 user yakni user komputer dan user HP.

Pada user komputer memberi inputan perintah ke aplikasi web, dari aplikasi web akan tersimpan

ke dalam database untuk disimpan. Data dari database akan dibaca oleh aplikasi engine device

delphi kemudian dari aplikasi ini akan memberi perintah menyala/padam pada lampu LED atau

dapat juga disebut dengan logika 1 dan 0. Logika 1 untuk perintah menyala dan logika 0 untuk

perintah padam dan ketika lampu LED mengalami kerusakan maka engine device delphi akan

mengirimkan status ke database sehingga web mampu membaca status kerusakan lampu LED.

Selain tugas sebagai pemberi inputan pada database dan status feedback error, aplikasi web ini

juga berfungsi untuk menampilkan dan membaca data perintah atau data kegiatan terakhir yang

(54)

Pada user hp akan mengirimkan perintah berupa format SMS ke server SMS gateway

yang mana hasil yang masuk pada tabel inbox pada database akan di ubah oleh kode php sesuai

kebutuhan pada table1 pada database yang hasil penyimpanan akan di baca oleh engine device .

Setelah engine device membaca database maka engine device akan memberikan perintah

menyalakan/mematikan lampu LED dengan perintah logika 1 untuk perintah menyala dan

perintah logika 0 untuk perintah mati. Apabila lampu LED mengalami kerusakan maka engine

device akan memberikan pesan feedback ke database yang nantinya akan di kirim ke user hp

secara otomatis dengan kode php auto replay. Selain itu user hp bisa melakukan cek status

lampu LED terakhir lewat pesan SMS ke server SMS gateway.

3.2 Perancangan Flowchart Aplikasi

Flowchart atau diagr am a lir merupakan sebuah diagram dengan simbol-simbol grafis

yang menyatakan aliran algoritma atau proses yang menampilkan langkah-langkah yang

disimbolkan dalam bentuk kotak, beserta urutannya dengan menghubungkan masing masing

langkah tersebut menggunakan tanda panah. Diagram ini bisa memberi solusi selangkah demi

selangkah untuk penyelesaian masalah yang ada di dalam proses atau algoritma

tersebut(http://id.wikipedia.org/wiki/Diagram_alir ). Pada sub bab ini akan di jelaskan

Flowchart dari aplikasi “Device controller Berbasis SMS Gateway” yang merupakan perpaduan

dari program device controller, program web dan program SMS gateway. Pada gambar di

(55)

Start

Gambar 3.2 Flowchart jalannya keseluruhan aplikasi

Pada Flowchart Gambar 3.2 terdapat 2 inputan yakni inputan perintah dan inputan

feedback. Pada inputan perintah akan memberikan intruksi on/off pada lampu LED, sedangkan

pada inputan feedback memberikan instruksi ketika lampu LED sedang mengalami kondisi stabil

atau rusak. Berikut akan di jelaskan tentang masing-masing Flowchart pada tiap program device

(56)

3.2.1 Flowchart device controller

Pada gambar 3.3 dijelaskan alur kerja dari menu login. Jika yang mengakses bukan

admin maka menu user dan record database tidak akan ditampilkan. Jika yang mengakses

adalah admin maka menu user dan record database akan ditampilkan.

Start

(57)

Jadi, pada flowcahart d atas telah jelas perbedaan untuk menu antara login menggunakan

akses admin dan non admin. Jika menggunakan akses login admin maka menu yang tampil

meliputi menu record database, menu user, menu cetak history, menu home dan menu about.

Dan jika login menggunakan hak akses non admin maka menu yang dapat di gunakan adalah

menucetak history, menu home dan menu abaut. Selain itu, jika login menggunakan akses admin

nantinya bisa mengkoneksikan antara komputer dengan lampu LED dan mengkontrol penyalaan

lampu dari tiap lampu LED. Tapi jika hak akses login yang di gunakan bukan non admin maka

hanya bisa melihat apakah sudah terkoneksi apa belum dan tidak bisa mengkontrol engine

Gambar 3.4 Flowchart Menu user

Pada gambar 3.4 dijelaskan tentang menu user. Dimana menu user ini hanya akan aktif

dan bisa di akses oleh admin. Admin bisa menambahkan anggota atau user baru serta dapat

Gambar

Gambar 2.8 Struktur Internet
Gambar 2.10 Transistor
Gambar 2.11 Jenis Resistor
Gambar 2.13 IC (Integrated Circuit) 7805
+7

Referensi

Dokumen terkait

Pada hari ini, Selasa tanggal dua puluh lima bulan Oktober tahun dua ribu sebelas, Kami Panitia Pengadaan Barang di Lingkungan Satuan kerja Balai Besar Pengawas Obat dan Makanan di

Varietas dan Jenis pupuk K berpengaruh nyata terhadap ke 5 parameter pengamatan tersebut.Pupuk MKP menunjukkan pertumbuhan perakaran yang lebih baik, hal ini karena pada pupuk

Penelitian ini bertujuan untuk mengevalusi keandalan sistem distribusi tenaga listrik berdasarkan indeks keandalan sistem yakni SAIDI dan SAIFI pada PT.PLN (Persero) Rayon

Jumlah perguruan tinggi dan cara yang digunakan perguruan tinggi untuk menarik minat calon mahasiswa menjadi hal yang menarik untuk dikaji.. Sebagai alasan ketatnya

Proses clustering yang digunakan adalah metode k-medoids , dimana mencari titik yang paling representatif (medoids) dalam sebuah dataset dengan menghitung jarak dalam

Sistem pemeliharaan yang dilaksanakan peternak tidak terlepas dari bagaimana kondisi perbedaan karakteristik sosial ekonomi peternak, kondisi itu meliputi umur peternak,

Hasil observasi lapangan yang dilakukan oleh peneliti melalui teknik wawancara kepada pihak staf bagian umum dan kepegawaian atau juga disebut sebagai bidang

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