Terminal Üzerinden Led Kontrol Uygulaması



Benzer belgeler
UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

Grove Parmak İzi Okuyucu Sensör ile Arduino Uno

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

Ledler turuncu yanıyorsa iki modem arasınta fiziksel bağlantı var demektir.

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

F2114 İLE VIRTUAL COM PORT (TCP2COM) KILAVUZU


Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Makey Oz Modülünü Bilgisayardan Programlamak Uygulama Kurulumu

Edimax Gemini Ev Wi-Fi Dolaşım Güncelleme Kiti RE11 Hızlı Kurulum Kılavuzu

Horoz Programlanabilir Zaman Rölesi

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ GÖMÜLÜ SİSTEMLER DENEY FÖYÜ

Code Composer Studio İndirilmesi ve Kurulması

F8914 ZİGBEE RF MODEM İLE MODBUS HABERLEŞME KILAVUZU

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

Bu yazımızda arduinodaki mpu6050(6 eksenli jiroskop-ivme sensörü), hc-05(bluetooth sensörü) aracılığıyla c# taki serialport1 i haberleştireceğiz.

FP52 PROXIMITY KART OKUYUCUSU KULLANIM KILAVUZU

ATC-3200 ZigBee to RS232/422/485 Çevirici Kullanıcı Kılavuzu

BEUN VPN Hizmeti. VPN Nedir?

ART S602W Standalone Kart Okuyucu

P-TECH RF MODEM İLE MODBUS TCP HABERLEŞME


RPMNET WOLVOX REPORTER

Online Elektronik Devre Simülasyonu 123D Circuits

Smartnet PRO-W Kullanım Kılavuzu

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

1. Bilgisayarınızda kullandığınız Web tarayıcı programını (Internet Explorer, Mozilla Firefox vb.) çalıştırınız.

EW-7416APn v2 & EW-7415PDn Macintosh Kurulum Kılavuzu

ART S603W Standalone Kart Okuyucu

CAPTAİN-i ver. 5.6 & ve Üzeri RX-6 KULLANIM KİTAPÇIĞI

KATES Yazılım Güncelleme Dokümanı

BU CİHAZ BİLGİSAYAR BAĞLANTILI SİSTEM OLMAYIP, BAĞLI OLDUĞU BİLGİSAYAR İLE DEVAMLI İLETİŞİM YAPMAMAKTADIR. Mali Onaylı Yazarkasa

NEUTRON DDNS KURULUMU

NEUTRON SMART HOME NTA-GN8540

TÜRKİYE KAMU HASTANELERİ KURUMU WEB SİTESİ YÖNETİM REHBERİ

WiFi Relay Sayfa 1 / 11. WiFi Relay. Teknik Döküman

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

P-TECH RF MODEM MODBUS SERİ HABERLEŞME KILAVUZU

ZEBEX 107X EL TERMİNALLERİNE FIRMWARE YÜKLEME

Rezistivite Cihazı Kullanım Klavuzu

Kablosuz ADSL2+ Modem Router Kurulumu

- - SABİT YANIYORSA YANIP SÖNÜYORSA SÖNÜKSE 1.per soft olarak devre. buluşmuyor. dışıdır. SHDSL. Hattın 1. per inde alarm var. - Alarm yok.

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

MY PANEL METER KULLANIM KILAVUZU

SERNET ET485CAS x2 RS485/RS422 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

e-imzatr Kurulum Klavuzu

Android Ders Notları

Poly Pad C504. Anafen Uygulamaları İndirme - kullanma

SATFINDER SF03HD DRİVER FREKANS VE YAZILIM YÜKLEME TALİMATI DRİVER YÜKLEME TALİMATI FREKANS YÜKLEME TALİMATI YAZILIM YÜKLEME TALİMATI SIGNAL METER

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

TL-WPS510U PRINT SERVER KURULUM DÖKÜMANI

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Kablosuz N USB Adaptör

D-W6001 Alarm panelimiz hakkında bilmemiz gerekenler ;

TP41txrx Çift yönlü, Kısa mesafeli

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

ORKA BİLİŞİM ELEKTRONİĞİ

SP-1101W/SP-2101W Hızlı Kurulum Kılavuzu

IOS (Apple) İŞLETİM SİSTEMLERİ İÇİN KURULUM. Ön Hazırlık ve Kurulum (Tamamını Okumadan Lütfen KURULUMA BAŞLAMAYIN )

