Anda di halaman 1dari 10

Automate Scheduling TV Channel for Android Using Arduino UNO

Proposal Tugas Akhir Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang

Dwi Permana Putra 09560129

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG Maret, 2013

Lembar Persetujuan

Automate Scheduling TV Channel for Android Using Arduino UNO

Dwi Permana Putra 09560129

Telah Direkomendasikan untuk Diajukan sebagai Judul Tugas Akhir di Teknik Informatika Universitas Muhammadiyah Malang

Menyetujui,

Dosen I

Dosen II

Ali Sofyan Yuda Munarko, S.Kom, M.Sc NIP: 108.0611.0443 Wahyu Andhyka Kusuma, S.Kom NIP: 072.0068.701

1. Latar Belakang Dewasa ini, kebutuhan teknologi informasi semakin meningkat seiring meningkatnya mobilitas dalam kehidupan sehari-hari. Televisi adalah salah satu perangkat hiburan yang hampir ada disetiap rumah didunia. Seiring berjalannya waktu, pengguna semakin tidak ada waktu untuk mengetahui jadwal acara-acara televisi karena kesibukannya. Android adalah salah satu sistem operasi mobile yang banyak diminati dipasaran saat ini. Sistem operasi ini berjalan dibawah kernel linux. Dalam perkembangannya, smartphone yang menggunakan sistem operasi ini banyak dimanfaatkan sebagai media riset. Selain dikembangkan dari sisi software, Android pun banyak dikembangkan untuk integrasi terhadap hardware. Arduino UNO merupakan salah satu produk dari Arduino. Arduino UNO merupakan papan sirkuit yang telah terpasang microcontroller, yang mana didalam papan sirkuit tersebut terdapat port power dan port USB yang digunakan sebagai downloader. Papan sirkuit tersebut merupakan system minimum dari microcontroller. Jenis microcontroller yang digunakan oleh Arduino untuk saat ini hanya dari produk Atmel. Dari sini, berkembanglah suatu pemikiran untuk memudahkan dan meningkatkan mobilitas kehidupan. Maka dari itu, muncullah sebuah ide menggabungkan teknologi yang ada untuk membuat suatu sistem otomatisasi penjadwalan tv channel melalui smartphone Android yang terintegrasi dengan Arduino yang terkoneksi dengan televisi.

2. Rumusan Masalah Berdasarkan latar belakang masalah yang telah disebutkan di atas, maka rumusan masalah yang akan dikaji adalah sebagai berikut: Bagaimana cara mengambil data jadwal acara televisi dari web service ke Android. Bagaimana cara mengirim data jadwal dari Android ke Arduino melalui bluetooth. Bagaimana cara mengubah data yang telah diolah menjadi pulse agar dapat ditransmisikan oleh IR Transmitter. Bagaimana cara mendapatkan kode-kode transmisi IR Transmitter agar nantinya dapat direspon oleh IR Receiver yang terdapat pada perangkat televisi.

3. Tujuan Tujuan dari pembuatan Tugas Akhir ini adalah: Dapat mengambil data jadwal acara tv dari web service ke Android. Dapat mengirim data jadwal yang telah diprogram oleh pengguna dari Android ke Arduino melalui Bluetooth. Dapat mengubah data yang telah diolah menjadi pulse agar dapat ditransmisikan oleh IR Transmitter. Mendapatkan kode-kode transmisi IR Transmitter agar nantinya dapat direspon oleh IR Receiver yang terdapat pada perangkat televisi.

4. Batasan Masalah Batasan permasalahan dalam pembuatan Tugas Akhir ini adalah: Sistem hanya diprogram untuk mengontrol satu merk televisi. Bahasa pemrograman yang digunakan adalah Java dan C. Media yang digunakan untuk mengkoneksikan Android, Arduino dan televisi adalah infrared (IR) dan Bluetooth. Tidak membahas arsitektur microcontroller yang digunakan. IR Transmitter pada hardware harus menghadap ke televisi. Data uji hanya diambil dari data jadwal acara televisi dalam satu minggu. Data uji hanya berasal dari beberapa stasiun televisi domestik. Pengguna hanya dapat memprogram jadwal untuk satu hari saja.

5. Metodologi Dalam pengerjaan Tugas Akhir ini, akan dilakukan pendekatan eksperimental yang dikelompokkan dalam beberapa kategori. 5.1. Studi Literatur Untuk dapat memenuhi kebutuhan literatur tugas akhir ini, maka diuraikan beberapa literatur yang akan digunakan. Mempelajari literatur tentang konsep IR Transmitter. Mempelajari literatur tentang konsep TV Remote Controller. Mempelajari literatur tentang konsep Bluetooth Receiver. Mempelajari literatur tentang konsep pemrograman microcontroller.

5.2.

Mempelajari literatur tentang pemrograman perangkat Android berbasis Java. Mempelajari literatur tentang pemrograman web berbasis PHP.

Rancangan Sistem 5.2.1. Rancangan IR Code Recorder Sebelum mengimplementasikan sistem, terlebih dahulu melakukan analisa kode perintah yang digunakan televisi uji. Tiap televisi memiliki kode yang berbeda-beda dan menggunakan protokol yang berbeda pula. Oleh karena itu, agar dapat menemukan kode, dilakukan perekaman pulse yang dikeluarkan oleh tv remote controller bawaan televisi. Untuk merekam pulse, dibutuhkan IR Receiver yang nantinya dihubungkan dengan Arduino. Skema rangkaiannya sebagai berikut:

5.2.1.1. rangkaian untuk merekam pulse.

Dari sini akan direkam kode pulsa yang ditransmisikan oleh tv remote controller tersebut, sehingga dapat digunakan sebagai kode perintah nantinya.

