proposal ta

14
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

Upload: putra-dwi

Post on 11-Dec-2014

42 views

Category:

Documents


6 download

DESCRIPTION

proposal Tugas Akhir Jurusan Teknik Informatika Universitas Muhammadiyah Malang

TRANSCRIPT

Page 1: Proposal TA

Automate Scheduling TV Channel for AndroidUsing Arduino UNO

Proposal Tugas Akhir

Diajukan Untuk MemenuhiPersyaratan Guna Meraih Gelar Sarjana Strata 1

Teknik Informatika Universitas Muhammadiyah Malang

Dwi Permana Putra09560129

JURUSAN TEKNIK INFORMATIKAFAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANGMaret, 2013

Page 2: Proposal TA

Lembar Persetujuan

Automate Scheduling TV Channel for AndroidUsing Arduino UNO

Dwi Permana Putra09560129

Telah Direkomendasikan untuk Diajukan sebagai Judul Tugas Akhir di

Teknik Informatika Universitas Muhammadiyah Malang

Menyetujui,

Dosen II

Wahyu Andhyka Kusuma, S.Kom

NIP: 072.0068.701

Dosen I

Yuda Munarko, S.Kom, M.Sc

NIP: 108.0611.0443

Page 3: Proposal TA

Ali Sofyan Kholmi, S.Kom

1. Latar BelakangDewasa 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.

Page 4: Proposal TA

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.

Page 5: Proposal TA

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.

Mempelajari literatur tentang pemrograman perangkat Android berbasis

Java.

Mempelajari literatur tentang pemrograman web berbasis PHP.

5.2. 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.

Page 6: Proposal TA

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 IR Code

Panah Atas FD00FF

Panah Bawah FD807F

Panah Kanan FD40BF

Panah Kiri FD20DF

Page 7: Proposal TA

Menu 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

Page 8: Proposal TA

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:

Page 9: Proposal TA

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

Page 10: Proposal TA

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 Maret April Mei Juni

Pengumpulan data

Pembangunan model

Implementasi

Pengujian dan Analisa

Pembuatan laporan

7. Daftar Pustaka

[1] Android & Arduino Bluetooth Data Transfer, 2012,

http://stackoverflow.com/questions/10327506/android-arduino-bluetooth-data-

transfer, 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.

Page 11: Proposal TA

[4] Ortolan, Riccardo, 2011, “Software Engineering of Arduino Based Art Systems”,

Department of Computer and Information Science, Norwegian University of

Science and Technology.

[5] Pardue, Joe, 2005, “C Programming For Microcontrollers”. Smiley Micros.

[6] 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.