08 May 2016

Membuat Text Berjalan Dengan Arduino Kontrol dari Android Via Bluetooth

Tags

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









90 komentar

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

Ia gan :D
tuh hasilnya udah mengudara hampir 4 bulan :D

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?

Maaf sy g nangkap..maksudnya gmna :D

permisi mas mau nanya, itu p10ny dipakek berapa biji?

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

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

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

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

Setau saya nih
DMD itu library buat text di p10

sedangkan Timer dipake buat marquee biar textnya bisa jalan

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

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

Errornya gimana ?

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 ?

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

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

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

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

Mau nanya adakah program buat penambahan SUHU dan Jam nya ?

Saya belum pernah buat mas,
tapi bisa kok dibikin jdi kayak gitu
tingal tambahin Sensor dan RTC buat jamnya

dibagian while(Serial.available() > 0){
ada kesalahan mas, mohon pencerahannya mas ?

kalau hasil tampilan negatif/semua pixel hidup kecuali text.
baganama solusinya ?
script clearscreen() sudah diset ke false tp malah textnya rusak.

dicek tutup kurungnya om...

menentukan pin 1,2,3 dll di modul p10nya liat dimana yah ?

Oia ya maaf saya lupa nyantumin gambarnya...
coba search aja pake kata kunci "pin out modul p10"

Gagal mas, gada text yg keluar..
mohon pencerahannya

Kesalahan pasang kabel itu gan..

mas ko disambung 2 buah p10 jadinya gaberurutan yah ?

bang untuk mengubah warna huruf , tebal huruf , font, miring itu apa tingal ubah aja apa gimana mohon pencerahanya bang thanks

Warna ya gak mungkin diubah, yg diubah ya panelnya, cari yg full color..kebetulan sy pakenya yg merah aja

kalo font bisa diganti pada baris Arial_Black_16

oke bang, klo untuk koding bluetooth mulai dari mana bang bisa tolong dijelasin sedikit thanks

maksudnya buat aplikasi androidnya ? atw coding bluetooth di arduino?

iya bang coding bluetooth diarduino

ya itu diatas udah keseluruhan sama bluetoothnya
kan udah ada baris Serial.begin(9600);

Mksud saya bang keseluruhan coding bluetooth nya dari baris berapa maaf bang sda bnyak tanya

ya itu gan :D
serial.begin(9600);
#arduino memulai komunikasi serial dgn baudrate 9600

terus perintah
while(serial.available() > 0){//baris code}
#ketika ada koneksi serial maka jalankan baris perintah bla.bla.bla...


jadi ceritanya, kita disini berkomunikasi dari android ke arduino menggunakan koneksi serial VIA Bluetooth.. jadi bluetooth d,sni cuma jadi perantara doank antara arduino dan android sebagai pengganti kabel USB jika menggunakan Komputer

maaf sebelum nya bang, saya sudah paham kecuali coding nya maksud saya coding ini digunakan untuk text dan bentuk huruf dari sini kesini , dan baris coding selanjut nya ini kesini untuk bluetooth misalnya
#include
#include
#include
#include
#include "SystemFont5x7.h"
#include "Arial_black_16.h"

minta tlong sangat bang jelasin dulu satu persatu

aduh,
kalo jelasin satu2 nnti kepanjangan gan hehehehe
nnti aja sy Edit ulang ya Postinganya :D

Sedikit aja ya gan
Include : Untuk memanggil Library
Baris setelahnya itu deklarasi Variabel, Contoh char r_char; itu artinya mendifiniskan Variabel r_char dengan tipe data atau karakter..

gitu aja ya dlu gan :D

oke maksih banyak bantuannya bang

bang gini aja mnta dlu pin atau alamat fb nya

ad di halaman kontak gan alamat profil fb sy..
atw gabung di group arduino indonesia gan, biar tambah bnyak yg bisa ikutan sharing :D

bang tolong dlu bantuanya bang nanti ada sisiranya bang mohon bang

gan,.. kalo biar tulisanya tdk terhapus saat mati power gimana gan.. ada codingnya gan...

Aduh kalau itu saya belum tau gan.. Setau saya gak bisa kalo cuma pake arduino doank.. Kayak RTC butuh baterai biar Timenya tetap walaupun di cabut powernya (power off)..
Kalo mw yg simpel coba pake Controller lain aja gan

Tutorial Merakit Running Text menggunakan P10 dan TF-SW

trus untuk penggunaan library tesbut gimana mas.. apakah akan di upload juga ke arduino tow gimana...? saya blum nangkap ni.. mohon pnjlasannya klo bisa si via email mas... butuh banget ni.. jpashter@gmail.com

untuk 2 baris yang berjalan, apa yg harus diubah ya mas..., terima kasih untuk ilmunya....

1 Panel 2 baris maksudnya ?
setau saya gak bisa mas.. gak muat fontnya untuk bikin 2 baris dalam 1 panel

tanya gan...

salahnya dimana ya gan kok error di

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();

trus "while(!ret); tanda seru itu maksudnya apa ya gan?

mas kalau buat tanpa bluetooth cmana mohon pencerahan.
terus kalau mau ganti teksnya cmna gan?

kalo tanpa bluetooth ganti teksnya lewat serial monitor

Mas untuk powernya sudah dari arduinonya atau pake kabel power bawaan dari modulnya p10nya?

kalo powernya langsung dari arduino, Lampunya agak redup..cuma sanggup 2 panel....kalo udah 3 yang terakhir gak nyala

Saya hanya dengan 1 panel, pas pertama nyala terang mas. Tapi gak nyampe 2 menit udh redup itu kenapa ya mas? Terus led p10 ketika saya upload demo dari dmd tanpa bluetooth juga hanya menampilkan garis2 saja, tidak sampai scrolling text. Mohon infonya mas

Mohon pencerahannya mas, saya pake 2 modul LED, klo yg dipakenya 1 gk masalah, masalah ny datang ketika pake 2 modul, teks yg tampil pas di upload dri android tidak lengkap hurufnya, itu kira-kira masalahnya dimana ya?

modul p10 nya dipakein power terpisah dari arduino gan

Mas klau modulnya jdi 64x32 kira2 gmna ya mas
Mohon pencerahannya mas

gan, kalo buat nambahin jumlah karakter yang bisa diinput itu gimana caranya ya?
terima kasih :D

Kalau text nya fi tambah panjang lagi bisa gk hah..
. Koding mana yg harus di rubah...makasih

saya nangkap mas.. buat aja dulu program untuk lednya trus nanti dari hp android tnggal di tetukan pin mana untuk memunculkan tampilan texnya

Pin 12 di konektor DMD gk di pakai ya boss ? Sedangkan di tutor lain pakek pin 12. Mohon pencerahannya suhu maklum newbie hihi

Nggak bisa Compile, error SMS.h 52 [-Wccp]

gan ada error ini apa ya maksudnya

Arduino: 1.6.3 (Windows 7), Board: "Arduino Uno"

The sketch name had to be modified. Sketch names can only consist
of ASCII characters and numbers (but cannot start with a number).
They should also be less than 64 characters long.





















Using library SPI in folder: C:\Program Files\Arduino\hardware\arduino\avr\libraries\SPI

Using library DMD-master in folder: C:\Program Files\Arduino\libraries\DMD-master (legacy)



C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard -IC:\Program Files\Arduino\hardware\arduino\avr\libraries\SPI -IC:\Program Files\Arduino\libraries\DMD-master C:\Users\07AGUS~1\AppData\Local\Temp\build3503622914788659670.tmp\module_P10.cpp -o C:\Users\07AGUS~1\AppData\Local\Temp\build3503622914788659670.tmp\module_P10.cpp.o

module_P10.ino:2:17: fatal error: DMD.h: No such file or directory

compilation terminated.

Error compiling.

DMD dmd(DISPLAY_ACROSS, DISPLAYS_DOWN);

'DISPLAYS_DOWN'was not declared in this scope

mohon pencerahannya


gan, rangkaiannya kurang jelas

gan bisa kirmin cara buat aplikasi androidnya gk ,,, pleasss
muktialawi@gmail.com

aduh saya belum pernah nulis tentang cara buat aplikasinya gan
coba di search dk blog lain aja dlu
pake Keyword MIT App Invertor

Hai gan,mau tanya vcc dari LED Ama arduinonya itu pake battery apa langsung ke colokan ya?

Power arduino bisa pake adaptor, baterai, usb dll.

untuk led, disarankan ambil power terpisah dengan arduino, bisa pake adaptor jga, baterai, dll

permisi gan klo p10 nya cuma 1 bisa gak yah saya juga ingin nyoba nih

bisa banget gan..
sy jga awalnya pake 1 dlu..krna kurng puas, jdi nambah 2 lgi biar jdi 1 meter

mohon pencerahannya bang. untuk mengubah tampilnya tulisan misalnya dari kiri kekanan atau sebaliknya pada bagian koding mana untuk mengubahnya bang mohon pencerahanya..

Gan, ane ijin belajar buat dijual ya gan...?makasih

Gan.. bagi info link tempat beli alatnya. Makasih

bang kok saya make yang 2 panel jadi aneh yang panel 1 tulisan nya normal panel ke 2 malah aneh tulisan nya

gan kok saya make 2 panel tulisannya malah berbeda yaa yang kanan nya normal yang kiri nya malah aneh trus panel yang kiri bukan nya lanjutin tulisan dari yang kanan malah membuat tulisan baru seperti saya masih memakai 1 panel

Panel ke 2 di pasang di di konektor yg di Panel pertama

Klo make modul max7219 bisa gan

Aduh saya belum pernah coba bro

Maaf gan mau tanya nih, kl saat hp bluetoothnya dimatikan tulisan didisplay jd + disk: success om ya..

Link download apknya di blok min?

Mohon diupdate link download apk, krn di blok

Min, aplikasi untuk masukkan teks nya udah gak bisa...

buat apk nya saya ada gan....
lengkap sama tutor nya...
tapi saya mau nanya kok karakter yang muncul cuma 64??
padahal sketch arduino nya ada max_char ada 100..
mohon pencerahan nya

Mas kalo biar running text.nya berganti2 tulisan gimana ya


EmoticonEmoticon