KÖHLER. Okuma Programı Kullanma Klavuzu v 2.86 TEL: TEL: FX: FX:

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

P-100 P-101. Bağlantı Şeması. İstanbul Yazılım ve Elektronik Teknolojileri

FPGA İLE UYGULAMA ÖRNEKLERİ FPGA ile Seri Haberleşme (RS232) Uygulaması

AIRTIES MESH NETWORK KURULUMU:

NAVİGASYON CİHAZLARI ÇÖZÜM ÖNERİLERİ


Başlangıç Ayarları.

BQ351 Modbus Röle Kontrol Ünitesi. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

Nevşehir Hacı Bektaş Veli Üniversitesi. Moodle Uzaktan Eğitim Sistemi. Öğretim Elemanı Bilgilendirme Kılavuzu

FOUR FAİTH F2114 GPRS MODEM İLE DİJİTAL I/O ÜZERİNDEN HABERLEŞME KILAVUZU

Nevşehir Hacı Bektaş Veli Üniversitesi Moodle Uzaktan Eğitim Sistemi Öğretim Elemanı Bilgilendirme Kılavuzu

icono Kullanıcı Kılavuzu

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

SHOP INGENICO DOKUMANI

1. Daha önce bilgisayarınıza USB bağlantı noktasından hiç kurup kullanmadığınız bir USB yazıcı paylaşacaksanız, lütfen tıklayınız.

BQ410 RF - Modbus Çevirici. Kullanım Kılavuzu. Döküman Versiyonu 1.1.0

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

FOUR FAİTH F2114 GPRS MODEM İLE ANALOG I/O ÜZERİNDEN HABERLEŞME KILAVUZU

E-Posta Arşivi Kolay Kurulum ve Kullanım Kılavuz. 3 Adımda Hızlı ve Pratik Kurulum

Cihazınızın İnternet ayarlarını yapabilmek için lütfen aşağıdaki adımları takip ediniz;

Windows 7 Format Atma ve Kurulumu (Resimli Anlatım)

Harita güncelleme direktifleri

Free Cooling (Tibbo Ethernet Modüllü)

ADF Transfer Kılavuzu

YENİ DÜNYALAR REKLAM POWERLED KULLANIM KILAVUZU

Bloglar için en çok tercih edilen düzen 1.düzendir. Yani En son yazılarımın listesi. Sizlerde ödeviniz için bu düzeni seçebilirsiniz.

e-imzatr Kurulum Klavuzu

D Link DSL 2600U Kablosuz G ADSL2+ Router (Ver. C1 için) ADIM ADIM KURULUM KILAVUZU

INVT IVC1. -Kompakt Tip PLC. Marketing 2014 HM

5. Bu alt butonlardan Kanal ve SSID isimli butona tıklayınız. B. AP-300 AYARLARI Bu bölümde 2 AP-300 ün Kanal ve SSID bölümü ile kablosuz ayarları LAN

Kayan Yazı LED Tabela Kullanım Klavuzu

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

CG - G5. GSM Modüllü Alarm Sistemi

Giriş Nanobot düşük fiyatlı her yaş grubuna hitap eden bir robot ki dir. Kurulumu ve kullanımı çok basi r.

WAMP SERVER KURULUMU

Transkript:

