08 May 2016

Membuat Text Berjalan Dengan Arduino Kontrol dari Android Via Bluetooth

  19 comments
Membuat Text Berjalan Dengan Arduino Kontrol dari Android Via Bluetooth. Kali ini saya akan share caranya membuat Text berjalan / Running Text menggunakan Kontroler Arduino dan di Hubungkan dengan HP Android Menggunakan fasilitas Bluetooth. Oia perlu diketahui, ini proyek pertama saya yang langsung saya praktekan dan menghasilkan sedikit pundi2 rupiah selama belajar arduino kurang lebih 2 minggu. Jika dalam 2 Minggu saja saya bisa kenapa anda tidak ? hehehehe .




Bahan-bahan yang dibutuhkan :

  1. Modul Led P10 (Kisaran 150-300ribu)
  2. Arduino Uno R3 (Kisaran 100-200 Ribu yang Clone)
  3. Modul Bluetooth HC-05/06 (Kisaran 50-100ribu)
  4. Kabel Jumper Male to Female dan Male to male (20ribuan)
Semua Kebutuhan diatas saya beli tokopedia.

Software :
  1. Arduino IDE
  2. Library DMD dan TimerOne
  3. Android Studio / AppInventor
Untuk membuat aplikasi Kontrol Androidnya bisa anda pilih menggunakan Android Studio Atau appinventor, pilih aplikasi yang anda mudah mengerti, Namun jika anda tak ingin ribet saya menyediakan aplikasi jadinya di Link yang saya sediakan di bawah nanti.

Proses Pengkabelan
  • Pin 1 Pada Kabel Konektor Panel P10 Ke Pin 9 Arduino
  • Pin 2 Pada Kabel Konektor Panel P10 Ke Pin 6 Arduino
  • Pin 3 Pada Kabel Konektor Panel P10 Ke Pin GND Arduino
  • Pin 4 Pada Kabel Konektor Panel P10 Ke Pin 7 Arduino
  • Pin 6 Pada Kabel Konektor Panel P10 Ke Pin 13 Arduino
  • Pin 8 Pada Kabel Konektor Panel P10 Ke Pin 8 Arduino
  • Pin 10 Pada Kabel Konektor Panel P10 Ke Pin 11 Arduino
  • Pin Tx pada Modul Bluetooth Ke Pin Rx Arduino
  • Pin Rx pada Modul Bluetooth Ke Pin Tx Arduino
  • Pin Vcc Pada Modul Bluetooth ke Pin 3.3v Arduino
  • Pin GND pada Modul Bluetooth ke Pin GND Arduino
Selanjutnya :
  • Pasang kabel USB pada Arduino dan hubungkan Ke Komputer
  • Install Arduino IDE
  • Jalankan Arduino IDE
  • Klik Menu  Tools - Board - Lalu Pilih Arduino Uno
  • Klik Menu  Tools - Port - Lalu Pilih Port arduino yang terdeteksi di Komputer anda
  • Lalu Masukan Coding di bawah ini 



#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);
#define max_char 100
char message[max_char];
char r_char;
byte index = 0;
int i;
void ScanDMD() {
  dmd.scanDisplayBySPI();
}
void setup(void) {
  Timer1.initialize( 5000 );
  Timer1.attachInterrupt( ScanDMD );
  dmd.clearScreen( true );
  Serial.begin(9600);
}

void loop(void) {
  if(Serial.available()){
    for(i=0; i<99; i++){
    message[i] = '\0';
  }
  index=0;
}
   while(Serial.available() > 0){
    if(index < (max_char-1)) {
      r_char = Serial.read();
      message[index] = r_char;
      index++;
      message[index] = '\0';
  }
}
   dmd.clearScreen( true );
   dmd.selectFont(Arial_Black_16);
   
   dmd.drawMarquee(message, max_char,(32*DISPLAYS_ACROSS)-1 ,0);
   long start=millis();
   long timer=start;
   boolean ret=false;
   while(!ret){
   
   if ((timer+30) < millis()) {
     ret=dmd.stepMarquee(-1,0);
     timer=millis();
   }
  }
}
  • Klik Upload
  • Setelah Terupload Download aplikasi Kontrol text INI
  • Taruh di Android anda dan Install
  • Setelah di Install, Nyalakan Bluetooth anda
  • hubungkan Bluetooth anda dengan Bluetooth HC-06
  • Setelah itu jalankan aplikasi tadi
  • Klik Icon Bluetooth lalu Pilih HC-06 sampai muncul tulisan Connected
  • Tulis Pesan anda di textbox lalu Klik Send

Selesai :D









19 comments :

  1. Hai min...
    Mau tanya untuk rangkaian diatas apa sudah benar...?
    Dan codingnya itu tingal dimasukan atau disesuaikan lagi

    ReplyDelete
    Replies
    1. Ia gan :D
      tuh hasilnya udah mengudara hampir 4 bulan :D

      Delete
  2. hai mas bro, mau nanya nih.
    itu kan kalo ngirim data dari hp ke arduino dalam bentuk tulisan ya.?
    nah saya pengen bikin, kirim text tapi led nyala bisa ngak mas. jadi ngk cuma pake button di aplikasi aja, tapi juga bisa pake text gitu lo.
    bisa ngak ya mas?

    ReplyDelete
  3. permisi mas mau nanya, itu p10ny dipakek berapa biji?

    ReplyDelete
    Replies
    1. 1 panel p10 itu ukuranya 16cm x 32cm
      jadi untuk panjang -+1m butuh 3 modul, (32 x 3 =96cm)

      Delete
  4. hallo, maaf mas numpang nanya, cara menggabungkan 3 buah led p10 nya gmana ya?

    ReplyDelete
    Replies
    1. tiap pembelian modul p10 itu udah include 1 buah kabel Konektor
      nah di modul p10 itu ada 2 buah soket konektornya (kiri/kanan)
      yang kiri ke arduino yang kanan ke modul p10 sebelahnya dan seterusnya..

      Delete
  5. halo mas, maaf mau tanya nih. itu penggunaan librari DMD dan timerone yah pada saat apa yah? mohon keterangannya. terimakasih

    ReplyDelete
    Replies
    1. Setau saya nih
      DMD itu library buat text di p10

      sedangkan Timer dipake buat marquee biar textnya bisa jalan

      Delete
  6. saya udah nyobain mas, tapi codingnya banyak error nya. udah di cek pelan2 codingnya sama semua. library dmd & timerone udh saya restore. mhn pencerahannya

    ReplyDelete
    Replies
    1. Kodenya gak ada yg salah gan..
      karena barusan saya coba gak ada masalah kok

      Errornya gimana ?

      Delete
    2. oke, sudah bisa mas. cuma 1 kendalanya, waktu mau ganti text dari apk android via bluetooth rada lama. 3-5 menit baru berganti textnya, apa di projectnya mas emang gitu jg ?

      Delete
    3. di saya enggak kok, kira2 hanya 2 s/d 4 detik udah langsung berubah kok gan...
      yg jadi masalah itu, tiap kali arduinonya mati, Text nya harus diisi lagi...

      Delete
  7. Waduh.. bagus nih,.. saya coba yah gan.. mohon bimbingannya kalo ane dapet masalah..??
    thanks..

    ReplyDelete
  8. maf om..klo buat control jam dan kalender gmna ya...?

    ReplyDelete
    Replies
    1. tambahin RTC om biar settingan waktunya bisa disimpan
      atw sekalian beli aja Kontroler yang udah jadi yg support rtc kayak tf-sw

      Delete
  9. Mau nanya adakah program buat penambahan SUHU dan Jam nya ?

    ReplyDelete