Menggunakan ITEAD Bluetooth Shield dengan Arduino Uno – R3

Posting kita kali ini akan menjelaskan cara penggunaan ITEAD Bluetooth Shield dengan Arduino Uno – R3.

Dengan menggunakan Bluetooth Shield, kita dapat mengendalikan Arduino secara jarak jauh/remote tanpa kabel (wireless) menggunakan Bluetooth device, antara lain seperti handphone Android.

Kemampuan untuk dapat dikendalikan secara jarak jauh ini pada beberapa proyek sangat dibutuhkan, baik proyek yang menggunakan board Arduino atau pun dengan board microcontroller yang lain.

ITEAD Bluetooth Shield

ITEAD Bluetooth Shield with Arduino Uno - R3

ITEAD Bluetooth Shield with Arduino Uno – R3

Bluetooth Shield yang kita pakai ini merupakan shield buatan ITEAD Studio. ITEAD Bluetooth Shield ini termasuk yang paling ekonomis harganya. Penggunaannya pun termasuk cukup mudah dan cukup fleksibel untuk memilih Serial Port secara Hardware atau Software. Yang dimaksud Serial Port Hardware adalah pemakaian port serial pada pin 0 dan 1 dari board Arduino. Sedangkan Serial Port Software adalah pemakaian port serial pada pin selain pin 0 dan 1, menggunakan library SoftwareSerial. Contoh pada tutorial kali ini menggunakan Serial Port Hardware.

Sebelum ITEAD Bluetooth Shield ini bisa digunakan, ada beberapa setting yang mesti dilakukan, seperti pemasangan jumper untuk serial port yang akan digunakan dan setting AT Command, antara lain untuk baud rate.

Setting AT Command

Ok, sebelum kita bisa melakukan setting AT Command pada ITEAD Bluetooth Shield, ada beberapa langkah yang mesti dilakukan terlebih dahulu:

  1. Upload sketch kosong ke dalam board Arduino. Sketch kosong yang dimaksud adalah kode program berikut ini:
    void setup(){
    }
    void loop(){
    }
    Atau bisa juga menggunakan program Blink ada di Software Arduino di menu File>Examples>Basics>Blink. Intinya kita menggunakan program yang tidak memakai serial port.
  2. Pasang ITEAD Bluetooth Shield ke atas board Arduino Uno – R3.
  3. Pasang jumper pada ITEAD Bluetooth Shield seperti ini: RX –> D0 dan TX –> D1. Atau untuk lebih jelasnya bisa dilihat pada gambar di bawah ini.

    ITEAD Bluetooth Shield Jumper Setting for AT Command

    ITEAD Bluetooth Shield Jumper Setting for AT Command

  4. Pasang switch yang ada di sebelah jumper ke posisi CMD.
  5. Gunakan software Terminal (seperti Hyper Terminal, Putty, Tera Term, CoolTerm atau yang lain) untuk setting AT Command. Pada tutorial kali ini akan dicontohkan setting AT Command menggunakan CoolTerm. CoolTerm bisa didownload dari link ini dan dapat dipergunakan secara gratis.

Setting AT Command dengan CoolTerm

  1. Buka aplikasi CoolTerm
  2. Klik pada menu Connection>Options, lalu pada Pilihan Serial Port, pilih COM Port dari board Arduino Uno – R3 anda, kemudian pilih Baudrate: 38400, Data Bits: 8, Parity: None dan Stop Bits: 1. Pada pilihan Terminal, check pada pilihan Local Echo.
    CoolTerm Options - Serial Port

    CoolTerm Options – Serial Port

    CoolTerm Options - Terminal

    CoolTerm Options – Terminal

  3. Klik tombol Connect atau menu Connection>Connect.
  4. Ketik AT dan tekan Enter, maka module Bluetooth akan menjawab OK, ini artinya kita sudah terhubung dengan module Bluetooth. Pada beberapa kasus, perlu beberapa kali pengetikkan AT dan Enter sebelum akhirnya muncul jawaban OK.

    CoolTerm - AT Command - OK

    CoolTerm – AT Command – OK

  5. Setelah terhubung, beberapa AT Command dasar yang akan kita jalankan antara lain:
    Untuk melihat nama module Bluetooth, gunakan perintah AT+NAME
    Untuk merubah nama module tersebut, gunakan perintah AT+NAME=NamaModuleBTAnda
    Untuk melihat password pin pada saat pairing, gunakan perintah AT+PSWD
    Untuk merubah password pin tersebut, gunakan perintah AT+PSWD=XXXX
    Ganti XXXX dengan 4 digit angka, default password pin adalah 1234.
    Untuk melihat baudrate koneksi antara Arduino dengan device bluetooth yang akan dipairing (misalnya HP Android), gunakan perintah AT+UART
    Untuk merubah baudrate koneksi tersebut, gunakan perintah AT+UART=57600,1,0
    57600 adalah baudrate. 1 adalah parameter Stop Bits. 0 adalah parameter Parity. Baudrate yang biasa digunakan untuk koneksi menggunakan serial port secara hardware adalah 57600 atau 115200. Perlu diingat bahwa baudrate yang di set di sini harus sama dengan baudrate yang ada di dalam program Arduino Uno – R3.
    Silahkan rubah beberapa setting AT Command di atas tersebut sesuai dengan kebutuhan anda. Apabila anda mengalami kesulitan atau ada yang salah pada salah satu setting dan ingin mengembalikan setting AT Command ke default, gunakan perintah AT+ORGL

    CoolTerm - Setting AT Command for ITEAD Bluetooth Shield

    CoolTerm – Setting AT Command for ITEAD Bluetooth Shield

