Upload
muhammad-andri-alfian
View
79
Download
0
Embed Size (px)
DESCRIPTION
Android LCA (LED Cube Animation) adalah suatu perangkat yang menampilkan lampu LED dengan pola tertentu yang unik, sehingga seolah-olah seperti animation. Pola ini sendiri dikontrol oleh suatu aplikasi khusus yang diinstal pada smartphone android. Project ini dikerjakan secara berkelompok 3 orang, yakni saya (M. Andri Alfian), Nilam Puspita Sari, dan Alexson Triwan Sihombing.Semoga project ini membawa manfaat.
Citation preview
ARDROID - LCA
(Arduino Android - Led Cube Animation)
TUGAS BESAR
PEMROGRAMAN PERANGKAT KERAS
Oleh :
Muhammad Andri Alfian | 3311201094 |
Alexson Triwan S. | 3311201077 |
Nilam Puspitasari | 3311201097 |
Disusun untuk memenuhi syarat kelulusan mata kuliah Pemrograman Perangkat Keras
PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK NEGERI BATAM
BATAM
2014
PENGANTAR
1. App Inventor
App Inventor adalah sebuah aplikasi builder untuk membuat aplikasi yang
berjalan di sistem operasi Android yang disediakan oleh google labs. App
inventor ini menggunakan teknik visual programming, berbentuk susunan
puzzle-puzzle yang memiliki logika tertentu. Pada lingkungan kerja App Inventor,
terdapat beberapa komponen yang terdiri dari :
a. Komponen desainer. Berfungsi memilih komponen yang dibutuhkan &
mengatur property nya. Terdiri terdiri 5 bagian, yaitu : palette, viewer,
component, media dan propertis.
b. Block Editor. Berfungsi membuat & mengatur perilaku komponen-
komponen yang dipilih dari browser. Block editor ini berbasis Java, jadi
diperlukan jdk dan jre untuk menggunakannya.
c. Emulator. Berfungsi menjalankan dan test project yang telah dibuat.
Dalam pembuatan alat ini, App Inventor digunakan untuk membuat aplikasi
android sebagai pengendali led cube melalui koneksi Bluetooth.
2. Arduino
Arduino adalah kit elektronik open source yang mengunakan komponen
utama yakni sebuah chip mikrokontroler jenis AVR dari perusahaan Atmel.
Mikrokontroler bertugas sebagai otak yang mengendalikan input, proses dan
output sebuah rangkaian elektronik seperti hp, DVD, televisi, dll termasuk robot
mainan/ industri.
Arduino dapat diprogram menggunakan bahasa C. Contoh penggunaan
arduino yang ada adalah kontrol LED, helikopter, mesin CNC, pembaca RFID, GPS
logger, dll. Arduino memiliki banyak kelebihan diantaranya:
1. Memiliki sarana USB dan bahasa pemrograman relatif mudah karena
dilengkapi kumpulan library yang cukup lengkap.
2. Memiliki modul siap pakai (shield) yang bisa ditancapkan pada board
Arduino. Misalkan shield GPS, Bluetooth, Ethernet, SD Card, dll
3. Sudah terdapat bootloader yang menangani upload program dari
komputer.
Dalam pembuatan alat ini, dipakai Arduino UNO dan Hp Android untuk
mengontrol animasi Led Cube 3x3x3. Sebagai perantara antara kedua perangkat
ini, yakni Bluetooth Module HC-05 untuk koneksi pengiriman data lewat
bluetooth. Sedangkan aplikasi android sendiri dibuat menggunakan App
Inventor.
A. Tujuan
Mengetahui cara mengontrol led cube melalui koneksi bluetooth Android.
B. Alat dan Bahan :
1. 1x Arduino UNO
2. 27x lampu LED
3. 1x PCB dot metric
4. 3x resistor 22k Ohm
5. 9x resistor 220 Ohm
6. 3x Transistor NPN (contoh : 2N222, BC 547, 2N3904)
7. Kabel pelangi/kabel jumper
8. Header (male dan female)
9. Bluetooth Module HC-05
10. Hp Android
C. Langkah Kerja :
1. Membuat rangkaian 3D Led Cube & Port koneksi Arduino UNO (gambar 1).
2. Menghubungkan USB Arduino dengan PC/Laptop. Install software Arduino 1.0.5-
52.
3. Menjalankan program sederhana Blink dari software Arduino untuk cek
tampilan LED, pastikan program berhasil mengendallikan LED.
4. Membuat aplikasi android pengontrol Led Cube dengan App Inventor, install di
Hp.
5. Menghubungkan Bluetooth Module HC-05 dengan Arduino Uno (gambar 2)
Gambar xx. Koneksi kaki Bluetoth Module Hc-05
6. Membuat program di Arduino untuk mengontrol tampilan lampu LED. Terdapat 4
kontrol, yaitu untuk menjalankan animasi 1, animasi 2, animasi 3, animasi
4, kemuadian juga untuk on dan off semua tampilan lampu LED.
Program lengkap arduino untuk LED akan dimasukkan di lampiran.
#include
int state;
int a1=10;//13;
int a2=9;//12;
int a3=8;//11;
int a[]={a1,a2,a3};
int b1=7;//10;
int b2=6;//9;
int b3=5;//8;
int b[]={b1,b2,b3};
int c1=4;//7;
int c2=3;//6;
int c3=2;//5;
int c[]={c1,c2,c3};
int g1=13;//4;
int g2=12;//3;
int g3=11;//2;
int g[]={g1,g2,g3};
int leds[]={a1,a2,a3,b1,b2,b3,c1,c2,c3};
const uint16_t Pattern1[] PROGMEM= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,
D. Fitur Aplikasi
a. Tampilan menarik
b. Menggunakan Bluetooth untuk mengendalikan 3D Led Cube
c. Memberikan feedback/pesan kepada pengguna untuk setiap event
E. Kebutuhan Sistem
- Dapat dijalankan di ponsel android dengan API Level 8 keatas.
- Ukuran file installer = 1.27 MB
- Ukuran setelah diinstal = 4.18 MB
F. Panduan
1. Aktifkan perangkat 3D Led Cube
2. Jalankan aplikasi. Pada saat pertama kali dihidupkan, aplikasi akan mengecek status Bluetooth. Jika Bluetooth sudah aktif, maka aplikasi memberikan
feedback/pesan Bluetooth on. Jika belum aktif, maka aplikasi akan meminta
izin untuk mengaktifkan Bluetooth.
3. Pilih Choose Bluetooth untuk memilih Bluetooth, pada contoh pilih
Bluetooth HC-05, jika terkoneksi terdapat keterangan connected to , jika
belum terkoneksi, tampil keterangan not connected.
4. Tes masing-masing event Bluetooth, Turn Off untuk mematikan semua
lampu LED, Turn On untuk menghidupkan semua lampu LED, 1st Mode
untuk menjalankan animasi pertama, 2nd Mode untuk menjalankan animasi
kedua, 3rd Mode untuk menjalankan animasi ketiga, 4th Mode untuk
menjalankan animasi keempat.
5. Pada tab menu About berisi versi, tujuan pembuatan dan pembuat aplikasi.
ARDROID - LCA