HC06 - Bluetooth Modülü Kullanımı, arduino ve mblock kodları (Arduino Dersleri, 23) Featured

Rate this item
(1 Vote)

Bu dersimizde HC06 - Bluetooth Modülünü kullanarak cep telefonumuz aracılığıyla bluetooth kontrollü led yakma uygulaması yapacağız.

Uygulamayı çalıştırmak için kodu arduinoya yükledikten sonra android yazılımlı telefonumuzdan  Arduino BlueControl (broxcode) isimli uygulamayı indiriyoruz. Kurulumu yaptıktan sonra program bluetoohun açılmasını isteyecektir, açalım. Daha sonra telefonun ayarlar kısmından HC-06 ya bluetoot ile bağlanalım ve şifreyi girelim muhtemelen 1234 isteyecektir. Şimdi indirdiğimiz programı kullanabiliriz. Programı açtığımızda ilk olarak ekrana bluetooth listesi gelecek ve ordan HC06yı seçiyoruz (Not: HC06 modülüne bağlanırken ilk önce listede görünmüyordu, sonra bağlanamadı hatası verdi bir kaç kez, ama sonunda bağlandı. Bazen bu tür hatalar olabilir, geç bağlanabilir, yılmayın :)  ). Bluetooth cihazına bağlanınca HC06 modülünde yanıp sönen kırmızı led artık sürekli yanar hale gelecektir. Daha sonra ayarlar kısmından Commonad Buttons configuration kısmına girip ayarlarımızı yapalım. Biz gelen veri k ise kırmızı ledi yak, y ise yeşil ledi yak, m ise mavi ledi yak, s ise sarı ledi yak, t ise tamamını yak, z ise tamamını söndür şeklinde kodlama yapmıştık. Button A yı tıklayıp gönderilecek veri kısmına k, Button B yi tıklayıp gönderilecek veri kısmına y şeklinde tanımlamalarımızı yapıyoruz ve uygulama tamamlanmış oluyor.


Gerekli Malzemeler

1 adet Arduino Uno R3
1 adet breadboard
1 adet HC06 - Bluetooth Modülü
4 adet led (kırmızı, yeşil,mavi, sarı)
4 adet direnç (220 ohm)
3 adet direnç (1 K)
9 adet jumper kablo (5 EE, 4DE)


HC06 - Bluetooth Modülü nedir?

HC06 Bluetooth-Serial Modül Kartı, Bluetooth SSP(Serial Port Standart) kullanımı ve  kablosuz seri haberleşme uygulamaları için tasarlanmıştır.

Hızlı prototiplemeye imkan sağlaması, breadboard, arduino ve çeşitli devrelerde rahatça kullanılabilmesi için gerekli pinler devre kartı sayesinde dışarıya alınmıştır.

Standart pin yapısı sayesinde istenilen ortamlarda rahatça kontrol edilebilir. 

Bluetooth 2.0'ı destekleyen bu kart, 2.4GHz frekansında haberleşme yapılmasına imkan sağlayıp açık alanda yaklaşık 10 metrelik bir haberleşme mesafesine sahiptir. 

Bir çok hobi, robotik ve akademik projede kullanılabilir. 

Özellikler:

  • Bluetooth Protokolü: Bluetooth 2.0+EDR(Gelişmiş Veri Hızı)
  • 4GHz haberleşme frekansı
  • Hassasiyet: ≤-80 dBm
  • Çıkış Gücü: ≤+4 dBm
  • Asenkron Hız: 2.1 MBps/160 KBps
  • Senkron Hız: 1 MBps/1 MBps
  • Güvenlik: Kimlik Doğrulama ve Şifreleme
  • Çalışma Gerilimi: 1.8-3.6V(Önerilen 3.3V)
  • Akım: 50 mA
  • Boyutları: 43x16x7mm

(RobolinkMartket)

 

HC06 - Bluetooth Modülü  Devresi     

