• Tidak ada hasil yang ditemukan

Pengontrolan Elevator Berbasis Sistem Pengenalan Ucapan

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pengontrolan Elevator Berbasis Sistem Pengenalan Ucapan"

Copied!
59
0
0

Teks penuh

(1)

BERBASIS SISTEM PENGENALAN UCAPAN

Diajukan sebagai salah satu syarat menempuh ujian Sarjana Strata 1 (S1)

pada program studi Teknik Elektro

Disusun Oleh :

FERI FIRDIAN

1.31.06.012

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG

(2)

i

Pada tugas akhir ini dirancang sebuah prototype elevator yang dikontrol tidak hanya menggunakan tombol tapi juga menggunakan input dari suara manusia. Alat ini terdiri dari empat buah sensor optocoupler sebagai pendeteksi lantai dan motor dc sebagai penggerak sedangkan untuk input suara manusia diberikan melalui mikrofon yang diolah pada komputer melalui proses pengenalan ucapan menggunakan software bantuan yaitu Microsoft SDK SAPI 5.1. Untuk antar muka pada komputer digunakan Microsoft Visual Basic 6.0 dan proses pengolahan data sebagai penentu pergerakan dari motor dc dilakukan pada mikrokontroler ATmega 8535 menggunakan bahasa C.

Dari hasil pengujian terhadap kinerja sistem pengenalan dalam keadaan tenang mencapai 87,5% dan pada keadaan penuh derau kinerja pengenalan ucapan menjadi 77,5 %

(3)

ii

In this final task designed a prototype of elevator that is not only controlled by a push button but also controllerd by the input from the human voice. This device consists of four optocoupler sensors as floor detection and a dc motor as the driver, while for the human voice input given through the microphone are processed on a computer through speech recognition software using Microsoft SAPI SDK 5.1. For the interface on the computer used the Microsoft Visual Basic 6.0 and the data processing as a determinant of the movement of a dc motor made on microcontroller Atmega 8535 using C language

The results show on the performance of recognition systems in a state of calm reached 87.5% and in a state full of noisy speech recognition performance to 77.5%

(4)

iii

Dengan menyebut nama Allah Yang Maha Pengasih lagi Maha Penyayang, puji dan syukur penulis panjatkan kehadirat Allah Subhannahu Wata’ala yang telah melimpahkan rahmat serta hidayah-Nya kepada penulis, sehingga penulis dapat menyelesaikan tugas akhir yang diberi judul ”Pengontrolan Elevator Berbasis Sistem Pengenalan Ucapan”. Adapun maksud dari penyusunan tugas akhir ini adalah bertujuan untuk menyelesaikan studi program S1 dan merupakan salah satu syarat dalam menempuh ujian sarjana di jurusan Teknik Elektro Universitas Komputer Indonesia (UNIKOM) Bandung.

Penulis menyadari bahwa tugas akhir ini masih jauh dari kata sempurna, dikarenakan keterbatasan penulis, baik dalam penyajian materi, maupun dalam sistematika penulisan, sumber bacaan, pengetahuan dan pengalaman penulis. Walaupun demikian, penulis telah berusaha dan mencoba memberikan karya tulis yang bermanfaat bagi penulis khususnya dan bagi pembaca umumnya.

Pada kesempatan ini, tidak lupa penulis ucapkan terimakasih kepada semua pihak yang telah membantu kelancaran dalam penyelesaian laporan ini, terutama kepada :

1. Kedua Orang Tuaku dan seluruh Keluarga Besarku serta Saudara-saudaraku yang kucintai Yadi K dan istrinya, Ade Herdi R, Lita Z, dan adik kecilku Sukma Dewisari yang selalu memberikan dorongan moril dan materi serta do’a kepada penulis selama mengikuti perkuliahan di UNIKOM Bandung.

2. Bapak Dr. Ir. Eddy Suryanto Soegoto, M.Sc sebagai Rektor UNIKOM Bandung.

(5)

iv

5. Ibu Tri Rahajoeningroem, MT sebagai Koordinator Tugas Akhir Program Studi Teknik Elektro UNIKOM Bandung.

6. Bapak Riyanto, MT yang senantiasa memberikan pengarahan dan masukan kepada penulis dalam menyelesaikan tugas akhir ini.

7. Bapak dan Ibu Dosen Jurusan Teknik Elektro UNIKOM Bandung yang telah membekali ilmu pengetahuan kepada penulis selama menuntut ilmu di UNIKOM Bandung.

8. Ibu Mery selaku sekretaris Jurusan Program Studi Teknik Elektro UNIKOM Bandung.

9. Para Sahabat Eceng Gondok Community: Agah, Iip, Rudi R, Agung, Hanra, Yuga, Arief dan Wida yang bersama-sama menyelesaikan tugas akhir ini.

10. Rekan-rekan seperjuangan Dede, Angga, Hilman, Indra, Jafar Juprie, Jafar Sidik, Zakir, Dublin Uhuy, Rudi Bob, Rahmat M.Y, Bayu, Mulyana, Bobi H, Agus N dan yang lainnya yang telah banyak membantu.

11. Saudara-saudaraku di JEDA’Z , SIXNESS dan “00” Community yang senantiasa memberikan motivasi kepada penulis.

Akhir kata dengan kerendahan hati, penulis memanjatkan do’a kehadirat Allah Subhanahu Wata’ala semoga amal dan baik budi yang telah mereka berikan kepada penulis mendapat pahala dari-Nya. Amin.

Bandung, Agustus 2011

(6)

1 1.1 Latar Belakang

Kemajuan teknologi dalam bidang Pengolahan Sinyal Digital (Digital Signal Processing) telah membawa dampak positif dalam kehidupan manusia. Salah satu disiplin ilmu dalam pengolahan sinyal digital yang memberikan

dampak yang cukup besar ialah bidang pengolahan suara digital. Pengolahan

suara digital dapat dikembangkan menjadi berbagai aplikasi yang dapat

mempermudah kehidupan manusia. Salah satu aplikasi yang dapat dibuat ialah

aplikasi untuk pengontrolan elevator. Dalam proses pengontrolan elevator ini,

sistem pengolahan suara digital dapat digunakan untuk mengenali suara masukan

dan memberikan suatu keputusan tentang arti dari ucapan tersebut. Proses ini

sering disebut dengan proses pengenalan ucapan.

Selama ini, jika ingin menjalankan sebuah elevator perlu dilakukan

penekanan suatu tombol. Hal ini menjadi tidak efektif jika ingin menjalankan

elevator masih dengan sistem manual apalagi bila kita menderita cacat fisik

seperti patah tulang lengan. Tentu saja hal tersebut akan membuang waktu dan

tenaga untuk menjalankan elevator tersebut. Oleh karena itu perlu dikembangkan

suatu sistem yang dapat menjalankan sebuah elevator melalui ucapan.

Dalam Tugas Akhir ini dibuat sebuah aplikasi untuk pengontrol elevator

dengan menggunakan masukan berupa suara dan menghasilkan keluaran yang

(7)

1.2 Tujuan Tugas Akhir

Tujuan Tugas Akhir “Pengontrolan Elevator Berbasis Sistem Pengenalan

Ucapan” ini adalah sebagai berikut:

1. Membuat suatu prototype pengontrolan elevator menggunakan sistem

pengenalan ucapan (Speech Recognition),

2. Memberikan variasi pilihan tambahan dalam melakukan pengontrolan

