Upload
putra-dwi
View
42
Download
6
Embed Size (px)
DESCRIPTION
proposal Tugas Akhir Jurusan Teknik Informatika Universitas Muhammadiyah Malang
Citation preview
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
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
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.
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.
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.
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
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
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 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.
[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.