#58 Arduino Bluetooth Modülü HC-05/06 Sesle Cihaz Kontrolü

Merhabalar, bu yazımızda Arduino Bluetooth Modülü HC-05/06 Sesle Cihaz Kontrolü hakkında bilgi vereceğim. Arduino’ da kullanılan HC-05 ve HC-06 bluetooth modülü kullanarak sesle cihazları nasıl kontrol edebiliriz? Cep telefonunda yada tablette hangi uygulama ile sesle cihaz kontrol devresini test edebiliriz? Sesle cihaz kontrol Android uygulamasının telefona kurulması nasıl yapılır? konularını işleyeceğiz.

Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.

HC-05 Bluetooth modülü nedir? Çeşitleri nelerdir? AT komutları, isim değiştirme, şifre değiştirme nasıl yapılır? AT komutlarının kullanımı, devre bağlantı şeması gibi konular hakkında bilgi almak için bir önceki yazımıza bir göz atabilirsiniz.

https://egitim.ahmetcandemir.com.tr/arduino-devreleri-54-arduino-bluetooth-modulu-hc-05-ve-hc-06

ARDUINO HC-05 BLUETOOTH MODÜLÜ SESLE CİHAZ KONTROLÜ

KOD BÖLÜMÜ:


//HC05 Bluetooth Modülü Sesle Cihaz Kontrolü

String metniOku = "";
int cihaz = 9; // 9. pine bağlı cihazı tanımladık (led, role vs.)
 
void setup() {
 pinMode(cihaz, OUTPUT);
 digitalWrite(cihaz, LOW);
 Serial.begin(9600); //Bluetooth bağlantı hızını 9600 olarak ayarladık
}
 
void loop() {
 while (Serial.available()) { // Bluetooth bağlantısı var ise
 char c = (char)Serial.read();
 metniOku += c;
 }
 
 if (metniOku.length() > 0) { // Eğer komut var ise
 
 if (metniOku == "cihazı çalıştır") { // gelen komut kontrolüne göre işlem yaptırıyoruz
 digitalWrite(cihaz, HIGH);
 }
 
 if (metniOku == "Cihazı kapat") {
 digitalWrite(cihaz, LOW);
 }
 metniOku = ""; //gelen mesajı sıfırlıyoruz
 }
 
 delay(100);
}

DEVRE BAĞLANTI ŞEMASI: (SESLE LED KONTROLÜ)

Arduino Bluetooth Modülü HC-05/06 Sesle Cihaz Kontrolü

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
1 adet bluetooth modülü (HC-05)
1 adet led diyot
1 adet 220 Ω direnç
1 adet 1 kΩ direnç
1 adet 2.2 kΩ direnç
7 adet iki ucu erkek jumper kablo

Bluetooth modülü, breadboard üzerine yerleştirilir. Modülün VCC pini, Arduino +5 Volt pinine bağlanır. Modülün GND pini, Arduino GND pinine bağlanır. Modülün TXT pini, Arduino’nun 0 numaralı pinine bağlanır.

Breadboard üzerine 1 kΩ ve 2.2 kΩ direnç, dirençlerin birer uçları bluetooth modülü RX pinine denk gelecek şekilde yerleştirilir.  2.2 kΩ direncin diğer ucu, Arduino’ da diğer GND pinine bağlanır. 1 kΩ direncin diğer ucu Arduino’ nun 1 numaralı pinine bağlanır.

Breadboard üzerine led diyot yerleştirilir. Led diyotun artı bacağına 220 Ohm’luk direnç bağlanır. Direncin diğer ucu Arduino da 9 numaralı pine bağlanır. Led diyotun eksi bacağı, breadboard üzerindeki GND pin bağlantısı şeridine bağlanır ve devre tamamlanır.

ARDUINO HC-05 BLUETOOTH MODÜLÜ SESLE ROLE KONTROLÜ

KOD BÖLÜMÜ:


//HC05 Bluetooth Modülü Sesle Role Kontrolü

String metniOku = "";
int cihaz = 9; // 9. pine bağlı cihazı tanımladık (led, role vs.)
 
void setup() {
 pinMode(cihaz, OUTPUT);
 digitalWrite(cihaz, HIGH); // Aktif düşük role başlangıçta HIGH ile çalışmamasını sağladık
 Serial.begin(9600); //Bluetooth bağlantı hızını 9600 olarak ayarladık
}
 
