tutorial vb6
DESCRIPTION
ini adalah tutorial vb 6TRANSCRIPT
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 1/55
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 2/55
SISTEMKEAMANANRUMAHDENGANIPCAMERA
MIKROKONTROLERBERBASISTERMINALLOGIN
DENGANTEAMVIEWER
SKRIPSI
DisusunOleh:
NIM:0833462297
NAMA:TEGUHAVIANTONUGROHO
JURUSANSISTEMKOMPUTER
KONSENTRASICCIT
SEKOLAHTINGGIMANAJEMENDANILMUKOMPUTER
STMIKRAHARJA
TANGERANG
(2013/2014)
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 3/55
SEKOLAHTINGGIMANAJEMENDANILMUKOMPUTER
(STMIK)RAHARJA
LEMBARPENGESAHANSKRIPSI
SISTEMKEAMANANRUMAHDENGANIPCAMERA
MIKROKONTROLERBERBASISTERMINALLOGIN
DENGANTEAMVIEWER
DisusunOleh:
NIM :0833462297Nama :TeguhAviantoNugrohoJenjangStudi :StrataSatuJurusan :SistemKomputerKonsentrasi :CCIT
DisahkanOleh:
Tangerang,8Januari2014
DirekturSTMIKRaharja KepalaJurusanSistemKomputer Drs.PO.AbasSunarya,M.Si FerrySudarto,S.Kom.,M.Pd
NIP:000603 NIP:079010
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 4/55
SEKOLAHTINGGIMANAJEMENDANILMUKOMPUTER
(STMIK)RAHARJA
LEMBARPERSETUJUANPEMBIMBING
SISTEMKEAMANANRUMAHDENGANIPCAMERA
MIKROKONTROLERBERBASISTERMINALLOGIN
DENGANTEAMVIEWER
DibuatOleh:
NIM :0833462297Nama :TeguhAviantoNugroho
TelahdisetujuiuntukdipertahankandihadapanTimPengujiUjianKomprehensif
JurusanSistemKomputer
KonsentrasiCCIT
DisetujuiOleh:
Tangerang,20Januari2014
PembimbingI PembimbingII (FredySusanto,S.Kom.,CCNA.,MTCNA) (Aris,S.Kom)
NID:04051 NID:10012
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 5/55
ABSTRAKSI
Keamanan merupakan hal yang sangat penting. Berbagai cara dilakukan untuk meningkatkan keamanan.IP CAMERA dapatmemantau dan merekam segala aktivitas dan kejadian pada suatu tempat setiap saat. Juga untuk menjaga sebuah ruangpenyimpanan atau rumah tinggal dengan pendeteksi gerak sehingga tidak diperlukan tenaga manusia untuk menjaga sistemkeamanantersebut.DenganmenerapkansistemkeamananmenggunakanIPCameradengandeteksigerakdapatmemantaukondisilokasiyang terpasangsistem inimenggunakanPCatauhandphonemelalui jaringan internet.Deteksigerakyang terpasangdapatmemberikanperingatanmelaluiemailapabila terdektesiadanyasebuahgerakanolehkamera.Untukmenghasilkansistemyangbaik,diperlukananalisaterhadapjaringan,penggunaanperalatan,dananalisisterhadapdayatangkaplensapadakamera.Sisteminidikendalikandenganmobiledevice ,makadengan itumenggunakanaplikasi teamvieweruntukdapatmengaksesperangkat inidenganmobiledevice.
Katakunci:IPCamera,Mikrokontroler,Terminallogin.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 6/55
KATAPENGANTAR
PujidansyukurpenulispanjatkankehadiratAllahSWT,yangtelahmemberikanlimpahanrahmat,taufikdanhidayahserta
inayahNya hingga penulis dapatmenyelesaikan laporan penulisan skripsi dengan judul Sistem Keamanan Rumah
menggunakanIPCameraMikrokontrolerBerbasisTerminalLoginDenganTeamVierwer.
Penulis menyadari dengan sepenuh hatibahwa tersusunnya skripsi ini bukan hanya atas kemampuan dan usaha
penulissemata,namun jugaberkatbantuanberbagaipihak,olehkarena itupenulismengucapkan terimakasihyangsedalam
dalamnyakepada:
1. BapakIr.UntungRahardja,M.T.IselakuPresidenDirekturPerguruanTinggiRaharja.
2. BapakDrs.Po.AbasSunarya,M.SIselakuDirekturPerguruanTinggiRaharja.
3. BapakFerrySudarto,S.Kom.,M.PD.selakuKepalaJurusanSistemKomputerSTMIKRaharja.
4. Bapak Fredy Susanto, S Kom.,CCNA.,MTCNAselaku Dosen Pembimbing 1 yang telah meluangkan waktu
membimbingpenyusunanskripsiini.
5. BapakAris,S.Kom,selakupembimbing2yangtelahmemberikanbanyakmasukandalampenyusunanskripsi.
6. KeduaOrangtuatercintayangtanpalelahselalumemanjatkandoadanmemberikansegaladukunganmoril,materiil
danspritual.SemogaAllahSWTsenantiasamemberikanlimpahanrahmatkepadaBeliau,Amin.
7. SemuatemantemankhususnyaTeamSK(HIMASIKOM)dansemuapihakyangtidakdapatdisebutkansatupersatu
yangtelahbanyakmembantusehinggapenyusunanskripsiinidapatterselesaikandenganbaik.
PenulismenyadaribahwamasihterdapatbanyakkekurangandalampenulisanlaporanSkripsiini.Untukitu,kritikdansaranyang bersifatmembangun sangat penulis harapkan dari semuapihak. Semoga laporan ini bermanfaat bagi perkembangan ilmupengetahuanpadaumumnyasertabagiseluruhpihakyangberkepentingan.
AkhirkatapenulisberharaplaporanSkripsiinidapatmemberikanmanfaatbagipembacadandapatmenjadibahanacuan
yangbermanfaatdikemudianhari.
Tangerang,8Maret2014
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 7/55
(TeguhAviantoNugroho)NIM:0833462297
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 8/55
Daftarisi
1BABI1.1LatarBelakang1.2PerumusanMasalah1.3RuangLingkup1.4TujuandanManfaat
1.4.1Tujuan1.4.2Manfaat
1.5MetodologiPenulisan1.6SistematikaPenulisan
2BABII2.1PengertianSistem2.2KarakteristikSistem2.3KriteriaSistemYangBaik2.4Kendali/Kontrol
2.4.1KonsepDasarPengontrolan2.4.2SistemPengendaliLoopTerbuka2.4.3SistemPengendaliLoopTertutup
2.5JaringanKomputerNirkabel(Wirreles)2.6TeknologiJaringanWiFi
2.6.1KeamananJaringanWiFi2.6.2KeunggulandanKelemahanJaringanWiFi
2.7InternetProtocol2.7.1KelasDalamIPAddress2.7.2Network,HostdanSubnet
2.8Mikrokontroler2.8.1DefinisiMikrokontroler2.8.2SistemInputKomputerAtauSistemOutputKomputer
2.9JenisJenisMikrokontroler2.9.1CPU(CentralProcessingUnit)2.9.2ClockdanMemorikomputer2.9.3ProgramKomputer
2.10IPCamera2.10.1DefenisiIPCamera2.10.2BagianBagianIPCamera2.10.3JenisjenisIPCamera
3BABIII3.1Pembahasan3.2AlatdanBahan
3.2.1SistemKonfigurasi3.2.2RangkaianDOWNLOADERAVRMikrokontroller3.2.3MotorServo3.2.4RangkaianCatuDaya3.2.5RangkaianRS232Converter3.2.6SpesifikasiKameraWebcam3.2.7MenggunakanLaptop/PCUntukKamera3.2.8ProgramInisialisasiVisualBasic6.03.2.9SejarahVisualBasic
3.3IntegratedDevelopmentEnvironment(IDE)VB63.3.1StrukturprogramVisualBasic63.3.2IstilahistilahdalamVisualBasic63.3.3Spesifikasikamerawebcam3.3.4LangkahlangkahSebelumDijalankanKameraWebcam3.3.5ElisitasiTahapI3.3.6ElisitasiTahapII3.3.7ElisitasiTahapIII3.3.8Flowchartsistem3.3.9FlowchartSistemKameraPengintai
4BABIV4.1UjiCoba
4.1.1DiagramBlokSkemaRangkaian4.1.2PengujianKeluaranCatuDaya4.1.3AnalisaRangkaianRX2324.1.4UjiCobaKameraWebcam4.1.5analisaprogramperangkatlunakpadamikrokontroler
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 9/55
4.1.6UjiMotorServo4.2Analisa
4.2.1Prosesanalisadilakukanuntukmendapatkankesesuaian5BABV
5.1Kesimpulan5.2Saran
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 10/55
DAFTARTABEL
BABI
PENDAHULUAN
LatarBelakang
Perkembanganteknologiberkembangdengansangatpesatbaikdarisegiperangkatkerasmaupunperangkatlunak.System
keamanansemakincanggihdapatdipantaudarimanapunberada.
Keamananmerupakan hal yang sangat penting.Berbagai cara dilakukan untukmeningkatkan keamanan. IPCAMERA
dapatmemantau danmerekam segala aktivitas dan kejadian pada suatu tempat setiap saat. Juga untukmenjaga sebuah ruang
penyimpanan atau rumah tinggal dengan pendeteksi gerak sehingga tidak diperlukan tenaga manusia untuk menjaga sistem
keamanantersebut.DenganmenerapkansistemkeamananmenggunakanIPCameradengandeteksigerakdapatmemantaukondisi
lokasiyangterpasangsisteminimenggunakanPCatauhandphonemelaluijaringaninternet.Deteksigerakyangterpasangdapat
memberikanperingatanmelaluiemailapabila terdektesiadanyasebuahgerakanolehkamera.Untukmenghasilkansistemyang
baik,diperlukananalisaterhadapjaringan,penggunaanperalatan,dananalisisterhadapdayatangkaplensapadakamera.
MakadenganinipenulismembuatprototypeSistemKeamananRumahMenggunakanIPCameraMikrokontroler
BerbasisTerminalLoginDenganTeamViewer..
PerumusanMasalah
Beberapahalyangmenjadiperumusandalampenyusunanlaporaniniadalah:
1. ApakahpengendalianIPcameradidalamarearumahdapatefektif?
2. ApakahpengendalianIPcameradapatdilakukanmelaluiremotelogin?
RuangLingkup
Sebagaipembatasanbahasanataspenyusunanlaporaninisehinggatetapfokusdansesuaidengantujuanyangditetapkan,
makaruanglingkuplaporaniniadalahsebagaiberikut:
1. AplikasiberbasisIPCamerauntukpemantauanpadaarearumah.
2. AplikasiremoteloginyangdigunakanuntukpemantauanIPCamerayangberadapadalingkunganrumah.
TujuandanManfaat
Tujuan
Tujuandaripenulisanlaporaniniadalahsebagaiberikut:
1. MembuataplikasiberbasismikrontroleryangtersambungdenganIPCamera.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 11/55
2. MembuatprototypesystempemantauanrumahdenganIPCamerayangdapatdikendalikandenganRemotelogin.
Manfaat
Adapunbeberapamanfaatdalampenulisanlaporaniniadalahsebagaiberikut:
1. Bentukapresiasidankontribusidalamperkembanganteknologiinformasidanelektronika.
2. Bentuk aplikasi dari home appliance yang berbasiskan mikrontroler dalam penggunaannyamenggunakan
pengendalianremotelogin.
MetodologiPenulisan
Dalam rangka menghasilkan karya yang sesuai denganteori ilmiah maka dalam penyusunan laporan ini ada beberapa
metodeyangditerapkan,yaitu:
1. MetodePengumpulanData.
Dalamhalpengumpulandata,penelitimengamatidanmelakukanstudipustakauntukmendukungMakadenganini
penulis membuat prototype Sistem Keamanan Rumah Menggunakan IP Camera Mikrokontroler Berbasis
TerminalLoginDenganTeamViewer.
2. MetodeAnalisa
Dalam metode ini peneliti menganalisa teori dari data data yang diperoleh sehingga dapat menghasilkan
informasiyangbermanfaatdalampenelitian.
3. MetodePerancangan
Dalam perancangan prototype, peneliti dapat mengetahui bagaimana sistem tersebut dirancang sehingga dapat
menentukanalatdankomponenapasajayangdibutuhkanagarlebihekonomisdanefisien.
SistematikaPenulisan
Untukmemahamilebihjelasmengenaipenulisanlaporanini,makapenulismengelompokanlaporaninimenjadibeberapa
babdengansistematikapenulisan,antaralain:
BABIPENDAHULUAN
Bab ini berisi tentanguraian latar belakang, perumusanmasalah, ruang lingkuppenelitian, tujuan danmanfaat,metode
penelitiandansistematikapenulisan.
BABIILANDASANTEORI
Babkeduainiberisitentanglandasanteorisebagaikonsepdasardalampenyusunanalatdanbeberapadefinisiyangsesuai
denganpenelitiansehinggamenghasilkankaryayangbernilaiilmiahdanmemilikidayaguna.
BABIIIPEMBAHASAN
ANALISAPERMASALAHAN,Analisaperblokrangkaianalat,dianalisadilakukanujicobasertatesting
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 12/55
BABIVIMPLEMENTASIDANPENGUJIAN
Babiniberisitentangimplementasidarisistemyangtelahdirancangkemudiandilakukanpengujianataskinerjadarisistem
yangtelahdibuat.
BABVPENUTUP
Babiniberisitentangkesimpulandansarandarihasilpengamatandanpenelitianyangdilakukanpadaskripsiini.
BABII
LANDASANTEORI
PengertianSistem
Suatu sistem dapat terdiri dari beberapa subsistem atau sistemsistem bagian. Komponenkomponen atau subsistem
subsistem dalam suatu sistem tidak dapat berdiri sendirisendiri. Komponenkomponen atau subsistemsubsistem saling
berinteraksidansalingberhubunganmembentuksatukesatuansehinggatujuanatausasarandapattercapai.
Pendekatansistemyanglebihmenekankanpadaprosedurmendefinisikansistemsebagaiberikut:Suatusistemadalah
jaringan daripada elemenelemen yang saling berhubungan, membentuk satu kesatuan yang untuk melaksanakan suatu tujuan
pokokdarisistemtersebut.
Pendekatan sistem yang lebih menekankan pada komponennya mendefinisikan sebagai berikut : Sistem adalah
kumpulandarielemenelemenyangberinteraksiuntukmencapaitujuantertentu.
KarakteristikSistem
Suatusistempempunyaikarakteristikatausifatsifattertentuyaitumempunyaikomponen(components),mempunyai
batassistem(boundary),mempunyailingkungan(environments),mempunyaipenghubung/antarmuka(interface)antarkomponen,
mempunyaimasukan(input),mempunyaipengolahan(processing),mempunyaikeluaran(output),mempunyaisasaran(objective)
dantujuan(goal),mempunyaikendali(control),danmempunyaiumpanbalik(feedback).
1. Komponensistem(componentssystem)
Komponen sistem adalah segala sesuatu yang menjadi bagian penyusun sistem. Komponen sistem dapat berupa
benda nyata ataupun abstrak.Komponen sistemdisebut sebagai subsistem, dapat berupa orang, benda, hal atau kejadian
yangterlibatdidalamsistem.
2. MempunyaiBatassistem(boundary)
Batassistemdiperlukanuntukmembedakansatusistemdengansistemlain.Tanpaadanyabatassistemmakasangat
sulituntukmenjelaskansuatusistem.Batassistemakanmemberikanbatasanscopetinjauanterhadapsistem.
3. MempunyaiLingkungan(environment)
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 13/55
Lingkungan sistem adalah segala sesuatu yang berada di luar sistem. Lingkungan sistem dapat menguntungkan
ataupun merugikan. Umumnya, lingkungan yang menguntungkan akan selalu dipertahankan untuk menjaga
keberlangsungan sistem. Sedangkan lingkungan sistem yang merugikan akan diupayakan agar mempunyai pengaruh
seminimalmungkin,bahkanjikamungkinditiadakan.
4. MempunyaiPenghubung/antarmuka(interface)antarkomponen
Penghubung/antarmukamerupakankomponensistem,yaitusegalasesuatuyangbertugasmenjembatanihubungan
antar komponen dalam sistem. Penghubung/antarmukamerupakan sarana yangmemungkinkan setiap komponen saling
berinteraksi dan berkomunikasi dalam rangka menjalankan fungsi masingmasing komponen. Dalam dunia komputer,
penghubung/antarmukadapatberupaberbagaimacamtampilandialoglayarmonitoryangmemungkinkanseseorangdapat
denganmudahmengoperasikansistemaplikasikomputeryangdigunakannya.
5. MempunyaiMasukan(input)
Masukanmerupakankomponensistem,yaitusegalasesuatuyangperludimasukkankedalamsistemsebagaibahan
yangakandiolahlebihlanjutuntukmenghasilkankeluaranyangberguna.DalamsistemInformasiManajemen,masukandi
sebutsebagaidata.
6. MempunyaiPengolahan(processing)
Dalam sistem informasi manajemen, pengolahan adalah berupa program aplikasi komputer yang dikembangkan
untukkeperluankhusus.Programaplikasitersebutmampumenerimamasukan,mengolahmasukan,danmenampilkanhasil
olahansesuaidengankebutuhanparapemakai.
7. MempunyaiKeluaran(output)
Keluaranmerupakan komponen sistem berupa berbagaimacam bentuk keluaran yang dihasilkan oleh komponen
pengolahan.Dalam sistem informasimanajemen, keluaran adalah informasi yang dihasilkan oleh program aplikasi yang
akandigunakanolehpemakaisebagaibahanpengambilankeputusan.
8. MempunyaiSasaran(objective)danTujuan(goal)
Setiapkomponendalamsistemperludijagaagarsalingbekerjasamadenganharapanagarmampumencapaisasaran
dantujuansistem.Sasaranberbedadengantujuan.Sasaransistemadalahapayangingindicapaiolehsistemuntukjangka
waktuyangrelativependek.Sedangkantujuanmerupakankondisi/hasilakhiryangingindicapaiolehsistemuntukjangka
waktu yang panjang. Dalam hal ini, sasaran merupakan hasil pada setiap tahapan tertentu yang mendukung upaya
pencapaiantujuan.
9. MempunyaiKendali(control)
Bagiankendalimempunyaiperanutamamenjagaagarprosesdalamsistemdapatberlangsungsecaranormalsesuai
batasan yang telah ditetapkan sebelumnya.Dalam sistem informasimanajemen, kendali dapat berupa validasimasukan,
validasiproses,maupunvalidasikeluaranyangdapatdirancangdandikembangkansecaraterprogram.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 14/55
10. MempunyaiUmpanBalik(feedback)
Umpan balik diperlukan oleh bagian kendali (control) sistem untuk mengecek terjadinya penyimpangan proses
dalamsistemdanmengembalikannyakedalamkondisinormal.
KriteriaSistemYangBaik
Kriteriasistemyangbaikantaralain:
1. Kegunaan
Sistemharusmenghasilkan informasiyang tepatpadawaktunya, relevanyangberarti sistem tersebutmempunyai
manfaatbagipemakainya.
2. Ekonomis
Dalam merancang atau membangun sebuah sistem sebisa mungkin hemat pada biaya perancangan, perawatan
maupunoperasionalsistemtersebut.
3. Kehandalan
Keluaran(output) sistemharusmemiliki tingkatketelitianyang sangat tinggidan sistem itu sendiri harusmampu
beroperasisecaraefektifdanefisien.
4. Kapasitas
Sistem harusmempunyai kapasitas yangmemadai untukmenangani periodeperiode operasi puncak seperti pada
saatsistemberoperasipadapuncak.
5. Fleksibilitas
Sistemharuscukupfleksibilitasuntukmenampungperubahanyangakanmunculsewaktuwaktu.
Kendali/Kontrol
KonsepDasarPengontrolan
Konsepdasarpengontrolansudahadasejakabad18yangdipeloporiJamesWattyangmembuatkontrolmesinuap,Nyquis
(1932)membuatsistempengendaliuangtertutup,Hazem(1943)membuatServomekanikdanmasihbanyakyanglainnya.
BerdasarkanEjaanYangDisempurnakan(EYD)pengontrolanberasaldarikatakontrol.Kontrolsamadenganpengawasan,
pemeriksaan dan pengendalian. Sedangkan pengontrolan itu sendiri adalah proses, cara pembuatan mengontrol (mengawasi,
memeriksa),pengawasan,pemeriksaan.
Industribesardanmodernsangatmemerlukantenagaahliperencanaansistempengendalidanperancangandesainsistem
pengendali, termasuk teknisi profesional sebagai operator. Tidak menutup kemungkinan bahwa mereka berasal dari berbagai
disiplin ilmu yang saling berhubungan karena teori sistem pengendalimodern dikembangkan gunamengatasi kerumitan yang
dijumpai pada berbagai sistem pengendalian yang menuntut kecepatan dan ketelitian yang tinggi dengan hasil output yang
optimal.
Sejaktahun1960,teoriklasikyangmembahassistemsatumasukandansatukeluaransudahtidakdapatdigunakanuntuk
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 15/55
sistem pengendali yangmembutuhkan banyakmasukan dan banyak keluaran. Sistem pengendali dengan banyakmasukan dan
banyakkeluaranmenjadisemakinrumitsehinggauntukmemecahkannyadiperlukanbanyakpersamaandanperalatanbantuyang
memadai.
DalamsistempengendalikitamengenaladanyasistemTerbuka(OpenloopControlSystem)danSistemPengendaliLoop
Tertutup(ClosedloopControlSystem).
SistemPengendaliLoopTerbuka
Sistem pengendali loop terbuka adalah sistem pengendalian yang sinyal keluarannya tidak berpengaruh terhadap aksi
pengendaliankarenadidalamsistempengendaliterbukatidakadaprosesumpanbaliksinyaloutputkedalamsinyalinput.Dengan
demikiandidalamsistempengendaliinitidakadaprosesuntukmembandingkanantarasinyalkeluarandengansinyalmasukan.
Gambarberikutadalahdiagramblokuntuksistemkendaliloopterbuka.
Gambardibawahinimenunjukkanhubunganantaramasukandankeluaranuntuksistempengendaliloopterbuka.
Gambar2.1.SistemPengendaliloopterbuka
(Sumber:PemrogramanICPPI8255menggunakanDelphi,hal.8)
Gambar diagram blok di atas menggambarkan bahwa didalam sistem tersebut tidak ada proses umpan balik untuk
memperbaiki keadaan alat terkendali jika terjadi kesalahan. Jadi tugas dari elemen pengendali hanyalah memproses sinyal
masukankemudianmengirimkannyakealatterkendali.Gambarberikutadalahcontohdarisistempengendaliloopterbuka.
Gambar2.2.Contohsistempengendaliloopterbuka
(Sumber:PemrogramanICPPI8255menggunakanDelphi,hal.8)
Contohyangpalingsederhanaadalahpadasistempengendali traffic light.Keluarannya tidakmemperhatikanperubahan
aruslalulintasyangterjadipadasetiapcabangperempatan,dimanakendaraanyangbolehjalansaat lampuhijaumenyalatidak
harus samadenganbanyaknyakendaraanyangmasukatau antri pada cabangperempatan itukarenawaktunyala lampu sudah
ditetapkan.Contohlainnyaadalahsistempengendalidalammesincuci.Dariprosesperendaman,pencuciandanpembilasantidak
adaprosesuntukmengukurhasilkeluaran,misalnyakebersihanpakaianyangdicuci.
Setiaplooppengendaliterbukaharusdikalibrasidenganhatihatiagarketelitiansistemtetapterjagadanberfungsidengan
baik.Dengangangguansistem,baikdaridalammaupundariluar,makasistempengendaliloopterbukatidakakandapatbekerja
denganbaiksepertiyangdiharapkan.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 16/55
SistemPengendaliLoopTertutup
Sistem pengendali loop tertutup adalah sistem pengendali yang sinyal keluarannya mempunyai pengaruh langsung
terhadapaksipengendaliannya.Yangmenjadiciridarisistempengendalitertutupadalahadanyasinyalumpanbalik.Sinyalumpan
balik merupakan sinyal keluaran atau suatu fungsi keluaran dan turunannya, yang diumpankan ke elemen kendali untuk
memperkecilkesalahandanmembuatkeluaransistemmendekatihasilyangdiinginkan.
Gambar2.3.SistemPengendalilooptertutup
(Sumber:PemrogramanICPPI8255menggunakanDelphi,hal.9)
Gambardiatasmenyatakanhubunganantaramasukandankeluarandarisuatuloopsistemtertutup.Sinyalinputyangsudah
dibandingkandengansinyalumpanbalikmenghasilkansinyalselisihatausinyalkesalahanyangakandikirimkankedalamelemen
pengendalisehinggakemudianmenghasilkansebuahsinyalkeluaranyangakandikirimkealatterkendali.
Sinyalinputberupamasukanreferensiyangakanmenentukansuatunilaiyangdiharapkanbagisistemyangdikendalikan
tersebut.Dalamberbagaisistempengendalian,sinyalinputdihasilkanolehmikrokontroler.
Lingkaran dengan tanda silang didalamnya disebutErrorDetector atau pendeteksi kesalahan. Didalam diagram diatas
terdapatduasinyalyangmasukkelingkaran,yaitusinyalinputdansinyalumpanbalik.Keluarandarilingkaraniniberupasinyal
kesalahan yang nilainya merupakan selisih antara nilai sinyal input dengan sinyal umpan balik. Jadi sinyal kesalahan adalah
perbedaanantaraapayangdiinginkandenganapayangdihasilkan.Sinyalkesalahaninikemudiandikirimkeelemenpengendali.
Pengendali adalah komponenkomponen pengendalian yang bertugasmenerima sinyal kesalahan.Dari sinyal kesalahan
tersebutakandihasilkansinyalkeluaranyangakandikirimkealatterkendali.Dalamberbagaicontohdidalampengendaliterdapat
basisdatasinyalkesalahan.Basisdatainiakanmenghasilkansinyalkeluarandarielemenpengendaliyangberbedabedasesuai
sinyalkesalahanyangmasukkeelemenpengendali.
Alatterkendaliadalahperalatanyangsedangdikendalikan.Sinyalyangdikeluarkanolehelemenpengendaliakanmenjadi
dasaruntuksifatyangterjadipadaalatterkendali.Contohnyaadalahmotorservomekanik,robotindustri,danlainsebagainya.
Sinyalumpanbalikadalahperalatanyangsengajadisediakanuntukmendeteksisinyaloutputalatterkendali.Peralatanini
dalamberbagaiaplikasipraktisberupasensoryangpekaterhadapsinyalkeluarandarialatterkendali.Sinyalyangditerimaoleh
sensortersebutakandimasukkankedalampendetekasikesalahan.
Sistem pengendali tertutup dibagi menjadi dua, yaitu sistem pengendali tertutup secara manual dan sistem pengendali
tertutupsecaraotomatis.Sistempengendalisecaratertutupmanualmasihmenggunakanoperatoryangbertugasmembandingkan
sinyaloutputdengansinyalinputdankemudianmemperbaikikesalahantersebuthinggasekecilmungkin.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 17/55
ContohsistempengendalimanualadalahsistempengaturantegangankeluarangeneratorDCdenganpenggerakawalturbin
uap.Dalamsistempengendaliiniyangbertugassebagaierrordetectoradalahmanusia.Melaluipengamatanmatapadavoltmeter
yang terpasang pada terminal keluaran generator, operator harus selalu siapmengatur katup uap apabila terjadi penyimpangan
jarumvoltmeteryangtidaksesuaidenganyangdiharapkan.
Sedangkan contoh dari sistem pengendali loop tertutup otomatis adalah sistem pengendali servomekanis. Bila besaran
yang dikendalikan dalam sistem pengendali ini adalah besaran kecepatan, misalnya, sensor yang digunakan untuk mengubah
besaranmekanismenjadibesaranelektrisadalahtachometer.Sistempengendaliinisudahtidaklagimenggunakanmanusiauntuk
mengamati kesalahan yang terjadi karena sudah terdeteksi secara otomatis oleh perangkat mikrokontroler. Dengan demikian
kesalahanyangterjadidapatdiminimalkan.Diagramblokdarisistempengendaliinidapatdilihatsepertipadagambarberikut:
Gambar2.4.ContohSistemPengendalilooptertutup
(Sumber:PemrogramanICPPI8255menggunakanDelphi,hal.11)
JaringanKomputerNirkabel(Wirreles)
JaringannirkabelmerupakansebuahLANdimanatransmisidata(pengirimanmaupunpenerimaandata)dilakukanmelalui
teknologifrekuensiradiolewatudara,menyediakansebagianbesarkeunggulandankeuntungandariteknologilamaLANnamun
tidakdibatasimediakabelataukawat.
Muncul dan berkembangnya sistem jaringan nirkabel dipicu oleh kebutuhan akan biaya pengeluaran yang lebih rendah
menyangkut infrastruktur jaringan dan untukmendukung aplikasi jaringan bergerak dalam efisiensi proses, akurasi dan biaya
pengeluaranyangrendahdalamhitunganbisnis.Beberapadiantaranyaadalah:
Kemudahanbergerak(Mobilitas)kemudahanbergerakmemungkinkanpenggunauntukberpindahpindahsecara
fisik ketika menggunakan aplikasi seperti handheld PC (seperti PDA/personal digital assistance dan semacamnya) atau data
collector(alatsepertikalkulatoryangbiasadibawauntukpengecekandanpengisiandata).
Aplikasibergerakmembutuhkanjaringantanpakabeltermasuksemuayangberhubunganataubergantungpadasistemreal
timedalammengaksesdatabasebiasanyadisimpandalamdatabaseyangterpusat.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 18/55
Gambar2.5.Sistemjaringanbergerakmendukungaplikasimobile
(Sumber:KomunikasiDataViaIEEE802.11)
Adaduajenisjaringanwireless:
1. Sebuah adhoc atau peertopeer wireless network yang mencakup sejumlah komputer dimana setiap
komponennyadilengkapidengankartuantarmukajaringannirkabel(wNICwirelessNetworkInterfaceCard).Setiap
komputerdapatberkomunikasisecaralangsungdengansemuakomputeryangtersambungdenganjaringanwirelesstadi.
Gambar2.6.AdHocataujaringanpeertopeer
(Sumber:KomunikasiDataViaIEEE802.11)
2. Sebuahjaringanwireless jugadapatmenggunakanaccesspoint,ataubase station. Pada tipe jaringanwireless ini,
accesspointbekerjasepertilayaknyaHub,menyediakansambunganuntukkomputerwireless.Jugadapatmenyambungkan
(sebagaibridge)darijaringanlokalwirelesskejaringankabel(WirelesLANtoWiredLAN),mengizinkankomputerpada
jaringansepertifileserveratausambunganinternetyangtelahada.Ada2jenisaccespointyaitu:
Dedicated hardware access point (HAP) atau dapat disebut juga accesspoint berbentuk hardware seperti
WaveLAN dari Lucent, Airport Base Station milik Apple, atau Aviator PRO keluaran WebGear. Access point
hardwarememberikanbantuanyangkomprehensifpadakebanyakanlayananwireless.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 19/55
Gambar2.7.Accesspointhardware
(Sumber:KomunikasiDataViaIEEE802.11)
Access point dalam bentuk perangkat lunak (software access point) yang bekerja pada komputer yang
menggunakanwNICsepertiyangdigunakanpadaadhocataujaringanwirelesspeertopeer,dimanakomputerpada
jaringanwirelesstersambungdenganmenggunakanaccesspointsoftware.
Gambar2.8.Accesspointsoftware
(Sumber:KomunikasiDataViaIEEE802.11)
StandaryangdigunakanpadaperangkatwirelessyangdipakaiIEEE(InstituteofElectricalandElectronicsEngineers)
adalah802.11.Untuklebihmelengkapiakandijelaskanbeberapaprotokolpadawirelesslansebagaiberikut:
1. 802.11b
Pertamadigunakansekitarakhirtahun1999denganmenggunakanfrekuensi2,4GHz,maksimumbandwidth yang
dapatdicapaiadalah11Mbps(Megabitpersecond),radiosinyalyangdigunakanadalahDSSS(DirectSequenceSpread
Spectrum).Kanalyangtidakoverlappingada3.(yaitukanal1,kanal6,dankanal11).Kompatibeldengantipegjikatipeg
dijalankanpadamodemixed.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 20/55
2. 802.11a
Digunakan pada akhir tahun 2001 denganmenggunakan frekuensi 5,8GHz,Maksimum bandwidth yang bisa di
capai54Mbps,radiosinyalyangdigunakanadalahOFDM.Kanalyangtidakoverlapping12(bisalebih).Tidakkompatibel
dengan tipe b dan g. Tentunya anda bisa menyimak kenapa tidak kompatibel dengan tipe a ataupun g. Betul! Yaitu
frekwensikerjanyayangberbeda.Kurangpopulerdigunakankarena tidakkompatibeldengantipeaataupung,meskipun
memilikikelebihankanalyangtidakoverlap.
3. 802.11g
Digunakanpadapertengahantahun2003denganmengunakanfrekuensi2,4GHz,maksimumbandwidthyangbisa
dicapaipadaawalpertamakalikeluarsebesar54Mbps,denganberkembangnyateknologi,sekaranginitipegsudahbisa
mencapai108Mbps.RadiosinyalyangdigunakanadalahOFDM.Kanalyangtidakoverlapping3.Kompatibeldengantype
bnamunkinerjaataupunkecepatantransfernyaakanturunmengikutikecepatanpadatipebyaitu11Mbps.
4. 802.11a/g
Digunakan mulai pertengahan tahun 2003 dengan menggunakan frekuensi 2,4 GHz dan 5,8 GHz, maksimum
bandwidthyangbisadicapai54Mbs,modulasisinyalyangdigunakanOFDM.Kanalyangtidakoverlapping16.Bilajalan
padatipeatidakkompatibeldengantypebdang.Bilajalanpadamodusgkompatibeldengantypeb.Berartipadatipea/g
inikitadiberikeleluasaanuntukmenggunakansalahsatudariprotokolyangdapatdigunakanpadajaringanWiFiini.
TeknologiJaringanWiFi
WiFiatauWirelessFidelityadalahsatustandarWirelessNetworking tanpakabel,hanyadengankomponenyang sesuai
dapatterkoneksikejaringan.TeknologiWiFimemilikistandaryagditetapkanolehsebuahinstitusijaringaninternasionalyang
bernamaInstituteofElectricalandElectronivEngineering(IEEE).
TeknologiWiFi yang sering diimplementasikan adalah standar IEEE 802.1g karena standar tersebut lebih cepat untuk
proses transferdatadengan jangkauan jaringanyang lebih jauhsertadukunganvendor (perusahaanpembuatpabrik).Perangkat
tersebut bekerja di frekuensi 2,4GHz atau disebut sebagai pita frekuensi ISM (Industrial, Scientific, andMedical) yang juga
digunakanolehperalatanlainsepertimicrowaveopen,cordlessphone,danBluetooth.
KeamananJaringanWiFi
PancaransinyalyangditransmisikanpadajaringanWiFimenggunakanfrekuensisecarabebassehinggadapatditangkap
oleh komputer lain sesama user WiFi. Untuk mencegah yang tidak berhak masuk kedalam jaringan, ditambahkan sistem
pengamanan, misalnya WEP (Wired Equivalent Privacy). Jadi, user tertentu yang telah memiliki otorisasi saja yang dapat
menggunakansumberdayajaringan.
KeamananjaringanWiFisecaraumumterdiridariNonsecuredanShareKey(Secure).
NonSecurekomputerysngmemilikiWiFidapatmenangkaptransmisipancarandarisebuahWiFidanlangsung
dapatmasukkedalamjaringantersebut.
ShareKeyuntukdaapatmasukkejaringanWiFidiperlukankunciataupassword,contohnyasebuahnetworkyang
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 21/55
menggunakanWEP.
Selainpengamananyangditulisdiatas,masihterdapatcaralainagarjaringanWiFidapatberjalandenganbaikdanaman,
antaralain:
Membeli access point dengan fasilitas password bagi administratornya sehingga user tidak dengan mudah
mengacakacakjaringan.
SelainmenggunakanWEP,dapatditambahkanWPA(WiFiPretectedAccess)
MembatasiaksesdenganmendaftarkanMACaddressdaricomputerklienyangberhakmengaksesjaringan
KeunggulandanKelemahanJaringanWiFi
KeunggulanjaringanWiFi:
Biayapemeliharaanmurah
Infrastrukturberdimensikecil
Pembangunannyacepat
Mudahdanmurahuntukdirelokasi
Mendukungprobabilitas
KelemahanjaringanWiFi:
Biayaperalatanmahal
Delayyangsangatbesar
Kesulitanmasalhpropagasiradio
Mudahuntukterinterferensi
Kapasitasjaringankecilkarenaketerbatasanspectrum(pitafrekuensiyangtidakdapatdiperlebar)
AdapunrincianfungsimasingmasinglayerarsitekturTCP/IPadalahsbb:
1. Physical Layer (lapisan fisik) merupakan lapisan terbawah yang mendefinisikan besaran fisik seperti media
komunikasi, tegangan, arus, dsb. Lapisan ini dapat bervariasi bergantung pada media komunikasi pada jaringan yang
bersangkutan.TCP/IPbersifatfleksibelsehinggadapatmengintegralkanmengintegralkanberbagai jaringandenganmedia
fisikyangberbedabeda.
2. Network Access Layer mempunyai fungsi yang mirip denganData Link layer pada OSI. Lapisan ini mengatur
penyalurandataframeframedatapadamediafisikyangdigunakansecarahandal.Lapisaninibiasanyamemberikanservis
untukdeteksidankoreksikesalahandaridatayangditransmisikan.Beberapacontohprotokolyangdigunakanpadalapisan
iniadalahX.25jaringanpublik,EthernetuntukjaringanEtehernet,AX.25untukjaringanPaketRadiodsb.
3. InternetLayermendefinisikanbagaimanahubungandapatterjadiantaraduapihakyangberadapadajaringanyang
berbedasepertiNetworkLayerpadaOSI.PadajaringanInternetyangterdiriataspuluhanjutahostdanratusanribujaringan
lokal, lapisan ini bertugas untuk menjamin agar suatu paket yang dikirimkan dapat menemukan tujuannya dimana pun
berada.Olehkarenaitu,lapisaninimemilikiperananpentingterutamadalammewujudkaninternetworkingyangmeliputi
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 22/55
wilayahluas(worldwideInternet).Beberapatugaspentingpadalapisaniniadalah:
Addressing,yaknimelengkapisetiapdatagramdenganalamatInternetdaritujuan.Alamatpadaprotokolinilah
yang dikenal dengan Internet Protocol Address ( IP Address). Karena pengalamatan (addressing) pada jaringan
TCP/IP berada pada level ini (software), maka jaringan TCP/IP independen dari jenis media dan komputer yang
digunakan.
Routing,yaknimenentukankemanadatagramakandikirimagarmencapaitujuanyangdiinginkan.Fungsiini
merupakanfungsiterpentingdariInternetProtocol(IP).Sebagaiprotokolyangbersifatconnectionless,prosesrouting
sepenuhnyaditentukanolehjaringan.Pengirimtidakmemilikikendaliterhadappaketyangdikirimkannyauntukbisa
mencapaitujuan.RouterrouterpadajaringanTCP/IPlahyangsangatmenentukandalampenyampaiandatagramdari
penerimaketujuan.
4. TransportLayermendefinisikancaracarauntukmelakukanpengirimandataantaraendtoendhost secara handal.
Lapisan inimenjaminbahwa informasiyangditerimapadasisipenerimaadalahsamadengan informasiyangdikirimkan
padapengirim.Untukitu,lapisaninimemilikibeberapafungsipentingantaralain:
FlowControl.Pengirimandatayangtelahdipecahmenjadipaketpakettersebutharusdiatursedemikianrupa
agar pengirim tidak sampai mengirimkan data dengan kecepatan yang melebihi kemampuan penerima dalam
menerimadata.
Error Detection. Pengirim dan penerima juga melengkapi data dengan sejumlah informasi yang bisa
digunakanuntukmemeriksadatayangdikirimkanbebasdarikesalahan. Jikaditemukankesalahanpadapaketdata
yangditerima,makapenerima tidak akanmenerimadata tersebut.Pengirimakanmengirimulangpaket data yang
mengandungkesalahantadi.Namunhalinidapatmenimbulkandelayyangcukupberarti.
Pada TCP/IP, protokol yang dipergunakan adalah Transmission Control Protocol (TCP) atau User Datagram
Protocol ( UDP ). TCP dipakai untuk aplikasiaplikasi yang membutuhkan keandalan data, sedangkan UDP digunakan
untukaplikasiyangmembutuhkanpanjangpaketyangpendekdan tidakmenuntutkeandalanyang tinggi.TCPmemiliki
fungsiflowcontroldanerrordetectiondanbersifatconnectionoriented.SebaliknyapadaUDPyangbersifatconnectionless
tidakadamekanismepemeriksaandatadanflowcontrol,sehinggaUDPdisebutjugaunreliableprotocol.Untukbeberapa
hal yang menyangkut efisiensi dan penyederhanaan, beberapa aplikasi memilih menggunakan UDP sebagai protokol
transport.Contohnyaadalahaplikasidatabaseyanghanyabersifatquerydanresponse,atauaplikasilainyangsangatsensitif
terhadapdelaysepertivideoconference.Aplikasi seperti inidapatmentolerir sedikitkesalahan (gambaratau suaramasih
bisadimengerti),namunakantidaknyamanuntukdilihatjikaterdapatdelayyangcukupberarti.
5. Application Layer merupakan lapisan terakhir dalam arsitektur TCP/IP yang berfungsi mendefinisikan aplikasi
aplikasi yang dijalankan pada jaringan.Karena itu, terdapat banyak protokol pada lapisan ini, sesuai dengan banyaknya
aplikasiTCP/IPyangdapatdijalankan.ContohnyaadalahSMTP (SimpleMailTransferProtocol ) untukpengirimane
mail,FTP(FileTransferProtocol) untuk transfer file,HTTP (HyperTextTransferProtocol)untukaplikasiweb,NNTP
(NetworkNewsTransferProtocol)untukdistribusinewsgroupdanlainlain.Setiapaplikasipadaumumnyamenggunakan
protokolTCPdanIP,sehinggakeseluruhankeluargaprotokolinidinamaidenganTCP/IP.
InternetProtocol
Internet Protocol (IP) berfungsi menyampaikan paket data ke alamat yang tepat. Oleh karena itu Internet Protokol
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 23/55
memegang peranan yang sangat penting dari jaringanTCP/IP.Karena semua aplikasi jaringanTCP/IP pasti bertumpu kepada
Internet Protocol agar dapat berjalan dengan baik. Suatu datagram bisa saja tidak sampai dengan selamat ke tujuan karena
beberapahalberikut:
1. Adanyabiterrorpadasaatpentransmisiandatagrampadasuatumedium.
2. Routeryangdilewatimendiscarddatagramkarenaterjadinyakongestidankekuranganruangmemoribuffer.
3. Putusnyaruteketujuanuntuksementarawaktuakibatadanyarouteryangdown
4. Terjadinyakekacauanrouting,sehinggadatagrammengalamilooping
Setiapprotokolmemilikibitbitekstradiluar informasi/datayangdibawanya.Selain informasi,bitbit ini jugaberfungsi
sebagai alat kontrol. Dari sisi efisiensi, semakin besar jumlah bit ekstra ini, maka semakin kecil efisiensi komunikasi yang
berjalan.Sebaliknyasemakinkecil jumlahbitekstraini,semakintinggiefisiensikomunikasiyangberjalan.Disinilahdilakukan
tradeoff antara keandalan datagram dan efisiensi. Sebagai contoh, agar datagram IP dapatmenemukan tujuannya, diperlukan
informasitambahanyangharusdicantumkanpadaheaderini.
IP(InternetProtocol)Address (alamat IP)adalahsuatu identitasyangunikdari suatuhost ataukomputerpada jaringan
(network).FormatalamatdariIPadalahW.X.Y.Z.Dimanamasingmasinghuruftersebut terdiridari8bit,sehinggaapabiladi
tampilkandalamdesimalmenjadiberupaangkadari0255dandipisahkanolehnotasititik(dot).
Contoh : 192.168.2.1IPAddress : 192.168.2.1DalamBiner : 11000000110010000000001000000001
AturanpenggunaanIPtidakdiperbolehkanpenggunaansemuanilai0danjugatidakbolehmenggunakansemuanilai1
dalambentukbinari, baikpadaNetwork IDmaupunHost ID.Angka255dalamdesimal samadengan11111111dalambinari
(angka1semua)danangka0dalamdesimalsamadengan00000000(angka0semua)dalambinari.Kelasdariaddressdansubnet
mask,yangakanmemisahkan,manabagiandarinetworkID,danmanayangmenjadihostID.
KelasDalamIPAddress
Ada 5 kelas IP Address yang berbeda. Kita dapat menyebutkan IP itu termasuk dalam kelas yang mana dengan cara
melihatpada4bitpertamadari IPaddressyangkita akancarikelasnya.AturanuntukkelasAnilaibinarinya selaludimulai
dengan0,kelasBdimulaidari10,kelasC110,kelasD1110,dankelasE1111.
Tabel2.1.KelasIPAddress
(http://ilmukomputer.com/umum/tommytcpip.php,diaksespadatanggal18Oktober2011)
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 24/55
KelasA0XXXatauKelasBaddressdimulaidari10XXatauKelasCaddressdimulaidari110XatauKelasDaddressdi
mulaidari1110atauKelasEaddressdimulaidari1111.
Network,HostdanSubnet
IP address dibagi lagi ke dalam 2 bagian yaitu Network ID dan Host ID. Network ID bertugas membedakan antara
Network (jaringan), danHost IDmemiliki tugasmembedakan antara host (node) atau komputer. Agar komputer dapat saling
berhubunganmakapadakomputerkomputer tersebut harusmemilikiNetwork IDyang sama tetapi harusmempunyaiHost ID
yang berbeda. Jika 2 komputer atau lebihmempunyai perbedaan pada Network ID, berarti komputerkomputer tersebut tidak
beradapadasatujaringandantidakdapatberhubungansecaralangsung(kecualimelaluirouter).
Subnet merupakan suatu metode untuk memperbanyak network ID yang berasal dari satu Network ID. Caranya yaitu
sebagianhostIDdikorbankanuntukdigunakandidalammembuatnetworkIDtambahan.DefaultdarisubnetmaskkelaskelasIP
adalah:
KelasA:255.0.0.011111111.00000000.00000000.00000000
KelasB:255.255.0.011111111.11111111.00000000.00000000
KelasC:255.255.255.011111111.11111111.11111111.00000000
Mikrokontroler
DefinisiMikrokontroler
MikrokontroleradalahSalahsatudaribagiandasardarisuatusistemkomputer.Meskipunmempunyaibentukyangjauh
lebih kecil dari suatu komputer pribadi mainframe,mikrokontroler dibangun dari elemenelemen dasar yang sama. Secara
sederhana,komputerakanmenghaslikanoutputspesifikberdasarkaninputanyangditerimadanprogramyangdikerjakan.Seperti
umumnyakomputer,mikrontroler adalahalatyangmengerjakan instruksiinstruksiyangdiberikankepadanya.Artinya,bagian
terpenting dan utama dari suatu sistem terkomputerisasi adalah program itu sendiri yang di buat oleh seorang programmer.
Programinimenginstruksikankomputeruntukmelakukanjalinanyangpanjangdariaksiaksisederhanauntukmelakukantugas
yanglebihkompleksyanginginkanolehprogrammer.
SistemInputKomputerAtauSistemOutputKomputer
Pirantiinputmenyediakaninformasikepadasistemkomputerdaridunialuar.Dalamsistemkomputerpribadipirantiinput
yangpalingumumadalahkeyboard.Komputermainframemenggunakankeyboarddanpembacakartuberlubangsebagaipiranti
inputnya.Sistemdenganmikrokontrolerumumnyamenggunakanpiranti inputyang jauh lebihkecil seperti seklar ataukeypad
kecil. Hampir semua input mikrokontroler hanya dapat memproses sinyal input digital dengan tegangan yang sama dengan
teganganlogikadarisumber.LevelnoldisebutdenganVSSdanteganganpositifsumber(VDD)umumnyaadalah5volt.Padahal
dalamdunianyataterdapatbanyaksinyalanalogatausinyaldenganteganganlevelyangbervariasi.Karenaituadapirantiinput
yang mengkonversikan sinyal analog menjadi sistem digital sehingga komputer bisa mengerti dan menggunakannya. Ada
beberapamikrokontroleryanglengkapidenganpirantikonversiini,yangdisebutdenganADC,dalamsaturangkaianterpadu.
Piranti output di gunakanuntuk berkomunikasi informasimaupun aksi dari sistemkomputer dengandunia luar.Dalam
sistem komputer pribadi (PU) ,piranti ouput yang umum adalahmonitor, CRT. Sedangkan sistemmikrokontrolermempunyai
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 25/55
output yang jauh lebih sederhana seperti lampu indikator atau beeper. Frasa kontroler dari kata mikrokontroler memberikan
penegasanbahwaalatinimengotrolsesuatu.
JenisJenisMikrokontroler
CPU(CentralProcessingUnit)
CPU adalah otak sistem komputer. Pekerjaan utama dariCPU adalahmengerjakan programyang terdiri atas instruksi
instruksiyangdiprogramolehprogrammer.SuatuprogramkomputerakanmenginstruksikanCPUuntukmembacainfromasidari
pirantiinput,membacainfromasidaridanmenulisinfromasikememori,danuntukmenulisinfromasikeoutput.
ClockdanMemorikomputer
SistemkomputermenggunakanosilatorclockuntukmemicuCPUmngerjakansatukeinstruksiberikutnyadalamaluryang
berurutan.Setiaplangkahkecilmikrokontrolermemakanwaktusatuataubeberapaclockuntukmelakukannya.Tipedasaryang
seringditemuidalammikrokontroleradalahROM(ReadOnlyMemory)RAM(RandomAccessMemory).
ProgramKomputer
Programdigambarkansebagaiawankarenasebenarnyaprogramadalahhasil imajinasi seorangprogrammer.Komponen
utamadariprogramadalahinstruksiinstruksidariinstruksisetCPU.Programdisimpandalammemoridalamsistemkomputerdi
manamerekadapatsecaraberurutandikerajakanolehCPU.
IPCamera
DefenisiIPCamera
IPCamera adalah jika kitamemantau tempat yang terkendala jarak yang cukup jauh kitamemanfaatkan.Kegunaan IP
CameraantaralainuntukSecurity,Monitoring,LiveViewpadawebsitedll.UntukbisamembuatjaringanIPCameraandabutuh
sedikitpengetahuandasarjaringankomputer.
BagianBagianIPCamera
1. Lensa,gunanyauntukmemfokuskangambar.
2. Sensorgambar(CCDatauCMOS):digunakanuntukmerubahcahayakesignallistrik.
3. Prosessorpengolahgambardancompresigambarsupayadatatidakterlalubesardataperludicompresi.
4. Microcomputerdanethernet,mengontrolsistemdanmenyambungkankejaringankomputer.
5. InputOutputPort,gunanyauntukmengontrollensa(fokus,zoom),menggerakkanarahkamera,menggerakanrelay
dll.
6. InputAudio/suara.
JenisjenisIPCamera
1. FixIpCamera.
2. DomeIPCamera.
3. PTZ(Pan,Tilt,Zoom)IPCamera.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 26/55
SepertigambarIPCamera
Gambar2.9.Jenisjeniskamera
BABIII
PERANCANGANDANPEMBAHASAN
Pembahasan
Pada bab 3 perancangan dan pembahasan ini akan dibahas mengenai perancangan perangkat lunak (software) dan
perancanganperangkatkeras(hardware).Darikeduapembahasanperancanganinidianggappentinguntukdibahaskarenaingin
menghasilkansebuahsistemyangbaik,sertamenghasilkansinkronisasiantaraperangkatkerasdenganperangkatlunak.
Untuk pembahasan perangkat keras akan di bagimenjadi beberapa blok rangkaian yang sesuai dengan fungsimasing
masing blok rangkaian. Sedangkan untuk pembahasan perancangan perangkat lunak akan dibahasmengenai rancangan sistem
sertapenggunaanperangkat lunakyangdigunakanuntukmenuliskan listingprogramsertauntukproseskompilasimenjadi file
objekyangsiapdimasukkankedalammikrokontrolersertabahasapemrogramankomputeryangdigunakan.Dalamperancangan
perangkat lunakuntukmikrokontrolermenggunakanbahasapemrogramanassembly, danuntukpengontrolannyamenggunakan
aplikasiBascomAVRuntukkeperluanMikrokontrolerATtiny2313sedangkanbahasapemrogramanpadakomputermenggunakan
MicrosoftVisualBasic6.0untukmelakukanantarmukadenganMikrokontrolertipeATtiny2313yangdiproduksiolehperusahaan
ATMEL, serta remote login dengan pemanfaatan aplikasi yang disebut Team viewer sehingga ip camera dapat dikendalikan
dengansmartphoneyangsudahdipasangaplikasiinidimanatempatnyaberada.
AlatdanBahan
Alatyangdigunakandalamperancangansistempengendalianperangkatwebcamberbasissistemkendaliinimenggunakan
MikrokontrolerATtiny2313,meliputi:
1BuahPersonalComputer(PC)untukmemprogram
DownloaderATtiny2313
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 27/55
KabelISP(InSystemProgramming)untukdownloadprogramdariPC
Solderdantimah
Toolset
Toolstoolspendukunganwebcam.
Sedangkanbahanbahanyangdigunakandalamsisteminiadalah:
WebcamuntukmediakoneksiterhadapVisualBasicyangtelahterprogrampadaPC
AdapterDC12Volt2A
ICMikrokontrolerATtiny2313
MotorservoSg90
RS232Converter
Resistor10k
Kapasitor25v
Relay(HRS4HSDC12V)7A250V
PC
SmartphonedenganaplikasiTeamviewer.
SistemKonfigurasi
Sistem minimum yang terdapat pada sistem kendali ini terbagi atas dua bagian dasar, yaitu bagian perangkat keras
(hardware) dan bagian perangkat lunak (software) dari komputer dengan , sistemminimum ini menggunakanMikorontroller
ATtiny2313yangmerupakankeluarandariAtmel.Sedangkanuntukperencanaansistemberdasarkanpadafungsikomunikasidata
itu sendiri adalah dengan mikrokontroller. Mikrokontroller menerima masukan melalui komunikasi data serial RS232 untuk
menggerakkanmotor dc sesuai dengan data yang terkirim.Data dari komputer yang dikirimmelalui komunikasi serialRS232
menujumikrokontroller akan direalisasikan berupa gerakan secara vertical dan horizontal sehingga sistem dapat menggambar
sesuaipola.
Gambar3.1BlokDiagram
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 28/55
Darigambarblokdiagramdapatdijelaskanserbagaiberikut:
Informasidatayangberupaobyekgambarditerimakamerakemudiandatainformasitersebutdikirimkekomputerdengan
kabelUSB(UniversalBus),setelahkomputermenerimahasilinformasitersebutmakadatainformasitersebutakandimanipulasi
dikomputerdenganmenggunakanmetodeimageprocessingmenjadisuatudatayangdiinginkanuntukprosesselanjutnya,data
yangtelahdimanipulasikomputerakandikirimkemikrokontrolerATtiny2313menggunakankomunikasiserialRS232untukdi
inisialisasimenjadiintruksidata,sebagaiintruksiuntukmenjalankandrivermotorpadausbserial.kemudianmelaluismartphone
dapatdikendalikanlewataplikasiyangbernamateamviewer.
RangkaianDOWNLOADERAVRMikrokontroller
Ini adalah sirkuit sederhana downloader mikrokontroler AVR (Atmega | ATTiny) . Sirkuit ini dapat digunakan untuk
mentransfertanparasasakitprogramhexkemikrokontrolerAVRATMELpalingtanpamengorbankananggarandanwaktu.Hal
inilebihdapatdiandalkandaripadakebanyakanlainnyasederhanaAVRdownloaderprogrammertersediadiluarsanadandapat
dibangundalamjumlahyangsangatsingkat.
AVRdownloaderprogrammerterdiridaridisirkuitseriprogrammer(dongle)danPCBkecildengansoketDIPmanaAnda
dapatmenyesuaikanmikrokontrolerAndadanmemilikinyacepatdownloaderdiprogram.
Seluruh AVR downloader programmer telah membangun dengan menggunakan bagian umum dan cocok dalam kasus
konektor serial. Soket PCB telah dibuat agar sesuai dengan AVR ATmega8 mikrokontroler 28 DIP, tetapi Anda dapat
membangun sebuah soket PCB untuk setiapmikrokontroler AVR lain di luar sana. ProgrammerAVR ini kompatibel dengan
perangkatlunakPonyProgpopuleryangmenunjukkanstatusbarkemajuanpemrograman.
Gambar3.2AVR(Atmega|Attiny)Downloader
SkemarangkaianDownloader
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 29/55
Gambar3.3AVR(Atmega|Attiny)Mikrokontroller.
AVR(Atmega|Attiny)Mikrokontroller
Gambar3.4PortSerialAttiny232
SelesaiAVR(ATmegaATTiny)DownloaderProgrammerdenganstandar6PINICSPkonektor.
MembuatAVRSocketPCB
SocketPCBterdiridariPCB,28DIPskeet,Kristal4MHzresonator,atauKristaldengandua22pFkapasitordecoupling,
danduakonektorsundulan.KonektorduaPINpasokan+5VtegangankemikrokontrolerAVR,dan6PINICSPmenghubungkan
keAVRProgrammerdongle.
Menyediakanmikrokontrolerdenganeksternal+5Vtegangansebagailawanuntukmengambillangsungdariportkoneksi
serialkomputermemastikanbahwachipmeneriampersis+5teganganVdanmenyediakansangathandalkesalahanpemrograman
gratis.+5VpasokanteganganuntukAVRChipmikrokontrollerdapatdiberikandaricatudayaeksternalataubahkanlebihbaik
langsungdarikoneksiUSB.
1. AVRSOCKETPCB
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 30/55
Gambar3.5AVRSocketPcb
2. PowerSupply
Gambar3.6RangkaianSchematicPowerSupply
MotorServo
Dalamduniarobotika,tentukitatidakasingmendengaristilahmotorservo,MotorservoataulebihsingkatdisebutServo
adalahSebuahMotordengansystemclosedfeedbackdimanaposisidarimotorakandiinformasikankembalikerangkaiancontrol
yangadadidalammotorservo.MotoriniterdiridarimotorDC,rangkaiangear,potensiometerdanrangkaiancontrol.
Untukmengoperasikannyayaitudenganmemberikanpulsadigitaltertentupadamotorini.Secarateori,gambarlebarpulsa
dibawahinimerupakanpulsapengatursudutservostandard.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 31/55
Gambar3.7MotorServo
Padadasarnyapenggunaanservoitumenggunakancarayangsama(yaitudenganmemberikanlebarpulsatertentu).Hanya
salah satu perbedaannya yaitu pada sudut putarnya. Untuk servo standard, sudut putarannya adalah 180 derajat yang dapat
dioperasikan dalam dua arah (clock wise/counter clock wise). Gambar di atas adalah lebar pulsa yang dibutuhkan untuk
mengoperasikan motor servo standard.pulsa diatas harus diberikan secara terus menerus, agar motor servo mempertahankan
posisinyasesuaidenganpulsayangdiberikan.
Sedangkanuntukjenisservocontinousputaranyangdapatdilakukanadalah360derajat.Untukmengaturarahputarannya
yaitudenganmembedakanlebarpulsasaatkondisiON(logic1)contohdibawahini.
ContohProgram:
$regfile=m8535.dat
$crystal=12000000
Configporta=output
Do
Porta1=1mengeluarkanlogic1
Waitms1waktudapatdiubahsesuaidengantimingdiagramyangdibutuhkan
porta.1=0Mengeluarkanlogic"0"
waitms19
loop
end
RangkaianCatuDaya
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 32/55
Rangkaian blok catu dayamerupakan rangkaian yang terpenting dalam seluruh rangkaian komponen elektronika. Pada
bagian blok rangkaian catu daya terdiri dari beberapa komponenpendukung.Adapun rangkaian dari blok rangkaian catu daya
dapatdilihatpadagambardibawahini.
Gambar3.8RangkaianCatuDaya
Sepertiterlihatpadaketerangandarimasingmasingkomponenadalahsebagaiberikut:
T1,adalahkomponen transformatoryangdigunakanuntukmenurunkan tegangan tinggimenjadi teganganrendah,
yaitudaritegangan220VoltACmenjadi12VoltAC.
D1,merupakankomponendiodabridgetipeW04yangdigunakanuntukmengubahteganganAC(bolakbalik)
menjaditeganganDC(searah).
C1,C2,C3,C4, di gunakan untuk menyaring tegangan yang masih mengandung tegangan AC sehingga ketika di
pasangkomponeniniakanlebihmendekatiteganganyangdikeluarkanolehbateraidengannilaisebesar100nF.
IC1, adalah IC regulatorLM7805digunakanuntukmenghasilkan tegangan teregulasi sebesar+5VoltDCyang
akandigunakanuntukcatudayamikrokontroler.
RangkaianRS232Converter
JikaperalatanyangkitagunakanmenggunakanlogikaTTLmakasinyalserialportharuskitakonversikandahulukepulsa
TTLsebelumkitagunakandansebaliknyasinyaldariperalatankitaharusdikonversikankelogikaRS232sebelumdiinputkan
ke serial port. Converter yang paling mudah digunakan MAX232. Di dalam IC ini terdapat charge pump yang akan
membangkitkan+10Voltdan10Voltdarisumber+5Volttunggal.DalamICDIP(DualInlinepackage)16pin(8pinx2baris)
initerdapat2buahtransmitterdan2receiver.SeringjugasebagaibufferserialdigunakanchipDS275.
BeberapaparameteryangditetapkanEIA(ElectronicsIndustryAssociation)antaralain:
a.Sebuahspasi(logika0)antarategangan+3s/d+25Volt
b.Sebuahtanda(logika1)antarategangan3s/d25Volt
c.Daerahteganganantara+3s/d3Volttidakdidefinisikan
d.Teganganrangkaianterbukatidakbolehlebihdari25Volt(denganacuanground)
e.Arushubungsingkatrangkaiantidakbolehlebihdari500mA.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 33/55
Ada berberapa rangkaian Transeceiver RS232 yang biasa di gunakan untuk komunikasi antaramikrokontroller dengan
perantilainnyasepertiPCatauperantilainyangmenggunakanRS232.BerikutinikoleksirangkaiantransceiverRS232yangbiasa
digunakansaatini:
1. Menggunakan2Transistor
Rangkaiandibawahinimenggunakan2transistordanbeberapakomponenuntukmembangunTransceiverRS232.
Rangkaianinibermanfaatbagiaplikasisederhanayangtidakdigunakandalamjangkawaktupanjang.
Gambar3.9RangkaianTransceiver
2. MenggunakanMAX(Fullduplex)
Rangkaian di bawah inimenggunakanMAX232 dariMAXIM.Rangkaian ini sangat stabil dan digunakan untuk
desainprofessional.Rangkaianinijugatidakmahaldanbisamemberi2kenaluntukRS232.MAX232linedriver/receivers
dirancanguntukkomunikasiRS232danV.28dalamlingkungankomunikasiyangberisi.Tiaptiapoutput transmitter
output dan input receiver input diproteksi terhadap guncangan 15kv elekctrostatic discharga, tanpawithout palang. Bisa
dioperasikandengantegangancatudaya+5Volt.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 34/55
Gambar3.10RangkaianMAX(Fullduplex)
3. MenggunakanDS275 (HalfDuplex) inimenggunakanSS275 yaitu chip transceiver half duplex. Dan kompatibel
dengansinyalRS232Esertaaplikasiberdayabattery.Tidakmemerulakanperantieksternaltambahancocokuntukserial
transmitter/receiverdayarendah.
Gambar3.11RangkaianHalfDuplex
4. TransmisiDatapadaRS2313
KomuniasipadaRS2313denganPCadalahkomunikasiasinkron.Dimanasinyalclicknyatidakdikirimbersamaan
dengandata.Masingmasingdatadisinkronkanmenggunakanclockinternalpadatiaptiapsisinya.formattransmisisatu
bytepadaRS232datayangditransmisikanpadaformatdiatasadalah8bit,sebelumdatatersebutditransmisikanmakaakan
diawaliolehstartbitdenganlogika0(0Volt),kemudian8bitdatadandiakhiriolehsatustopbitdenganlogic1(5Volt).
SpesifikasiKameraWebcam
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 35/55
Rangkaian lengkap Webcam.Position USB ini 1.3M Pixels lucu 8 Web Camera LED Dengan Mikrofon, kemudian
menikmativideochattingdengantemandankeluarga.Pixel1.3M8LEDKameraWebDenganMikrofonRetail&Grosirsini.
Gambar3.12KameraUSB
1. Pixel1.2M3LEDWebCameraDenganMikrofonKeterangan:
KompatibeldenganUSB1.0danUSB2.01.3Mpixel,resolusitinggidanframerate.NightVisionkamerawebyang
unikdenganfiturterbaik,termasuk3LED,builtinmicrophone,memungkinkanAndachattingdalamkondisicahayarendah
ataukegelapanbahkantotal.Mampuuntukmemutar180derajat,memastikanuntukmenangkapdarisudutmanapun.
Kontrolkualitas tinggi terang jarak jauhmembawaAnda intimdannyamanEpengalamanKlipdibagianbawah,
denganmudahmountkemonitorPCataulaptop.
ApayangAndadapatkanDariPixel1.3M3WebCameraLEDdenganpersyaratanSistemMikrofon:
1.3megapiksel,resolusitinggiComsensorwarna.
Controljarakjauhyangcerah,memfasilitasiuntukmenyesuaikan3lampuLED.
6mmlensa,60sudutvisual
BuiltinmicrophoneAudio
Antarmuka:USB,USB1.1/2.0kompatibel
Himenyelesaikankekuatan:1280x1024/1024x768/800x600
Videomode:24bittruecolor
Framerate:320x24030F/S640x48015F/S
Builtinkompresigambar
Penyesuaiankecerahanotomatisdankompensasiwarna
Gambarfokus:5cmhinggatakterbatasWarna:hitam
2. ApayangAndaDapatkanDari1.2MPixelWebCamera3LEDDenganPaketMikrofon:
KompatibeldenganUSB1.0danUSB2.0
1x1.3MpixelLED3malamkameravisiwebdenganmikrofon
1xCDDrive
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 36/55
1xManual
MenggunakanLaptop/PCUntukKamera
Komputermerupakanperangkat utamapada sistempengendalian orientasiwebcam, karena di sinilah pusat pengolahan
data.Komputer tidakhanya sebagai pusat pengolahdata.Tetapi komputer jugaberfungsi sebagai pengendali gerakanmekanis
motorDCdansebagaidisplayuntukmenitoringruangan.Programpadakomputeradalahinputuntukrancanganalatini.Kemudian
data/programtersebutakandikirimpadamikrokontrollermelaluiportserial.DenganmenggunakanmodulAttiny.Makaputaran
motorDCdapatdiatur.KemudaiankamerawebcamakanbergerakkemanapunmotorDCbergerak.Objekyangditangkapoleh
kamerawebcamakanditampilkanpadakomputer.outputdarikomputeradalahtampilandarikamerawebcam.Gerakanmekanis
motordanpengontrolgerakanmotor.
ProgramInisialisasiVisualBasic6.0
Aplikasi ini dibuat untukmengendalikan peralatan sistem kendali webcam yang terhubung dengan port USB pada PC
(PersonalComputer)ataupunnotebook.YangakandibacaolehkomputersebagaivirtualCOMport(Portserialbayangan)ketika
komponen RS232 Converter terhubung. Sehingga dalam pembuatan program aplikasi ini akan menggunakan bahasa
pemrogramanVisualBasic6.0.Komponenutamayangakandigunakandalammelakukankomunikasisecaraserialyaitudengan
menggunakan komponenkomponen ini digunakan sebagai jembatan yang menghubungkan antara program aplikasi komputer
denganprogramaplikasiyangsudahtertanamdalammikrokontrolerATtiny2313.Untukkeperluanprosesinputdanoutputdata
yangkemudiandideklarasikanbeberapaprosedurpadaprogramVisualBasic6.0.
SejarahVisualBasic
Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintahperintah yang
dimengerti oleh komputer untukmelakukan tugastugas tertentu.Bahasa pemrogramanVisualBasic, yang dikembangkan oleh
Microsoftsejaktahun1991,merupakanpengembangandaripendahulunyayaitubahasapemrogramanBASIC(BeginnersAll
purposeSymbolicInstructionCode)yangdikembangkanpadaera1950an.VisualBasicmerupakansalahsatuDevelopmentTool
yaitu alat bantu untukmembuat berbagaimacam program komputer, khususnya yangmenggunakan sistem operasiWindows.
Visual Basicmerupakan salah satu bahasa pemrograman komputer yangmendukung objek (Object Oriented Programming =
OOP).
IntegratedDevelopmentEnvironment(IDE)VB6
MerupakanlingkunganpengembangandariVisualBasic6yangterintegrasi.KetikapertamakaliVisualBasicdiaktifkan
makaakanmunculmuncultampilansepertipadagambardibawahini.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 37/55
Gambar3.13LayarNewProject
Setelahkitakeluardarilayarnewproject,selanjutnyaakantampillayarkerjaatauareakerjadariVisualBasic6.
Gambar3.14LayarKerjaVisualBasic6.0
Keterangandarigambardiatas:
1. Menubar
Menubar berfungsi untuk memilih tugastugas tertentu, seperti memulai, membuka dan menyimpan project,
mengompilasiprojectmenjadifileexecutable(exe)danlainlain.
2. Toolbar
Toolbarmemiliki fungsiyang sama sepertimenubar,dan jugaberfungsi seperti jalanpintas,Karena lebihpraktis
dalampenggunaannya.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 38/55
3. Toolbox
Toolboxberisikomponenkomponenyangmerupakansaranauntukmembentukuserinterface.BilaToolbox tidak
munculkliktombolToolbox( )padabagianToolbaratauklikmenuView>Toolbox.
4. JendelaFormDesigner
Formdesignermerupakan tempat untukmerancanguser interface, dimana kontrolkontrol yang dibutuhkan bisa
diletakan.BilaJendelaFormdesigner tidakmunculkliktombolViewObject( )padabagianProjectExplorer atau
klikmenuView>Object.
5. JendelaKode
Jendela kodemerupakan tempat untukmenuliskan kodekode bagi objek yang dibuat.Melalui jendela ini dapat
mengaturkarakteristikdariformyangdibuat.BilaJendelaKodetidakmunculkliktombolViewCode( )dipada
bagianProjectExploreratauklikmenuView>Code.
6. JendelaProject
Jendelaprojectadalah jendelayangmenampilkansemuafileyangberhubungandenganaplikasiatauprojectyang
saatitusedangdijalankan.BilaProjectExplorertidakmunculkliktombolProjectExplorer( )padabagianToolbar
atauklikmenuView>ProjectExplorer.
7. JendelaProperties
Jendela Properties ini berisi daftar property untuk objek (form atau kontrol) yang dipilih dan berfungsi untuk
mengatur karakteristik, sepertiwarna, ukurandan lainlain.Bila JendelaProperties tidakmuncul klik tombolProperties
Window( )padabagianToolbar.
BanyakSekali tooltool dan jendela jendela pendukung lainnya yang ada di lingkungan visual basic 6 sebagai alat
untuk mengembangkan aplikasi yang akan dibuat. Seperti jendela form layout yang menunjukan tampilan form pada saat
dijalankan.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 39/55
Gambar3.15TampilanJendelaFormLayout
Ada juga jendelamodul yangmerupakan tempat untukmenuliskan kodekode yang lebih bersifat global. Pada jendela
modul ini,bisamendeklarasikanvariabeldanfungsidenganawalanprivatemaupunpublic.Jikadiberiawalanprivate,variabel
atau fungsi tersebut hanya berlaku untuk pemakaianmodul yang bersangkutan. Sedangkan awalanpublic akanmengakibatkan
variabelatau fungsi tersebutbersifatglobal. Jendelamodul inibisaditampilkandenganmengklikmenuproject padamenubar,
kemudianpilihaddmodule.
Gambar3.16JendelaModul
StrukturprogramVisualBasic6
Padasaatmembangunsebuahaplikasi,digunakanprojectuntukmengatursemuafileyangdigunakandalamsuatuaplikasi.
Projectitusendiriterdiriatas:
a.Sebuahfileprojectyangmempertahankansemuakomponen(.vbp)
b.Sebuahfileuntukformnya(.frm)
c.Sebuahfileuntuksetiapmodulestandard(.bas)
d.SebuahataubeberapafileyangberisikontrolActiveX(.ocx)
e.Sebuahfileresource(.res),fileinitidakharusada.
FileProject adalah semuadaftar file danobjekyang telahdihubungkandenganproject, termasuk informasi pengaturan
yangada.
IstilahistilahdalamVisualBasic6
Dalampemrogramanberbasisobjek,adabeberapaistilahyangperludipahamiyaituobject ,property,methoddanevent
sebagaiberikut:
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 40/55
1. Objectadalahkomponendidalamsebuahprogram.
2. Propertyadalahkarakteristikyangdimilikiobject.
3. Methodadalahaksiyangdapatdilakukanolehobject.
4. Eventadalahkejadianyangdapatdialamiolehobject.
Sebagaiilustrasidapatdianggapsebuahmobilsebagaiobjekyangmemilikiproperty,methoddanevent.
Gambar3.17IlustrasiObjek,Property,MethoddanEven
Implementasinya dalam sebuah aplikasi pembuatan form, maka form tersebut memiliki property, method, dan event.
Sebagaimana pemrograman visual lain seperti Delphi dan Java, VB juga bersifat event driven progamming. Artinya dapat
menyisipkankodeprogrampadaeventyangdimilikisuatuobyek.
Spesifikasikamerawebcam
Banyak orang yangmenginginkan sistem keamanan yang sangat canggih terpasang di rumahnya, tentu saja tujuannya
supayarumahnyaterjagadarisesuatuyangtidakdiharapkan.Biasanyasistemkeamananstandardyangdipasangberupakamera
pengintaiatauwebcamperingatan.TetapikebanyakanorangpastimemilikikendalamengenaihargakameraCCTVyangmasih
tergolongsangatmahalkalauhanyauntukdipasangdirumah.
LangkahlangkahSebelumDijalankanKameraWebcam
1. Komputer untuk memantau kameraWebCam. Pakai komputer Pentium 3 aja bisa. Tapi kalau untuk memantau
denganbanyakcamerawebcam,sebaiknyamenggunakanpentiumdenganspeedprosessoryanglebih.
2. KameraWebCam.Semua jenis camerawebcambisa digunakan.Sebaiknyamemilih jenis kameraWebCamyang
tahanOn24jamterusmenerusdansanggupmerekapsaatmalamhari.
3. KhususuntukpenempatanwebcamjarakjauhdiperlukankabelUSBExtended
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 41/55
4. SoftwarewebcamXPatauWebcamSebenernyaadabeberapa software lain selainWebcamXPdanWebcam,dan
padasaatinisoftwareyangpalinglengkapfiturnyaWebcamXPdanWebcam7.JikakitamenggunakanWindowsXPlebih
baik menginstall software WebcamXP dan sebaliknya (sesuaikan dengan OS yang di gunakan untuk performa yang
maksimal).
A.LangkahlangkahInstalasi
HubungkancamerawebcamkeUSBkomputer.
Instaldriverwebcam,pastikancamerawebcamsudahbekerja.
Instal softwareWebcamXPatauWebcam7sampaiselesai. Jalankanwebcam7,untuksementarapilihmode
free.
B.MemunculkankameraWebCamdiwebcamXP
Klikkananpadaareapemantauanwebcam.
PCI/USB(WDMDriver)
USBVideoDevice(tergantungkamerayangterinstal)
Untuklebihjelasbisalihatgambardibawah
Gambar3.18TampilanKamera
Selanjutnyaakanmunculmengaktifkansistemkeamanan
MasukkemenuSecurity(lihatgambar)
KlikActivate(lihatgambar)
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 42/55
Gambar3.19PengaturanGambar
Untukmenyesuaikan sistem keamanan seperti sensitif kamerawebcam terhadap gerakan, dan lain sebagainya dapat di
settingpadapengaturanyangterdapatdibagianbawahlayarpantau.
Gambar3.20TampilanTeamViewer
ElisitasiTahapI
ElisitasitahapIdisusunberdasarkanhasilwawancaradenganbagianstacholder.BerikutinidilampirkandiagramElisitasi
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 43/55
TahapI:
Tabel3.1DiagramElisitasiI
ElisitasiTahapII
ElisitasiTahap II dibentukberdasarkanElisitasiTahap I yangkemudiandiklasifikasikanmelaluimetodeMDI.Berikut
penjelasandariberaparequirementyangdiberiopsiinessential)Idanharusdieliminasi:
Tabel3.2DiagramElisitasiTahapII
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 44/55
Keterangan:
M=Mandatori(yangdiinginkan)
D=Desirable(diperlukan)
I=Inessential(yangditakmutlakdiinginkan)
ElisitasiTahapIII
Berdasarkan Elisitasi Tahap II di diatas. Dibentuklah Elisitasi tahap III yang diklasifikasikan kembali dengan
menggunakanmetodeTOEdenganopsiHML.TerdapatrequirementyangopsinyaHigh(H)danharusdieliminasi.Berikutadalah
requirementtersebut:
Tabel3.3DiagramElisitasiTahapIII
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 45/55
Flowchartsistem
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 46/55
Gambar3.21FlowchartSistem
FlowchartSistemKameraPengintai
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 47/55
Gambar3.22FlowchartProgramSistemKameraPengintai
BABIVUJICOBADANANALISA
UjiCoba
Setelahmelakukan perancangan dan pemasangan komponen, selanjutnya adalahmelakukan serangakaian uji coba pada
masingmasingblokrangkaianyangbertujuanuntukmendapakankesesuaianspesifikasidanhasilyangdiinginkan.Untuklebih
jelasmengenaipembahasanhasilujicobayangakandilakukandandapatdilihatpadasubbabberikut.
DiagramBlokSkemaRangkaian
Berikutiniadalahdiagramblokskemarangkaiansecarakeseluruhandarisistempemantaukamerayangdirancangdapat
dilihatpadaskemaberikut
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 48/55
Gambar4.1DiagramBlokSkemaRangkaian
Analisa merupakan satu tahap pemahaman sistem yang sudah ada. Tahap ini bertujuan untuk mengetahui mekanisme
sistem, prosesproses yang terlibat dalam sistem serta hubungan antara prosesproses tersebut. Sedangkan evaluasi sistem
bertujuan untuk menginventarisasi kelebihan dan kekurangan sistem yang ada sehingga dapat dijadikan sebagai bahan
pertimbanganuntukperancangansistemyangbaru.
PengujianKeluaranCatuDaya
Power supply sebagai sumber tegangan sangant diperlukan bagi komponen komponen. Perancangan inimenggunakan
trafo200mAdengansatubuahdiodebridgesebagaipenyearah,sertakapasistoruF/16Voltsebagaipenampungdanpembang
tegangan.
Pada sistem yang dibuat dibutuhkan sumber tegangan sebersar 5 Volt untuk SHT11, mikrokontroller dan maxMaka
digunakanuntukmendapatkantegangan5VoltsetelahdiukurmenggunakanAVOmeterteryatatenganganyangdihasilkanoleh
LM7805adalah5Volt,tenganganinisesuaidenganyangdiharapkanuntukSHT11,mkrokontrollerdanmaz232.
AnalisaRangkaianRX232
Max232berfungsisebagaiconverterdarilevelteganganTTLkeleveltegangankomputer.Hampirsemuapirantidigital
menggunakantingkatanlogikaTTLatauCMOS.
Max232 sangatberperandalammelakukanperubahan level tagangan timbalbalik antarTTLRS232padakomunikasi
serialport,ICmemiliki2buahlinedriverdan2buahlinereceiver. ICini jugadilengkapidenganpenggandteganganDCatau
chargepumpyangdapatmenghasilkantegangan10Voltdaricatudayatunggal=5Volt,sehinggameskipuncatudayauntukIC
MAX232hanya+5Volt.ICinimampumelayaniteganganRS232antara10Volt+10Volt.
UjiCobaKameraWebcam
Dalam penelitaian uji coba ini memanfaatkan sistem citra digital dalam kamerawebcam yangmendeteksi objek yang
bergerak dan proses exsekusi citra digital yang sangat menetukan kualitas dari citra digital yang akan diperoleh, perlu untuk
memperhatikankomponenkomponenutamayangharusterpenuhidalampenelitianujicobaini,yaitu:
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 49/55
Dalamhasilujicoba iniprogrampadapenelitianujicoba inihanyadapatmengetahui4arahpandanganmataatauarah
gerakanmatayaituarahkekanan,kekiri,keatas,dankebawahdalamujiestimasiarahmatakanan,kiri,,atasdanbawahyang
dilakukansecarabergantigantianketigaterdapatobjekyangterdeteksidarihasilujicobakamerawebcamestimasiarahpandang
mataarahgerakkamera,dikarenakandalampenggunaanmetodedanprogramyangmasihmempergunakanalgoritmasederhana.
analisaprogramperangkatlunakpadamikrokontroler
Pada bagian ini akan menganalisa suatu perangkat lunak untuk mikrokontroler, yang dimana memiliki fungsi sebagai
mediapenyimpandatadengankodeyangakandikirimkankepadabagianpenerima.Bagianyangakandianalisadariperangkat
lunakiniyaitu, terletakpadabagiancarapenulisanprogrampadamikrokontrolermenurutalgoritmayangtelahditentukanpada
bagianperancagan.Ada2carakomunikasiyangdapatdilakukanolehmikrokontrolerdalammelakukankomunikasidatayaitu:
komunikasi pararel dan komunikasi serial. Dalam perangkat lunak ini komunikasi yang digunakan adalah konunikasi serial.
Sehinggadata yangdikirim secara per bit.Untukport serial akandigunakandengankonfigurasi 8 bitUARTdenganbaudrate
19200.Sehinggadalamhalinipenulisanprogramadalahsebagaiberikut:
$regfile=m32def.dat jenismikroyangdigunakan$crystal=1105920 crystalfrequenscy$baud=19200 bautrate
Pada program inisialisasi tersebut ada tiga bah register yang perlu diperhatikan dalam melakukan komunikasi serial
tersebut,yaitu:
1. Refgile
Berfungsiuntukmenentukanjenismikrokontrolleryangdigunakandalammelakukankomunikasiserial.
2. Crystal
BerfungsiuntukmenentukanjenisCrystalyangdigunakanpadamikrokontroller.
3. Baud
Digunakanuntukpemilihanbaudratemodeberapayangakanditentukandalamkomunikasiserial.
UjiMotorServo
Padapengujianmotorservopadarangkaianiniuntukhanyabergerkkamerakesudutkiri,kanan,atasbawayangsudah
terprogramkankekiri135,kekanan135keatas,kebawah,halinimotorservotugassebagaipengerakankamerayang
sudahditentukanjarak.
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 50/55
Gambar4.1RangkaianPengujiMotorServo
Setelahdimasukankeprogrammotorservountuksudutosampaisudut135makaakantampilsebagaiberikut.
Gambar4.3HasilPengujianMotorServo
1. MetodeBlackBox
No. NamaFormKondisi
Pengujian HasilPengujian
1. Login
Salahsatuformtidakdiisi
Jikasalahsatuformtidakdiisi,makaakankembalikehalamanlogindenganmenyisakanusername
FormPassword Jikapasswordtidakdiisisesuaidenganuser,makaakankembalike
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 51/55
diisidenganasal halamanlogindenganmenyisakanusername
2. LoginFormtidakdiisi Jikaformadayangtidakterisi,makaprosestidakakanberlanjutTidakmengisi
DanpilihanVideoJikaformatvideotidakdipilih,makauserakankembalikehalaman
loginusbvideo
No. NamaPengujian HasilyangDiharapkan HasilPengujian Status
1.Login
denganpengisianbenar
Mengisiusernamedanpassword,kemudiandapatmasukkemenuselanjutnyadanmenampilkanstatususer.
Setelahmelakukanlogin,makakamerawebcamakanmenampilkanstatususer.
Diterima
2.Login
denganpengisiansalah
Jikapasswordsalah,ataupengisiankuranglengkap,makaprosesloginakandiulangi
Jikausernameataupasswordyangdiisikansalah,makaprosesloginakandiulangi.
Ditolak
3.Penginputan
userdilakukandenganbenar
Jikaformsudahterisidenganbenar,makausertelahaktifdandapatdigunakan
Formtelahterisidenganbenar,kemudiandapatmelakukanloginuser.
Diterima
4.Penginputan
userdilakukandengansalah
Jikaformuseryangdiinputkanbelumterisidenganbenar,makausertidakdapatdigunakandantidakdapatdisimpan
Formtidakterisidenganbenar,makauserditolak Ditolak
Analisa
Setelahmelakukan serangkaian uji coba hal berikut yang dilakukan adalah pengamatan dan analisa terhadap sistem itu
sendiri. Hal ini bertujuan untuk mengetahui apakah sistem sudah berjalan seperti dengan yang diinginkan dan untuk melihat
kekurangankekurangansistemtersebut.
Dari hasil uji coba tersebut, dapat di analikasakan keseluruh proses dari kerja dari sistem kamera pengintai sebagai
berikut:
1. Teganganyangdibutuhkanuntukmenjalankansistemkamerapengintaibervariatif,tetapiagarsistembekerjasesuai
yangdiinginkanmakadigunakantegangantesebut.
2. Untukmendapatkanjarakterjauhkesensitifanmotor,makaharusdiatursudutpantauantaratransmitterdanreceiver
tersebut.
3. Teganganyangdiberikansangatmenpengaruhikecepatanmotor,untukmendapatkankinerjayangbaikdarisistem
ini,berikanteganganrendahagarmotorberputarlambat.
Prosesanalisadilakukanuntukmendapatkankesesuaian
AntaraperangkatkerasyangsudahdiujicobadenganperangkatlunakyangtelahdimasukkankedalamVisualbasic6.0
dan Hasil analisa dari program ini akan diberikan gambar yang akan ditampilkan dalam bentuk Graphical User Interface
menggunakanVisualBasic6.0danlihatgambardibawahini.
TampilanLoginUsernameDanPassword
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 52/55
Gambar4.4LoginUsernamedanPassword
ProsesTampilanKameranWebcam
Gambar4.5ProsesKamera
Tampilanvideoseurcedanpilihusbvideodevicelaluklikok
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 53/55
Gambar4.6USBVideoDevice
Tampilanhasilpenintaikamerawebcamdantombolyangdikontrol
Gambar4.7PengontrolanPenintaiKamera
Tampilanalatposisidepan
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 54/55
Gambar4.8TampilanDepan
Tampilanalatposisibelakang
Gambar4.9TampilanBelakang
TampilanTeamViewer
-
4/4/2015 www.raharja.ac.id/karyailmiah/TugasAkhir/viewP
http://www.raharja.ac.id/karyailmiah/TugasAkhir/viewP 55/55
Gambar4.10TeamViewer
BABVPENUTUP
Kesimpulan
1. Perancanganaplikasiinimenggunakanaplikasitambahanteamvieweruntukmembanturemoteloginataumemantau
darimanapunberadalewatsmartphone.
2. UntukmembuatsecuritypadasoftwareWebcammempunyai tool yaituaccess restriction yangberfungsimembaut
passworddandanmemfilteruseryangtidakdiizinkanuntukakses.
Saran
1. PadakameraWebcaminimenggunakankamera1,3megapixeljaditampilannyagambarnyamasihbelumbagusdan
terputusputusjikaMotorServonyabergerakmungkinpixelkameranyaharusditambahkan.
2. Pada sistem pengendalian Motor Servo pada kamera Webcam harus bisa dibuat secara automatic dan manual
sewaktuwaktuuser tidakadadi tempatcontohdikantorataudi rumahkosong jikaadaseseorangmasukmakadisetting
secaraautomatickameraakanterfokusmelihatobjektersebut.