Önemli Not: HC06 Bluetooth modülü için 3 adet 1 K lık direnç bağladık devreye, bağlamasaydık da çalışırdı ancak özellikle modülümüzün sağlığı açısından kullandık.  Aşağıdaki videoda Lezzetli Robot Tarifleri çok güzel bir şekilde anlatmış bu durumu.
https://www.youtube.com/watch?v=LWgkYIHMcPk


HC06 - Bluetooth Modülü Kodları

NOT: Kodları arduinoya yüklerken 0 numaralı pine bağladığımız kabloyu çıkarmamız gerekmektedir. Aksi halde kodlar yüklenmeyecek ve hata verecektir. Yükledikten sonra tekrar takabilirsiniz.

 

int veri;                           //Bluetooth üzerinden okuduğumuz değişken
int kirmiziLed = 3;                 //Ledlerimizi tanımlıyoruz
int yesilLed = 4;                       
int maviLed = 5;             
int sariLed = 6;      
void setup() {
  Serial.begin(9600);               //Seri haberleşmeyi başlatıyoruz.
  pinMode(kirmiziLed,OUTPUT);       //ledlerimizi çıkış olarak tanımlıyoruz
  pinMode(sariLed,OUTPUT); 
  pinMode(maviLed,OUTPUT); 
  pinMode(yesilLed,OUTPUT); 


}
void loop() {
  if(Serial.available()>0){         //Seri haberleşmeden veri gelmesini bekliyoruz.
    veri = Serial.read();           //Seri haberleşmeden gelen veriyi okuyoruz.
  }
  if(veri == 'k'){                  //Seri haberleşmeden k harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziLed,1);   
    digitalWrite(yesilLed,0);
    digitalWrite(maviLed,0);   
    digitalWrite(sariLed,0);

  }
  else if(veri == 'y'){             //Seri haberleşmeden y harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziLed,0);   
    digitalWrite(yesilLed,1);
    digitalWrite(maviLed,0);   
    digitalWrite(sariLed,0);
  }
  else if(veri == 'm'){             //Seri haberleşmeden m harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziLed,0);   
    digitalWrite(yesilLed,0);
    digitalWrite(maviLed,1);   
    digitalWrite(sariLed,0);
  }
    else if(veri == 's'){             //Seri haberleşmeden m harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziLed,0);   
    digitalWrite(yesilLed,0);
    digitalWrite(maviLed,0);   
    digitalWrite(sariLed,1);
  }
    else if(veri == 't'){             //Seri haberleşmeden m harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziLed,1);   
    digitalWrite(yesilLed,1);
    digitalWrite(maviLed,1);   
    digitalWrite(sariLed,1);
  }
    else if(veri == 'z'){             //Seri haberleşmeden m harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziLed,0);   
    digitalWrite(yesilLed,0);
    digitalWrite(maviLed,0);   
    digitalWrite(sariLed,0);
  }
}

 

 

HC06 - Bluetooth Modülü Kullanımı Mblock Kodları

Mblock kodlarını yazabilmek için uzantılar/uzantıları yönet kısmından Bluetooth Kontrol ile ilgili bir uzantı indiriyoruz. Ve kod bunun sonucunda bluetooth kod blokları programa yüklenmiş oluyor. Gerekli kodları yazdıktan sonra arduinoya kodu yüklerken arduinonun 0 numaralı pinine taktığımız kabloyu çıkarıp yükleme yapıyoruz.

 

 

Konuyla ilgili önerilen videolar

Lezzetli Robot Tarifleri
https://www.youtube.com/watch?v=LWgkYIHMcPk
Robotistan
https://www.youtube.com/watch?v=FmCFY_0Wz_U
Meraklı Maymun
https://www.youtube.com/watch?v=kukKN3c0dCE
Fenkolikler Mblok ile Bluetooth
https://www.youtube.com/watch?v=3DkAE_FJF_s

CTRL Bizde

Kendi halinde bir kaç kişiyiz,. Karşılaştığımız sorunları çözmek için bazen "çok zaman" harcadığımızı fark edip

devamı

Yeni Eklenenler