Laporan Tugas PK - Android LCA (LED Cube Animation)

9
 ARDROID - LCA (Arduino Android - Led Cube Animation) TUGAS BESAR PEMROGRAMAN PERANGKAT KERAS Oleh : Muhammad Andri Alfian | 3311201094 | Alexson Triwan S. | 3311201077 |  Nilam Puspitasari | 331120109 7 | Disusun untuk memenuhi syarat kelulusan mata kuliah Pemrograman Perangkat Keras PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK NEGERI BATAM BATAM 2014

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.

Transcript of Laporan Tugas PK - Android LCA (LED Cube Animation)

  • 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