Setelah setting AT Command berhasil dilakukan, langkah selanjutnya adalah meng-upload program berikut ini ke dalam Arduino Uno – R3 untuk melakukan testing komunikasi lewat Bluetooth.

Kode Program


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* This is a simple program to test communication using bluetooth shield
   that is paired on a bluetooth device such as an Android Phone.
   This is for the tutorial on Famosa Studio Blog
   Sending 'a' character will turn on the LED and 's' character will turn off the LED.
   Feel free to use and modify the program for your own use.
*/

char val; // Variable to receive data from the serial port
void setup() {
  Serial.begin(57600); // Start serial communication at 57600bps
                       //the same as the Baudrate set with the AT Command
  pinMode(13,OUTPUT); // use LED on pin 13
  delay(1000); // delay waiting for Bluetooth Shield ready
}
// Read serial port and perform command
void loop() {
  if (Serial.available()) {
    val = Serial.read();
  }
  if (val == 'a') {
    digitalWrite(13,HIGH); // turn on LED
  } else if (val == 's') {
    digitalWrite(13,LOW); // turn off LED
  }
}

Pada contoh program di atas, bila Arduino Uno – R3 menerima karakter ‘a‘ maka LED pada pin 13 akan hidup dan bila menerima karakter ‘s‘ maka LED pada Pin 13 akan mati. Untuk memudahkan, silahkan gunakan LED 5mm pada pin 13 di header Arduino Uno – R3, pasang kaki LED yang lebih panjang ke Pin 13 dan kaki yang lebih pendek ke pin GND.

Setelah upload program di atas berhasil, langkah selanjutnya adalah pairing ITEAD Bluetooth Shield dengan Bluetooth Device lain yang akan kita jadikan pengendali, dalam hal ini akan kita gunakan handphone Android.

Pairing ITEAD Bluetooth Shield

Sebelum pairing bisa dilakukan, ada beberapa setting yang harus dilakukan:

  1. Pasang jumper pada ITEAD Bluetooth Shield seperti ini: RX –> D1 dan TX –> D0. Atau untuk lebih jelasnya bisa dilihat pada gambar di bawah ini.

    BT Jumper Setting for Arduino

    BT Jumper Setting for Arduino

  2. Pasang switch yang ada di sebelah jumper ke posisi DAT.
  3. Tekan tombol RESET yang ada di board ITEAD Bluetooth Shield.

Setelah setting di atas selesai, lakukan pairing antara handphone Android dengan ITEAD Bluetooth Shield. Hidupkan Bluetooth pada handphone dan lakukan scan. Pilih nama module Bluetooth yang sesuai dan masukkan password pin-nya.

Pairing ITEAD Bluetooth Shield

Pairing ITEAD Bluetooth Shield

Komunikasi Lewat Bluetooth

Setelah pairing sukses dilakukan, langkah berikutnya mengirimkan data ke Arduino lewat komunikasi bluetooth. Kita perlu menggunakan aplikasi Bluetooth Terminal, silahkan gunakan aplikasi gratis Bluetooth Terminal buatan Qwerty yang ada di link ini, atau bisa juga search lewat Google Play.

Buka aplikasi Bluetooth Terminal dengan handphone anda, lewat tombol menu pilih module ITEAD Bluetooth Shield yang sudah dipairing tadi. Di bagian atas akan ada tulisan connected apabila berhasil terhubung. Ketik huruf ‘a‘ dan tekan tombol Send. Perhatikan LED yang sudah dipasang di Pin 13 pada header Arduino Uno -R3 anda, harusnya LED tersebut akan hidup. Ketik huruf ‘s‘ dan tekan tombol Send, LED akan mati.