void loop() {
 while (Serial.available()) { // Bluetooth bağlantısı var ise
 char c = (char)Serial.read();
 metniOku += c;
 }
 
 if (metniOku.length() > 0) { // Eğer komut var ise
 
 if (metniOku == "cihazı çalıştır") { // gelen komut kontrolüne göre işlem yaptırıyoruz
 digitalWrite(cihaz, LOW); // Aktif düşük role LOW komutu ile çalışmasını sağladık
 }
 
 if (metniOku == "Cihazı kapat") {
 digitalWrite(cihaz, HIGH); // Aktif düşük role HIGH komutu ile çalışmamasını sağladık
 }
 metniOku = ""; //gelen mesajı sıfırlıyoruz
 }
 delay(100);
}

DEVRE BAĞLANTI ŞEMASI: (SESLE LED KONTROLÜ)

DEVRE BAĞLANTI ŞEMASI: (SESLE LAMBA KONTROLÜ)

Arduino Bluetooth Sesle Lamba Kontrol

DEVRE KURULUMU:

Malzemeler:

Arduino Uno
Breadboard
1 adet 5 Volt Röle (Aktif düşük röle)
1 adet bluetooth modülü (HC-05)
1 adet 1 kΩ direnç
1 adet 2.2 kΩ direnç
7 adet iki ucu erkek jumper kablo
1 adet 220 volt lamba
1 adet erkek fiş
1 adet duy
Yaklaşık 1 metre 0,75 mm kablo

Röle modülü üzerinde bulunan pinlere 3 adet dişi jumper kablo bağlanır. Röle VCC pini, breadboard artı şeridine bağlanır. Röle GND pini, breadboard eksi şeridine bağlanır. Röle IN pini, Arduino’nun 9 numaralı pinine bağlanır.

Bluetooth modülü, breadboard üzerine yerleştirilir. Modülün VCC pini, Arduino +5 Volt pinine bağlanır. Modülün GND pini, Arduino GND pinine bağlanır. Modülün TXT pini, Arduino’nun 0 numaralı pinine bağlanır.

Breadboard üzerine 1 kΩ ve 2.2 kΩ direnç, dirençlerin birer uçları bluetooth modülü RX pinine denk gelecek şekilde yerleştirilir.  2.2 kΩ direncin diğer ucu, Arduino’ da diğer GND pinine bağlanır. 1 kΩ direncin diğer ucu Arduino’ nun 1 numaralı pinine bağlanır.

Lamba bağlantısı için elektrik fişinden gelen kablonun bir ucu rölenin ortak ucuna (C) bağlanır. Rölenin açık kontak (NO) ucundan çıkan kablo, lambanın altındaki duy bağlantısına gelir. Duy bağlantısından çıkan diğer uç ise, elektrik fişine bağlanarak lamba devresi de tamamlanmış olur.

NOT: Eğer role devresinde aktif düşük bir role kullanıyorsanız HIGH komutu yerine LOW komutu, LOW komutu yerine HIGH komutu kullanmalısınız.

DEVRENİN ÇALIŞMASI:

Android uygulamasından gönderdiğimiz ses komutlarına göre cihaz çalışacak ve çalışmasını durduracaktır.

Arduino Sesle Bluetooth Kontrol APK

Kodları Arduino kartımıza gönderdikten sonra cep telefonumuzdan ya da tablet bilgisayardan devreyi nasıl çalıştırabiliriz? Bunun için bir uygulama yüklememiz gerekecek. Bizim kendi yaptığımız uygulamayı cep telefonunuza kurarak sesle led diyotu ve lambayı çalıştırabilirsiniz. Uygulama bilgisi aşağıdaki verilmiştir.

Uygulamayı indirmek için QR kod kullanabilir ya da linke tıklayarak indirebilirsiniz.

Arduino Bluetooth Kontrol APK QR Kod

QR Bluetooth Kontrol APK

Uygulamayı telefona ya da tabletinize indirme işlemi adımları şu şekildedir.

NOT: Uygulama sadece Android cihazlarda çalışmaktadır. IOS cihazlarda uygulama ve HC-05 modülü çalışmamaktadır.  

Cep telefonundan QR kodu taratıp yada linke tıklayarak indirmek istediğinizde karşınıza gelen uyarı ekranında “Bağlantıyı Aç” yazısına tıklanır. Birlikte aç mesajında “Paket Yükleyici” seçilir.

Android Bluetooth Kontrol APK Yükleme Adım 1 Android Bluetooth Kontrol APK Yükleme Adım 2

Harici dosya ile kurulum yapıldığından gelen Drive uyarı ekranında Ayarlar yazısına tıklanır. Açılan pencerede “İzin ver” kutucuğu işaretlenir ve “Yükle” yazısına tıklanır.

Android Bluetooth Kontrol APK Yükleme Adım 3  Android Bluetooth Kontrol APK Yükleme Adım 4