Genel Bakış Bluetooth Shield üzerinde HC-05 bluetooth modülü bulunan bir arduino shield didir.bu shield ile arduino kartınıza android telefonunuzdan, bilgisayarınızdan veya başka bir arduino dan bluetooth ile bağlanabilir ve belli bir mesafe içinde karşılıklı haberleşme yapabilirsiniz. HC-05 için ayrıntılı bilgiye buradan (http://makezineblog.files.wordpress.com/2014/03/hc_hc-05-user-instructionsbluetooth.pdf ) ulaşabilirsiniz. HC-05 modülü hem master hem de slave modda çalışabilen bir modüldür. Benzeri bir modül olan HC-06 dan en büyük farkı budur. Master ve slave modların farkı ise şu şekildedir. Master modda olan bir modül çevredeki diğer bluetooth modüllerini bulmak için arama yapabilir ve istenilen bir modüle eşleşme isteği gönderebilir veya daha önce eşleştirilmiş bir cihaza doğrudan bağlanabilir. Slave modda olan bir modül ise herhangi bir bağlantı başlatamaz. Çevredeki başka bir master bluetooth modülün bağlanmasını bekler. Yani örnek verecek olursak android bir cihaz veya bilgisayar ile üzerinde bluetooth shield olan bir arduino yu haberleştirmek istiyorsak ilk eşleşme veya bağlanma isteğinin android cihaz veya bilgisayar tarafından yapılması gerekmektedir. HC-05 modülü fabrika çıkışlı slave modda gelmektedir. Bizde tüm uygulamalarımızda bu modülü slave olarak kullanacağız. Bahsedildiği gibi master ve slave mod sadece ilk bağlantıyı kimin başlatacağını belirler. Bunun dışında her iki modda da bağlantı kurulduktan sonra her iki yönde haberleşme yapılabilir. HC-05 modülünün belli başlı ayarlarının yapılabilmesi için AT komutları kullanılmaktadır. Bu dökümanın ilerleyen kısımlarında AT komutlarından bahsedilecektir.

Bilindiği gibi HC-05 modülü seri haberleşme yapar. Yani tüm haberleşme DIN ve DOUT pinleri üzerinden yapılır. En popüler arduino kartı olan uno nun üzerinde ise yanlızca bir adet seri haberleşme portu (D0,D1) bulunur ve uno bilgisayarınız ile arasında olan haberleşmede de bu pinleri kullanır. Yani siz uno kartına kod yüklerken veya uno dan bilgisayarınıza herhangi bir veri gönderirken bu pinler kullanımda olur. Bahsediği gibi HC-05 modülüde bu pinleri kullanır. Bu durum şöyle bir soruna yol açar. Uno ya program atarken veya uno dan bilgisayara veri yollarken eğer aynı zamanda HC-05 modülde arduino ya bağlı ise hatlar çakışır bu nedenle arduino uno programlanamaz veya bilgisayarla karşılıklı veri haberleşmesi yapamaz. Bu sorunu çözmek için bluetooth shield üzerine resimde görülen anahtar konulmuştur. Bu anahtar doğrudan HC-05 in seri pinlerine bağlıdır. Anahtar Uart konumuna alındığında HC-05 in seri pinleri Arduino seri pinlerine (D0,D1), anahtar Dline konumuna alındığında ise HC-05 in seri pinleri Arduino D2 ve D3 pinlerine bağlanmaktadır. Bu sayede eğer Xbee ile haberleşmek için arduino seri pinleri olan D0 ve D1 kullanılacaksa, arduino ya program atılırken anahtar Dline konumuna alınır ve programlama esnasında oluşacak çakışma engellenir. Programlamadan sonra anahtar tekrar Uart konumuna alınır ve HC-05 ile haberleşilir. Ancak bu yolla yinede çalışma esnasında arduino dan bilgisayara veri gönderilemez. Bu yüzden önerilen çalışma yöntemi anahtarın sürekli olarak Dline konumunda kalmasıdır. Ancak arduino nun seri pinleri D0 ve D1 idi ve anahtar Dline konumuna alındığında HC-05 arduino nun D2 ve D3 pinlerine bağlandı. Bu durumda D2 ve D3 pinleri üzerinden seri haberleşme yapmamız gerekecek. Peki bu nasıl olacak? Cevap basit Software Serial kütüphanesi. Bu kütüphane arduino nun istediğiniz herhangi iki pinini UART portuna (RX, TX) çevirmenizi sağlayacaktır. Yani yazılımsal olarak arduino ya bir adet daha seri port ekleyebiliriz. Bu port ile HC-05 haberleşebilir ve donanımsal olan seri port (D0, D1) ilede bilgisayarla istediğimiz gibi haberleşebilir ve kod atabiliriz. Seri haberleşme için D2 ve D3 pinleri kullanılacaksa dikkat edilmesi gereken nokta kart üzerinde bulunan 2 ve 3 lehim jumper larının öncelikle lehimlenmesi gerekmektedir. Kart üzerinde görüldüğü gibi IRQ isimli bir adet daha lehim jumper i bulunmaktadır. Bu jumper karta ileride eklenebilecek bir özellik için koyulmuştur. Şu an kullanılmamaktadır. O yüzden lütfen o jumper ı lehimlemeyiniz.

Ancak tabi ki yazılımsal seri portun donanımsal porta göre dezavantajları vardır. En büyük dezavantajı yüksek baud rate lere çıkıldığında haberleşmede hatalar oluşmasıdır. O yüzden HC-05 ile 9600 baud rate kullanılması önerilir. Shield arduino leonardo,mega ve due ile de tam uyumludur. HC-05 modüllerin güç hattı ve sinyal lojik seviyeleri 3.3V dur. Bu yüzden bluetooth shield üzerinde sinyal hatlarını 3.3V a düşüren lojik seviyesi dönüştürücüleri de bulunmaktadır. Kart üzerinde görüldüğü gibi 3 adet led 2 adet buton bulunmaktadır. Bu ledlerden BT_State isimli led bluetooth modülün çalışma durumunu göstermektedir. Karta güç verdiğimiz andan itibaren bu led yanıp sönmeye başlayacaktır. Bluetooth modüle bağlantı kurduğumuz zaman ise yanıp sönme hızı değişecektir. L1 ve L2 ledi ve S1 ve S2 butonları ise programlanabilir giriş çıkış birimleridir. Yani bu led ve butonları arduino nun istediğiniz pinlerine bağlayabilir ve yazacağınız kod ile bunları kontrol edebilirsiniz.bt_state yazısının altındaki iki pin ise HC-05 modülün 34. pinine bağlıdır.bu pinler HC- 05 i AT moduna sokmak için kullanılacaktır. Bunlarla ilgili örnek uygulama dökümanın ileri kısımlarında yapılacak uygulamada gösterilecektir.

Terminal Üzerinden Led Kontrol Uygulaması Bu uygulamada bluetooth shield takılı arduino ile bilgisayarı haberleştireceğiz.bilgisayardan gönderdiğimiz komutlar ile arduino üzerindeki ledleri yakıp söndüreceğiz. İlk adım olarak bluetooth shield i arduino ya takıyoruz ve shield üzerindeki anahtarı Dline konumuna alıyoruz. Seri haberleşme pinleri olarak arduino 2. ve 3. pini kullanacağımız için dökümanın üst kısımlarında anlatıldığı gibi 2 ve 3 lehim jumper larını lehimliyoruz. Önce bilgisayar haberleşmesi yapacağız. Arduino yu bilgisayara usb kablosu ile takıyoruz. Shield üzerinde bulunan BT_State ledinin 1 saniyede bir yanıp söndüğünü göreceksiniz. Bir sonraki adım olarak bilgisayarımız ile bluetooth shield i eşleştireceğiz. Önce bilgisayarımızın bluetooth nun açık olduğuna emin oluyoruz. Daha sonra bilgisayarımızın Denetim Masasına gidiyoruz ve Donanım ve Ses başlığı altındaki Aygıtları ve yazıcıları görüntüle sekmesine tıklıyoruz.

Açılan pencerede sol üst köşedeki Aygıt ekle tıklıyoruz. Kısa bir süre sonra HC-05 modülünü görüyor olmamız gerekiyor. Modülü seçip İleri tıklıyoruz. Karşımıza şifre ekranı gelecektir. HC-05 modülünün fabrika çıkışı şifresi 1234 dür. Bu şifreyi daha sonra istersek AT komutları ile değiştirebiliriz. Ama şimdilik bu şekilde yazıp İleri tıklıyoruz.

Kısa bir yüklenme süresinden sonra tekrar Aygıtlar ve Yazıcılar sayfasına gelirsek HC-05 modülünü burada görüyor olmamız gerekiyor. Bluetooth shield in üzerindeki BT_State ledi ise daha yavaş bir şekilde 2 saniyede bir yanıp sönüyor olması gerekiyor. Bir sonraki adım olarak bluetooth modülün bilgisayarımız hangi COM portuna bağlandığını kontrol etmemiz gerekiyor. Bunun için bilgisayarımız bluetooth ayarlarınız açıyoruz.

Açılan pencerede COM Bağlantı Noktaları sekmesine tıklıyoruz. Burada iki adet COM port göreceksiniz. Bunlardan birinin yanında Giden diğerinin yanında ise Gelen yazmaktadır. Bizim kullanacağımız port Giden yazılı porttur. Resimde de gördüğünüz gibi benim bilgisayarımda bu port COM37 dır. Gelen ve Giden portları arasındaki fark şu şekildedir. Eğer bağlantı bilgisayar tarafından başlatılacaksa yani HC-05 slave modda ise Giden portu, eğer bağlantı HC-05 tarafından başlatılacaksa yani HC-05 master modda ise Gelen portu kullanılır.

Şimdi sıra arduino da. Öncelikle L1 ve L2 ledlerini arduino ya bağlayalım. Ledleri arduino nun istediğimiz pinlerine bağlayabiliriz. Bunun için L1 ve L2 kontrol pinlerine birer kablo lehimleyeceğiz. Kabloların diğer uçlarıda arduino nun 8 ve 9. pinlerine bağlayacağız.

Artık arduino kodunu atabiliriz. #include <SoftwareSerial.h> SoftwareSerial myserial(2, 3); const int led1 = 9; const int led2 = 8; int gelen; void setup() { Serial.begin(9600); myserial.begin(9600); pinmode(led1, OUTPUT); pinmode(led2, OUTPUT);

void loop() { if (myserial.available() > 0) { gelen = myserial.read(); if (gelen == 'A') { digitalwrite(led1, HIGH); myserial.println("led1 yandi"); if (gelen == 'D') { digitalwrite(led2, HIGH); myserial.println("led2 yandi"); if (gelen == 'S') { digitalwrite(led1, LOW); myserial.println("led1 sondu"); if (gelen == 'F') { digitalwrite(led2, LOW); myserial.println("led2 sondu"); Kodu arduino ya attıktan sonra son işlem olarak herhangi bir terminal programı açıp ledleri kontrol edeceğiz. Eğer bilgisayarınızda yüklü bir terminal programı yoksa Tera Term i (http://logmett.com/index.php?/download/tera-term-483-freeware.html ) önerebilirim. Programı indirip kurduktan sonra açıyoruz. Karşımızı şu şekilde bir ekran gelecek.

Seri port bağlantısı kuracağımız için Serial seçeneğini seçtikten sonra bilgisayarımızda açılan bluetooth giden portunu seçiyoruz. Bende COM37 olduğu için ben onu seçeceğim. Ardından Ok diyoruz. Son bir adım kaldı. Terminalde gönderdiğimiz karakterleri görebilmemiz için Tera Term programının Local Echo özelliğini açmamız gerekiyor. Bunun için sekmelerden Setup>Terminal e tıklıyoruz Local Echo kutucuğuna tıklıyoruz ve OK butonuna tıklıyoruz.

Artık deneyebiliriz. Caps Lock tuşuyla klavyemizin harflerini büyük yapıyoruz ve A S D F tuşlarına basarak led1 ve led2 yi yakıp söndürüyoruz. Umarım sorunsuz bir şekilde çalıştırmışsınızdır. Şimdi sıra android cihaz ile benzer bir işlem yapmaya geldi. Android Cihaz ile Arduino Haberleşmesi Android cihaz ile arduino yu haberleştirebilmemiz için ilk adım olarak uygun bir android yazılımı bulmamız gerekmektedir. İnternette arduino ve android cihazı bluetooth üzerinden haberleştirmek için yazılmış bir çok açık kaynaklı kod bulabilirsiniz. Biz bilgisayarda yaptığımız gibi yine bir terminal programı kullanacağız. Bunun için android cihazımızdan android market e giriyoruz ve Bluetooth Terminal isimli resimdeki programı indiriyoruz ve açıyoruz.

Bir önceki uygulamada sadece bluetooth shield üzerindeki ledleri yakıp söndürmüştük. Bu uygulamada butonlarıda kullanacağız. Bunun için shiled üzerindeki butonları buton pinlerini kullanarak arduino nun istediğimiz iki pinine bağlayacağız. Ben arduino nun 7 ve 6. pinleri bağladım.

Bir önceki uygulamada yazdığımız arduino koduna butonlarıda ekliyoruz ve kodu arduino ya atıyoruz. #include <SoftwareSerial.h> SoftwareSerial myserial(2, 3); const int led1 = 9; const int led2 = 8; const int buton1 = 6; const int buton2 = 7; int gelen; void setup() { Serial.begin(9600); myserial.begin(9600); pinmode(led1, OUTPUT); pinmode(led2, OUTPUT); pinmode(buton1, INPUT); pinmode(buton2, INPUT); void loop() { if (myserial.available() > 0) { gelen = myserial.read(); if (gelen == 'A') { digitalwrite(led1, HIGH); myserial.println("led1 yandi");

if (gelen == 'D') { digitalwrite(led2, HIGH); myserial.println("led2 yandi"); if (gelen == 'S') { digitalwrite(led1, LOW); myserial.println("led1 sondu"); if (gelen == 'F') { digitalwrite(led2, LOW); myserial.println("led2 sondu"); if(digitalread(buton1)==low){ myserial.println("buton1'e basildi"); delay(1000); if(digitalread(buton2)==low){ myserial.println("buton2'ye basildi"); delay(1000); Sıra bluetooth bağlantısı kurmaya geldi. Tekrar bluetooth terminal programını açıyoruz, telefonumuzun seçenekler tuşuna basıp Connect a device Secure a tıklıyoruz. Açılan pencerede

Scan for devices diyoruz. Kısa bir süre sonra HC-05 modülü görüyor olmamız gerekiyor. HC-05 e tıkladıktan sonra şifre girmemizi isteyecek. 1234 girdikten sonra OK diyoruz. Ekranın sol üst köşesinde connected:hc-05 yazısı görüyor olmamız gerekiyor.

Deneme zamanı. Klavyeden A S D F tuşlarına basarak led1 ve led2 yi yakıp södürebiliriz. Shield üzerinden buton1 ve buton2 ye bastığımızda da arduino telefonumuza Buton1 e basildi ve Buton2 ye basildi yazılarını gönderecektir. Umarım bu uygulamada sorunsuz çalışmıştır. AT Komutları HC-05 modülünün parametre ayarlarının yapılabilmesi için AT komutlarının kullanılmaktadır. Bu linkte (http://www.instructables.com/files/orig/for/4fp2/hkzavrt6/for4fp2hkzavrt6.pdf ) tüm AT komutlarının ayrıntılı açıklamasını bulabilirsiniz. AT komutları ile HC-05 modülün adını, şifresini ve baud rate i değiştirebilir, versiyonunu ve adresini öğrenebilir, modülü master moda sokabilir ve slave modül araması yapabilirsiniz.bunun gibi bir çok parametre ayarının nasıl yapıldığını öğrenmek için linki verilen dökümanı inceleyebilirsiniz. Modülü AT moduna sokabilmek için öncelikle dökümanın üst kısımlarında bahsedilen AT modu pinlerini lehimliyoruz ve bir kablo ile iki pini kısa devre yapıyoruz. Bu pinler kısa devre yapılınca HC-05 modülünün PIN34 ü 3.3V yapılır.

Daha sonra arduino yu bilgisayarımıza bağlıyoruz. BT_State ledinin 2 saniye aralıklarla yanıyor olaması gerekiyor. Arduino ya aşağıdaki kodu atıyoruz.

#include <SoftwareSerial.h> SoftwareSerial myserial(2, 3); // RX TX void setup() { Serial.begin(9600); Serial.println("AT komutu giriniz:"); myserial.begin(38400); void loop() { if (myserial.available()) Serial.write(mySerial.read()); if (Serial.available()) myserial.write(serial.read()); Bu kodda dikkat ettiyseniz diğer kodlardan farklı olarak bluetooth un seri port baud rate i 38400 olarak seçilidi. Bunun sebebi bu modülün AT modunda 38400 baud rate de haberleşiyor olmasıdır. Sonraki adım daha önce indirdiğimiz Tera Term programını açıyoruz. Bu sefer öncekilerden farklı olarak bluetooh COM portunu değil arduino COM portunu seçiyoruz. Bende arduino COM15 e bağlı olduğu için ben onu seçeceğim.

Açılan pencerede Setup>Terminal sekmesine tıklıyoruz. Burada Transmit ayarını CR+LF şeklinde değiştiriyoruz ve Local Echo kutucuğunu tıklıyoruz. Artık komutları girebiliriz. Önce AT yazıyoruz cevap olarak OK dönecektir. Daha sonra AT+VERSION? yazıyoruz. Buda bize HC-05 modülün versiyon numarasını döndürecektir. Şimdi modülün adını değiştirelim. Ben ArduBlue olarak değiştireceğim. Bunun için AT+NAME=ArduBlue yazıyoruz dönüş OK olacaktır. Şimdi ismi değiştirip değiştirmediğimizi kontrol edelim. AT+NAME? Yazıyoruz cevap olarak az önce yazdığımız ArduBlue gelecektir. Son olarak şifeyi değiştirelim. Ben şifreyi 0000 yapacağım. Bunun için AT+PSWD=4321 yazıyoruz ve OK cevabı alıyoruz. Sonra şifrenin değiştirip değiştirmediğimizi kontrol etmek için AT+PSWD? yazıyoruz ve cevap olarak 4321 alıyoruz.

HC-05 hakkında herşey bu kadar. Umarım dökümanı yararlı bulmuşsunuzdur.