sebuah elevator,

1.3 Rumusan Masalah

Pengenalan suara merupakan salah satu upaya agar suara dapat dikenali

atau diidentifikasi sehingga dapat dimanfaatkan, maka dalam penelitian ini,

pengenalan suara akan diterapkan pada pengontrolan sebuah elevator, dengan cara

merancang dan mensimulasikan pengontrol elevator berbasis sistem pengenalan

suara menggunakan perangkat lunak komputer serta mengkaji kinerjanya.

Selanjutnya, hasil dari pengkajian tersebut akan diterapkan pada sistem untuk

proses pengendalian simulasi sistem elevator dengan target dapat mempermudah

dalam pengontrolan elevator.

1.4 Batasan Masalah

Batasan masalah yang digunakan untuk memperjelas ruang lingkup dari

Tugas Akhir “Pengontrolan Elevator Berbasis Sistem Pengenalan Ucapan” ini

(8)

1. Proses pengenalan ucapan menggunakan software bantuan yaitu: Speech Aplication Programming Interface 5.1 (SAPI 5.1) dan Microsoft Visual Basic 6.0,

2. Proses pengontrolan motor dc menggunakan mikrokontroler ATMega

8535

1.5 Metode Penelitian

Metode penelitian yang digunakan dalam penyusunan tugas akhir ini

adalah:

1. Studi pustaka yang berhubungan dengan sistem pengenalan ucapan

(Speech Recognition),

2. Merancang program simulasi sistem elevator,

3. Membuat perancangan sistem pengenalan ucapan dalam beberapa struktur,

serta membuat program simulasi dari setiap struktur,

4. Melakukan proses simulasi serta melakukan penalaran

parameter-parameter,

5. Mengulang langkah 3 dan 4 hingga diperoleh hasil optimal,

6. Hasil konfigurasi yang optimal berdasarkan langkah 5 akan diterapkan

pada sistem,

7. Melakukan analisa hasil penelitian.

1.6 Sistematika Penulisan

Pembahasan laporan Tugas Akhir ini terdiri dari 5 bab dengan perincian

(9)

BAB I PENDAHULUAN

Menguraikan tentang latar belakang, tujuan tugas akhir, rumusan

masalah, batasan masalah, metode penelitian, dan sistematika penulisan

BAB II DASAR TEORI

Membahas landasan teori mengenai pengenalan ucapan, Speech

Aplication Programming Interface 5.1 (SAPI 5.1), Microsoft Visual Basic 6.0

(VB 6.0), CodeVisionAVR dan ATMega 8535

BAB III PERANCANGAN SISTEM

Berisi perancangan dan penjelasan terhadap sistem pengenalan ucapan

yang dikembangkan, meliputi arsitektur dan deskripsi sistem.

BAB IV EKSPERIMEN DAN EVALUASI

Berisi penjelasan mengenai eksperimen yang dilakukan meliputi tujuan

eksperimen, skenario eksperimen, dan hasil eksperimen yang dilengkapi dengan

pembahasannya.

BAB V PENUTUP

Berisi kesimpulan yang dapat diambil dari pelaksanaan tugas akhir ini

(10)

5 2.1 Pengenalan Ucapan

Sistem Pengenalan Ucapan (Speech Recognition Sistem) adalah sistem yang berfungsi untuk mengubah bahasa lisan menjadi bahasa tulisan. Masukan sistem adalah ucapan manusia, selanjutnya sistem akan mengidentifikasikan kata atau kalimat yang diucapkan dan menghasilkan teks yang sesuai dengan apa yang diucapkan. Sinyal ucapan pertama kali akan dilewatkan pada bagian penganalisis ucapan untuk mendapatkan besaran-besaran atau ciri-ciri yang mudah diolah pada tahap berikutnya. Untuk setiap ucapan yang berbeda akan dihasilkan pola ciri yang berbeda

(11)

dan lebih mudah dilatih, tetapi tidak dapat mengenal kata yang berada di luar kosa kata yang pernah diajarkan.

Ada 2 tipe Speech Recognition, dilihat dari ketergantungan pembicara yaitu:

a. Independent Speech Recognition, yaitu sistem pengenal ucapan tanpa terpengaruh dengan siapa yang berbicara, tetapi mempunyai keterbatasan dalam jumlah kosakata. Model ini akan mencocokan setiap ucapan dengan kata yang dikenali dan memilih yang ”sepertinya” cocok. Untuk mendapatkan kecocokan kata yang diucapkan maka digunakan model statistic yang dikenal dengan nama

Hidden Markov Model(HMM)

b. Dependent Speech Recognition, yaitu sistem pengenal ucapan yang memerlukan pelatihan khusus dari pembicara, dimana hasil pelatihan dari masing-masing pembicara akan disimpan dalam sebuah profil. Profil inilah yang nantinya digunakan untuk berinteraksi dengan sistem pengenal ucapan dan sistem akan bergantung siapa yang berbicara. Sistem ini biasanya lebih mudah untuk dikembangkan, dimana contoh suara sudah dibuat sebelumnya dan disimpan dalam database (basis data) dan jumlah kosakatanya lebih besar dibandingkan dengan independent speech recognition. Proses pengenalan ucapan dengan cara membandingkan ucapan pembicara dengan contoh suara yang sudah ada.

2.2 Microsoft SAPI 5.1

(12)

dikemas baik berupa SDK (Sistem Development Kit) maupun disertakan dalam sistem operasi Windows itu sendiri. Aplikasi yang telah menggunakan SAPI antara lain Microsoft Office, dan Windows Vista. Secara arsitektur pemrograman SAPI dapat dilihat sebagai sebuah middleware yang terletak antara aplikasi dan

speech engine. Di dalam SAPI versi 1 sampai dengan 5, aplikasi dapat berkomunikasi langsung dengan speech engine seperti tampak pada gambar berikut:

Gambar 2.1 Arsitektur Microsoft SAPI Komponen utama di dalam SAPI 5 adalah sebagai berikut: a. Voice Command, sebuah obyek level tinggi untuk perintah dan kontrol menggunakan pengenalan suara.

b. Voice Dictation, sebuah obyek level tinggi untuk continous dictation speech recognition.

c. Voice Talk, sebuah obyek level tinggi untuk speech synthesis.

(13)

e. Direct Speech Recognition, sebuah obyek sebagai mesin untuk mengontrol pengenalan suara (direct control of recognition engine)

f. Direct Text to Speech, sebuah obyek sebagai mesin yang mengontrol synthesis. g. Audio Object, untuk membaca dari audio device atau sebuah file audio

Option Explicit

1.3 CodeVisionAVR

Dewasa ini penggunanaan bahasa pemrograman tingkat tinggi (seperti C, Basic, Pascal, Forth dan sebagainya) semakin popular dan banyak digunakan untuk memprogram sistem mikrokontroler. Berdasarkan sifatnya yang sangat

fleksibeldalam hal kelulusan pemrogram untuk mengakses perangkat keras,

Bahasa C dikembangkan pertama kali oleh Dennis Ritchie dan Ken Thomson pada tahun 1972, bahasa C merupakan salah satu pemrograman yang paling populer untuk pengembangan program-program aplikasi yang berjalan pada sistem microprocessor (komputer). Karena kepopulerannya, vendor-vendor perangkat lunak kemudian mengembangkan compiler C sehingga menjadi beberapa varian berikut: Turbo C, Borland C, Microsoft C, Power C, Zortech C dan lain sebagainya.

(14)

Dibandingkan dengan bahasa assembler, penggunaan bahsa C dalam pemrograman memiliki beberapa kelebihan berikut, memepercepat waktu pengembangan, bersifat modular dan terstriktur, sedangkan kelemahannya adalah kode program hasil kompilasi akan relative lebih besar (dan sebagai konsekuensinya hal ini terkadang akan mengurangi kecepatan eksekusi). Khusus pada mikrokontroler AVR, untuk mereduksi konsekuensi negatif diatas, perusahaan atmel merancang sedemikian sehingga arsitektur AVR ini efisien dalam mendekode serta mengeksekusi instruksi-instruksi yang umum dibangkitkan oleh compiler C. Dalam kenyataannya, pengembangan arsitektur AVR ini tidak dilakukan sendiri oleh perusahaan atmel tetapi ada kerja sama dengan salah satu vendor pemasok compiler C untuk mikrokontroler tersebut, yaitu IAR C software atau pemrograman. Bagian tersebut digunakan dalam pengembangan robot dengan komponen Programmable Logic Control (PLC).

(15)

1. Header File

Adalah berkas yang berisi prototypefungsi definisi konstanta dan definisi

variable. Fungsi adalah kumpulan code C yang diberi nama dan ketika nama tersebut dipanggil maka kumpulan kode tersebut dijalankan.

Contoh:

stdio.h math.h

2. #include

Preprosesor directive adalah bagian yang berisi pengikutsertaan file atau berkasberkas fungsi maupun pendefinisian konstanta.

Contoh:

#include<stdio.h>

#includephi 3.14 3. Void

artinya fungsi yang mengikutinya tidak memiliki nilai kembalian

(return).

4. Main ( )

Fungsi main ( ) adalah fungsi yang pertama kali dijalankan ketika program dieksekusi tanpa fungsi main suatu program tidak dapat dieksekusi namun dapat dikompilasi.

5. Statement

(16)

6. Tipe Data Dasar Float 4 3.4E-38 s/d 3.4E38 Float/pecahan Long 4 -2.147.438.648 s/d

+2.147.438.647

-Double 8 1.7E-308 s/d 1.7E308 Pecahan presisi ganda Long Double 10 3.4E-4932 s/d 3.4E4932

-7. Operator

Tabel 2.2 Daftar Operator Aritmatika

Operator Deskripsi

+ Penjumlahan (add)

- Pengurangan (substract)

* Perkalian (multiply)

/ Pembagian (divide)

% Sisa pembagian integer (modulus)

~ Megasi (negate)

Tabel 2.3 Daftar Operator Kondisi

Operator Keterangan

== Sama dengan (bukan assignment)

!= Tidak sama dengan

> Lebih besar

< Lebih kecil

>= Lebih besar atau sama dengan <= Lebih kecil atau sama dengan

Tabel 2.4 Daftar Operator Logika

Opearator Keterangan

&& Logic AND

|| Logic OR

(17)

Tabel 2.5 Daftar Operator Bitwise

Operator Keterangan

& Bitwise AND

| Bitwise OR

^ Bitwise XOR

~ Bitwise NOT

8. Pernyataan if

Sebuah pernyataan yang dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi. Bentuk pernyataan ini ada dua macam:

If ,  Else if

Gambar 2.2 Tampilan CodeVisionAVR

(18)

sistem download secara In Sistem Programming (ISP). Untuk selanjutnya fasilitas-fasilitas lainnya dapat disetting sesuai kebutuhan dari pemrograman. Setelah selesai dengan CodeWizard AVR, selanjutnya pada menu File, pilih

Generate, Save and Exitdan simpan pada direktori yang diinginkan.

1.4 Visual Basic 6.0

Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga pemrograman di dalam bahasa Basic dapat dengan mudah dilakukan meskipun oleh orang yang baru belajar membuat program. Hal ini lebih mudah lagi setelah hadirnya Microsoft Visual Basic, yang dibangun dari ide untuk membuat bahasa yang sederhana dan mudah dalam pembuatan scriptnya (simple scripting language) untuk graphic user interface yang dikembangkan dalam sistem operasi Microsoft Windows.

Visual Basic merupakan bahasa pemrograman yang sangat mudah dipelajari, dengan teknik pemrograman visual yang memungkinkan penggunanya untuk berkreasi lebih baik dalam menghasilkan suatu program aplikasi. Ini terlihat dari dasar pembuatan dalam visual basic adalah FORM, dimana pengguna dapat mengatur tampilan form kemudian dijalankan dalam script yang sangat mudah.

(19)

pemrograman yaitu Pemrograman Visual dan Object Oriented Programming

(OOP).

Visual Basic 6.0 sebetulnya perkembangan dari versi sebelumnya dengan beberapa penambahan komponen yang sedang tren saat ini, seperti kemampuan pemrograman internet dengan DHTML (Dynamic HyperText Mark Language), dan beberapa penambahan fitur database dan multimedia yang semakin baik. Sampai saat buku ini ditulis bisa dikatakan bahwa Visual Basic 6.0 masih merupakan pilih pertama di dalam membuat program aplikasi yang ada di pasar perangkat lunak nasional. Hal ini disebabkan oleh kemudahan dalam melakukan proses developmentdari aplikasi yang dibuat.

2.4.1 Interface Visual Basic 6.0

Interface Visual Basic 6.0, berisi menu, toolbar, toolbox, form, project explorer dan property seperti terlihat pada gambar 2.3. berikut:

(20)

Pembuatan program aplikasi menggunakan Visual Basic dilakukan dengan membuat tampilan aplikasi pada form, kemudian diberi script program di dalam komponen-komponen yang diperlukan. Form disusun oleh komponen-komponen yang berada di [Toolbox], dan setiap komponen yang dipakai harus diatur propertinya lewat jendela [Property]. Menu pada dasarnya adalah operasional standar di dalam sistem operasi windows, seperti membuat form baru, membuat project baru, membuka project dan menyimpan project. Di samping itu terdapat fasilitas-fasilitas pemakaian visual basic pada menu.

Toolbox berisi komponen-komponen yang bisa digunakan oleh suatu project aktif, artinya isi komponen dalam toolbox sangat tergantung pada jenis project yang dibangun. Komponen standar dalam toolbox dapat dilihat pada gambar 2.4 berikut ini.

(21)

2.4.2 Konsep Dasar Pemrograman Dalam Visual Basic 6.0

Konsep dasar pemrograman Visual Basic 6.0, adalah pembuatan form dengan mengikuti aturan pemrograman Property, Metode dan Event. Hal ini berarti:

(1) Property: setiap komponen di dalam pemrograman Visual Basic dapat diatur propertinya sesuai dengan kebutuhan aplikasi. Property yang tidak boleh dilupakan pada setiap komponen adalah “Name”, yang berarti nama variable (komponen) yang akan digunakan dalam scripting. Properti “Name” ini hanya bisa diatur melalui jendela property, sedangkan nilai peroperti yang lain bisa diatur melalui script seperti

Command1.Caption=”Play” Text1.Text=”Visual Basic” Label1.Visible=False Timer1.Enable=True

(2) Metode: bahwa jalannya program dapat diatur sesuai aplikasi dengan menggunakan metode pemrograman yang diatur sebagai aksi dari setiap komponen. Metode inilah tempat untuk mengekpresikan logika pemrograman dari pembuatan suatu prgram aplikasi.