Uygulama telefonunuza ya da tablet bilgisayarınıza yüklenecektir. Yükleme tamamlandığında “Aç” yazısına tıklayarak programı çalıştırınız. Programın ana ekranına ulaşacaksınız. Burada hangi uygulamayı çalıştırmak istiyorsanız o uygulamanın üzerine tıklayarak çalıştırabilirsiniz.

Android Bluetooth Kontrol APK Yükleme Adım 5 Android Bluetooth Kontrol APK Yükleme Adım 6 Android Bluetooth Kontrol APK Yükleme Adım 7

Ana sayfada SESLE CİHAZ KONTROL uygulamasına tıklayalım. Uygulama ekranı üst kısmında “Bluetooth Cihazı Seçin” yazısına tıklayınız. Gelen uyarı mesajında “İzin ver” yazısına tıklayınız. Açılan pencerede bluetooth aygıtları listelenecektir. Eğer daha önce bluetooth cihazınızı telefon yada tabletinize tanımladıysanız burada gözükecektir. Tanımlamadıysanız burada gözükmeyecektir. Şimdi isterseniz bluetooth modülünü tanımlayalım.

Android Bluetooth Sesle Kontrol APK Yükleme Adım 1  Android Bluetooth Sesle Kontrol APK Yükleme Adım 2   Android Bluetooth Kontrol APK Yükleme Adım 10  

Telefon yada tabletinizde bluetooth ayarını açın. Tara seçeneği ile yakındaki cihazları tarayın. Bu arada bluetooth modülünüz bilgisayar usb ile bağlı ve iletişim modunda (devamlı hızlı yanıp sönen led durumu) olduğundan emin olunuz. 

HC-05 Bluetooth Modülü Tarama Led   Bluetooth APK Yükleme Adımları 11 Bluetooth APK Yükleme Adımları 12

Tarama sonunda bluetooth  modülünüz sizin verdiğiniz isimle yada HC-05 ismi ile gözükecektir. Üzerine tıklayınca sizden bir şifre isteyecektir. Eğer siz bir şifre belirlemediyseniz standart şifresi 1234 veya 0000 dır. Şifreyi girdiğinizde modül telefon ve tabletinizde eşleşen cihazlar arasında gözükecektir. Şimdi programı tekrar açın. “Bluetooth Cihazı Seçin” yazısına tıklayınız. Modül burada gözükecektir. Gözükmüyorsa programı kapatıp tekrar açın. Bluetooth cihazları içerisinde kendi modülünüz (HC-05) üzerine tıkladığınızda program ana ekrana geçecek ve ekranda “Bağlantı Var” yazısı gözükecektir. Ayrıca “Bağlantı Durumu” yazısı da “BAĞLANTIYI KES” yazısına dönüşecektir.  Kodları Arduino kartına gönderdiyseniz mikrofon simgesine tıklayınız. Bir kereye mahsus bir uyarı ekranı gelecektir. “Uygulamayı Kullanırken” seçeneğine tıklayınız. Artık konuşma penceresi açılacaktır. Burada kodlarda yazdığımız komutları söyleyeceğiz. İlk olarak “cihazı çalıştır” dediğimizde led veya bağlı olan lamba, cihaz çalışacaktır. “Cihazı kapat” komutu verdiğimizde ise led sönecek veya lamba sönecek, cihaz duracaktır. 

Android Bluetooth Sesle Kontrol APK Yükleme Adım 3  Android Bluetooth Sesle Kontrol APK Yükleme Adım 4   Android Bluetooth Sesle Kontrol APK Yükleme Adım 5

Arduino’ ya Yüklenecek Kodları Gör” yazısına tıkladığınızda yeni sayfada Arduino kartına yükleyeceğiniz kodlar ve devre şeması gözükecektir. Devre şemasına bakarak devreyi tasarlayabilir, buradaki kodları kopyalayarak Arduino kartına yükleyebilir ve devrenizi sağlıklı bir şekilde çalıştırabilirsiniz.

Android Bluetooth Sesle Kontrol APK Yükleme Adım 6

Kendi uygulamamızla ilgili varsa eksiklikler, hatalar, olmasını istediğiniz özellikler vs. ile ilgili geri bildirimlerinizi yorum olarak yazabilirsiniz. Ayrıca ilerleyen aşamalarda bu şekilde Arduino programlama dosyası nasıl yapılır? sizlere anlatacağım. Bunun için sayfamızı takip etmeyi, aynı zamanda Youtube kanalımıza abone olmayı ve bildirimleri açmayı unutmayınız.

Arduino Bluetooth Modülü HC-05/06 Sesle Cihaz Kontrolü

 

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni