Anda di halaman 1dari 105

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o PROYEK AKHIR DESAIN TEXT TO SPEECH UNTUK MEMBACA SMS DALAM

PROYEK AKHIR

DESAIN TEXT TO SPEECH UNTUK MEMBACA SMS DALAM BAHASA INDONESIA

Oleh :

SISWO DWI UTOMO

7105.030.021

Dosen Pembimbing :

AKHMAD HENDRIAWAN, ST NIP. 132 300 369

JURUSAN TEKNIK ELEKTRONIKA POLITEKNIK ELEKTRONIKA NEGERI SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA

2008

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o PROYEK AKHIR DESAIN TEXT TO SPEECH UNTUK MEMBACA SMS DALAM

PROYEK AKHIR

DESAIN TEXT TO SPEECH UNTUK MEMBACA SMS DALAM BAHASA INDONESIA

Oleh :

SISWO DWI UTOMO

7105.030.021

Dosen Pembimbing :

Akhmad Hendriawan, ST NIP. 132 300 369

JURUSAN TEKNIK ELEKTRONIKA POLITEKNIK ELEKTRONIKA NEGERI SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA

2008

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

DESAIN TEXT TO SPEECH UNTUK MEMBACA SMS DALAM BAHASA INDONESIA

Oleh :

SISWO DWI UTOMO

7105.030.021

Proyek Akhir ini Diajukan Untuk Memenuhi Persyaratan Studi Diploma III dan Memperoleh Gelar Ahli Madya (A.Md.) di Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya

Tim Penguji :

1.

Disetujui Oleh :

Dosen Pembimbing :

1.

Zainal Arief, ST,MT NIP. 131 884 956Widodo NI13159 917

2.

T

Ardik Wijayanto, ST,MT

, S. NIP.132 300 373Si, M 093 224

132

3.

 

Bima Sena Bayu D, SST

NIP.132 232 762 Syafrudin,

ST,

Akhmad Hendriawan, ST NIP. 132 300 369

Mengetahui, Ketua Jurusan Teknik Elektronika

Mohd. Syafrudin, ST, M. Eng NIP. 131 884 954

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

ABSTRAK

Komunikasi melalui SMS (short message service) banyak digunakan oleh masyarakat karena penggunaannya yang sangat sederhana dan biayanya relatif murah dibanding sistem komunikasi lain. Namun interaksi antara pengguna dan ponsel sebagai perangkat telekomunikasi, merupakan masalah yang dihadapai oleh para tunanetra dan manula (seseorang yang indra penglihatannya tidak terlalu peka). Hal ini terjadi karena ukuran huruf atau angka pada ponsel cukup kecil sehingga sulit untuk membacanya. Sehubungan dengan hal di atas maka alat pada proyek akhir ini dapat mengkonversi isi kalimat menjadi suara. Sehingga untuk mengetahui isi SMS dapat dengan cara mendengarkan hasil konversi. Alat ini memerlukan sebuah ruang penyimpanan database fonem yang cukup besar. Maka digunakan SD Card (Secure Digital Card) sebagai media penyimpanan database suara. Untuk mengambil isi SMS dari hand phone digunakan atmega32 dengan memanfaatkan komunikasi serial. Data PDU akan dikonversi menjadi teks yang selanjutnya dikonversi menjadi fonem Sedangkan untuk mengasilkan suara digunakan DAC (Digital Analog Converter) dan filter LPF (Low Pass Filter) sehingga dihasilkan suara yang jernih. Penggunaan DAC sangat penting karena data suara yang tersimpan pada SD Card masih dalam bentuk digital. Database suara yang digunakan mempunyai frekuensi 8 KHz, mono, dan 8 bit. Output suara merupakan hasil sampling dari database dengan frekuensi sampling 8 KHz dan DAC yang digunakan mempunyai ukuran 8 bit. Alat hanya dapat mengkonversi fonem yang terdiri satu atau dua huruf. Serta SMS yang dapat dibaca alat ini hanyalah SMS baru. Agar proses pengambilan SMS tidak mengalami error maka isi INBOX pada hand phone tidak boleh lebih dari satu SMS. Rata-rata waktu pembacaan per fonem adalah 2,3 detik serta akan terjadi delay antara SMS diterima dengan keluarnya bunyi fonem yang lamanya tergantung dari banyaknya isi pesan.

Kata kunci: atmega32, atcommand, SD Card , teks to speech, DAC

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

ABSTRACT

Communications through sms used by almost consumer because its use very simple and its cheap compared to the other communication system. But interaction between consumer and hand phone as peripheral communications of a matter for the blind people and old men (someone with its eyesight doesn’t too sensitive).This matter happened because the size of letter and number at hand phone too small, so that difficult to read by them. Beside that a rider not possible to read sms at the same time continue to drive cause of potency accident. Refering the matter above so need a aplience to convert message become voice, so that message can know by listening the

result of conversion. To realize the appliance needed a strorage with

the big capacity to keep phoneme file

message service) from hand phone used atmega32 by using serial communication. While for result voice using DAC (Digital Analog Converter) and amplifier, so that can result the clear voice. Usage of DAC is very important because file voice which on stored at SD Card (Secure Digital Card) still in digital format. Voice database have frequency 8 KHZ, mono, and 8 bit. Speaker output represent result of sampling of database with sampling frequency 8 KHZ and of DAC used have size 8 bit. Appliance can only convert phoneme which compose one or two letter. And also SMS able to be read this appliance only new SMS. So process intake of SMS not experience of error hence content of INBOX at phone may not more than one SMS. Mean Time read per phoneme is 2,3 second and also will happened delay between SMS accepted with its exit of phoneme sound old ones depended from to the number of message content.

take content of SMS (short

To

Keyword : atmega32, atcommand, SD Card, text to speech, DAC

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

KATA PENGANTAR

Assalamu’alaikum Wr. Wb,

Puji Syukur Alhamdulillah kehadlirat Allah SWT yang senantiasa selalu memberikan Ridho dan RahmatNya sehingga penulis dapat menyelesaikan proyek akhir ini dengan judul:

“DESAIN TEXT TO SPEECH UNTUK

MEMBACA SMS DALAM BAHASA INDONESIA”

Dalam menyelesaikan proyek akhir ini, penulis berpegang pada teori yang pernah didapat dan bimbingan dari dosen pembimbing proyek akhir. Dan juga pihak – pihak lain yang sangat membantu hingga terselesaikannya proyek akhir ini. Proyek akhir ini merupakan salah satu syarat akademis untuk memperoleh gelar Ahli Madya (A.Md.) di Politeknik Elektronika Negeri Surabaya, Institut Teknologi Sepuluh November Surabaya. Sebagai penutup, tak ada gading yang tak retak mengibaratkan bahwa pada tugas akhir ini masih terdapat banyak kelemahan dan kekurangan, meskipun penulis telah berusaha untuk melakukan yang terbaik. Dan akhir kata penulis berharap semoga tugas akhir ini dapat memberi manfaat bagi penulis dan rekan-rekan mahasiswa pada khususnya serta seluruh pembaca pada umumnya. Wassalamu’alaikum Wr.Wb.

Surabaya,

Juli 2008

Penulis

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

UCAPAN TERIMA KASIH

Alhamdulillah, atas segala limpahan rahmat, taufik, hidayah serta inayah-Nya sehingga proyek akhir ini dapat kami selesaikan dengan baik. Kami menyadari bahwa terwujudnya proyek akhir ini tak lepas dari bantuan, bimbingan dan dukungan dari berbagai pihak. Oleh karena itu dengan segala kerendahan hati kami sampaikan terima kasih kepada :

1. Bapak Ibu dan semua anggota keluarga yang telah bekerja keras untuk membiayai penulis sehingga dapat kuliah dan menyelesaikan proyek akhir ini. Serta terimaksih atas do’a dan dorongannya selama penulis menyelesaikan proyek akhir ini.

2. Bapak Akhmad Hendriawan, ST selaku dosen pembimbing, yang telah banyak memberikan ilmu, pengarahan, bimbingan, dan masukan-masukan kepada penulis sehingga Tugas Akhir ini dapat terselesaikan dengan baik.

3. Bapak Dr. Ir. Titon Dutono M.Eng selaku Direktur PENS- ITS.

4. Bapak Mohd. Syafrudin, ST.,M.Eng. selaku ketua jurusan Teknik Elektronika.

5. Mas Arik yang telah rela menyumbangkan suaranya untuk dijadikan sebagai database suara dalam proyek akhir ini

6. Teman-teman lab komputer interface (D4 Lt. 3) dan teman- teman sekelas yang telah mau meluangkan waktunya untuk sharing, dan tanya jawab dalam penyelesaian proyek akhir ini

7. Semua penghuni kos GK 31. thanks for all

Serta semua pihak yang telah membantu baik secara langsung maupun tidak langsung. Saya ucapkan terima kasih banyak atas bantuannya. Maaf kalau tidak bisa disebukan semua, nanti bukunya penuh dengan ucapan terima kasih. Buat temen-temen semua, Sukses Selalu!!

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

DAFTAR ISI

LEMBAR PENGESAHAN

………………

………………………………………

…… …

i

ABSTRAK

ii

ABSTRACT …………………………………

…….…………

iii

KATA PENGANTAR

………………

iv

………………… UCAPAN TERIMA KASIH DAFTAR ISI

………

……………………

………………

…………….……… ……… ………………

v

vi

viii

DAFTAR GAMBAR ……………… DAFTAR TABEL

ix

BAB I. PENDAHULUAN

1.1

Latar Belakang ………………………………

…………

1

1.2

Tujuan …………………………………

……………

1

1.3

Permasalahan

2

1.4

Batasan Masalah……………………

……………………

2

1.4

Metodologi …………

………………………

2

1.5

Sistematika Pembahasan

……………………………

3

BAB II. TEORI PENUNJANG

2.1 Mikrokontroler Atmega32

…………………………

5

2.2 Sistem Text To Speech

7

2.3 SMS (Short Message Service)

2.3.1 Elemen-Elemen SMS

9

2.3.2 Mekanisme Store Dan Forward Pada SMS

9

2.3.3 Cara kerja Jaringan SMS

10

2.3.4 Atcommand

11

2.3.5 PDU Dan Bagaiannya

12

2.4 Komunikasi Serial RS-232

14

2.5 SPI (Serial Peripheral Interface)

17

2.6 MMC /SD Card

18

2.7 R/2R

21

2.8 Sampling Suara

22

2.9 Ace Of WAV

23

2.10 WinHex

24

BAB III PERENCANAAN DAN PEMBUATAN KERAS DAN PERANGKAT LUNAK

PERANGKAT

3.1

PERANCANGAN DAN PEMBUATAN HARDWARE

3.1.1

Design Hardware

……………………

27

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

 

3.1.2 Koneksi Dengan Hand Phone

 

29

3.1.3 Koneksi Dengan MMC /SD Card

29

3.1.4 Filter

 

30

3.1.5

R/2R

31

3.2

PERANCANGAN DAN PEMBUATAN SOFTWARE

3.2.1 Inisialisasi

 

33

3.2.2 Proses Pengambilan SMS

…… ……

33

3.2.3 Proses Konversi

33

3.2.4 Komunikasi SPI

….…………

35

3.2.5 Membaca Data Dari MMC /SD

………

36

3.2.6 Pembuatan Database Suara ……

……….…….

38

3.2.7 Penyimpanan Database Suara ……

……….… ……….…

39

BAB IV PENGUJIAN ALAT DAN ANALISA

4.1

PENGUJIAN PER BLOK

 

4.1.1 Pengujian Mikrokontroler

 

41

4.1.2 Pengujian Filter

43

4.1.3 Pengujian Atcommand

………………

44

4.1.4 Koneksi Handphone Dengan Mikrokontroler

45

4.1.5 Konverter PDU Ke Text…

…………

46

4.1.6 Konverter Teks ke Fonem

47

4.1.7 Pengambilan Data Dari SD Card

49

4.1.8 R/2R

 

49

4.1

PENGUJIAN SECARA KESELURUHAN

 

51

BAB V PENUTUP

 

5.1 Kesimpulan

………

……………………………………

55

5.2 Saran

……………………

……………………………….

55

DAFTAR PUSTAKA……………………………………………. LAMPIRAN PROFIL PENULIS

56

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

DAFTAR GAMBAR

Gambar 2.1 Konfigurasi Pin Atmega32

……………

5

Gambar 2.2 Blok Sistem Text To Specch

8

Gambar 2.3 Mekanisme SMSC

10

Gambar 2.4 Format Pengiriman Data Serial

……….……………

…………

.

15

Gambar 2.5 Konfigurasi Pin RS 232

15

Gambar 2.6 Port Serial

16

Gambar 2.7 Satu Master, Satu Slave

17

Gambar 2.8 Satu Master, Beberapa Slave

17

Gambar 2.9 Konfigurasi Pin SD Card

18

Gambar 2.10 Commnad Frame SD Card

19

Gambar 2.11 SPI Respon

20

Gambar 2.12 Metode R/W SD card

21

Gambar 2.13 R/2R

22

Gambar 2.14 Sampling

23

Gambar 2.15 Ace Of WAV

24

Gambar 2.16 WinHex

25

Gambar 3.1 Blok Diagram Sistem

27

Gambar 3.2 Design Hardware

28

Gambar 3.3 Koneksi Mikrokontroler Dengan Handphone

29

Gambar 3.4 Rangkaian Filter

30

Gambar 3.5 Rancangan R/2R

31

Gambar 3.6 Flowchart Sistem Secara Keseluruhan

29

Gambar 3.7 Flowchart Proses Konversi PDU Ke Teks

34

Gambar 3.8 Flowchart Komunikasi Dengan SD Card

35

Gambar 3.9 Ace of WAV

39

Gambar 3.10 WinHex

40

Gambar 4.1 Nyala LED

42

Gambar 4.2 Komunikasi Serial

43

Gambar 4.3 Respon Frekuensi LPF

44

Gambar 4.4 Pengujian Atcommand

45

Gambar 4.5 Proses Konverter

47

Gambar 4.6 Nilai DAC Pada Osc

50

Gambar 4.7 Karakteristik R/2R

51

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

DAFTAR TABEL

Tabel 2.1 Fungsi Pin-Pin Atmega32

……………………

6

Tabel 2.2 Nomor-Nomor SMSC Di Indonesia

13

Tabel 2.3 Fungsi Pin RS 232

16

Tabel 2.4 Command Set SD Card … ……

…………….…………

19

Tabel 3.1 Fungsi Pin-Pin SD Card

30

Tabel 4.1 Nilai Output Filter …… … ……

…………….…………

43

Tabel 4.2 Hasil Pengujian SD Card

49

Tabel 4.3 Waktu Akses Berbagai Pesan

52

Tabel 4.4 Waktu delay Berbagai Pesan

53

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

BAB I

PENDAHULUAN

1.1 LATAR BELAKANG

Komunikasi melalui SMS (short message service) banyak digunakan oleh masyarakat karena penggunaannya yang sangat sederhana dan biayanya relatif murah dibanding sistem komunikasi lain. Namun interaksi antara pengguna dengan ponsel sebagai perangkat telekomunikasi, akan manjadi masalah bagi para tunanetra dan manula (seseorang yang indra penglihatannya tidak terlalu peka). Hal ini terjadi karena ukuran huruf atau angka pada ponsel cukup kecil sehingga sulit untuk membacanya. Disamping itu seorang pengendara tidak mungkin membaca SMS sambil terus mengemudi karena akan berpotensi menyebabkan kecelakaan. Karena keterbatasan dalam pembacaan pesan yang diterima

maka mereka yang mengalami keterbatasan indra penglihatan dapat memaksimalkan indra pendengarannya dalam berinteraksi dengan ponselnya, dengan dukungan teknologi text to speech yaitu suatu teknologi yang dapat menerjemahkan teks menjadi suara. Pada tugas akhir ini akan digabungkan peripheral yang dilengkapi sistem text to speech untuk membantu interaksi antara pengguna (user) dengan ponsel terutama mereka yang mempunyai keterbatasan indra penglihat. Fungsi peripheral ini adalah untuk membantu pengguna dalam membaca pesan berupa SMS, yaitu dengan mengubah teks pesan SMS menjadi suara yang dapat didengar oleh pengguna

1.1

TUJUAN

1.2.1

Tujuan Umum

Tujuan umum dari pembuatan Proyek akhir ini adalah dengan selesainya proyek akhir ini diharapkan dapat menghasilkan suatu alat yang dapat mengubah isi SMS manjadi suara sehingga bermanfaat untuk:

1. Pengembangan aplikasi ponsel dengan AtCommand sebagai pendukungya

2. Membantu interaksi pengguna ponsel yang memiliki keterbatasan indra penglihat dengan ponselnya, terutama membantu membaca SMS.

3. Memudahkan pengendara kendaraan bermotor saat mereka mau membaca SMS.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

1.2.2 Tujuan Khusus

Tujuan khusus dari proyek akhir ini adalah untuk melengkapi kurikulum studi pada program Diploma 3 di Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya.

1.2 PERMASALAHAN Adapun permasalahan pada pembuatan proyek akhir ini adalah

1. Bagaimana alat dapat membaca SMS dari sebuah HP

2. Bagaimana alat dapat berbunyi sesuai dengan kalimat SMS

3. Bagaimana alat dapat menerjemahkan data digital pada SD card menjadi sinyal analog yang dapat si dengar pengguna

4. Bagaimana cara menyimpan data fonem pada SD card

1.3 BATASAN MASALAH Batasan masalah dalam proyek akhir ini adalah

1. Alat hanya dapat membaca kata-kata yang sesuai dengan isi database fonem

2. Isi SMS yang dapat dibaca dengan tepat hanya yang sesuai dengan ejaan bahasa indonesia yang benar (bukan berupa singkatan)

3. SMS yang dibaca merupakan SMS baru

4. Sistem ini tidak menampilkan pilihan untuk mengubah pitch (frekuensi dasar) dan prosody (intonasi) dari teks yang akan disuarakan

1.4 METODOLOGI

Metode

yang

digunakan

dalam

perencanaan

penyelesaikan proyek akhir ini adalah

1. Studi literatur.

2. Desain minimum sistem.

dan

Komunikasi

3. antara

database

dan

ponsel

dengan

mikrokontroler

4. Perancangan konverter teks ke fonem

5. Perancangan database fonem

6. Perancangan konverter fonem ke suara

7. Integrasi sistem.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

1.5 SISTEMATIKA PEMBAHASAN Sistematika pembahasan dalam proyek akhir ini adalah sebagai berikut :

Bab I Pendahuluan Menguraikan tentang latar belakang, tujuan, permasalahan, batasan masalah, metodologi, dan sistematika pembahasan masalah yang digunakan dalam pembuatan proyek akhir ini.

Bab II Teori Penunjang Teori – teori berisi tentang pembahasan secara garis besar sistem text to speech, AtCommand, mikrokontroller AVR Atmega32 ,SPI, SD card, R/2R sebagai DAC, dan Komunikasi Serial RS232.

Bab III Perencanaan dan Pembuatan Perangkat Keras dan Perangkat Lunak Membahas secara langkap tentang perencanaan dan pembuatan sistem yang akan dibangun seperti pembuatan Interface Atmega32 beserta koneksinya dengan hand phone melalui komunikasi serial serta dengan SD card melalui komunikasi SPI, perangkat lunak pengambil dan pemroses teks/data sms menjadi suara dan penjernihan suara output melalui filter LPF.

Bab IV Pengujian Alat dan Analisa Membahas tentang pengujian alat dan analisa perangkat keras dari sistem yang telah dibuat.

Bab V Penutup

Berisi

tentang

kesimpulan dan

analisa hasil data yang diperoleh.

saran

yang

berdasarkan

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

”HALAMAN INI SENGAJA DIKOSONGKAN”

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

BAB II TEORI PENUNJANG

2.1 MIKROKONTROLER ATMEGA32

Kontrol utama dari keseluruhan sistem pada proyek akhir

ini

atmega32 sehingga digunakan sebagai kontrol utama adalah sebagai berikut:

Ø Mempunyai performa yang tinggi (berkecapatan akses maksimum 16MHz) tetapi hemat daya

Ø Memori untuk program flash cukup besar yaitu 32Kb

Ø Memori internal (SRAM) cukup besar yaitu 2Kb

Ø Mendukung SPI

Ø Mendukung komunikasi serial

Ø Tersedia 4 chanel PWM

Ø Tersedia 3 chanel timer/counter (2 untuk 8 bits dan 1 untuk 16 bits)

dari

ditangani

oleh

mikrokontroler

atmega32.

Kelebihan

Konfigurasi pin dan fungsinya adalah sebagai berikut:

atmega32. Kelebihan Konfigurasi pin dan fungsinya adalah sebagai berikut: Gambar 2.1. Konfigurasi Pin Atmega32

Gambar 2.1. Konfigurasi Pin Atmega32

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Fungsi dari masing-masing pin adalah sebagai berikut:

Tabel 2.1 Fungsi Pin-Pin Atmega32

No

Pin

Fungsi

1

VCC

- Sebagai input tegangan

2

Gnd

- Ground

3

Port A

- Sebagai input ADC

(PA7 PA0)

- Sebagai port I/O 8 bits

4

Port B

- Sebagai port I/O 8 bits yang sudah dilengkapi resistor internal pull-up

(PB7 PB0)

- PB7

- SCK (SPI Bus Serial Clock)

- PB6

- MISO (SPI Bus Master Input/Slave Output)

- PB5

- MOSI (SPI Bus Master Output/Slave Input)

- PB4

- SS (SPI Slave Select Input)

- PB3

- AIN1 (Analog Comparator Negative Input)

- OC0 (Timer/Counter0 Output)

- PB2

- AIN0 (Analog Comparator Positive Input)

- INT2 (External Interrupt 2 Input)

- PB1

- T1 (Timer/Counter1)

- PB0

- T0 (Timer/Counter0)

- XCK (USART External Clock Input/Output)

5

Port C

- Sebagai port I/O 8 bits yang sudah dilengkapi resistor internal pull-up

(PC7 PC0)

- PC7

 

- PC6

- TOSC2 (Timer Oscillator Pin 2)

- PC5

- TOSC1 (Timer Oscillator Pin 1)

- PC4

- TDI (JTAG Test Data In)

- PC3

- TDO (JTAG Test Data Out)

- PC2

- TMS (JTAG Test Mode Select)

- PC1

- TCK (JTAG Test Clock)

- PC0

- SDA (Two-wire Serial Bus Data Input/Output Line)

- SCL (Two-wire Serial Bus Clock Line)

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

6

Port D

- Sebagai port I/O 8 bits yang sudah dilengkapi resistor internal pull-up

(PD7 PD0)

-

PD7

 

-

PD6

-

OC2 (Timer/Counter2 Output Compare Match

-

PD5

Output)

-

PD4

- ICP1 (Timer/Counter1 Input Capture Pin)

-

PD3

- OC1A (Timer/Counter1 Output Compare A

-

PD2

 

Match Output)

-

PD1

- OC1B (Timer/Counter1 Output Compare B

-

PD0

 

Match Output)

 

- INT1 (External Interrupt 1 Input)

- INT0 (External Interrupt 0 Input)

- TXD (USART Output Pin)

- RXD (USART Input Pin)

7

Reset

- Sebagai input reset (aktif low)

8

XTAL1

- Input inverting osilator

- Input internal clock

9

XTAL2

- Output osilator

10

AVCC

- Sebagai supply port A dan ADC

11

AREF

- Sinyal referensi untuk ADC

2.2

SISTEM TEXT TO SPEECH

Sistem Text to Speech adalah suatu sistem yang bisa mengkonversikan tulisan ke dalam ucapan ( suara ). Fungsi utamanya adalah mengkonversikan text ke dalam suara sesuai dengan maksud yang terkandung di dalam tulisan yang akan dikonversikan [1] . Kemampuan sistem Text to Speech yang bisa menampilkan informasi dalam bentuk suara inilah yang melandasi penyusunan proyek akhir ini. Pada penyusunan proyek akhir ini diharapkan dihasilkan suatu perangkat keras portable yang bisa mengkonversikan teks SMS menjadi suara [7] . Seperti yang terlihat pada gambar 2.2 adalah urutan dari perencanaan sistem konverter teks ke suara.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o Gambar 2.2 Blok Sistem Text To Speech Blok diagram konverter

Gambar 2.2 Blok Sistem Text To Speech

Blok diagram konverter teks ke suara Bagian pertama yaitu konverter teks ke fonem berfungsi untuk mengubah kalimat masukan dalam bahasa Indonesia yang berbentuk teks menjadi rangkaian kalimat per suku kata (fonem). Sedangkan bagian kedua yaitu konverter fonem ke suara menerima masukan berupa kode-kode fonem yang dihasilkan oleh bagian sebelumnya. Berdasarkan kode- kode tersebut, bagian konverter fonem ke suara akan menghasilkan bunyi atau sinyal ucapan yang sesuai dengan kalimat yang ingin diucapkan [5] . Caranya dengan mengambil setiap data suara yang dikenali lewat alamatnya. Sub sistem ini harus memiliki pustaka setiap unit ucapan dari suatu bahasa. Agar sistem dapat beroperasi sistem harus didukung oleh suatu data base fonem yang berisi rekaman segmen-segmen ucapan yang berupa fonem. Ucapan dalam suatu bahasa dibentuk dari satu set bunyi yang mungkin berbeda untuk setiap bahasa, oleh karena itu setiap bahasa harus dilengkapi dengan data base fonem yang berbeda-beda [2] . Untuk konverter teks ke fonem dan fonem ke suara sudah pernah dibuat oleh Akhmad Arman [1] , hanya saja hanya dikhususkan untuk ponsel yang mendukung fasilitas symbian. Selain itu dalam proyek akhir PENS-ITS tahun 2006 juga pernah dibuat konvertek teks ke suara oleh Bayu Pratama [5] , tetapi media penyimpanan yang digunakan adalah ISD yang sangat terbatas (hanya mampu menyimpan suara selama 120 detik. Sedangkan pada TPPA ini ponsel yang digunakan tidak harus mendukung symbian, hanya dibutuhkan ponsel yang mendukung atcommand dan media penyimpanan yang digunakan adalah SD card sehingga mampu menyimpan suara lebih banyak.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Kemampuan konverter text to speech sangat ditentukan oleh banyaknya database fonem dan ketelitian dalam memenggal kalimat menajadi fonem-fonem.

2.3

SMS (SHORT MESSAGE SERVICE)

2.3.1

Elemen-Elemen SMS

A. Short Message Service Centre

Short message service centre (SMSC) adalah kombinasi perangkat keras dan perangkat lunak yang bertanggung jawab memperkuat, menyimpan dan meneruskan pesan pendek antara SMS dan piranti bergerak. SMSC harus memiliki kehandalan , kapasitas pelanggan, dan throughput pesan yang tinggi. Selain itu, SMS juga harus dapat diskalakan dengan mudah untuk mengakomodasikan peningkatan permintaan SMS dalam jaringan yang ada. SMSC mentransfer pesan dalam format Point to point pada sistem yang melayani.

B. Mobile Switching Center

Mobile Switching Center (MSC) melakukan fungsi penyaklaran sistem dan mengendalikan panggilan ke dan dari sistem telepon dan data yang lain. MSC akan mengirimkan

pesan pendek ke pelanggan tertentu melalui base station yang sesuai.

C. Base Station System

Semua fungsi yang tekait dengan transmisi sinyal radio elektromagnetis antara MSC dan piranti bergerak di lakukan di Base Station System (BBS). BBS terdiri dari Base Station Controllers (BTSs), juga dikenal sebagai wilayah sel. BSC dapat mengendalikan satu atau lebih BTS dan bertanggung jawab dalam pemberian sumber data yang semestinya ketika pelanggan bergerak dari satu sektor suatu BTS ke sektor lain, terlepas dari apakah sektor berikutnya tersebut berada dalam BTS yang sama atau berbeda.

2.3.2 Mekanisme Store Dan Forward Pada SMS

SMS adalah data tipe asynchoronous message yang pengiriman datanya dilakukan dengan mekanisme protokol store and forward. Hal ini berarti bahwa pengirim dan penerima SMS tidak perlu berada dalam status berhubungan (connected/ online) satu sama lain ketika akan saling bertukar pesan SMS. Pengiriman pesan

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

SMS secara store and forward berarti pengirim pesan SMS menuliskan pesan dan nomor telepon tujuan dan kemudian mengirimkannya (store) ke server SMS (SMS-Center) yang kemudian bertanggung jawab untuk mengirimkan pesan tersebut (forward) ke nomor telepon tujuan. Keuntungan mekanisme store and forward pada SMS adalah, penerima tidak perlu dalam status online ketika ada pengirim yang bermaksud mengirimkan pesan kepadanya, karena pesan akan dikirim oleh pengirim ke SMSC yang kemudian dapat menunggu untuk meneruskan pesan tersebut ke penerima ketika ia siap dan dalam status online di lain waktu. Ketika pesan SMS telah terkirim dan diterima oleh SMSC, pengirim akan menerima pesan singkat (konfirmasi) bahwa pesan telah terkirim (message sent). Hal-hal inilah yang menjadi kelebihan SMS dan populer sebagai layanan praktis dari sistem telekomunikasi bergerak.

sebagai layanan praktis dari sistem telekomunikasi bergerak. Gambar 2.3 Mekanisme SMSC 2.3.3 Cara Kerja Jaringan SMS

Gambar 2.3 Mekanisme SMSC

2.3.3 Cara Kerja Jaringan SMS

Sekali pesan dikirim, pesan tersebut akan diterima dahulu oleh SMSC yang kemudian disampaikan pada nomer tujuan. Untuk melakukan ini SMSC mengirimkan sebuah SMS request ke HLR

melalui Signal Transfer Point (STP) untuk menemukan pelanggan tujuan. Saat HLR menerima pesan tersebut maka HLR akan merespon ke SMSC dengan status pelanggan berupa:

1. Inactive atau Active

2. Letak pelangan yang dimaksud (pelanggan tujuan).

Jika tidak aktif maka SMSC akan meng-hold pesan tersebut sampai pada periode tertentu. Saat pelanggan menyalakan handset maka akan terjadi update location pada HLR dan HLR akan mengirim status terhadap pesan yang belum terkirim. SMSC mentransfer pesan dalam format point to point. Jika aktif akan segera terkirim. SMSC menerima verifikasi jika pesan tersebut sudah diterima oleh nomer yang dituju dan mengkategorikan pesan tersebut

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

sebagai sebuah ”pesan terkirim” dan tidak akan melakukan percobaan pengiriman pesan lagi. Prinsip dasarnya adalah bahwa hanya ada satu Short Massage Service Center yang menerjemahkan pesan untuk dikirimkan pada sebuah jaringan GSM. SMS dapat dikirimkan dan diterima bersamaan dengan voice, data dan fax menggunakan channel yang berbeda dengan SMS. Oleh karena itu pengguna SMS jarang atau tidak pernah mendapatkan signal sibuk pada saat jaringan voice sedang sibuk, kecuali memang SMS Center tersebut memang sibuk. Berbeda kondisinya apabila jaringan sedang sibuk.

2.3.4 At command

Pada beberapa tipe hand phone terdapat sebuah fasilitas command khusus yang disebut dengan at command. Disebut dengan at command karena kode command nya selalu diawali dengan ”at+” yang diikuti command khusus sesuai dengan setiap perintah kontrol yang dimilikinya. Mode komunikasi yang diguakan dalam penggunaan at command adalah komunikasi serial. Dengan komunikasi serial maka hand phone dapat dihubungkan dengan peralatan lain seperti PC dan mikrokontroler. Atcommand sangat penting jika kita menghubungkan periperal lain PC atau mikrokontroler ke hand phone. Dengan digunakannya komunikasi serial maka hand phone juga punya nilai baudrate yang berbeda-beda. Biasanya bernilai 19200 bps. Nilai baudrate menentukan kecepatan data yang dapat dikirim dan diterima hand phone. Untuk mengetahui nilai baudrate masing-masing hand phone kita bisa lihat dari datasheet yang

dikelurkan pabrik pembuatnya. Sekarang kita juga bisa melihat nilai baudrate dari hyperterminal sebuah PC. Perintah yang bisa ditangani oleh atcommand sangat beragam seperti membaca SMS, menghapus SMS, mengirim SMS, mematikan hand phone dan sebagainya. AT Command tiap-tiap hand phone bisa berbeda-beda, tetapi pada dasarnya sama. Beberapa AT Command yang penting untuk SMS yaitu :

- AT+CMGS : untuk mengirim SMS

- AT+CMGL : untuk membaca SMS

- AT+CMGL=0 : sms baru

- AT+CMGL=1 : sms lama (INBOX)

- AT+CMGD : untuk menghapus SMS

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

AT Command untuk SMS, biasanya diikuti oleh data I/O yang diwakili oleh unit-unit PDU. Untuk mengetahui semua perintah at command dapat dilihat di spesifikasi produk yang dikeluarkan produsen setiap hand phone. Fungsi at command adalah atomatisasi dalam berkomunikasi. Berbagai sistem yang prinsip kerjanya memanfaatkan at command diantaranya adalah sms gateway, counter penjualan pulsa otomatis, SMS controler dan sebagainya.

2.3.5 PDU Sebagai Bahasa SMS Dan Bagiannya

Dibalik tampilan menu message pada ponsel sebenarnya adalah PDU (Protokol Data Unit) yang bertugas mengkodekan data ke atau dari SMS-Center, sehingga isi SMS dapat dibaca oleh pengguna. Beberapa jenis hand phone sudah mendukung mode teks. Hal ini berarti dalam hand phone tersebut sudah dilengkapi dengan peripheral yang dapat mengkonversi data septet menjadi ASCII sehingga kita bisa langsung membacanya. Tetapi baik mode teks atau mode PDU dasar komunikasinya tetap menggunakan PDU. Dengan kata lain saat kita mengirimkan SMS maka data yang dikirimkan hand phone ke SMSC masih dalam bentuk PDU. Dari SMSC ke hand phone penerima juga dalam bentuk PDU. Data PDU selanjutnya dikonversi ke ASCII oleh hand phone. PDU berisi bilangan-bilangan heksadesimal yang mencerminkan bahasa I/O. PDU terdiri atas beberapa Header. Header untuk kirim SMS ke SMS-Center berbeda dengan SMS yang diterima dari SMS-Center. Maksud dari bilangan heksadesimal adalah bilangan yang terdiri atas 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. PDU untuk mengirim SMS terdiri atas delapan header, sebagai berikut :

1. Nomor SMS-Center

Header pertama ini terbagi atas tiga subheader, yaitu :

- Jumlah pasangan heksadesimal SMS-Center dalam bilangan

heksa. - National/International Code a. Untuk National, kode subheader-nya yaitu 81 b. Untuk International, kode subheader-nya yaitu 91 - No SMS-Centernya sendiri, dalam pasangan heksa dibalikbalik.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Jika

tertinggal

satu

angka

heksa

yang

tidak

memiliki

pasangan,

angka

tersebut

akan

dipasangkan

dengan

huruf

F

didepannya.

Tabel 2.2 Nomor SMSC Operator Di Indonesia

No

Operator

SMS-Center

Kode PDU

1

Telkomsel

62811000000

07912618010000F0

2

Satelindo

62816125

059126181652

3

Exelcom

62818445009

07912618485400F

4

Indosat-M3

62855000000

07912658050000F0

5

Starone

62811000000

07912618010000F0

2. Tipe SMS Untuk SEND tipe SMS = 1. Jadi bilangan heksanya adalah 01

3. Nomor Referensi SMS Nomor referensi ini dibiarkan dulu 0, jadi bilangan heksanya

adalah 00. Nanti akan diberikan sebuah nomor referensi otomatis oleh ponsel/alat SMS-gateway.

4. Nomor Ponsel Penerima Sama seperti cara menulis PDU Header untuk SMS - Center, header ini juga terbagi atas tiga bagian, sebagai berikut :

- Jumlah bilangan desimal nomor ponsel yang dituju dalam bilangan heksa.

- National/International Code.

- Untuk Nasional, kode subheader-nya 81

- Untuk Internasional, kode subheader-nya 91

- Nomor ponsel yang dituju, dalam pasangan heksa dibalikbalik.

Jika tertinggal satu angka heksa yang tidak memiliki pasangan,

angka tersebut dipasangkan dengan huruf F didepannya. Contoh :

Untuk nomor ponsel yang dituju = 628129573337 dapat ditulis dengan cara sebagai berikut :

Cara :

628129573337 diubah menjadi :

1. 0C : ada 12 angka

2. 91

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Digabung menjadi : 0C91261892753373 5. Bentuk SMS, antara lain :

- 00:dikirim sebagaiSMS

- 01:dikirimsebagaitelex

- 02:dikirimsebagaifax

Dalam halini,untuk mengirim dalam bentuk SMS tentu saja

dipakai00

6.SkemaEncodingDataI/O

Adaduaskema,yaitu:

1.Skema7bit:ditandaidenganangka00

2.Skema8bit:ditandaidenganangkalebihbesardari0

Kebanyakan ponsel/SMS Gateway yang ada dipasaran

sekarangmenggunakanskema7bitsehinggadigunakan00.

7.JangkaWaktuSebelum SMSExpired AgarSMSpastiterkirim sampaikeponselpenerima,sebaiknya tidakdiberibatasanwaktuvalidnya.

8.IsiSMS

Headeriniterdiriatasduasubheader,yaitu:

- Panjangisi(jumlahhurufdariisi)

Misalnyauntukkata“hello”:ada5huruf:05

- Isiberupapasanganbilanganheksa

Untukponsel/SMSGatewayberskemaencoding7bit,jika

mengetikansuatuhurufdarikeypad-nya,berartikitatelah

membuat7angkaI/Oberturutan.Adadualangkahuntuk

mengkonversikanisiSMS,yaitu:

- Langkahpertama:mengubahnyamenjadikode7bit.

- Langkahkedua:mengubahkode7bitmenjadi8bityang

diwakiliolehpasanganheksa. Contoh:untukkata“sekarangkuliahdipoltek”dapatdilihat

padalampiran1.

2.4 KOMUNIKASI SERIAL RS-232

Komunikasidataserialsangatberbedadenganformat

pemindahandatapararel.Disini,pengirimanbit-bittidakdilakukan

sekaligusmelaluisaluranpararel,tetapisetiapbitdikirimkansatu

persatumelaluisalurantunggal(perhatikanGambar2.4).Dalam

pengirimandatasecaraserialharusadasinkronisasiatau penyesuaianantarapengirim danpenerimaagardatayang dikirimkandapatditerimadengantepatdanbenarolehpenerima.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Salahsatumodetransmisidalamkomunikasiserialadalahmode asynchronous. Transmisi serial mode ini digunakan apabila pengirimandatadilakukansatukaraktertiappengiriman.Antarasatu karakterdenganyanglainnyatidakadawaktuantarayangtetap. Karakterdapatdikirimkansekaligusataupunbeberapakarakter kemudianberhentiuntukwaktuyangtidaktentu,kemudian dikirimkansisanya. Dengandemikianbit-bitdatainidikirimkandenganperiode yangacaksehinggapadasisipenerimadataakanditerimakapan saja.Adapunsinkronisasiyangterjadipadamodetransmisiini adalahdenganmemberikanbit-bitpenandaawaldaridatadan penandaakhirdaridatapadasisipengirimmaupundarisisi penerima.Formatdatakomunikasiserialterdiridariparameter– parameteryangdipakaiuntukmenentukanbentukdataserialyang dikomunikasikan,dimanaelemen-elemennyaterdiridari:

1.Kecepatanmobilisasidataperbit(baud rate) 2.Jumlahbitdataperkarakter(data length)

3.Parityyangdigunakan

4.Jumlahstop bitdanstart bit

) 3.Parityyangdigunakan 4.Jumlah stop bitdan start bit Gambar 2.4 Format Pengiriman Data Serial

Gambar 2.4 Format Pengiriman Data Serial

ICserialRS232atauMAX232diperlihatkanpadagambar2.5

2.4 Format Pengiriman Data Serial ICserialRS232atauMAX232diperlihatkanpadagambar2.5 Gambar 2.5 Konfigurasi Pin RS 232

Gambar 2.5 Konfigurasi Pin RS 232

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

RS232sebagaikomunikasiserialmempunyai9pinyang

memilikifungsimasing-masing.

Pinyangbiasadigunakanadalahpin2sebagaireceived

data,pin3sebagaitransmited data,danpin5sebagaiground signal.

KarakteristikelektrikdariRS232adalahsebagaiberikut:

Space (logic 0) mempunyaileveltegangan sebesar

+3s/d+25Volt.

Mark (logic 1) mempunyaileveltegangansebesar-3s/d-

25Volt.

•Levelteganganantara+3s/d-3Volttidakterdefinisikan.

•Arusyangmelaluirangkaiantidakbolehmelebihidari

500mA.,inidibutuhkanagarsistemyangdibangun

bekerjadenganakurat.

500mA.,inidibutuhkanagarsistemyangdibangun bekerjadenganakurat. Gambar 2.6 Port Serial Tabel 2.3 Fungsi PIN RS 232

Gambar 2.6 Port Serial

Tabel 2.3 Fungsi PIN RS 232

500mA.,inidibutuhkanagarsistemyangdibangun bekerjadenganakurat. Gambar 2.6 Port Serial Tabel 2.3 Fungsi PIN RS 232

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

2.5 SPI (Serial Peripheral Interface Bus)

SerialPeripheralInterfaceBusyaitusuatuterminalyang menghubungkanantaraterminalkomunikasidatadarisuatu peralatanketerminalkomunikasidataperalatanlain.Fungsidari SerialPeripheralInterfaceBusadalahuntukmenjalankanpertukaran databinersecaraserial [8] .Ada2macammodeSPIyaitu

1.Satumaster,satuslave

2.Satumaster,beberapaslave

Gambar2.7adalahhubunganSerialPeripheralInterface

Busantarasatumasterdansatuslave.Sedangkangambar2.8adalah

hubunganSerialPeripheralInterfaceBusantarasatumasterdan beberapaslave [12] .

beberapaslave [ 1 2 ] . Gambar 2.7 Satu Master Satu Slave Gambar 2.8 Satu Master,

Gambar 2.7 Satu Master Satu Slave

[ 1 2 ] . Gambar 2.7 Satu Master Satu Slave Gambar 2.8 Satu Master, Beberapa

Gambar 2.8 Satu Master, Beberapa Slave

Keterangan:

ØSCLKadalahserialclock.Sumberclockantaramasterdanslave berasaldarisatusumber,sehinggarangkaiandapatlebih sederhana.Slavemendapatclockdarioutputmaster. Ø MOSI(masteroutput,slaveinput)merupakanjalurkomunikasi dataoutputpadamasteryangdihubungkankejalurinputslave.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Ø MISO (masterinput,slaveoutput)merupakanjalurkomunikasi dataoutputpadaslaveyangdihubungkankejalurinputmaster. ØSS(slaveselect)berfungsisebagaijalurpengaktifanslave.SS aktiflow,slaveakanaktifjikajalurSSinimendapatsinyallow darioutputmaster. ØYangberfungsisebagaimasterdalamkomunikasiiniadalah mikrokontrolersedangkanyangberfungsisebagaislaveadalah mediapenyimpanandatabase(SDcard) [6,8] .

PadaproyekakhirinidigunakanSPImode1yaitusatu

master,satuslave.Karenahanyadengansatumediapenyimpan

sudahcukup.Jikadiperlukankapasitasdatayangbesar,hanyaperlu

menambahkapasitasmediapenyimpanansajasudahcukup [11] .Jadi tidakperlumanambahjumlahmediapenyimpan. KeuntunganlainnyajikadimenggunakanSPIadalah

1. Hardware interface sederhana

2.Kecepatantransferdatasangattinggi

3. Sedikitsekalimenggunakanjumper (wire)

4.Tidakterbataspadakomunikasi8bits

2.6 MMC/SD Card

PenggunaanSDcardsemakinpopuler,tidakhanyauntuk

menyimpandatadigitalpadakameradigital,handycam,mp3,mp4

danhandphone.bahkanteknologimikrokontrolerpunsudahmulai menggunakan SD cardsebagaimediapenyimpanan data menggantikanEEPROM.PenggunaanSD cardsemakinluaskarena beberapahalsepertikapasitaspenyimpananyangsemakinbesar (mencapai4GB) [10] ,kecepatanaksesyangsemakincepatjuga semakinmudahnyamengkoneksikanSDcarddenganperalatanlain. Konfigurasipin-pinyaadalahsebagaiberikut:

Konfigurasipin-pinyaadalahsebagaiberikut: Gambar 2.9 Konfigurasi Pin SD card

Gambar 2.9 Konfigurasi Pin SD card

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

1. SPIMode Merupakan cara mengkoneksikan SD card dengan mikrokontroler.SDcarddanmikrokontrolersudahmemiliki fasilitas SPI sehingga sangat mudah untuk menguhubungkannya.Kecepatanaksesnyapuncukuptinggi

yaitumencapai400KHz.

2.Commanddanrespon

UntukmengontrolkerjadariSDcarddiperlukanbeberapa command.SelainituuntukmengetahuikondisiSDcardsetelah

diberisuatucommand,dapatdilihatpadakondisiresponR1,R2,

R3.ProsestranferdatadariSDcardkemikrokontroleratau

sebaliknyadapatdilihatpadaprosestransferberikut.

sebaliknyadapatdilihatpadaprosestransferberikut. Gambar 2.10 Command Frame SD card 3.SPICommandSet

Gambar 2.10 Command Frame SD card

3.SPICommandSet

Setiapcommandmemilikkifungsiyangspesifikdan menghasilkanresponyangberbeda.Adabeberapacommand

yangterdapatpadaSDcard.Padatabel2.4merupkancommand

yangseringdigunakanuntukmengaksesSDcard.Command

secarakeseluruandapatdilihatpadalampiran4.

Tabel 2.4 Command Set SD card

NO

CMD

Fungsi

1

CMD0

Reset

2

CMD1

Prosesinisialisasicard

3

CMD17

MembacablokSDcard

4

CMD24

MenuliskeblokSDcard

5

CMD58

MembacaregisterOCR

4.SPIRespon

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

PadaSDcardterdapat3macamformatresponR1,R2danR3.

Kebanyakancommandakanmengasilkanresponpadabit-bit

R1.UntukR2akanmenerimaresponhanyadaricommand

CMD58.UntukdetailsusunanbitdariR1danR3dapatdilihat

padagambar2.11.

padagambar2.11. Gambar 2.11 SPI Respon 5.ProsedurPengaktifanSDcard

Gambar 2.11 SPI Respon

5.ProsedurPengaktifanSDcard

UntukmengaktifkanSDcardtegtanganyangdigunakan

haruslahsesuaidenganVCCuntuSDcardyaitu3.3Volt.

SetelahituCS(chipselectharusmendapatlogika’1’untuk

menandakanakandigunakannyaSDcard.SetelahituSDcard

memerlukanclocksebanyaksekitar74clockdanpengaktifan

DI,clockyangdiberikanadalahpulsahigh.SekarangSDcard sudahsiapuntukmenerimacommand. KarenaSDcardterkoneksimemlauiSPI,makaSDcard harussiappadamodeSPI.Caranyadapatdilakukandengan reset card denganmengirimkanCMD0.JikapengirimanCMD0 berhasilmakaSD carddalam keadanidle state(0x01).Untuk mengetahuiberhasilataugagaldapatdilihatpadaresponCRC. PadakeadaniniSDcardhanyadapatmenerimacommnadyang berupa CMD0,CMD1 dan CMD58.Untuk inisialisasiawal dikirim CMD1dan selanjutanyarespon haruslah 0x00(tidak idlestatelagi). SelanjutnyaSDcardsudahsiapmenerimasegalacommand. UntukSDcardalamatdatayangtersimpansudahdigolongkan

menjuadiblok-blok.Setiapblokterdapat512bit.

6. Write/ReadSDcard

Proseswrite/readada2macamcarayaituperblok(single

blok)ataumultipleblok.Perbedaandarikeduamacamcaraini

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

terletakpadacommandyangdiberikandansinyakDI.Pada

gambar2.12ditunjukkanprosesdariduamacammetode.

gambar2.12ditunjukkanprosesdariduamacammetode. Gambar 2.12 Metode R/W SD card 2.7 R/2R
gambar2.12ditunjukkanprosesdariduamacammetode. Gambar 2.12 Metode R/W SD card 2.7 R/2R
gambar2.12ditunjukkanprosesdariduamacammetode. Gambar 2.12 Metode R/W SD card 2.7 R/2R

Gambar 2.12 Metode R/W SD card

2.7

R/2R

R2Radalahsalahsatumetodemengubahdatadigital

menjadianalog(DAC)tanpamenggunakanICDAC [12] .Prinsip

kerjanyadapatdilihatpadagambar2.13.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o Gambar 2.13 R/ 2R Datadigitallewatmelaui8jalur(8bitD0

Gambar 2.13 R/ 2R

Datadigitallewatmelaui8jalur(8bitD0 D7).setiapjalur

mempunyairesistoryangbesarnya2R.V1merupakanhasil

penjumlahandariD0 D7.Jikateganganmaksimumsetiap

jaluradalah5voltmakarangetegangananalogdiV1adalah0-

5volt.

AmplifierdiperlukanuntukmenaikkanteganganV1

menjadiV2.DenganmetodeR/2Rdapatdenganmudah

ditingkatkanresolusinya12bit,20bitatauberapapun.Halini

dapatdilakukandengancaramenambahcabangresistoryangdi

blokhijau.Banyaknyabittergantungdaribanyaknyajaluryang

kitabuat.

2.8 SAMPLING SUARA Samplingmerupakancaramembentuksuatusinyaldengan caramengambilsatupersatusuatunilaisinyalkemudian membentuknyamenjadisebuahsinyalyangutuh.Kecepatan dalampengambilansinyaldisebutfrekuensisampling [4] .Untuk

lebihjelasnyadapatdilihatpadagambar2.14.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o Gambar 2.14 Sampling

Gambar 2.14 Sampling

Kecepatansamplingsangatberpengaruhterhadapkualitas sinyalyangdihasilkan.Semakin besarkecepatansampling makasemakinbaguskualitassinyalnya.Halinikarena banyaknyatitik/nilaiyangmembentuksinyaljumlahnyalebih besardibandingsinyaldengankecepatansamplingrendah.

Sebagaicontohsinyalsuaradenganfekuensi8KHzberarti

untuksetiapdetikterdapat8000titikyangmembentuksinyal

suaratersebut.Sedangkansinyaldenganfrekuensi22500Hz

berartidalamsatudetikterdapat22500titikyangmembentuk

sinyalsuaratersebut.Daribanyaknyatitikyangmembentuk sinyalsudahterlihatbahwajumlahtitikyangsemakinbanyak akanmembuatkualitassinyalsuaralebihsmooth danjernih. Salahsatusyaratagarsinyalsuarayangkitasampling terdengarsepertiaslinya(saatmerekam)adalahdengan memberikanfrekuensisamplingyangsamadenganfrekuensi

samplingsaatmerekam.Sinyalsuara8KHzakanterdengar

denganbaikjikakitamensamplingdengankecepatan0.000125

detiksetiapsatudata.

2.9 ACE OF WAV Ace of Wav merupakan salah satu software yang memepunyaikemampuanuntukmengolahsuatusinyalsuara. Propertiyangdimilikisebuahsinyalsuarasepertiamplitudo, frekuensi,ukuranbitdansebagaianyadapatdimodifikasi denganmudahmalaluisoftwareini.sofwareinidibuatoleh Tommy Andenberg.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Salah satu keunggulan darisoftwareiniadalah kemampuannyadalamprosesperekamansebuahsuaradan menampilkanjumlahsamplemasing-masingsinyal.Aceof Wav mendukung formatWAV.Gambar2.15 menunjukkan tampilandariaceofWavdantampilandarisamplingnya.

menunjukkan tampilandariaceofWavdantampilandarisamplingnya. Gambar 2.15 Ace of Wav

Gambar 2.15 Ace of Wav

Nilaiyangdiberitandalingkaranmenunjukkannilai

samplingnya.

2.10 WINHEX WinHexdibuatoleh X-WaysSoftwareTechnologyAG. Merupakan sofwareyang dapatmenampilkan,memanipulasi,

merubahnilaihexadesimaldarisebuahfile.Padagambar2.16

merupakantampilanWinHex.winHexjugadapatmenampilkan alamatdaridarimasingfilehexadesimal.Salahsatukeunggulan dariWinHex adalah kita dapatmembuatsebuah file yang formatnyabisakitatentukansendiri.Tandalingkaran menunjukkanalamatfilesedangkantandakotamenunjukkanisi fileyangberupahexadesimal.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o Gambar 2.16 WinHex

Gambar 2.16 WinHex

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

”HALAMAN INI SENGAJA DIKOSONGKAN”

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

BAB III PERENCANAAN DAN PEMBUATAN PERANGKAT KERAS (HARDWARE) DAN PERANGKAT LUNAK (SOFTWARE)

Padaperencanaandanpembuatanproyekakhirinidapat

digolongkanmenjadi2golonganutamayaitu:

1.Perancangandanpembuatanhardware

2.perancangandanpembuatansoftware

3.1 PERANCANGAN DAN PEMBUATAN HARDWARE

3.1.1 Design Hardware

Gambar3.1adalahblokdiagramsistemyangmenunjukkan

untukmenghubungkanmikrokontrolersebagaipusatkontroldengan

peripherallainnyasepertiSDcarddanhandphone;

peripherallainnyasepertiSDcarddanhandphone; Gambar 3.1 Blok Diagram Sistem

Gambar 3.1 Blok Diagram Sistem

DataSMSdarihandphonediambilmikrokontrolermelalui komunikasiserial.Prosestekstospeechditanganilangsungoleh mikrokontroler.MikrokontrolermengambildatasuaradariSD card melaluikomunikasiSPI.DatasuaradariSDcarddisimpanpada SRAMdankemudiandiolaholehDACdanfiltermenjadisinyal suara.Prosespembuatandanpenyimpanandatasuaramenggunakan bantuanPC.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Realisasidariblokdiagrampadagambar3.1tampakpada

desainhardwarepadagambar3.2.

For evaluation o Realisasidariblokdiagrampadagambar3.1tampakpada desainhardwarepadagambar3.2. Gambar 3.2 Desain Hardware
For evaluation o Realisasidariblokdiagrampadagambar3.1tampakpada desainhardwarepadagambar3.2. Gambar 3.2 Desain Hardware

Gambar 3.2 Desain Hardware

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

3.1.2 Koneksi Minimum Sistem Dengan Hand Phone

KoneksiHandphonekeminimumsistemmemanfaatkan

serialkomunikasidenganmenambahkanICRS-232kerangkaian.

Untuk pembuatan proyek akhirini menggunakan IC MAX232 sebagaipengubah leveltegangan.IC MAX232 mempunyai2 receivers yangberfungsisebagaipengubahleveltegangandarilevel RS232kelevelTransistor Transistor Logic (TTL) danmempunyai2 drivers yangberfungsimengubahlevel

TegangandarilevelTTLkelevelRS232.Pasangan

driver/receiverinidigunakanuntukTX danRX.Untuklebihjelasnya mengenaipenggunaanIC MAX 232inidapatdilihatpadagambar

3.3yangmemperlihatkanhubunganICdengankomponenlain

sepertikapasitor. Dibagianhandphone,denganmenggunakankabeldata yangdimilikiolehhandphonedalam halinidigunakanRS-232 for

SIEMENS M35.Salahsatuujungkebeliniterkoneksipadahand

phonesedangkanujungyangberupaDB9terkoneksipadaminimum

system.Berikutadalahkonfigurasibesertarangkaiannya.

PonselinimemilikistandarkomunikasiRS-232sebagai

berikut:

1.Baudrate:19200bps

2.DataBits:8

3.Parity:None

4.Stopbits:1

5.Handshaking:DTRdanRTSharusAktif.

4.Stopbits:1 5.Handshaking:DTRdanRTSharusAktif . Gambar 3.3 Koneksi Mikrokontroler Dengan HandPhone 3.1.3

Gambar 3.3 Koneksi Mikrokontroler Dengan HandPhone

3.1.3 Koneksi Minimum Sistem Dengan SD Card

SumberclockSDcarddiperolehdariclockmikrokontroler. Pada gambar 3.3 yang berfungsi sebagai master adalah

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

mikrokontrolersedangkanslaveadalahSDcard.Untukrangkaian

yanglebihjelasdapatdilihatpadagambar3.2.

Untukkonfigurasidarimasing-masingpinSDCARDyang

dipakaiadalahsebagaiberikut:

Tabel 3.1 Fungsi Pin-Pin SD card

Tabel 3.1 Fungsi Pin-Pin SD card Fungsidarimasing-masingpin: Ø

Fungsidarimasing-masingpin:

Ø Pin1:untukmengaktifkanSDcardpininiharusmendapat

Vcc(enable).Pininisebagaikontrolmaster (mikrokontroler)kepadaSDcardsebagaislave.

Ø Pin2 :merupakanjalurmasukcommand,data,atausinyal dariperipherallain(master)kepadaSDcard.

Ø Pin3dan6:jalurground

Ø Pin4 :supply3.3volt

Ø Pin5 :merupakanserialclockyangsumbernyaberasal darimasteratauclokeksternal ØPin7 :merupakantempat/jaluroutputdaridatayang berasaldariSDcard.

3.1.4

Filterdigunakanuntukmengolahbunyisuaraoutput.

Caranyadenganmemfiltersignalanalogyangberasaldariminimum

sistem,sehinggalabihbersihdanjernih.Sedangkanamplifier

digunakanuntukmemperkerasdanmemperkecilsuaraoutput.

Filter

Vout
Vout

Gambar 3.4 Rangkaian Filter

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

RCfilteryangdigunakanmempunyainilaifrekuensicutt

off4KHz.Nilai4KHzdidapatdariseparuhfrekuensisampling.

Frekuensisamplingyangdigunakanadalah8KHzsehingga

frekuensicuttoffilteradalah4KHz.Untukmengetahuinilaisetiap

komponenagardihasilkanfilterdenganfrekuensicuttoff4KHz,

digunakanpersamaan.

f

1

cuttoff = 2p RC

Perhitungan Frekuensi Filter:

Ø 4x10 3 =

1

xRx

23.14 0.110

x

x

- 6

Ø R=398ohm ª400ohm

NilaiCditentukanterlebihdahuluyaitusebesar0.1uF.

Dariperhitunganuntukmengasilkanfrekuensicuttoff4KHzharus

dipasangnilaiRsebesar398ohm.Nilai400ohm(serianatara180

dengan220)merupakannilaiyangtersediadipasaran.

3.1.5

R/2R

PadarangkaianproyekakhirinidigunakanR/2Rseagai

gantidariPWM-DAC yangternyatatidakstabil.Rangkaiananya

dapatdilihatpadagambar3.5.Nilairesistoryangdipasangadalah10

Kdan22K.Jalurbit(D0 D7)terhubungdenganPORTA mikrokontroler.

Kdan22K.Jalurbit(D0 D7)terhubungdenganPORTA mikrokontroler. Gambar 3.5 Rancangan R/2R

Gambar 3.5 Rancangan R/2R

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

3.2 PERANCANGAN DAN PEMBUATAN SOFTWARE

Softwareyangdigunakandalampembuatanproyekakhir inidiantaranyaadalah Program MembacaSMSDariHandPhone, KonverterPDUKeFonem,SPIinterface,sigmadeltamodulation danprogrampendukunglainnya.Secaragarisbesarflowchart

programutamanyatampakpadagambar3.6.

SistemDAC
SistemDAC

Gambar 3.6 Flowchart Sistem Secara Keseluruhan

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

3.2.1 Inisialisasi Merupakan inisialisasibaudrateuntuk komunikasiserial,

settingIO,settingSPIdanlainsebagainya.

3.2.2 Proses Membaca SMS Dari Hand Phone

Programinimemanfaatkankomunikasiserialdengan

baudrate19200.Nilaidisesuaikandenganbaudrateyangdimiliki

hand phone (Siemens M35). Setelah melakukan inisialisi mikrokontrolerakanmengirimkanatcommand(at),

Printf(“at\r”);

KetikajawabannyaOKmakaHandphonesudahdalam posisisiapuntukmenerimaintruksiatcommandlainnya.Jikabelum siapmakaakanmengirimkanpesan”ERROR”.Untukmengambilisi

pesandigunakankodeat+cmgl=0

Printf(“at+cmgl=1\r”);

Kodeinidigunakanuntukmembacasmsbaru.Ketikaada smsbarumakaHPakanotomatismengirimkanisipesanke mikrokontrolermeleluikomunikasiserial.Isipesanakandisimpan padaSRAM denganmenggunakanarray.Jikatidakadasmsbaru makaHPakanmengirimpesan”OK”.Selanjutnyadalamselang waktusatumenitkodeatcommandakandikirimkembaliuntuk mengambilisipesanjikaadasmsbaru. Berikutadalahcontohprogram untukmenampungisiSMS.

unsigned char data[255],i; …… ……

for(i=0;i<=255;i++)

data[i]=rx_buffer[i];

3.2.3 Proses Konversi

Terdapat2macamkonverteryaitukonverterPDUKeTeks

dankonverterTekskeFonem. Isipesan SMS yang sudah diambilmasih dalam format PDU.Sedangkanuntukmengetahuiataumembacaisipesanharus berupateks.Sehinggadiperlukanprogramuntukmengkonversidata

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

PDUmenjaditeks.Prinsipkerjadarimetodeinitampakpada

flowchart(gambar3.7).

flowchart(gambar3.7). Gambar 3.7 Flowchart Proses Konversi PDU Ke Teks

Gambar 3.7 Flowchart Proses Konversi PDU Ke Teks

FormatPDUterdiridaribilanganheksasehinggasaatkita

ambilper2karaktersebenarnyakitamengambilper8bitdaridata

PDU.Data8bitinisekarangsudahdalambentukbiner.Untuk

menjadikansebuahteksmakadatanyaharusberupaformatASCII(

septetatau7bit)sehinggadaridata8bitkitaambilbitke7(MSB)

sehinggadihasilkansebuahkarakteryangsudahberupateks/huruf.

Bityangke7akandigunakanuntukprosesselanjutnyasampai

semuadataPDUberubahmenajditeks.

Untuklebihjelasnyapadalampiran1disertakancontoh

konversidariPDUketeksdansebaliknyadaritekskePDU.

Jikasemuaprosessudahselesaimakasudahdidapatkan

teksdariisiSMS.Selanjutnyaadalahmengkonversidarikumpulan

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

teks SMS tersebut menjadi potongan-potongan fonem sesuaidenganejaanbahasaIndonesia. Contoh:

Pesan:

baca data dari database

Fonem:

ba-ca-da-ta-da-ri-da-ta-ba-se

Ketikasudahdidapatkandatafonemmakaselanjutnya

adalahprosespembacaan/pengambilandatapadadatabase(SDcard)

sesuaidenganbunyifonempadaalamatyangtelahditunjuk.Data

dariSDcardakanterlebihdahuludisimpanpadaSRAMsebelumdi

ubahmenjadisinyalsuara.

3.2.4 Komunikasi SPI (serial peripheral interface)

KomunikasiantaraSDcarddenganmikrokontrolerdapat berjalandiperlukanbeberapapenyesuaiandanberbagaimacam

inisialiasi.3.8adalahflowchatuntukmengaksesSDcarddengan

menggunakanatmega32.

menggunakanatmega32. Gambar 3.8 Flowchart Komunikasi Dengan SD card

Gambar 3.8 Flowchart Komunikasi Dengan SD card

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Inisialisasimeliputisettingportyangdigunakanuntuk koneksidenganmikrokontrolersepertiMISO,MOSI,CS,SCK.Selain

itukecepatantrnsferdatadariSDcarddisettingtidakmelebihi400

KHzkecepataninihanyadiperlukansaatinisialisasisaja.Contoh

programnyasebagaiberikut:

SPCR = 0b01011110; SPSR = 1;

NilaiSPIclockdidapatmelaluipersamaan

F clk SPI= F xtal/32

Untukmengirimkan80clockdapatdilakukandengan

programberikut:

for(i=0;i<10;i++)

spi(0xFF);

BerikutnyaSD cardharusaktifkanyaitudengan

mengaktifkanCS(chipselect)yangterhubungdenganPB4.Untuk

mengatifkanSDcarddapatdenganmudahdilakukandengancara

berikut:

PORTB.4=1;

PadakeadaaniniSDcardsudahsiapmenerimacommand. UntukcommnadawalSDcardharusdiresetdenganmengirimkan perintah CMD0. BerikutnyasiapuntukmembacadatadariSDcard,tetapi sebelumitukecepatantransferharusditingkatkandengancara:

SPCR=0b01011100;

SPSR = 1; //turn on SPI2x clock

3.2.5 Membaca Data Dari SD card

SetiapfonemyangdisimpanpadaSDcardmenempati

sebuahalamatkhususyangsatudenganlainnyaberbeda.Alamat

padaSDcarddibedakanmenjadi2macam alamat,High danLow.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

AlamatsetiapfonempadaSDcardadalah8bit.Bit0-3adalah

alamatlowsedangkanbit4-7adalahalamathigh.Saatmembaca

suatufonemharusmen-setterlebihdahulualamatdatayangakan

diakses.Misalnyafonen”ta”terletakpadaalamat15F90makapada

alamathightdiset1,sedangkanpadalowdiset24464.Nilai24464

merupakanbentukdesimaldari15F90.

Contohprogram:

if(pesan[z-1]==84||pesan[z-1]==116)//asciit-a

{

data_h=1;

data_l=24464;

}

AdrH=data_h;

AdrL=data_l;

Dariprogramdiatasmakamikrokontrolerakanmengambil

datapadaalamat15F90.

Untukmengetahuisetiapalamatfonemdapatdilihatpada sofwareAceofWav.Panjangsetiapfonem jugadapatdihitung melaluisoftwaretersebut.Rata-ratapanjangsetiapfonemadalah

4500bit.SedangkanprosespengambilandatadariSDcardadalah

512bitperpengambilansehinggauntukmengasilkansatufonem

diperlukanpengambilandatadariSDcardsekitar10x.Alamatuntuk

pengambilankedua,ketigadanseterusnyatinggalmenambahkan

alamatsebelumnyadengan512bit.ProsespembacaandatapadaSD

carddilakukansecarasingle block .Prosesmembacaataumenulis sebenarnyayangberbedahanyacommandyangdigunakan. Sedangkanprogramutamanyasamasepertiberikut:

char Command(char cmd, unsigned int AdrH, unsigned int AdrL, char CRCbits )

{ // sends a command to the SD CARD

SPI(0xFF);

SPI(cmd); SPI((uint8_t)(AdrH >> 8));

SPI((uint8_t)AdrH);

SPI((uint8_t)(AdrL >> 8));

SPI((uint8_t)AdrL);

SPI(CRCbits);

SPI(0xFF);

return SPI(0xFF); received character

}

// return the last

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Nilaicmd digunakanuntukmemasukkannilaiCMD untuk membacayaituCMD58.UntukAdrH merupakannilaialamatpada SD cardyangakandiambilbegitujugadenganAdrL.Sedangkan CRCbits digunakanuntukpenandaberakhirnyaprosespembacaan danmemerintahkanSDcardsupayamengembalikannilaidata terakhiryangterbaca. SelanjutnyanilaidariSDcardditampungmemaluivariabe array. SelanjutnyadatainidikeluarkanmamaluiPORTAyangsudah terhubungdenganDAC.Dengancarasebagaiberikut

interrupt [TIM1_OVF] void

timer1_ovf_isr(void)

{

 

TCNT1H=0xd5;

TCNT1L=0xd0;

PORTA=data[i];

i++;

}

DatapadaSDcardakanditampungpadaarraydata. Selanjutnyanilainyadiupdateberdasarkannilaiiyangterusdi

ditambahkandengan”1”.Karenasuarayangdirekammenggunakan

kecepatan8KHzataudengankatalainpengambilansetiapsample

terjadisetiap1/8000atausekitar125us.Makafrekuensisampling

yangdigunakanadalah8KHz.

3.2.6 Pembuatan Database Suara

Datafonemyangdigunakandibuatdenganmendatakata-

katayangseringdigunakandalam percakapanorang-orang Indonesia.Dimulaidarigabungansatukonsonandansatuvokal sepertifonem’sa’.Kemudianfonemyangterdiridaritigahuruf seperti’san’.Sertafonemdenganbunyi-bunyikhusustermasukyang

mengandungkataserapandaribahasaasingseperti’yang’(4huruf),

’pro’,’kra’dansebagaianya.Untukmelihatsemuafonemdapat

dilihatdatafonempadalampiran2.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Daridatafonemtersebutdilakukanprosesperekamansuara yangdigunakansebagaidatabase.ProsesperekamanmelibatkanPC dengan bantuan software ”Ace OfWAV” .Pada gambar3.9 merupakantampilandarisoftwaretersebut.

.Pada gambar3.9 merupakantampilandarisoftwaretersebut. Gambar 3.9 Ace of WAV

Gambar 3.9 Ace of WAV

Dengansoftwareinidapatdiaturkarakteristikdarisuara yangdirekam.Padaproyekakhirinidigunakansuaradengan

kualitas8bitmonokecepatansampling8KHz.

3.2.7 Penyimpanan data suara ke SD card

ProsesinijugamelibatkanPCdenganbantuansoftware

winHex.Padagambar3.10dapatdilihattampilandariWinHex.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o Gambar 3.10 WinHex

Gambar 3.10 WinHex DenganwinHexdisampingdapatmenyimpanfilesuarake SDcardtanpadibatasformat(unformat)jugadapatmelihatalamat darimasing-masingfonemyangtersimapanpadaSDcard.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

BAB IV PENGUJIAN ALAT DAN ANALISA

Padababiniakandibahastentangpengujiansistemdan

analisaberdasarkanbabperencanaan.Pengujianinimeliputi:

ü Pengujianperblok meliputipengujianmikrokontroler, serialkomunikasidenganatcommand,koneksiantarahand phonedenganmikrokontroler,koneksiSDcarddengan mikrokontroler,konverterPDUtoteks,konverterteksto fonem,DACdanoutputsuara.

ü Pengujiansistemsecarakeseluruhan

4.1 PENGUJIAN PER BLOK

4.1.1 Pengujian Mikrokontroler

Pengujian inibertujuan untukmengetahuikinerja mikrokontroler.Apakahinputdanoutputmikrokontrolersudah sesuaidengan program yangdibuat?.Padabagaian ini memanfaatkannyalaLEDyangdihubungkandenganPORTC. Denganlistingprogramberikut:

unsignedchardata=0;

while(1)

{

PORTC=data;

data++;

delay_ms(500);

}

Analisa:

BerdasarkanprogramdiatasmakanyalaLEDakan

menunjukkannilaidaridatayangdiupdatesetiap500ms.Range

nilaidataadalah0-255ataudalamheksa00-FF.Padagambar4.1

tampaknyalaLEDsudahsesuaidenganprogram,sehingga

mikrokontrolersudahdapatberoperasidenganbaik.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o Gambar 4.1 Nyala LED Pada Mikrokontroler

Gambar 4.1 Nyala LED Pada Mikrokontroler

SelainpengujiandenganI/OmelaluinyalaLED.Pengujian

mikrokontrolerjugameliputipengujiankomunikasiserialnya.

Pengujianinidilakukandenganmengirimkanbeberapakarakter

melaluikomunikasiserialmikrokontrolerkehyperterminaldengan

programberikut.

unsignedchardata=0;

while(1)

{

printf(“%d\n”,data);

data++;

delay_ms(500);

}

Hasilpengujiandapatdilihatpadagambar4.2.Darihasil

tersebutdiketahuibahwasemuakarakteryangdikirimsamadengan yangditerima.Halinidapatdiketahuidarinilaiyangdikirimke

hyperterminaljikakitalihatnilaitersebuturutdari0-255sesuai

denganprogram.Sehinggakomunikasiserialmikrokontrolersudah

berfungsidenganbaik.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o Gambar 4.2 Komunikasi Serial Mikrokontroler 4.1.2 Pengujian

Gambar 4.2 Komunikasi Serial Mikrokontroler

4.1.2 Pengujian Filter

Pengujiandilakukandenganmemberikannilaitegangan1

voltyangfrekuensiberagamdari1Khz-10KHzpadafilter.Output

filterdiukurdenganmenggunakanmultimeter Padatabel4.1 ditunjukkanhasilpengujiannya.

Tabel 4.1 Nilai Output Filter

NO

Frekuensi

Output Filter

1

1KHz

1V

2

2KHz

1V

3

3KHz

1V

4

4KHz

0.98V

5

5KHz

0.7V

6

6KHz

0.6V

7

7KHz

0.51V

8

8KHz

0.43V

9

9KHz

0.37V

10

10KHz

0.33V

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Daritabel4.1dapatdibuatgrafikresponfrekuensidarifilter

sepertitampakpadagambar4.3.

1 0.8 0.6 0.4 0.2 0 1 2 3 4 5 6 7 8 9
1
0.8
0.6
0.4
0.2
0
1
2
3
4
5
6
7
8
9
10
Frekuensi
Vout

Gambar 4.3 Respon Frekuensi Filter LPF

Analisa:

JenisfilteryangdipakaipadaproyekakhiriniadalahLPF (Low Pass Filter)denganfrekuensicuttoff4KHz.Responfrekuensi

darifilterdapatdilihatpadagambar4.3.Untukfrekuensilebihkecil

dari4KHzakanmenghasilkanoutput± 1volt.Sedangkanuntuk

frekuensilebihbesardari4KHzteganganoutputakansemakin

berkurang.Darigambar4.3jugadapatdiketahuibahwafilterbekerja

denganbaikpadafrekuensilebihkecilatausamadengan4KHzdan

memblokfrekuensilebihbesardari4Khz.

Padadaerahfrekuensicuttoffnilaiteganganoutputakan

mengalamiperubahanyangdrastisyaitudari0.98voltturunmenjadi

0.7volt.Sehinggadihasilkandaerahrising edge yangcukuptajam. Ketajamandarikurvamenunjukkankualitasfilter.Padaproyek

akhirinidigunakanduafilterLPFsekaligus.OutputLPF1akan

menjadiinputbagiLPF2.Tujuanpenggunaanduafiltersekaligus

adalahuntukmempertajamrising edge.Darigrafikresponfrekuensi tampakbahwapenggunaanduafiltersangatefektifuntuk meningkatkanketajamanrising edge.

4.1.3 Pengujian Atcommand Pada Komunikasi Serial

Pengujianinibertujuanuntukmengetahuispesifikhand

phonesiemensM35sepertibaudrate,modeteks/PDU,atcommand.

Pengujian dilakukan dengan fasilitas hyperterminal dan

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

menghubungkan hand phone melaluikabelserialpada COM2

komputer.Makadidapatkanhasilsepertipadagambar4.4.

COM2 komputer.Makadidapatkanhasilsepertipadagambar4.4. Gambar 4.4 Pengujian Atcommand Analisa:

Gambar 4.4 Pengujian Atcommand

Analisa:

Darihasilpengamatanmakadapatdiketahuibahwa

baudratehandphoneadalah19200bps.Saatdiberiperintah”at”

makahandphonemerespondenganjawaban”OK”sehingga disimpulkanHandphonesuportatcommandmodeyangdigunakan

adalahmodePDU(at+cmgf=0).SedangkanuntukmembacaisiSMS

yangbarudigunakankode”at+cmgl=0”sedangkanuntukSMSlama

”at+cmgl=1”.Responyangdiberikanolehhandphonesaatkita

mengirimkancommand”at+cmgl=1”adalahsegeramemberikan

dataSMSdalam bentukPDU kehyperteminal.Darirespontersebut didapatkanbahwasebelum PDUdariSMSterlebihdahuludikimkan

pesan”+CMGL:2,1,,58.nilaiinimenunjukanalamatmemoritempat

SMS disimpan padahand phone.Sedangkan data PDU tampak bahwakitabelumbisamembacaisipesannya.PDUberuapadata hexadesimaldantidaksemuaPDUkitaperlukan.yangdiperlukan hanyalahdatapesansaja.Sehinggauntukmengambildatapesansaja danmempilkannyadalamformatteksdiperlukankonversiPDUke teks.

4.1.4 Koneksi Hand Phone Dengan Mikrokontroler

Jikapadapengujianatcommandkomunikasiserial melibatkan komputerdengan hand phone.Makauntuk pengujian koneksiantarahandphonedenganmikrokontrolerperankomputer digantioleh mikrokontroler.Pengujian dilakukan dengan menghubungkanmikrokontrolerdenganhandphonemalalui

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

komunikasiserialdenganbantuanICRS232.Sedangkanuntuk

mengetahuibagaimanaresponhandphonesaatmenerimaintruksi darimikorokontrolerdapatdilihatmelaluihyperterminalkomputer yangterpasangparareldenganserialmikrokontroler. Pengujianselanjutnyadilakukandenganmenguhubungkan handphonedenganmikrokontroler.Perintahyangdikirimkan mikrokontrolerkehandphone adalahperintahmembacaSMSbaru

(at+cmgl=0).Handphoneterlebihdahuluharusmemepunyaipesan

yangbelumterbacahaliniditandaidenganadanyagambarsurat

padalayarhandphone.Tanpamelaluipenekanankeypadhandphone

mikrokontrolerdapatmembacapesantersebutdanmenampilkannya

padahyperterminal.

Analisa:

Program untuk membaca SMS melalui mikrokontroler harusmempunyainilaibaudrateyangsamadenganyangdigunakan handphone.Nilaibaudratesuatuhandphonedapatdiketahuidengan menghubungknnyakehyperterminal.Padasaatdatayangdikirimkan kehyperteminalsesuaidenganisipesanmakanilaibaudratesaat itulahyangdipakaipadaprogrammikrokontroler.Dengankita

mengirimkancmdat+cmgl=0dankemudiankitaentermakasms

baruakansegeradiambilolehhandphone.Karenapesandapat dibukadenganbaikolehmikrokontrolermakakoneksiantara mikrokontrolerdenganhandphonesudahbaik.MengenaidataSMS

ternyataadawaktudelaysekitar3detikdarisaatSMSdiambildan

datanyadikirimkankemikrokontroler.Delayinidikarenakanproses

pengirimandataPDUdarihandphonekemikrokontrolerdikirimkan

satupersatu(serialkomunikasi).SehinggasemakinbanyakisiSMS

berartidataPDUnyasemakinbesar.JikaPDUsemakinbanyak

makawaktudelaybisalebihpanjanglagi.

4.1.5 Konverter PDU To Teks

Pengujianiniuntukmengetahuikesesuaianoutputyang berupateksdenganisiSMSsebenarnya.Untukmengetahuihasilnya digunakanVisualCsupayadapatterlihathasilkonversinya. IsiSMSyangdikirim adalah”Sayacobasekalilagi”maka dapatdilihatdataPDUdarikalimattersebut:

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

---------------------------------------------------------------------------------

+CMGL:1,1,,39

059126181642040D91261855439030F9000080701321227

48215D3703E0C1ABFC561D0BCBC0EB3D32076F89C06.

at+cmgl=0

---------------------------------------------------------------------------------

Analisa:

DaridataPDUtersebutdiketahuibahwaisipesandimulai

darinilai”D3703E0C1ABFC561D0BCBC0EB3D32076F89C06”.

Jikadihitungdaritanda’+’.Makadatapesanpadaurutanke68dari

”+’.SelanjutnyadataPDUyangkitaambilhanyalahyangbesiti

pesan.Datainiselanjutnyadikonversimenjaditeks.Outputdari

konversisudahberupaASCIIbityangsiapdipakiuntukproses

selanjutnya.

4.1.6 Konverter Teks To Fonem

Pengujian ini bertujuan untuk mengetahui proses pemenggalankalimatSMS menjadibagaian-bagaianfonem dalam bahasaIndonesia.OutputekspadakonverterPDUketeksakandi proseslagiuntukdijadikanfonemataumenjadisukukataterkecil.

--------------------------------------------------------------------------------

Pesan:Sayacobasekalilagi

Hasil:Sa-ya-co-ba-se-ka-li-la-gi

-------------------------------------------------------------------------------

Untuklebihjelasnyadapatdilihatpadagambar4.5

Untuklebihjelasnyadapatdilihatpadagambar4.5 Gambar 4.5 Proses Konversi

Gambar 4.5 Proses Konversi

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Analisa:

Saatkitamengirimkancommandat+cmgl=0enter.Maka

hand phone akan merespon dengin mengirimkan isiSMS yang beruapakodePDU.DataPDUselanjutnyadikonversimenjadi ASCII.Sehinggakitadapatmembacaisidaripesannya.Proses selanjutnyaadalahmenjadikanisipesanmenjadibagaian-bagaian fonem.Setiapsatufonemdiproses(dijadikansuara)kemudianambil fonemlagi.Begituseterusnya. Daripercobaanjugadiketahuibahwaalathanyabisa

mengkonversisampaimaksimum2hurufpersukukata.Kalimat

yangmengandung3ataulebihmasihbelumbisadikonversi.Contoh

-------------------------------------------------------------------------------

Pesan:sayakuliahdipoltek

Hasil:sa-ya-ku-li-a-di-po-te

-------------------------------------------------------------------------------

Penyebabdariketidaksempurnaanalatsaatmembaca fonemyangjumlahhurufnyalebihdariduasepertifonempol tautek dikarenakanketerbatasandariprogram/algoritmayangdigunakan. Contoh:

----------pesan : saya kuliah di poltek

Untuksetiaphurufakandiberisebuahindex,jikadalam program dapatberupaarray .Makapesantersebutakanmenjadi.

---------sayaspckuliahspcdispcpoltek

---------123456789101112131415161718192021

Alatakanmengecekhurufpadaindex1jikabukanhuruf

hidup(a,i,u,e,o)makaakanmemeriksahurufpadaindexberikutnya sampaididapatkanhurufhidup.Saatsudahdidapatkanhuruf hidupmakahurufpadaindextersebutdenganindexsebelumnya akandigabungsehinggadihasilkansebuahfonem.Prosesiniberjalan sampaikarakterpadaindexterakhir.Padacontohdiatassaatterbaca

huruf’a’padaindex2makahurufpadaindex2dan1akan

digabungmenjadifonem’sa’.Sehabismembacafonem’li’darikata

’kuliah’hurufyangterbacaberikutnyalangsunghurufhidupyaitu

’a’makalangsungdiambilfonem’a’.Huruh’h’tidakakanterbaca

karenaalatakanmencarihurufhidupterdekatyaituhuruf’i’dari

kata’di’.Huruf’i’akandigabungdenganhurufsebelumnyayaitu

’d’sehinggadidapatkanfonem’di’.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

4.1.7 Pengambilan Data Dari SD card

Pengujiandilakukandenganmenyimpanbeberapadata padabeberapablok.Selanjutnyamikrokontrolerdiperintahuntuk membacadatapadamasing-masingblokyangsudahdiisidengan datatadi,danditampilkanpadahyperteminal(komputersudah dihubungkandenganserialmokrokontroler).Hasilpembacaanyang dikirimkehyperteminaldapatdisesuaikandengandatayangkita

simpansebelumya.Tabel4.2menunjukkanhasilpembacaansetiap

alamat.

Tabel 4.2 Hasil Pengujian SD card

NO

AlamatData

DataTersimpan

DataTerbaca

 

1 1024

Nilaidatablok2

Nilaidatablok2

 

2 1536

Nilaidatablok3

Nilaidatablok3

 

3 4096

Nilaidatablok9

Nilaidatablok9

 

4 131584

Nilai=20200

Nilai=20200

 

5 134656

Nilai=20E00

Nilai=20E00

 

6 993792

Nilai=F2A00

Nilai=F2A00

 

7 1042944

Nilai=FEA00

Nilai=FEA00

 

8 14540288

Nilai=DDDE00

Nilai=DDDE00

Analisa:

UntukmengambildatadariSDcardmelaluiSPImasalah utamayangdihadapiadalahkesesuaiandatasebenarnyadenganyang kitaambil.Tetapisetelahmelakukanbeberapapercobaandi

dapatkanbahwa100%daridatadariSDcarddapatdiambildengan

sempurnaolehmikrokontroler.Jikasuatuketikaadakesalahan dalampembacaandatapadaSDcardinimurnidikarenakankurang tepatnyaalamatyangkitamasukkandenganalalamatyangkita inginkan.Selisihsatubloksajasudahmenyebabkanerroryang cukup besar.Mengenaikecepatan tranferanatraSD carddengan

mikrokontrolersudahcukuptinggi(40-400MHz).

4.1.8 R/2R

R2RyangberfungsisebagaiDACdihubungkandengan

PORTC.SelanjutnyaoutputdariR/2Rdapatdilihatpadaosiloskop.

PengujianR/2Rinidilakukandenganmenguhubungkanrangkaian

R/2RdenganPORTCmikrokontroler.Selanjutnyamelauiprogram

berikut:

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

unsigned char data=0;

while(1)

{

PORTA=data;

data++;

}

PORTCberisinilaidigitaldaridata Nilaidatadiperbarui

terusdarinilai0-255saatsudahmencapainilai255nilaidata

kembalikenilai0.Sehinggasecarateoribentukgelombanghasil

konversidigitalkeanalogberupagelombangnaikturun(swatooth).

Dengannilaimaksimum5voltdicapaisaatnilaidata=255

sedangkannilaiminimum0voltdicapaidata=0.Gambar4.6

merupakanoutputsinyalanalogyangsudahdisajikandalambentuk

sinyalosiloskop.

sinyalosiloskop. Gambar 4.6 Nilai DAC Pada Osiloskop Analisa:

Gambar 4.6 Nilai DAC Pada Osiloskop

Analisa:

Hasilpengujianmenunjukkannilaiminimumyaitu0volt

sedangkanmaksimumhanyamencapai4.82volt.Tetapisecara

bentukgelombangsudahmenunjukkanbahwakonversidigitalke

analogsudahdapatdilakukanolehrangkaianR/2R.Nilaitegangan

untukmasing-masingnilaidigitaldapatdilihatpadalampiran3.Dari

hasilinidapatdibuattabelkarakteristikR/2Rsepertitampakpada

gambar4.7.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Foxit Softwa http://www.foxitsoftware.com For evaluation o Gambar 4.7 Karakteristik R/2R Daritabelpada lampiran3

Gambar 4.7 Karakteristik R/2R

Daritabelpadalampiran3dapatdilihatbahwarangkaian

mengalamititikjenuhpadasaatnilaiouputdiatas4.8voltataupada

saatnilaidigitalF6-FF.Halinidapatterjadikarenanilairesistor

yangterpasangtidaksamadenganseharusnya(jikaR=10Kmaka

2R=20K).TapinilaiRyangterpasangpadarangkaianadalah10K

dan22K.

4.2 PENGUJIAN SECARA KESELURUHAN Pengujianalatsecarakeseluruhandilakukandenganproses sebagaiberikut:

1.HPusermengirimkanpesankeHPserverdenganberbagai

bentupesan.Berikutadalahpesan-pesanyangdikirimkan

keHPserver.

- bacadatadaridatabaselagi

- sayakomunikasisamarudidisurabaya

- sayacobasekalilagi

- sayacobakatakatalagi

- besokadakuliahdipoltek

2.Saatterdapatpesanbarumakadenganmenekantombol

reset,makamikrokontrolermulaimembacaisipesan. Pesanyangterbacadikonversimenjaditeks.

3.Tekshasilkonversiakandikonversilagimenjadifonem.

4.Setiapdihasilkansatufonemmakamikrokontrolersegera

mengambildatabasefonemyangbesesuaianpadaSDcard.

5.DatadariSDcardakandikonversimenjadisuaradengan

sistemDACpadaproyekakhirinimenggunakanR/2R.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

6.Sistemakankembalimengambilfonemberikutnya.Halini

akanberlangsungterussampaisemuafonemterkonversi.

7.Jikasemuafonemsudahterkonversimakasistemakan

stanbymenungguSMSbaru. Pengukuran waktu pembacaan setiap pesan:

Tabel 4.3 Waktu Akses Berbagai Pesan

No

 

Isi

Waktu Akses

Pesan

Rata2 per

Total

 

fonem

1

bacadatadaridatabaselagi

00:01:8

00:21:5

2

sayakomunikasisamarudidi

00:02:0

00:31:6

surabaya

3

sayacobasekalilagi

00:02:3

00:20:4

4

sayacobakatakatalagi

00:02:5

00:25:4

5

besokadakuliahdipoltek

00:02:8

00:28:3

Rata-rata waktu pembacaan per fonem adalah

   
 

00:02:3

Analisa:

Darihasilpengujianternyatauntukpesan(1-4)dapat

terdengardenganbaik.Sedangkanuntukpesanno5kurangjelas.

Padapesan1-4semuafonemdapatdikenalidengansempurna

sedangkanuntukpesan5tidakdapat.Halinidikarenakanpadapesan

no5mengandungfonemyangjumlahhurufnyalebihdariduaseperti

”sok,pol,tek”.Untukpesanno5akanterbaca:be-sok-a-da-ku-li-a-

di-po-te.

mengenalifonemyangterdiridari1atau2huruf.

Alatmampu membaca SMS baru jika didalam INBOX terdapatsatupesanatauINBOXdalamkeadaankosong.Jikaada lebihdarisatumakadataPDUyangdiambilmikrokontrolerakan sangatbanyak,melebihikapasitasprogramsehinggaproseskonversi menjadikacaudansuaratidakkeluar,kalaukeluarhasilnyatidak sesuaidenganisipesan.

Daripesanno5diketahuibahwaalathanyamampu

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Rata-ratauntukmembacasatufonemdeperlukanwaktu

00:02:3.Disampingitupenyebablainnyabisadikarenakanbanyak

datauntukmengasilkansatufonemcukupbesaryaitu5120data.

Sedangkansetiappengambilanhanya512datayangdapatdiambil

sehinggaharusmengulangsampai10x.

Kejelasansuaraoutputjugaditentukanolehkualitasrekaman yangdisimpanpadadatabasedankualitasDAC.Karenasuarayang

digunakanberkualitasrendahyaitu8KHz,mono,8bitdandata

outputDACerrornyamasihtinggimakasuaraoutputkurangbagus.

Pengukuran waktu pembacaan setiap pesan:

Tabel 4.4 Waktu Delay Berbagai Pesan

NO

Isi Pesan

Waktu Delay

1

bacadatadaridatabaselagi

00:09:7

2

sayakomunikasisamarudidi

00:10:1

surabaya

3

sayacobasekalilagi

00:09:6

4

sayacobakatakatalagi

00:09:7

5

besokadakuliahdipoltek

00:09:8

Daritabel4.4 jugadiketahuibahwaadawaktudelay beberapa detik antaramenerima SMS dengan keluarnya bunyi. Waktudelayterjadikarenaterdapatberbagaimacam prosessebelum akhirnyamenjadisuara.Prosestersebutdiantaranyaadalah pengirimanatcommanddarimikrokontrolerkeHP,konversiPDUke teks,konversitekskefonem,pengambilandatadariSDcarddan terakhirprosessampling.Padatabelterlihatbahwasemakinbanyak karakterpesanyangdibacamakadelaysemakinlama.Halini dikarenakandataPDUsemakinpanjangsehinggasemakinlama proseskonversinya.

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

”HALAMAN INI SENGAJA DIKOSONGKAN”

5.1 KESIMPULAN

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

BAB V

PENUTUP

Setelahmelakukanperencanaandanpembuatansistem

kemudiandilakukanpengujiandananalisanya,makadapatdiambil

beberapakesimpulanyaitusebagaiberikut:

1.PengambilandatapadaSDcardhanyadapatdilakukanper

blok(512bit)padasetiapperiodepengambilan.

2.Fonemyangterbacadenganbaikhanyalahyangterdiridari

1atu2huruf.

3. AlathanyamampumembacaSMS saatisiINBOX hand

phoneberisisatuSMS.

4.Rata-ratawaktupembacaanperfonemadalah2,3detik

5. WaktudelayantaraSMSditerimadengankeluarnyabunyi

fonemtergantungdaribanyaknyaisipesan.Untukpesan

yangpanjangnya16sukukataakanterjadidelay± 10 detik.

5.2 SARAN

1. PenggunaanR/2RsebaiknyadigantidenganPWM-DAC

2. Mikrokontroler yang digunakan sebaiknya memiliki

memoridankecepatanyanglebihbesardaripadaatmega32

3.Kabeldatahandphonesebaiknyayangbagusagardatatidak

mengalamierror

4.Penggunaanhandphoneyangmendukungmodetektakan

sangatmembantu

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

DAFTAR PUSTAKA

[1] AkhmadArman,Arry.2003.“IndonesiaTexttoSpeech” [2] Dutiot,Thierry“Text to Speech Synthesis dalambahasa Inggris” [3] PraktikumDSP.2007.”CodecdanSampling”.PENS-ITS [4] Pratama,Bayu“PengembanganKonverterdariFonemke Suarauntukaplikasialatbantuwicara”,TugasAkhir

PENS-ITS2006

[5] KingmaxDigitalInc“SDcardSpecification” [6] Rommel,Edwin“AplikasiSMSdenganText To Speech BahasaIndonesiapadasistemoperasisymbian” ,DepartemenT.ElektroITB [7] SDAssosiation.“SDcardSpecification” [8] www.avrfreaks.net/forum,tanggal4April2008 [9] www.captain.at/electronic-atmega-sd-card.php,,tanggal

2November2007

[10]www.elm-chan.org/docs/mmc/mmc_e.html,tanggal5

Juni2008

[11]www.ikalogic.com/tut_dac.php,tanggal28Juni2008

[12]www.mct.net“SPI”,tanggal12Juni2008

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Lampiran 1. Contoh Konversi PDU Ke Teks

by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o Lampiran 1. Contoh Konversi PDU

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o FormatPDU
FormatPDU
FormatPDU

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Lampiran4

Generated by Foxit PDF Creator © Foxit Softwa http://www.foxitsoftware.com For evaluation o Lampiran4

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

Lampiran 5. Listing Program

/************************************************** Thisprogramwasproducedbythe

CodeWizardAVRV1.25.8Professional

AutomaticProgramGenerator

©Copyright1998-2007PavelHaiduc,HPInfoTechs.r.l.

http://www.hpinfotech.com

Project:DesignTexttoSpeechUntukMembacaSMSDalam Bahasa Indonesia Version:Final Date :7/25/2008

Chiptype

Programtype :Application Clockfrequency :11.059200MHz Memorymodel :Small

ExternalSRAMsize:0

DataStacksize :512 ****************************************************

#include<mega32.h>

#include<delay.h>

#include<stdio.h>

#defineRXB81

#defineTXB80

#defineUPE2

#defineOVR3

#defineFE4

#defineUDRE5

#defineRXC7

#defineFRAMING_ERROR(1<<FE)

#definePARITY_ERROR(1<<UPE)

#defineDATA_OVERRUN(1<<OVR)

#defineDATA_REGISTER_EMPTY(1<<UDRE)

#defineRX_COMPLETE(1<<RXC)

#defineSPIE 7

#defineSPE 6

#defineDORD 5

#defineMSTR 4

#defineCPOL3

#defineCPHA 2

#defineSPR11

#defineSPR00

#defineSPIF7

:ATmega32L

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

typedefunsignedcharuint8_t;

typedefunsignedshortuint16_t;

unsignedintdata_h,data_l,i2,n2;

inti,i3,j,k=0,a,b=0,e=7,c=0,d,l,m,batas,n,p,q,g=0,f,z=0;

intbiner[4],tampung[8],septet[8],pesan[300];

unsignedchardata[512];

intsendmmc();

voidsampling();

#defineSPIDI 6

//PortBbit6(pin7):datain(datadariMMC)

#defineSPIDO 5

//PortBbit5(pin6):dataout(datakeMMC)

#defineSPICLK 7

//PortBbit7(pin8):clock)

#defineSPICS 4

//PortBbit4(pin5:chipselectMMC)

//USARTReceiverbuffer

#defineRX_BUFFER_SIZE248

charrx_buffer[RX_BUFFER_SIZE];

unsignedcharrx_wr_index,rx_rd_index,rx_counter;

//ThisflagissetonUSARTReceiverbufferoverflow

bitrx_buffer_overflow;

voiddelete()

{

for(i=0;i<=n2;i++)

}

//tts

pesan[i]=0;

voidtext_fonem()

{

……………

…………….

z++;

m=0;

while(m<=10)

{

sendmmc();

sampling();

if(data_l==65024)

data_h++;

m++;

data_l=data_l+512;

}

}

}

voidgeser2()

{

f=e;

for(q=0;q<=b;q++)

Generated by Foxit PDF Creator © Foxit Softwa

http://www.foxitsoftware.com

For evaluation o

{

 

septet[f]=tampung[q];

f++;

}

}

voidgeser()

{

d=7-c;

if(d!=0)

{

 

for(n=1;n<=d;n++)

{

septet[n]=tampung[n+g];

}

}

}

voidcek()

{

 

a=64;

l=0;

for(p=1;p<=7;p++)

{

l=(septet[p]*a)+l;

a=a/2;

if(p==7)

{

pesan[z]=l;

printf("%c",l);

z++;

}

}

}

voidkonversikebiner()

{

if(rx_buffer[i]=='0')

{