(22)

2.4.3 Membuat Project Baru

Untuk memulai pembuatan program aplikasi di dalam Visual Basic, yang dilakukan adalah membuat project baru. Project adalah sekumpulan form, modul, fungsi, data dan laporan yang digunakan dalam suatu aplikasi. Membuat projrct baru dapat dilakukan dengan memilih menu [File] >> [New Project] atau dengan menekan ikon [new project] pada Toolbar yang terletak di pojok kiri atas. Setelah itu akan muncul konfirmasi untuk jenis project dari program aplikasi yang akan dibuat seperti terlihat pada gambar 2.5. berikut.

Gambar 2.5 Layar Pemilihan Jenis Project

Visual Basic 6.0 menyediakan 13 jenis project yang bisa dibuat seperti terlihat pada gambar 2.5 di atas. Ada beberapa project yang biasa digunakan oleh banyak pengguna Visual Basic, antara lain:

(23)

diakui oleh semua unit komputer dan semua user meskipun bukan administrator. Pada buku ini akan digunakan project Standard EXE ini, sebagai konsep pemrograman visualnya.

b. ActiveX EXE: Project ini adalah project ActiveX berisi komponen-komponen kemampuan intuk berinteraksi dengan semua aplikasi di sistem operasi windows.

c. ActiveX DLL: Project ini menghasilkan sebuah aplikasi library yang selanjutnya dapat digunakan oleh semua aplikasi di sistem operasi windows.

d. ActiveX Control: Project ini menghasilkan komponen-komponen baru untuk aplikasi Visual Basic yang lain

e. VB Application Wizard: Project ini memandu pengguna untuk membuat aplikasi secara mudah tanpa harus pusing-pusing dengan perintah-perintah pemrograman.

f. Addin: Project seperti Standard EXE tetapi dengan berbagai macam komponen tambahan yang memungkinkan kebebasan kreasi dari pengguna.

g. Data project: Project ini melengkapi komponennya dengan komponen-komponen database. Sehingga bisa dikatakan project ini memang disediakan untuk keperluan pembuatan aplikasi database. h. DHTML Application: Project ini digunakan untuk membuat

(24)

i. IIS Application: Project ini menghasilkan apliaksi internet pada sisi server (server side) dengan komponen-komponen CGI (Common Gateway Interface).

Selanjutnya pilih Standard EXE dan tekan [Ok]. Lalu muncul tampilan dari Standard Exe seperti pada gambar 2.2. Dengan demikian project sudah siap dibuat. Dalam pembuatan project sebelumnya double click pada form yang terbuat maka akan terlihat jendela tersembunyi (hidden windows) yang berupa jendela untuk pembuatan program atau jendela kode (code windows). Hal ini Dapat dilakukan dengan cara memilih ikon jendela form atau jendela kode yang ada di [Project Explorer]. Hal ini dapat dilihat pada gambar 2.6 dan gambar 2.7

Gambar 2.6. Jendela Form

Pada jendela form, digunakan dalam membangun tampilan dari program aplikasi yang akan dibuat dengan mengatur komponen-komponen baik letak, properti dan eventnya. Untuk mengambil suatu komponen dari [Toolbox] dapat

(25)

dilakukan dengan klik komponen tersebut, kemudian klik atau tarik pada posisi yang benar pada form.

Gambar 2.7. Jendela Kode

Sedangkan, pada jendela kode, digunakan untuk menuliskan program dari komponen-komponen yang sudah deletakkan pada jendela form sesuai dengan aplikasi yang akan dibuat.

2.5 Mikrokontroler AVR ATmega8535

Mikrokontroler adalah IC yang dapat diprogram berulang kali, baik ditulis atau dihapus. Biasanya digunakan untuk pengontrolan otomatis dan manual pada perangkat elektronika. Beberapa tahun terakhir, mikrokontroler sangat banyak digunakan terutama dalam pengontrolan robot. Seiring perkembangan elektronika, mikrokontroler dibuat semakin kompak dengan bahasa pemrograman yang juga ikut berubah. Salah satunya adalah mikrokontroler AVR (Alf and Vegard’s Risc

(26)

processor) ATmega8535 yang menggunakan teknologi RISC (Reduce Instruction Set Computing) dimana program berjalan lebih cepat karena hanya membutuhkan satu siklus clock untuk mengeksekusi satu instruksi program. Secara umum, AVR dapat dikelompokkan menjadi 4 kelas, yaitu kelas ATtiny, keluarga AT90Sxx, keluarga ATmega, dan AT86RFxx. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral, dan fungsinya. Dari segi arsitektur dan instruksi yang digunakan, mereka bisa dikatakan hampir sama.

Mikrokontroler AVR ATmega8535 memiliki fitur yang cukup lengkap. Mikrokontroler AVR ATmega8535 telah dilengkapi dengan ADC internal,

EEPROM internal, Timer/Counter, PWM, analog comparator, dan lain-lain. Sehingga dengan fasilitas yang lengkap ini memungkinkan kita belajar mikrokontroler keluarga AVR dengan lebih mudah dan efisien, serta dapat mengembangkan kreativitas penggunaan mikrokontroler ATmega8535.

Fitur-fitur yang dimiliki oleh mikrokontroler ATmega8535 adalah sebagai berikut:

1. Saluran I/O sebanyak 32 buah, yaitu port A, port B, port C, dan port D. 2. ADC internal sebanyak 8 saluran.

3. Tiga buah Timer/Counter dengan kemampuan pembandingan. 4. CPU yang terdiri atas 32 buah register.

5. SRAM sebesar 512 byte.

6. Memori Flash sebesar 8 kb dengan kemampuan Read While Write. 7. Port antarmuka SPI

(27)

10. Port USART untuk komunikasi serial.

11. Sistem mikroprosesor 8 bit berbasis RISC dengan kecepatan maksimal 16 MHz.

12. Dan lain-lainnya.

2.5.1 Konstruksi ATmega8535

Mikrokontroler ATmega8535 memiliki 3 jenis memori, yaitu memori program, memori data dan memori EEPROM. Ketiganya memiliki ruang sendiri dan terpisah.

a. Memori program

ATmega8535 memiliki kapasitas memori progam sebesar 8 Kbyte yang terpetakan dari alamat 0000h – 0FFFh dimana masing-masing alamat memiliki lebar data 16 bit. Memori program ini terbagi menjadi 2 bagian yaitu bagian program boot dan bagian program aplikasi.

b. Memori data

ATmega8535 memiliki kapasitas memori data sebesar 608 byte yang terbagi menjadi 3 bagian yaitu register serba guna, register I/O dan SRAM. ATmega8535 memiliki 32 byte register serba guna, 64 byte register I/O yang dapat diakses sebagai bagian dari memori RAM (menggunakan instuksi LD atau ST) atau dapat juga diakses sebagai I/O (menggunakan instruksi IN atau OUT), dan 512 byte digunakan untuk memori data SRAM.

c. Memori EEPROM

(28)

diakses dengan menggunakan register-register I/O yaitu register EEPROM

Address, register EEPROM Data, dan register EEPROM Control. Untuk mengakses memori EEPROM ini diperlakukan seperti mengakses data eksternal, sehingga waktu eksekusinya relatif lebih lama bila dibandingkan dengan mengakses data dari SRAM.