5.2.1.2. skema IR Code Receiver

Adapun alurnya sebagai berikut:

5.2.1.3 Alur proses sistem IR Code Recorder

Berikut adalah sampel dari hasil recording beberapa tombol yang terdapat pada remote controller tv tuner.
Table 5.2.1.1. sampel code hasil perekaman tv remote controller

Tombol Panah Atas Panah Bawah Panah Kanan Panah Kiri Menu

IR Code FD00FF FD807F FD40BF FD20DF FDA05F

5.2.2.

Rancangan Automate Scheduling TV Channel Sistem yang akan dibuat yaitu berupa software yang digunakan pada

perangkat Android dan hardware yang dikontrol oleh microcontroller yang terdapat pada Arduino. Nantinya Arduino ini digunakan sebagai pengolah data agar dapat berjalan sesuai dengan jadwal yang telah diprogram oleh

pengguna. Saat pengguna memberikan perintah melalui Android, Arduino akan meyimpan jadwal yang telah diprogram oleh pengguna yang telah diprogram oleh pengguna dalam bentuk antrian data. Kemudian antrian data tersebut akan dipanggil sesuai jadwalnya dengan mengubah data tersebut menjadi pulse yang dapat ditransmisikan oleh IR Transmitter ke televisi melalui IR Receiver. Pulse tersebut berupa kode untuk mengontrol televisi.

5.2.2.1. rancangan modul Bluetooth pada Arduino

5.2.2.2. skema sistem Automate Scheduling TV Channel

Skema dapat diuraikan sebagai berikut: 1. Pengguna menggunakan sistem ini untuk mengontrol televisi secara otomatis melalui Arduino. Sistem mengirim data jadwal yang telah

diprogram oleh pengguna ke Arduino tersebut untuk mengontrol televisi sesuai jadwal yang telah diprogram. 2. Arduino menerima data jadwal yang telah diprogram oleh pengguna berupa data antrian jadwal yang digunakan untuk mengontrol televisi. 3. Arduino menerjemahkan data antrian dari perangkat Android menjadi pulse agar dapat ditransmisikan oleh IR Transmitter ke televisi. 4. Kemudian Arduino mengirimkan perintah ke televisi melalui IR Transmitter.

Adapun alurnya sebagai berikut:

5.2.2.3. Alur proses sistem Automate Scheduling TV Channel

5.3.

Implementasi Sistem Untuk mengimplementasikan sistem ini, terlebih dahulu melakukan instalasi software pada perangkat Android. Saat menjalankan software ini, pengguna diminta untuk menyalakan koneksi Bluetooth, setelah itu barulah pengguna dapat menggunakan software ini. Pengguna dapat menggunakan perangkat Android untuk melihat jadwal televisi dan kemudian memprogram jadwal menonton.

Setelah pengguna memprogram jadwal, sistem akan mengirim data jadwal tersebut ke Arduino. Kemudian Arduino akan mengolah data jadwal tersebut menjadi pulse dalam bentuk kode-kode yang dikenali oleh IR Transmitter dan disimpan dalam antrian data yang nantinya akan ditransmisikan sesuai jadwal yang telah ditentukan sebelumnya ke perangkat televisi. 5.4. Pengujian Sistem Pengujian yang dilakukan dalam tugas akhir ini meliputi beberapa aspek, yaitu: 1. Aspek Kevalidan Perintah dari perangkat Android yang dikirim ke Arduino akan diuji kevalidannya terhadap respon yang diberikan oleh televisi. 2. Aspek Jarak Media Media yang digunakan, yaitu Bluetooth dan IR Transmitter memiliki batasan jarak dalam berkoneksi. Diperlukan pengujian untuk mengukur seberapa jauhkah jarak yang dapat ditoleransi dalam penggunaan sistem ini. 3. Aspek Respon Sistem Seberapa tanggap sistem dalam merespon transmisi data dari Android ke Arduino, maupun dari Arduino ke perangkat televisi. Diperlukan suatu pengujian respon antar perangkat tersebut.

6. Jadwal Kegiatan Jadwal pelaksanaan mengacu pada metodologi penyelesaian masalah. Dapat digunakan bar chart yang dibuat per bulan.
Tabel 6.1. Jadwal pelaksanaan Tugas Akhir

Kegiatan Pengumpulan data Pembangunan model Implementasi Pengujian dan Analisa Pembuatan laporan

Maret

April

Mei

Juni

7. Daftar Pustaka [1] Android & Arduino Bluetooth Data Transfer, 2012, http://stackoverflow.com/questions/10327506/android-arduino-bluetooth-datatransfer, dikunjungi pada tanggal 30 Januari 2012. [2] Eko Putra, Agfianto, 2011, Pemrograman Mikrokontroler AVR dengan AVR Studio dan WinAVR GCC (ATMega16/32/8535). NgaYogyakarto Hadiningrat. [3] Immanuel, Alpha, 2010, Pembuatan Aplikasi Pengontrol Robot Berbasis Android, Jurusan Teknik Komputer Politeknik Telkom. [4] Ortolan, Riccardo, 2011, Software Engineering of Arduino Based Art Systems, Department of Computer and Information Science, Norwegian University of Science and Technology. [5] [6] Pardue, Joe, 2005, C Programming For Microcontrollers. Smiley Micros. Riley, Mike, 2012, Programming Your Home Automate with Arduino, Android, and Your Computer. The Pragmatic Bookshelf. [7] Using An IR Sensor, 2009, http://learn.adafruit.com/ir-sensor, dikunjungi pada tanggal 28 Januari 2012. [8] Ersafitri, Olivia, 2013, The Effect of Watching Animation Film on Children, Program Studi Ilmu Komunikasi Universitas Bakrie.

Anda mungkin juga menyukai