bluetooth shıeld

BLUETOOTH SHIELD
17 Nisan 2014
BLUETOOTH SHIELD
m
o
.i c
Bu doküman Arduino UNO ve BT SHIELD (MASTER SLAVE) kartının nasıl kullanılacağını anlatmaktadır.
BT SHIELD (MASTER SLAVE) kartı üzerinde HC-05 Bluetooth(BT) modülü bulunan bir karttır.
d
a
BT SHIELD (MASTER SLAVE) kartını kullanmadan önce isterseniz konfigüre edebilirsiniz. Bunun için
bilgisayarla BT modülü seri olarak haberleştirmemiz gerekiyor. RX Jumper’ını D0 konumuna TX
Jumper’ını D1 konumuna getirdiğimiz takdirde seri bağlantımız sağlanmış olacak. (Şekil-1)
v
o
r
t
k
e
l
e
.
w
w
Şekil-1: Konfigürasyon için Jumper pozisyonu
w
Jumper’ları gerekli konuma getirdikten sonra kartın üzerindeki CMD/DAT anahtarını da CMD
konumuna getirip donanımsal ayarları tamamlıyoruz.
BT modül ile haberleşmeyi sağlamamız için bilgisayarımızdan seri bir terminal açmamız gerekiyor.
Termite isimli programı seri terminal programını buradan indirebilirsiniz. Programı kurup
çalıştırdıktan sonra “Settings” butonundan ayarlarımızı yapmamız gerekiyor.
www.elektrovadi.com
1
BLUETOOTH SHIELD
17 Nisan 2014
Port: Arduino hangi COM porta bağlı ise, Transmitted text: Append CR-LF Baud rate: 38400, Data
bits:8, Stop bits:1, Parity: none, Flow control: none
Ayarlarımızı yaptıktan sonra “AT” komutları sayesinde modülümüzü programlıyoruz. Girdiğimiz
komutları modül uygun görürse seri monitörde “OK” cevabını görmemiz gerekiyor.
AT+NAME=”BT ”
aygıtımızın ismini BT yapmış olduk. BT yerine istediğinizi yazabilirsiniz.
AT+CLASS=”20804” aygıtımızın sınıfını Networking->Toy->Robot olarak seçtik. Bu ayar çok kritik değil
ancak 20804 olarak ayarlanmasında fayda var. Aksi takdirde bazı BT araçları aygıtımızı göremeyebilir.
AT+ROLE=”0”
aygıtımızı “slave” olarak ayarladık.
AT+PSWD=”1234” aygıtımızın şifresini 1234 olarak ayarladık.
m
o
Modül ayarlarımızı da sonlandırmış olduk. Şimdi Arduino UNO ve BT SHIELD (MASTER SLAVE) kartını
birleştirip örnek kodumuzu çalıştırabiliriz. Kodu yürütmeden önce BT Shield üzerindeki CMD/DAT
anahtarını DAT konumuna getirmemiz gerekiyor.
.i c
Örnek kodumuzda Arduino UNO ve BT Shield kartını SoftwareSerial kütüphanesi sayesinde digital 4
ve 5 pinleri üzerinden haberleştirdik. Böylece digital 0 ve 1 pinleri üzerinden de Arduino UNO ve
bilgisayarımız haberleşebilecek biz de Arduino’ya gelen verileri Arduino IDE’nin seri monitöründe
gözlemleyebileceğiz. Arduino UNO ve BT SHIELD (MASTER SLAVE) kartının haberleşmesi için TX
Jumper’ını D4 RX Jumper’ını D5 konumuna getiriyoruz.(Şekil-2)
d
a
v
o
r
t
k
e
l
e
.
w
w
Şekil-2: SoftwareSerial için Jumper pozisyonları
w
Örnek kodumuzda kendi BT aygıtımızdan göndereceğimiz “H” harfi ile UNO üzerindeki D13 pinine
bağlı led yanacak ve başka bir karakter gönderdiğimizde sönecektir. Arduino IDE seri monitör
açtığınızda da gönderdiğiniz karakterlerin ASCII karşılığını göreceksiniz.
Örnek kodumuzu Arduino UNO’ya attıktan sonra akıllı telefonumuzda veya bilgisayarımızdan BT
terminal açıp UNO ya veri gönderebiliriz. Android telefonlar için BlueTerm yazılımını kullanabilirsiniz.
ÖRNEK KOD
Oğuz SENGÖZ
[email protected]
www.elektrovadi.com
2