Sending Command using Bluetooth Terminal Apps

Sending Command using Bluetooth Terminal Apps

ITEAD Bluetooth Shield with LED On

ITEAD Bluetooth Shield with LED On

OK, kita sudah berhasil mengirimkan perintah ke board Arduino Uno – R3 menggunakan ITEAD Bluetooth Shield. Bagaimana kalau kita rubah sedikit programnya sehingga setelah menerima perintah maka Arduino akan mengirimkan konfirmasinya.

Kode Program Lanjutan


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* This is a simple program to test communication using bluetooth shield
   that is paired on a bluetooth device such as an Android Phone.
   This is for the tutorial on Famosa Studio Blog
   Sending 'a' character will turn on the LED and 's' character will turn off the LED.
   Added lines to send feedback to the Android Phone.
   Feel free to use and modify the program for your own use.
*/

char val; // Variable to receive data from the serial port
void setup() {
  Serial.begin(57600); // Start serial communication at 57600bps
                       //the same as the Baudrate set with the AT Command
  pinMode(13,OUTPUT); // use LED on pin 13
  delay(1000); // delay waiting for Bluetooth Shield ready
}
// Read serial port and perform command
void loop() {
  if (Serial.available()) {
    val = Serial.read();
  }
  if (val == 'a') {
    digitalWrite(13,HIGH); // turn on LED
    delay(100);
    Serial.println("The LED is ON"); // send feedback LED is ON
  } else if (val == 's') {
    digitalWrite(13,LOW); // turn off LED
    delay(100);
    Serial.println("The LED is OFF"); // send feedback LED is OFF
  }
}
Sending and Receiving Feedback using Bluetooth Terminal Apps

Sending and Receiving Feedback using Bluetooth Terminal Apps

Akhirnya, lewat tutorial ini berhasil diperlihatkan bahwa penggunaan ITEAD Bluetooth Shield itu sebenarnya tidak sulit. 2 contoh program di atas dapat dikembangkan lebih lanjut untuk menggunakan android device sebagai kendali jarak jauh/remote secara wireless dengan bluetooth.

Setting jumper dan AT Command yang sudah dijelaskan di atas, dapat juga dilihat pada dokumen Datasheet yang ada di link ini. Link tersebut beserta beberapa dokumen lain dapat juga dilihat di halaman produk ITEAD Bluetooth Shield yang ada di link ini.

Selamat berkreasi!

You may also like...

11 Responses

  1. Titi says:

    saya ingin bertanya.. saya sudah mengikuti tutorial sama persis dengan yang diatas.. tapi saya mengalami kendala ketika mengetik AT di coolterm.. ketika saya mengirim perintah AT, hanya ditampilkan error.. mohon sarannya.. terima kasih..

  2. irsyad says:

    berapa harga setiap komponen ny?

  3. Muhammad Ilham Askari says:

    daripada pusing download software terminal port, mungkin bisa pake serial monitor bawaan Arduino IDEnya, saya liat di http://www.instructables.com/ rata2 pake serial monitor bawaan Arduinonya

  4. amin says:

    gan mau nanya perangkat yang bisa konek hanya 1 perangkat yaa gan?

  5. amin says:

    apakah bisa 2 hp secara bersamaan terkoneksi dengan arduino mas?

  6. dedi says:

    gimana kalau kita menggunakan bluetooth HC-06 ? dan saya udah coba at commandnya dan udah terpasang pada hp android saya, tapi saat saya buka aplikasi bluetooth terminalnya not connected keterangannya, itu masalahnya dimananya mohon bantuannya ya…

  7. susiloharjo says:

    Kalau menggunakan USB host shield bisa ngga mas?

  8. Iyas says:

    mau tanya mas, penggunaan modul ITEAD bluetooth shield diatas bisa digantikan dengan modul bluetooth yang HC-06 (slave)? terus setting baudrate sendiri fungsinya buat apa ya mas?

    terimakasih

  9. Adiy says:

    Master kalo kita mau buat timbangan digital sensornya pake apa ya?

  10. Fadhil Zhafran says:

    maaf mas, mau nanya, kalo ngirim datanya ke PC/laptop yang diperlukan apa saja ya ? terimakasih

  11. Antn says:

    Mas..kapan dimuat tentang program SMS dgn menggunakan Modem Wavecom serial..tentang control penggunaan relay dan sensor-sensor…
    Teman2 pasti banyak yg butuh penjelasannya deh….

    Salam..

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook