ISSN 1858-4667 JURNAL LINK VOL 22/No. 1/Februari 2015 PINTU PAGAR OTOMATIS DENGAN KONTROL SUARA BERBASIS SMARTPHONE ANDROID Mohammad Rizal Saifuddin 1, Slamet Winardi 2 Sistem Komputer, Fakultas Ilmu Komputer, Universitas Narotama Surabaya Jl. Arif Rachman Hakim No. 51, Surabaya, Indonesia slamet.winardi@narotama.ac.id Abstrak Berkembangnya ilmu pengetahuan dan teknologi saat ini semakin banyak memberikan kemudahan dalam kehidupan sehari-hari. Dimana segala hal yang banyak diterapkan ilmu pengetahuan dan teknologi dengan mesin ataupun elektronika, sehingga pekerjaan manusia dapat dikerjakan dengan mudah tanpa harus membuang tenaga dan dapat mempersingkat waktu. Sebagai salah satu contoh pemanfaatan telepon genggam android yang dimanfaatkan sebagai alat pengontrol membuka dan menutup pintu pagar, dengan adanya sistem ini dapat memudahkan dalam membuka dan menutup tanpa bersusah payah mendorong ataupun menarik pintu pagar yang banyak menghabiskan waktu dan tenaga. Arduino didefinisikan sebagai sebuah platform elektronik yang open source, berbasis pada software dan hardware yang fleksibel dan mudah digunakan, yang ditujukan untuk seniman, desainer, hobbies dan setiap orang yang tertarik dalam membuat objek atau lingkungan yang interaktif. Metode yang dilakukan dalam penelitian ini meliputi perancangan, pembuatan perangkat keras dan pembuatan perangkat lunak. Perangkat lunak yang dibuat terdiri dari dua bagian. Bagian pertama adalah program sederhana untuk menguji tiap bagian dari perangkat keras yang telah dibuat, bagian kedua berfungsi sebagai pengirim data dari smartphone. Pengujian alat dan aplikasi dilakukan untuk mengetahui apakah fungsi - fungsi yang telah direncanakan bekerja dengan baik atau tidak. Pengujian alat juga berguna untuk mengetahui tingkat kinerja dan fungsi tersebut. Setelah melakukan pengujian terhadap alat dan aplikasi dapat diambil kesimpulan, yaitu telah dibuat model sistem buka tutup pintu pagar menggunakan mikrokontroler arduino uno, alat sistem buka tutup pintu pagar dapat berjalan ketika menerima perintah dari smartphone android, motor dapat berputar ketika bluetooth alat dengan smartphone saling terkoneksi, jangkauan terjauh yang didapat pada kondisi di ruang terbuka dan tertutup adalah 30 meter. Kata kunci : Arduino, Open Source, Android, Smartphone 1. Pendahuluan ilmu pengetahuan dan teknologi saat ini semakin banyak memberikan kemudahan dalam kehidupan sehari-hari. Dimana segala hal yang banyak diterapkan ilmu pengetahuan dan teknologi dengan mesin ataupun elektronika, sehingga pekerjaan manusia dapat dikerjakan dengan mudah tanpa harus membuang tenaga dan dapat mempersingkat waktu. Berbagai alat rumah tangga hingga alat kerja kantor menggunakan alat elektronik sehingga pekerjaan manusia jauh lebih ringan dan mudah. Sebagai salah satu contoh android yang telepon genggam pemanfaatan dimanfaatkan sebagai alat pengontrol membuka dan menutup pintu pagar, dengan adanya sistem ini dapat memudahkan dalam membuka dan menutup tanpa bersusah payah mendorong ataupun menarik pintu pagar yang banyak menghabiskan waktu dan tenaga. Sedangkan bagi orang yang berada di dalam Berkembangnya mobil dan didalam rumah merasa enggan beranjak keluar hanya untuk membuka pintu yang dirasa kurang efisiensi waktu dan tenaga. Hal tersebut meskipun terlihat sepele ternyata juga bisa membuat orang repot setiap harus membuka dan menutup pintu pagar rumah. Permasalahan tersebut dapat diatasi dengan pengendali pintu pagar dengan menggunakan sistem buka tutup pintu pagar menggunakan telepon genggam android. Salah satu kemudahan yang dimiliki oleh pintu pagar ini adalah sistem kendali buka tutup pintu pagar dengan telepon genggam android, dengan menekan tombol ataupun perintah suara pada ponsel android pagar akan membuka sehingga kita tidak perlu untuk menarik dan mendorongnya karena ada mekanisme yang dipasangkan pada pagar. 6-37
2. Landasan Teori 2.1. Arduino Uno sebuah platform elektronik yang open source, berbasis pada software dan hardware yang fleksibel dan mudah digunakan, yang ditujukan untuk seniman, desainer, hobbies dan setiap orang yang tertarik dalam membuat objek atau lingkungan yang interaktif. Arduino didefinisikan sebagai platform sebagai komputasi fisik (Physical Computing) yang open source pada board input ouput sederhana, yang dimaksud dengan platform komputasi fisik disini adalah sebuah sistem fisik hyang interaktif dengan penggunaan software dan hardware yang dapat mendeteksi dan merespons situasi dan kondisi. Arduino sebuah Pada Gambar 2.1 dapat dilihat sebuah papan Arduino dengan beberapa bagian komponen didalamnya. Gambar 1. Hardware Arduino Pada hardware arduino terdiri dari 20 pin yang meliputi: a. 14 pin IO Digital (pin 0-13) Sejumlah pin digital dengan nomor 0-13 yang dapat dijadikan input atau output yang diatur dengan cara membuat program IDE. 6 pin Input Analog (pin 0-5) Sejumlah pin analog bernomor 0-5 yang dapat digunakan untuk membaca nilai input yang memiliki nilai analog dan mengubahnya ke dalam angka antara 0 dan 1023. b. c. 6 pin Output Analog (pin 3, 5, 6, 9, 10 dan 11) Sejumlah pin yang sebenarnya merupakan pin digital tersebut dapat diprogram kembali menjadi pin output analog dengan cara membuat programnya pada IDE. tetapi sejumlah pin Papan Arduino Uno dapat mengambil daya dari USB port pada komputer dengan menggunakan USB charger atau dapat pula mengambil daya dengan menggunakan suatu AC adapter dengan tegangan 9 volt. Jika tidak terdapat power supply yang melalui AC adapter, maka papan Arduino akan mengambil daya dari USB port. Tetapi apabila secara diberikan daya melalui AC adapter Mohammad Rizal Saifuddin 1, Slamet Winardi 2, Pintu Pagar Otomatis dengan ... bersamaan dengan USB port maka papan Arduino akan mengambil daya melalui AC adapter secara otomatis. 2.2 Bluetooth Bluetooth adalah Sebuah teknologi wireless yang mampu menyediakan layanan komunikasi data terbatas. jarak suara dengan dan Bluetooth adalah sebuah teknologi komunikasi wireless (tanpa kabel) yang beroperasi dalam pita frekuensi 2,4 GHz unlicensed ISM (Industrial, Scientific and Medical) dengan menggunakan sebuah frequency hopping tranceiver yang mampu menyediakan layanan komunikasi data dan suara secara real time antar host-host bluetooth dengan jarak jangkauan layanan yang terbatas. jangkauan Sistem bluetooth terdiri dari sebuah radio transceiver, buseband link management dan control, baseband (processor core, SRAM, UART, PCM USB interface), flash dan voice code, sebuah link manager, baseband link controller menghubungkan perangkat keras ke radio baseband processing dan layer protokol fisik. Link manager melakukan aktivitas-aktifitas protokol tingkat tinggi seperti melakukan link setup, autentikasi dan konfigurasi. 2.3 Motor dc perangkat listrik elektromagnetis yang mengubah energi ini menjadi energi mekanik. Energi mekanik digunakan untuk, misalnya memutar impeller pompa, fan atau blower, menggerakan kompresor, mengangkat bahan,dll. Motor listrik digunakan juga di rumah (mixer, bor listrik, fan angin) dan di industri. Motor listrik kadangkala disebut "kuda kerja" nya industri sebab diperkirakan bahwa motor- motor menggunakan sekitar 70% beban listrik total di industria. Motor listrik merupakan Motor DC memerlukan suplai tegangan yang 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. 6-38
Gambar 2. Motor D.C Sederhana Catu tegangan dc dari baterai menuju ke lilitan melalui sikat yang menyentuh komutator, dua segmen yang terhubung dengan dua ujung lilitan. Kumparan satu lilitan pada gambar di atas disebut angker dinamo. Angker dinamo adalah sebutanuntuk komponen yang berputar di antara medan magnet. 2.4 IC L293D IC L293D adalah IC yang didesain khusus sebagai driver motor DC dan dapat dikendalikan dengan rangkaian TTL maupun mikrokontroler. Motor DC yang dikontrol dengan driver IC L293D dapat dihubungkan ke ground maupun ke sumber tegangan positif karena di dalam driver L293D sistem driver yang digunakan adalah totem pool. Dalam 1 unit chip IC L293D terdiri dari 4 buah driver motor DC yang berdiri sendiri sendiri dengan kemampuan mengalirkan arus 1 Ampere tiap drivernya. Sehingga dapat digunakan untuk membuat driver H-bridge untuk 2 buah motor DC. Gambar 3. Konstruksi pin driver motor DC IC l293D 2.5 Modul HC-05 HC-05 Adalah sebuah modul Bluetooth SPP (Serial Port Protocol) yang mudah digunakan untuk komunikasi serial wireless (nirkabel) yang mengkonversi port serial ke Bluetooth. HC-05 menggunakan modulasi bluetooth V2.0 + EDR dengan (Enchanced Data Rate) memanfaatkan gelombang radio berfrekuensi 2,4 GHz. 3 Mbps Mohammad Rizal Saifuddin 1, Slamet Winardi 2, Pintu Pagar Otomatis dengan ... Modul ini dapat digunakan sebagai slave maupun master. HC-05 memiliki 2 mode konfigurasi, yaitu AT mode dan Communication mode. AT mode berfungsi untuk melakukan pengaturan konfigurasi dari HC-05. Sedangkan Communication mode berfungsi untuk melakukan komunikasi bluetooth dengan piranti lain. 2.6 Limit Switch (LS) merupakan saklar yang dapat dioperasikan secara otomatis maupun non otomatis. Limit switch yang bekerja secara otomatis adalah jenis limit switch yang tidak mempertahankan kontak, sedangkan limit switch yang bekerja non-otomatis adalah limit switch yang tidak mempertahankan kontak. Kontak - kontak dalam limit switch sama seperti kontak - kotak yang terdapat pada tombol tekan, yaitu memunyai kontak Normally Open (NO) dan kontak Normally Closed (NC). Limit switch yang tidak mempertahankan kontak akan bekerja apabila ada benda yang menekan rollernya, sehingga kedudukan kontak NO menjadi NC dan kontak NC menjadi NO. jika benda sudah diangkat, roller dari limit switch keposisi semula, demikian pula kedudukan kontak - kontaknya. Saklar batas atau limit switch 2.7 Android Secara umum pengertian Android adalah suatu software (perangkat lunak) yang berbasis Linux untuk telepon seluler dan komputer tablet yang meliputi sistem operasi, middleware dan aplikasi inti. Android SDK menyediakan alat dan API yang diperlukan untuk memulai pengembangan aplikasi pada platform. Android menggunakan bahasa pemrograman Java, yaitu kode Java yang terkompilasi dengan data dan file resources yang dibutuhkan aplikasi dan digabungkan oleh aapt tools menjadi paket Android. File tersebut ditandai dengan ekstensi .apk. File inilah yang didistribusikan sebagai aplikasi dan diinstall pada perangkat mobile. Telepon seluler atau HP pertama yang memakai sistem operasi Android adalah HTC Dream, yang dirilis pada tanggal 22 Oktober 2008. pada penghujung tahun 2009 diperkirakan di dunia ini paling sedikit terdaapat 18 jenis telepon seluler yang menggunaka Android. 2.8 App Inventor App Inventor untuk android adalah aplikasi yang disediakan oleh google dan sekarang dikelola oleh Massachussetts Institute of Technology (MIT). App Inventor memungkinkan setiap orang (termasuk orang - orang yang tidak mempunyai basic programming) untuk membuat aplikasi 6-39
Mohammad Rizal Saifuddin 1, Slamet Winardi 2, Pintu Pagar Otomatis dengan ... perangkat lunak untuk sistem operasi android. App Inventor menggunakan grafis yang memungkinkan pengguna untuk drag-and-drop sebuah objek visual untuk menciptakan aplikasi yang dapat berjalan pada sistem android yang pada saat ini dipakai oleh banyak perangkat handphone. interface berdasarkan kata yang diucapkan. Parameter yang dibandingkan ialah tingkat penekanan suara yang template kemudian akan dicocokkan dengan sistem database pengenalan suara berdasarkan orang yang berbicara dinamakan speaker recognition. yang tersedia. Sedangkan Aplikasi App Inventor ini harus diakses secara online pada sebuah web browser. App Inventor memiliki 2 komponenutama yaitu : 1. The App Inventor Designeradalah aplikasi dimana pengguna melakukan perancangan interfaceuntuk aplikasi yang akan dibangun. adalah The App Inventor Block Editor aplikasi dimana pengguna merakit blok progam bagaimana komponen harus bersikap. Anda merakit program visual, potongan pas disusun seperti potongan - potongan puzzle. 2. yang menentukan 3. Metode 3.1 Alat dan bahan : 1. 2. 3. 4. 5. 6. 7. 1 buah Modul Arduino Uno R3 1 buah IC L293D 1 buahMotor dc 1 buah Modul HC-05 1 buah smartphone oppo joy 1 buah Limit Switch 1 buah Prototipe pintu pagar 3.2 Block Diagram ini berdasarkan 2 variabel yang terdiri dari variabel input dan variabel output. Variabel input adalah variabel yang di set sesuai dengan input dari smartphone baik dari menu perintah button ataupun speech recognition. Variabel output meliputi nilai hasil proses inisialisasi data dari mikrokontroler arduino uno yang akan dikirim kepada driver IC L293D untuk mengatur gerakan pada motor DC. Block diagram perancangan sistem Smartphone Modul Bluetooth Arduino Uno IC L293D Motor Pagar Gambar 4. Skema pengembangan menggunakan App Inventor Power Supply Gambar 5. block diagram perangkat keras 2.9 Voice Recognition Voice/Speech recognition atau biasa kita kenal dengan pengenalan pola suara adalah suatu pengembangan yang memungkinkan komputer untuk menerima masukan berupa kata atau yang diucapkan. Teknologi ini memungkinkan suatu perangkat untuk mengenali dan memahami kata-kata yang diucapkan dengan cara digitalisasi kata dan mencocokkan sinyal digital tersebut dengan suatu pola tertentu yang tersimpan dalam suatu perangkat. Kata-kata yang diucapkan diubah bentuknya menjadi sinyal digital dengan cara mengubah gelombang suara menjadi sekumpulan angka yang kemudian disesuaikan dengan kode- kode tertentu untuk mengidentifikasikan kata-kata tersebut. teknik dan sistem Voice recognition dibagi menjadi dua jenis, yaitu speech recognition dan speaker recognition. Speech recognition adalah proses identifikasi suara 3.3 Input Perangkat lunak yang dibuat untuk sistem ini terdiri dari dua bagian besar yaitu program untuk menerima dan mengirim data, Android Aplikasi Google Button Speech Recognition Arduino Uno Aktuator Gambar 6. alur input sistem User melakukan input dari suara pada telepon genggam berbasis android. Setelah itu android akan melakukan komunikasi dengan server Google untuk melakukan pengecekan input suara. Berikutnya android mengolah data yang didapat dari server Google kemudian mengirimkan perintah ke 6-40
Mohammad Rizal Saifuddin 1, Slamet Winardi 2, Pintu Pagar Otomatis dengan ... mikrokontroler arduino uno. Data yang dikirimkan dari smartphone melalui bluetooth adalah data serial, data tersebut diolah oleh mikrokontroler Arduino Uno kemudian dikirimkan ke driver L293D sebagai penggerak motor untuk mengatur sistem kontrol pintu pagar. 3.4 Output 3.8 Pemilihan Arduino digunakan Arduino Uno. Pemilihan ini didasarkan pada board Arduino Uno sudah dapat mendukung ADC, komunikasi serial, serta memiliki pin tegangan yang dibutuhkan oleh modul bluetooth. Untuk perangkat arduino Output utama yang dihasilkan dari sistem kontrol pintu pagar menggunakan smartphone adalah gerakan pada motor untuk mengatur sistem kontrol pintu pagar. Smartphone Mikrokontroler Arduino Uno Output Gambar 9. Board Arduino Uno Gambar 7. Alur Input dan Output 3.5 Rangkaian Catu Daya Rangkaian ini terdiri dari transformator yang berfungsi mengubah tegangan dari AC ke DC. Fungsi lainnya yaitu menurunkan tegangan dari 220 V ke AC 5 V DC. Jadi secara garis besar fungsi rangkaian catu daya adalah untuk menurunkan tegangan dari 220 V AC ke 5 V DC serta menstabilkan tegangannya. Spesifikasi Arduino Uno: • Menggunakan Mikrokontroller Atmega 328 • Beroperasi pada tengangan 5V • Tegangan input 7 - 12V 24 • Memiliki 14 pin digital input/output • Memiliki 6 pin analog • Flash Memory 32 KB pada ATmega328 dengan 2 KB digunakan untuk bootloader • SRAM 2KB pada ATmega 328 • EEPROM 1KB pada ATmega 328 3.6 Motor dc 3.9 Penginstalan Arduino ke Komputer untuk menggerakkan pintu pagar. Gerakan motor DC ini dapat diatur dengan pemberian data pada IC L293D sebagai driver motor DC. Motor DC ini digunakan 3.7 IC L293D Untuk melakukan pemrogaman pada papan Arduino, disarankan untuk men-download IDE Arduino terlebih dahulu yang dapat diperoleh dari situs: Dan kemudian pilih versi yang tepat untuk sistem operasi komputer yang digunakan. Setelah melakukan download, lakukanlah proses uncompress dengan cara melakukan double- click pada file tersebut. Proses ini secara otomatis akan membuat suatu folder yang bernama arduino- [version], contohnya seperti arduino-0012. Gambar 8. Pin Out IC L293D IDE Setelah melakukan penginstalan Arduino pada komputer, tahap selanjutnya adalah harus melakukan penginstalan untuk driver. Fungsi utama penginstalan driver ini adalah agar komputer dapat melakukan komunikasi dengan papan Arduino melalui USB port. L293D yaitu berupa IC yang mempunyai sebagai 16 pin. IC L293D merupakan driver pengontrol motor DC. Yang mana dapat menggerakkan 2 motor sekaligus. Tegangan yang diberikan pada L293D yaitu sebesar 5 volt DC. Adapun pin out dari driver L293D dapat dilihat pada gambar 3.5. 3.10 Perancangan Perangkat Lunak Arduino merupakan software open source Integrated Development Environtmen Arduino (IDE) yang digunakan untuk penulisan kode. Software ini dapat digunakan di Windows, Mac OS, 6-41
dan linux. Software Arduino environtment ditulis dalam bahasa java dengan didasarkan pada bahasa pemrograman C. Gambar 10. Software Arduino Program utama dari system tersebut adalah menjalankan beberapa prosedur diataranya dimulai dari proses inisialisasi, prosedur komunikasi serial dengan perangkat lain, pengecekan Inputan sehingga program dapat berjalan sesuai dengan yang diharapkan. 3.11 Perancangan User Interface Berikut ini perancangan User Interface pada aplikasi android yang akan digunakan untuk mengendalikan sistem buka tutup pagar. Screen (Status Bluetooth) Pilih Perangkat Bluetooth Buka STOP Tutup Voice Gambar 11. Tampilan kendali menggunakan button Mohammad Rizal Saifuddin 1, Slamet Winardi 2, Pintu Pagar Otomatis dengan ... Screen (Status Bluetooth) Pilih Perangkat Bluetooth Buka STOP Tutup Google Ucapkan Gambar 12. Tampilan kendali menggunakan Speech Recognition tombol pilih perangkat bluetooth berfungsi sebagai pencari addres bluetooth yang sedang menyala untuk proses pairing data antara perangkat aplikasi ponsel dengan perangkat aplikasi hardware yang berada pada pintu pagar. Tombol buka berfungsi sebagai perintah untuk membuka pintu pagar, tutup berfungsi sebagai perinah untuk menutup pintu dan tombol stop berfungsi sebagai penentu pemberhentian pada titik yang diinginkan. Aplikasi speech recognition berfungsi sebagai perintah data menggunakan voice/suara yang kita hasilkan untuk proses buka, tutup atau stop pada aplikasi. Pada menu tombol 3.12 Flowchart Start T Pairing Bluetooth Y Aplikasi Android Button dan Voice Y T Perintah Suara/Tombol Teridentifikasi Y Buka Tutup Stop Motor Putar Kanan Motor Putar Kiri Motor Berhenti Pintu Pagar Terbuka Pintu Pagar Tertutup Pintu Pagar Berhenti T Menyentuh Limit Switch Menyentuh Limit Switch T Y Motor DC Berhenti End Gambar 13. Flowchart hardware 6-42
Mohammad Rizal Saifuddin 1, Slamet Winardi 2, Pintu Pagar Otomatis dengan ... Anharku. 2010. Bluetooth. Komunitas eLearning IlmuKomputer.Org Bluetooth .pdf ) september 2014]. [diakses pada tanggal 1 Arduino. Uno, [diakses pada tanggal 1 september 2014] 2012, Arduino motor-dc-l293d/. [diakses pada tanggal 2 september 2014]. Lucky Yuditia, Putra. 2013. Perancangan Sistem Menggunakan Arduino Pengukur Suhu dan C#.Net. Universitas Mercu Buana. Jakarta. Gambar 14. Flowchart aplikasi android Mazadi. 2012. Mengenal App Inventor lebih dalam. Iki Mazadi [diakses pada tanggal 15 september 2014]. 4. Kesimpulan Setelah melakukan pengujian terhadap alat dan aplikasi dapat diambil kesimpulan yaitu : 1. Rancang bangun sistem buka tutup pintu pagar menggunakan mikrokontroler arduino uno yang berbasis smartphone android dapat berjalan dengan lancer. 2. Alat sistem buka tutup pintu pagar dapat berjalan ketika menerima perintah dari smartphone android. Noor Hudallah. 2010. Rancang Bangun Sistem Pneumatis Untuk Mengembangkan Modul - Modul Gerak Otomatis Sebagai Media Pembelajaran. Universitas Negeri Semarang. Semarang. Pradnyadari, Anak Agung Rani. 2013. Pengenalan Suara Manusia Untuk Dapat Pola Membedakan dengan Jenis Gender Menggunakan Metode Mel Frequency Universitas Computation. Cepstrum Udayana. Denpasar. 3. Motor dapat berputar ketika bluetooth alat dengan smartphone saling terkoneksi. Jangkauan terjauh yang didapat pada kondisi di ruang terbuka dan tertutup adalah 30 meter. Perintah suara "BUKA" mudah dikenali oleh smartphone Android, sedangkan perintah suara dikenali karena "TUTUP" sulit intonasi dengan pengucapannya mirip "YOUTUBE", tetapi dicoba beberapa kali akhirnya berhasil. 3. Motor dapat berputar ketika bluetooth alat dengan smartphone saling terkoneksi. Jangkauan terjauh yang didapat pada kondisi di ruang terbuka dan tertutup adalah 30 meter. Perintah suara "BUKA" mudah dikenali oleh smartphone Android, sedangkan perintah suara dikenali karena "TUTUP" sulit intonasi dengan pengucapannya mirip "YOUTUBE", tetapi dicoba beberapa kali akhirnya berhasil. 4. agak Salihin. 2013. Perkembangan Sistem Operasi Android. Universitas Kuningan. Kuningan. Sumanto. 1994. Mesin Arus Searah.Andi. Yogjakarta. Zuhal. 1988. Dasar Teknik Tenaga Listrik dan Elektronika Daya. Gramedia. Jakarta. 5. Daftar Pustaka : Adenegara. 2011, Sejarah Android, 2/sejarah-android-os/ [diakses pada tanggal 3 september 2014]. Amalia Khasanah. 2013. Perancangan Aplikasi Al Qur'an Menggunakan Voice Recognition Sebagai Media Pencarian Terjemahan Al Qur'an Android. Amikom. Yogyakarta. Berbasis 6-43