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
© Copyright 2024 Paperzz