ATmega8535 merupakan tipe AVR yang telah dilengkapi dengan 8 saluran ADC internal dengan fidelitas 10 bit. Dalam mode operasinya, ADC ATmega8535 dapat dikonfigurasi, baik secara single ended input maupun

differential input. Selain itu, ADC ATmega8535 memiliki konfigurasi pewaktuan, tegangan referensi, mode operasi, dan kemampuan filter derau yang amat fleksibel, sehingga dengan mudah disesuaikan dengan kebutuhan ADC itu sendiri. ATmega8535 memiliki 3 modul timer yang terdiri dari 2 buah timer/counter 8 bit dan 1 buah timer/counter 16 bit. Ketiga modul timer/counter ini dapat diatur dalam mode yang berbeda secara individu dan tidak saling mempengaruhi satu sama lain. Selain itu, semua timer/counter juga dapat difungsikan sebagai sumber interupsi. Masing-masing timer/counter ini memiliki register tertentu yang digunakan untuk mengatur mode dan cara kerjanya.

(29)

USART memungkinkan transmisi data baik secara syncrhronous maupun

asyncrhronous, sehingga dengan memiliki USART pasti kompatibel dengan UART. Pada ATmega8535, secara umum pengaturan mode syncrhronous maupun

asyncrhronous adalah sama. Perbedaannya hanyalah terletak pada sumber clock saja.

Jika pada mode asyncrhronous masing-masing peripheral memiliki sumber clock sendiri, maka pada mode syncrhronous hanya ada satu sumber clock yang digunakan secara bersama-sama. Dengan demikian, secara hardware untuk mode asyncrhronous hanya membutuhkan 2 pin yaitu TXD dan RXD, sedangkan untuk mode syncrhronous harus 3 pin yaitu TXD, RXD dan XCK.

2.5.2 Pin-pin Pada Mikrokontroler ATmega8535

(30)

Konfigurasi pin ATmega8535 dengan kemasan 40 pin DIP (Dual Inline Package) dapat dilihat pada gambar 2.8. Dari gambar di atas dapat dijelaskan fungsi dari masing-masing pin Atmega8535 sebagai berikut:

1. VCC merupakan pin yang berfungsi sebagai masukan catu daya. 2. GND merukan pin Ground.

3. Port A (PortA0…PortA7) merupakan pin input/output dua arah dan pin

masukan ADC.

4. Port B (PortB0…PortB7) merupakan pin input/output dua arah dan dan

pin fungsi khusus

5. Port C (PortC0…PortC7) merupakan pin input/output dua arah dan pin

fungsi khusus

6. Port D (PortD0…PortD7) merupakan pin input/output dua arah dan pin

fungsi khusus

7. RESET merupakan pin yang digunakan untuk me-reset mikrokontroler. 8. XTAL1 dan XTAL2 merupakan pin masukan clock eksternal.

9. AVCC merupakan pin masukan tegangan untuk ADC. 10. AREFF merupakan pin masukan tegangan referensi ADC.

2.6 Komunikasi Data Serial

(31)

Equipment - DTE) dengan alat-alat pelengkap komputer (Data Circuit Terminal Equipment - DCE). Dalam banyak literatur, DCE sering diartikan sebagai Data Communication Equipment, hal ini bisa dibenarkan tetapi pengertiannya menjadi lebih sempit karena sebagai Data Communication Equipment yang dimaksud dengan DTE hanya sebatas peralatan untuk komunikasi, misalnya modem. Padahal yang dimaksud dengan Data Circuit Terminal Equipment bisa meliputi macam-macam alat pelengkap komputer yang dihubungkan ke komputer dengan standard RS232, misalnya Printer, Optical Mark Reader, Card Register dan alat-alat lainnya yang bisa dihubungkan ke komputer.

Pada prinsipnya, serial ialah pengiriman data dilakukan per bit, sehingga lebih lambat dibandingkan parallel seperti pada port printer yang mampu mengirim 8 bit sekaligus dalam sekali detak. Beberapa contoh serial ialah mouse, scanner dan sistem akuisisi data yang terhubung ke port COM1/COM2.

Device pada serial port dibagi menjadi 2 (dua ) kelompok yaitu Data Communication Equipment (DCE) dan Data Terminal Equipment (DTE). Contoh dari DCE ialah modem, plotter, scanner dan lain lain sedangkan contoh dari DTE ialah terminal di komputer.Spesifikasi elektronik dari serial port merujuk pada Electronic Industry Association (EIA) :

1. “Space” (logika 0) ialah tegangan antara + 3 hingga +25 V. 2. “Mark” (logika 1) ialah tegangan antara –3 hingga –25 V.

3. Daerah antara + 3V hingga –3V tidak didefinisikan /tidak terpakai 4. Tegangan open circuit tidak boleh melebihi 25 V.

(32)

Komunikasi serial membutuhkan port sebagai saluran data. Berikut tampilan port serial DB9 yang umum digunakan sebagai port serial.

Gambar 2.9 Port DB9 Keterangan

· Pin 1 = Data Carrier Detect (DCD) · Pin 2 = Received Data (RxD) · Pin 3 = Transmitted Data (TxD) · Pin 4 = Data Terminal Ready (DTR) · Pin 5 = Signal Ground (common) · Pin 6 = Data Set Ready (DSR) · Pin 7 = Request To Send (RTS) · Pin 8 = Clear To Send (CTS) · Pin 9 = Ring Indicator (RI)

(33)

Ketika Transmitter ingin mengirimkan data, output UART akan diset dulu ke logika “0” untuk waktu satu bit. Sinyal ini pada receiver akan dikenali sebagai sinyal “Start” yang digunakan untuk menyinkronkan fase clocknya sehingga sinkron dengan fase clock transmitter. Selanjutnya data akan dikirimkan secara serial dari bit yang paling rendah (bit0) sampai bit tertinggi. Selanjutnya akan dikirimkan sinyal “Stop” sebagai akhir dari pengiriman data serial. Untuk dapat menggunakan port serial harus diketahui dahulu alamat dari port serial tersebut. Biasanya tersedia dua port serial pada CPU, yaitu COM1 dan COM2. Base Address COM1 biasanya 1016 (3F8h) dan COM2 biasanya 760 (2F8h). Alamat tersebut adalah alamat yang biasa digunakan, tergantung komputer yang digunakan.Tepatnya kita bisa melihat pada peta memori tempat menyimpan alamat tersebut, yaitu memori 0000.0400h untuk COM1 dan 0000.0402h untuk COM2. Berikut adalah nama-nama register yang digunakan beserta alamatnya.

Tabel 2.6 Nama Register Dan Alamat Register

Nama Register COM1 COM2

TX Buffer 3F8h 2F8h

RX Buffer 3F8h 2F8h

Baud Rate Dicisor latch LSB 3F8h 2F8h Baud Rate Dicisor latch MSB 3F9h 2F9h

Interrupt Enable Register 3F9h 2F9h

Interrupt Identification Register 3FAh 2FAh

Line Control Register 3FBh 2FBh

Modem Control Register 3FCh 2FCh

Line Status Register 3FDh 2FDh

(34)

Keterangan Register :

RX Buffer, digunakan untuk menampung dan menyimpan data dari DCE.  TX Buffer, digunakan untuk menampung dan menyimpan data yang akan

dikirim ke port serial.

Baud Rate Divisor Latch LSB , digunakan untuk menampung byte bobot rendah untuk pembagi clock pada IC UART agar didapat baud rate yang tepat.

Baud Rate Divisor Latch MSB , digunakan untuk menampung byte bobot tinggi untuk pembagi clock pada IC UART sehingga total angka pembagi adalah 4 byte yang dapat dipilih dari 0001h sampai FFFFh.

Berikut adalah tabel angka pembagi yang sering digunakan : Tabel 2.7 Tabel Baud Rate

Baud Rate (bit/detik) Angka Pembagi

300 0180h

600 0C00h

1200 0060h

1800 0040h

2400 0030h

4800 0018h

9600 000ch

2.7 Motor DC

(35)

searah pada kumparan medan untuk diubah menjadi energi mekanik. Kumparan medan pada motor dc disebut stator (bagian yang tidak berputar) dan kumparan jangkar disebut rotor (bagian yang berputar). Jika terjadi putaran pada kumparan jangkar dalam pada medan magnet, maka akan timbul tegangan (GGL) yang berubah-ubah arah pada setiap setengah putaran, sehingga merupakan tegangan bolak-balik. Prinsip kerja dari arus searah adalah membalik phasa tegangan dari gelombang yang mempunyai nilai positif dengan menggunakan komutator, dengan demikian arus yang berbalik arah dengan kumparan jangkar yang berputar dalam medan magnet. Bentuk motor paling sederhana memiliki kumparan satu lilitan yang bisa berputar bebas di antara kutub-kutub magnet permanen.

Gambar 2.10 Mekanik Motor DC Mekanisme kerja untuk seluruh jenis motor secara umum :

 Arus listrik dalam medan magnet akan memberikan gaya.

 Jika kawat yang membawa arus dibengkokkan menjadi sebuah lingkaran /

loop, maka kedua sisi loop, yaitu pada sudut kanan medan magnet, akan mendapatkan gaya pada arah yang berlawanan.

(36)

 Motor-motor memiliki beberapa loop pada dinamonya untuk memberikan tenaga putaran yang lebih seragam dan medan magnetnya dihasilkan oleh susunan elektromagnetik yang disebut kumparan medan.

IC L298 digunakan sebagai rangkaian driver. Cukup dihubungkan ke mikrokontroler dan diberi tegangan sebesar 5 volt dengan arus minimal 2 ampere rangkaian driver berbasis L298 sudah dapat digunakan. Selain itu, supply IC L298 dapat diberi tegangan sampai 50 Volt.

Gambar 2.11 Konfigurasi Pin IC L298

Untuk menjalankan motor, pin enable A dan enable B pada IC L298 harus diberi logika 1. Current sensing A dan current sensing B dihubungkan ke

ground. Input 1 dan input 2 masing-masing berlogika 1 dan 0, output 1 dan output 2 dihubungkan ke motor.

2.8 Optocoupler

(37)

dimana terdiri dari dua bagian yaitu transmitter dan receiver. Dasar rangkaian dapat ditunjukkan seperti pada gambar dibawah ini:

Gambar 2.12 Optocoupler

(38)

33

Pada bab ini penulis akan membahas perancangan yang merupakan proses

dari pembuatan alat yang meliputi perancangan hardware dan perancangan

software. Dimana perancangan software pengenalan ucapan menggunakan

bantuan software Sistem Development Kit SAPI 5.1 dan Microsoft Visual Basic

6.0, sedangkan perancangan program pergerakan car menggunakan software

CodeVisionAVR, dan perancangan hardware terdiri dari: perancangan catu daya,

perancangan sistem minimum ATMega8535, perancangan sensor lantai

(optocoupler), perancangan rangkaian penggerak (driver), dan perancangan

mekanik elevator.

3.1 Perancangan Hardware

Berikut adalah proses dari perancangan hardware Pengontrolan Elevator

Berbasis Sistem Pengenalan Ucapan:

3.1.1 Perancangan Blok Diagram

Hal pertama yang akan dilakukan dalam perancangan untuk perancangan

hardware Pengontrolan Elevator Berbasis Sistem Pengenalan Ucapan adalah

membuat sistem blok diagram. Dimana blok-bloknya memiliki fungsi

(39)

suara

Driver Motor

LED Lantai Mikrofon PC

Mikrokontroler

Sensor Optocoupler

Tombol

Gambar 3.1 Blok Diagram Pengontrol Elevator

Suara masuk ke komputer melalui mikrofon kemudian diolah

menggunakan program SAPI 5.1 dan Visual Basic 6, kemudian apabila ucapan

sudah dikenali maka komputer akan memberikan masukan kepada mikrokontroler

melalui kabel DB9 yang nantinya akan dipakai mikrokontroler sebagai input

lantai tujuan, selain dari komputer input tujuan lantai yang dikirim ke

mikrokontroler dapat juga diberikan melalui penekanan tombol. Optocoupler akan

mendeteksi posisi dari car elevator, kemudian mengirimkan masukan kepada

mikrokontroler, pada mikrokontroler masukan ini dijadikan sebagai input posisi

lantai. Kemudian mikrokontroler akan membandingkan antara input posisi lantai

dengan input tujuan lantai untuk memberikan masukan kepada driver yang

nantinya akan menggerakan motor dc.

3.1.2 Catu Daya

Perangkat elektronika mestinya dicatu oleh suplai arus searah DC (direct

current) yang stabil agar dapat bekerja dengan baik. Baterai adalah sumber catu

daya DC yang paling baik. Namun untuk aplikasi perancangan elevator ini

membutuhkan catu daya yang cukup besar, Sumber catu daya yang besar adalah

(40)

Untuk itu diperlukan suatu perangkat catu daya yang dapat mengubah arus AC

menjadi DC.

Gambar 3.2 Rangkaian Catu Daya

Transformator diperlukan untuk menurunkan tegangan AC dari jala-jala

listrik pada kumparan primernya menjadi tegangan AC yang lebih kecil pada

kumparan sekundernya. Pada rangkaian ini, dioda bridge berperan untuk merubah

dari arus AC menjadi DC dan meneruskan tegangan positif ke beban. Sedangkan

regulator voltage berfungsi sebagai filter tegangan untuk meregulasi tegangan

keluaran dari rangkaian penyearah agar bisa lebih stabil.

3.1.3 Sistem Minimum ATmega 8535

Pengendali yang dirancang adalah menggunakan mikrokontroler dan

bekerja dalam ragam single chip operation (mode operasi keping tunggal) yang

tidak memerlukan memori luar karena ROM untuk menyimpan sandi sumber

(41)

RAM yang masih bisa ditampung oleh RAM dalam dan tidak memerlukan

komponen tambahan seperti PPI, karena penggunaan port mikrokontroler hanya 4

port, yaitu untuk keluaran sinyal penggerak, masukan dari komputer melalui kabel

serial DB9, masukan dari sensor optocoupler, dan keluaran untuk LED pendeteksi

lantai tujuan sedangkan kristal yang digunakan untuk pengoperasikan

mikrokontroler adalah 3.6864 MHz. Port yang digunakan pada sistem,

PC6/TOSC1 28

Gambar 3.3 Sistem Minimum AVR ATMega 8535

3.1.4 Interface Mikrokontroler Dengan Komputer

Untuk menghubungkan antara sistem minimum ATmega 8535 dengan

(42)

1

Gambar 3.4 Rangkaian Interface ATMega 8535 Dengan Komputer

Konektor db9 memiliki 9 buah pin, tidak semua pin-pin nya kita gunakan

tetapi hanya tiga buah pin saja yaitu pin 2 sebagai Reciever Data(RXD), pin3

sebagai Transmitter data(TXD) dan pin 5 sebagai ground. Fungsi IC Max 232

adalah sebagai pengubah level tegangan TTL yang keluar dari serial Rs 232

komputer (com1/com2) dan IC max232 ini mempunyai 16 pin. Output dari Rs 232

komputer dihubungkan dengan konektor DB9.

3.1.5 Rangkaian Driver Motor DC

Rangkaian driver motor yang digunakan untuk mengatur kecepatan dan

arah pergerakan dari motor dc yang digunakan adalah sebagai berikut:

(43)

Rangkaian driver ini berfungsi untuk menggerakan motor sesuai dengan

input yang diterimanya. Rangkaian bertindak sebagai pengatur arah kerak motor

DC, apakah bergerak forward atau reverse. Secara teori, rangkaian driver motor

tersebut bekerja dengan sistem switching. Jika inputnya diberi logika input 1,

maka input 2 adalah low, sehingga perputaran motor DC bergerak forward.

Sedangkan jika input 1 diberi logika low dan input 2 diberi logika high, maka

perputaran motor DC adalah reverse.

Dimana dalam perancangan elevator ini motor dc yang digunakan adalah

motor dc 18V, jadi tegangan masukan yang dipakai untuk menggerakan motor

adalah sebesar +18V.

3.1.6 Rangkaian Optocoupler

Gambar 3.6 Rangkaian Optocoupler

Rangkaian optocoupler ditempatkan di masing-masing lantai dan dipakai

untuk mendeteksi posisi car elevator, output dan input dari rangkaian ini

dihubungkan ke mikrokontroler, dimana bila rangkaian diberi input 0 maka

rangkaian akan aktif sedangkan jika diberi logika 1, maka rangkaian akan tidak

aktif, sedangkan pemakaian transistor 2n2222 pada keluaran dimaksudkan agar

(44)

3.1.7 Perancangan Mekanik

Gambar 3.7 Perancangan Mekanik Elevator

CAR

REL

Rantai penarik

Counter weight

Gear GEARBOX

Motor

Sensor lantai optocoupler

LED Lantai

(45)

1. LED lantai, menggunakan LED super bright, dimana LED digunakan

untuk menunjukkan posisi car dan tujuan pergerakan car

2. Tombol lantai, dipasang disetiap lantai digunakan untuk memanggil

elevator.

3. Sensor Optocoupler, dipasang dimasing-masing lantai digunakan sebagai

pendeteksi posisi car.

4. Bandul penyeimbang car (counter weight), terbuat dari akrilik dengan

ketentuan dimensi : 7 cm x 1.5 cm x 10.5 cm

5. Car elevator, terbuat dari akrilik dengan ketentuan :

 dimensi : 15 cm x 15 cm x 20 cm

 pada rangka ini terdapat paling sedikit empat buah sliding type

guide shoes, dimana dua buah terletak pada bagian atas car dan

yang lain pada bagian bawah car tepat guide rail.

6. Rantai penarik car terbuat dari rantai keteng dengan panjang 110 cm

7. Rel Penuntun (Guide Rails), untuk kabin lift dan counter weight dipasang

menggunakan pipa besi berdiameter 2 cm dan terikat kuat pada struktur

bangunan, dimana untuk car elevator digunakan 2 buah rel sedangkan

(46)

8. Mesin Pengangkat (Hoisting Machines), berupa motor listrik dc dengan

transmisi menggunakan gearbox yang dikontrol menggunakan sebuah

driver.

9. Rangka lift, terbuat dari besi dengan ketentuan dimensi keseluruhan : 30

cm x 30 xm x 100 cm

3.2 Perancangan Software

Perancangan software dibagi menjadi 2 yaitu: perancangan program pada

VB 6.0 untuk proses pengenalan ucapan dan perancangan program pada

mikrokontroler untuk proses pergerakan elevator.

3.2.1 Interface Program Pengontrolan Elevator Pada VB

Tampilan program pengontrolan elevator pada Microsoft Visual Basic6.0

dengan menggunakan bantuan interface Microsoft SDK SAPI 5.1

(47)

3.2.2 Flowchart Program Pada Pada VB 6.0

Berikut adalah flowchart program pengontrolan elevator pada VB 6.0:

(48)

3.2.3 Flowchart Program Pada Mikrokontroler

Berikut adalah flowchart program pergerakan car elevator pada

(49)

A

Gambar 3.10 Flowchart Program Mikrokontroler

Keterangan:

w = indikator tujuan lantai 1

x = indikator tujuan lantai 2

y = indikator tujuan lantai 3

z = indikator tujuan lantai 4

(50)

Flowchart program pergerakan car elevator diatas merujuk pada ketentuan

sebagai berikut:

1. pergerakan car mengacu pada pemanggilan lantai yang pertama diberikan,

2. apabila car berada pada sebuah lantai keadaan diam kemudian ada

pemanggilan ke lantai yang lain, maka car akan menuju pada lantai yang

bersangkutan,

3. apabila car dalam pergerakan turun, misal:

a. car berada pada lantai 3 kemudian ada pemanggilan pada lantai 1

dan diikuti pemanggilan pada lantai 2, maka car akan bergerak turun

menuju lantai 2 berhenti sejenak kemudian melanjutkan ke lantai 1,

b. car berada pada lantai 3 kemudian ada pemanggilan pada lantai 1

dan lantai 2 kemudian diikuti pemanggilan pada lantai 4 maka car

akan bergerak turun menuju lantai 2 berhenti sejenak kemudian

melanjutkan ke lantai 1 berhenti sejenak kemudian menuju lantai 4,

4. apabila car dalam pergerakan naik, misal:

a. car berada pada lantai 2 kemudian ada pemanggilan pada lantai 4

dan diikuti pemanggilan pada lantai 3, maka car akan bergerak turun

menuju lantai 3 berhenti sejenak kemudian melanjutkan ke lantai 4,

b. car berada pada lantai 3 kemudian ada pemanggilan pada lantai 4

dan lantai 3 kemudian diikuti pemanggilan pada lantai 2 maka car

akan bergerak turun menuju lantai 3 berhenti sejenak kemudian

(51)

46

Pengujian dan analisa sistem merupakan tahap akhir dari realisasi

pengontrolan elevator berbasis pengenalan ucapan. Tahap ini merupakan tahap

yang paling penting untuk mengetahui tingkat keberhasilan, keunggulan dan

kekurangan dari sistem tersebut. Dengan begitu kita dapat mengetahui sistem

yang telah direalisasikan menghasilkan keluaran yang diinginkan. Pengujian dan

analisa yang dilakukan meliputi sistem secara keseluruhan.

4.1 Driver Motor L298

Driver motor L298 digunakan sebagai pemicu dari arah pergerakan motor

dc. Pada L298 memiliki 2 buah pin enable, 4 buah pin input, dan 4 buah pin

output yang mana memungkinkan bagi kita untuk mengontrol 2 buah motor dc,

namun pada rangkaian driver kali ini hanya dipakai 1 buah motor dc jadi pin yang

dipakai cukup 1 buah enable (ENB/PIN 11), 2 buah pin input (IN3/PIN 10 dan

IN4/PIN12), dan 2 buah output (OUT3/PIN13 dan OUT4/PIN14) yang

