HC05/06 Bluetooth Modülü
Bluetooth modüller Arduino kablosuz iletişiminde yaygın olarak kullanılan modüllerden biridir ve genellikle HC05 ve HC06 modülleri karşımıza çıkar. Bu modüller fiziksel tip olarak birbirlerine benzerdir. Fakat HC05 Bluetooth modülü 6 pinli HC06 modülüyse 4 pinlidir.
Özellik olarak aralarındaki tek fark ise HC05 modülünün kendisine gelen isteklere cevap verirken aynı anda başka bluetooth cihazlarına bağlanabilmesidir. HC06 ise sadece kendisine gelen istekleri kabul edebilir fakat başka bluetooth kartına bağlatı isteği gönderememektedir. HC05 Bluetooth modülünün çalışma türüne Master-Slave ; HC06 modülünün türü ise slave moddur.
Bir önceki projemizde yine bu projemizde
kullanacağımız hc05 ve hc06 bluetooth modüllerinin farkına değinip 3 tane led
yakma projesini gerçekleştirmiştik. İzlemeyenler için linkini sağ üst köşeye
bırakıyorum.
Projemiz
Malzemeler
- Hc06 bluetooth modülü
- Arduino
- Breadboard
- 1 tane led
- 220 ohm direnç
- 6 tane jumper kablo
Hızlıca devremizi kuralım. Önce bluetooth modülümüzün pin bağlantılarını yapalım. Vcc pinini 5v a gnd pinini eksi hatta tx pinini rx pinine rx pinini tx pinine bağlayalım. Ledimizi yerleştirip eksi bacağını eksi hatta artı bacağına direncimizi bağladıktan sonra 2. Pine yönlendirelim. Eksi bağlantılarımızı gnd ye yönlendirelim.
DİKKAT: Arduino seri haberleşmede TX ve RX pinini kullandığı için kodlar yüklenirken bu pinleri çıkarmayı yüklendikten sonra takmayı unutmayın!
Sıra geldi android cihazımız ile eşleştirmeye. Ben
telefonla çekim yaptığım için tablet üzerinden anlatıcam. Android cihazımızın bluetooth’unu açıyoruz ve
arduinomuza bağlı olan bluetooth modülüne bağlanıyoruz. Şifremizi
varsayılan 1 2 3 4 olarak giriyoruz.
Bu proje için kullanacağımız “arduino voice control” android uygulamasını play storedan ücretsiz olarak indirdikten sonra uygulamayı açıyoruz. “Connect” butonuna basıyoruz ve listeden “HC-06” i seçiyoruz. Daha sonra ortadaki mikrofon simgesine dokunup “led yak” veya “led kapat” diyoruz. Arduino üzerindeki ledin yanıp kapandığını göreceksiniz!
DEVREMİZ
KODLARIMIZ
//Bilişim Teknolojileri ve Yazılım Öğretmeni DUYGU BARUT
String komut; #define led 2 void setup() { pinMode(led,OUTPUT); digitalWrite(led,0); Serial.begin(9600); } void loop() { while(Serial.available()){ char oku=Serial.read(); komut +=oku; } if(komut.length()>0){ if(komut=="led yak"){ digitalWrite(led,1); } if(komut=="led kapat"){ digitalWrite(led,0); } komut=""; } delay(100); }
kod için teşekkürler
YanıtlaSilRica ederim, iyi çalışmalar...
YanıtlaSilben herşeyi düzgün ve aynı şekilde yaptım ama komutlarıma yanıt vermiyor ne yapabilirim
YanıtlaSil