Ana içeriğe atla

#20 | Ses Komutuyla Led Yakmak! #Hc06 #Bluetooth

 


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


Sesli komutla elektronik cihaz kontrol etmek için birçok seçenek mevcut ama en ucuz seçenek arduino kullanmak.  Bu projemizde, sesli komuta sahip bir android uygulamasını kullanarak bir led'i açıp kapatmanın çok basit olduğunu göreceğiz. 

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);
}

Yorumlar

  1. kod için teşekkürler

    YanıtlaSil
  2. Rica ederim, iyi çalışmalar...

    YanıtlaSil
  3. ben herşeyi düzgün ve aynı şekilde yaptım ama komutlarıma yanıt vermiyor ne yapabilirim

    YanıtlaSil

Yorum Gönder