dihubungkan dengan motor dc.

Pengujian dilakukan dengan cara memberi inputan berupa logika “1” dan

“0” pada masing-masing pin inputan secara bergantian kemudian melihat

perubahan pada pergerakan motor yang terlebih dahulu sudah disambungkan pada

pin-pin output dari driver. Berikut adalah tabel hasil pengujian rangkaian driver

(52)

Tabel 4.1 Hasil Pengujian Rangkaian Driver Motor L298

PIN L298

Kondisi Motor Enable B Input 3 Input 4

0 0 0 Diam

Optocoupler dipakai sebagai sensor pendeteksi posisi car elevator yang

nantinya akan dipakai untuk acuan dari pergerakan motor dc. Berikut adalah tabel

hasil pengujian sensor optocoupler:

Tabel 4.2 Hasil Pengujian Rangkaian Sensor Optocoupler

Sensor Optocoupler Kondisi Terhalang

Kondisi Tidak Terhalang

Optocoupler lantai 1 4.98 V 0 V

Optocoupler lantai 2 4.98 V 0 V

Optocoupler lantai 3 4.97 V 0 V

Optocoupler lantai 4 4.98 V 0 V

Dari tabel diatas dapat dilihat apabila optocoupler terhalangi maka

tegangan output high sedangkan saat tidak terhalangi tegangan output low, hal ini

karena pada bagian output rangkaian ditambahkan transistor 2N2222 yang

mengakibatkan keluaran dari optocoupler menjadi berbanding terbalik dengan

(53)

optocoupler akan bernilai high (memberikan tegangan mendekati 5V) saat kondisi

tidak terhalangi dan 0 V ketika dalam kondisi terhalangi.

4.3 Kinerja Pengenalan Ucapan

Pengujian pengenalan ucapan dilakukan dalam 2 kondisi, yaitu dalam

keadaan tenang dan dalam keadaan penuh derau. Hal ini dilakukan untuk melihat

sejauh mana kehandalan proses pengenalan ucapannya. Untuk menghitung

persentasi keberhasilan digunakan persamaan sebagai berikut:

Untuk pengujian dalam keadaan tenang, dilakukan dengan cara

menyebutkan kata masukan masing-masing sebanyak 10 kali. Berikut adalah tabel

hasil pengujian pengenalan ucapan dalam keadaan tenang:

Tabel 4.3 Hasil Pengujian Pengenalan Ucapan Kondisi Tenang

Kata Masukan Dikenali Sebagai Persentasi Tingkat Pengenalan

One One 100

Two Two 70

To 30

Three Three 100

Four Four 80

For 20

Sedangkan untuk pengujian yang dalam keadaan penuh derau, pengujian

dilakukan dengan menyebutkan kata masukan masing-masing sebanyak 10 kali

(54)

dibangkitkan dari suara musik dari komputer). Berikut tabel hasil pengujian

pengenalan ucapan dalam kondisi penuh derau:

Tabel 4.4 Hasil Pengujian Pengenalan Ucapan Kondisi Penuh Derau

Kata Masukan Dikenali Sebagai Persentasi Tingkat Pengenalan

One One 90

To one 10

Two

Two 70

To 20

22 10

Three Three 90

30 10

Four Four 60

(55)

50

5.1 Kesimpulan

Setelah melakukan pengujian dan penganalisaan data, maka dapat diambil

beberapa kesimpulan:

1. Selain menggunakan tombol proses pengontrolan elevator dapat juga

dilakukan dengan menggunakan input suara manusia melalui sistem

pengenalan ucapan (Speech Recognition).

2. Proses pengenalan ucapan menggunakan program bantuan SAPI 5.1

mempunyai tingkat keberhasilan mencapai 87.5 % untuk keadaan tenang

sedangkan keadaan berisik tingkat keberhasilannya mencapai 77.5 %.

3. Penurunan kinerja sistem pengenalan ucapan sangat dipengaruhi oleh:

a. Pelafalan kata masukan, untuk menghasilkan pengenalan kata

masukan sesuai dengan yang diinginkan perlu diperhatikan

intonasi pelafalan kata-kata masukan yang diucapkan.

b. Suara tambahan (noise) yang ditambahkan dalam proses pengujian

sangat berpengaruh dalam proses pengenalan. Dimana ketika noise

ditambahkan pada saat pengucapan kata masukan kinerja sistem

(56)

5.2 Saran

1. Pelafalan ucapan, lafal pengucapan kata masukan harus jelas dan sesuai

dengan pemenggalan kata.

2. Proses pengenalan ucapan sebaiknya dilakukan dalam keadaan minim

(57)

52

Prasetia, Retna dan Catur E.W. 2004. Interfacing Port Paralel dan Port Serial

Komputer dengan Visual Basic 6.0. Yogyakarta : ANDY.

Rangkuti, Syahban. Mikrokontroller ATMEL AVR. Edisi Revisi, Bandung:

INFORMATIKA.

Winoto, Ardi. Mikrokontroler AVR Atmega8/32/16/8535 Dan Pemrogramannya

Dengan Bahasa C Pada WinAVR. Edisi Revisi, Bandung :

INFORMATIKA.

Sadeli, Muhammad. 2010. Visual Basic 6.0, Palembang: Maxikom.

(58)

I. IDENTITAS DIRI

Nama Lengkap : Feri Firdian

NIM : 1.31.06.012

Tampat, Tanggal Lahir : Ciamis, 12 Oktober 1987

Agama : Islam

Jenis Kelamin : Laki-laki

Status : Mahasiswa

Alamat Asal : Jln.Jalatrang no. 70 RT/RW :02/01

Ds.Pusakasari Kec.Cipaku

Kab.Ciamis Jawa Barat (46252)

No. Telephone : (0265) 2795 332

No. Handphone : 08562170547

(59)

1994 - 2000 : SDN Buniseuri V

2000 – 2003 : MTs Mujahidin

2003 – 2006 : SMAN 1 Ciamis

Gambar

Gambar 2.1 Arsitektur Microsoft SAPI
Tabel 2.2 Daftar Operator Aritmatika
Gambar 2.2 Tampilan CodeVisionAVR
Gambar 2.3. Interface Visual Basic 6.0
+7

Referensi

Dokumen terkait

Keterkaitan antara strategi penguatan organisasi yang berimbas pada kinerja strategi penyadaran masyarakat, galang dan layanan donasi, akuntabilitas program dan keuangan;

Dengan kata lain, individu dengan emosi yang stabil dengan kepribadian dapat mengatasi stress dengan baik, tidak mudah kecewa, tenang dalam situasi menegangkan, dan tidak

Peran glutathion pada metabolisme parasetamol adalah mengubah senyawa reaktif NAPQI yang merupakan hasil metabolit antara parasetamol dengan sitokrom P450 menjadi

Dalam sapi mikroorganisme rumen juga menghasilkan gas metana yang akan digunakan sebagai bahan untuk biogas.Program produksi biogas berjudul dari limbah

[r]

Halaman akhir ujian kompre setelah waktu habis atau keluar

[r]

Direkt ur Ut ama PT Angkasa Pura II (Persero) Budi Karya Sumadi mengat akan, “ Kesepakat an Bersama dengan JAM Dat un adal ah sal ah sat u upaya dal am menerapkan GCG unt uk