#55 Arduino Bluetooth Modülü HC-05 Led Yakma
Merhabalar, bu yazımızda Arduino Bluetooth Modülü HC-05 Led Yakma hakkında bilgi vereceğim. Arduino’ da kullanılan HC-05 bluetooth modülü ile led yakma devre bağlantısı nasıl yapılır? Cep telefonunda yada tablette hangi uygulama ile devreyi test edebiliriz? Bluetooth led yakma 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Ü (0 -1 Pinleri Kullanımı)
KOD BÖLÜMÜ:
//Arduino HC-05 Bluetooth Kontrol 1 LED Yakma
// Kod gönderimi esnasında hata alırsanız VCC pinine bağlı kabloyu yerinden çıkartın, kodları bu şekilde tekrar gönderin
// Kod gönderimi sorunsuz tamamlandığında VCC pinine kabloyu tekrar bağlayın.
int led = 13;
void setup()
{
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop()
{
if(Serial.available()> 0)
{
delay(10);
int data = Serial.read();
if(data=='1')
{
digitalWrite(led, HIGH);
Serial.println("Cihaz Çalıştı");
}
if(data=='0')
{
digitalWrite(led, LOW);
Serial.println("Cihaz Kapatıldı");
}
}
}
DEVRE BAĞLANTI ŞEMASI:
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ı birleşecek şekilde yerleştirilir. Dirençlerin birleştiği yerden, bluetooth modülü RX pinine jumper kablo bağlantısı yapılır. 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 13 numaralı pine bağlanır. Led diyotun eksi bacağı, breadboard üzerindeki GND pin bağlantısı şeridine bağlanır ve devre tamamlanır.
DEVRENİN SERİ PORT EKRANINDAN ÇALIŞTIRILMASI:
Seri port ekranından komut yazarak led kontrolü yapmak istersek bluetooth modülü ile cep telefonu yada tablet arasında bağlantı kurmamıza gerek yoktur. Usb kablo ile bilgisayara bağlamamız yeterlidir. Yalnız seri port ekranından işlem yapabilmek için RX – RX ve TX – TX bağlantısı yapılması gerekir. Bunun için Arduino programında seri monitörü açıyoruz. Seri port ekranı baud ayarı “9600” olmalıdır. Komut satırı düzeni “NL ve CR ile Birlikte” seçeneğinde olmalıdır. Komut satırına 1 yazıp enter tuşuna bastığımızda led yanacak, 0 komutu girdiğimizde ise led sönecektir. Seri port ekranından çalıştırma sadece kodların çalışıp çalışmadığını kontrol etmek için kullanabiliriz. Yoksa bluetooth cihazından kontrol etmek istediğimizde bu işleme gerek yoktur.
ÖNEMLİ NOT: Seri port ekranından modülü kontrol etmek istersek RX – RX ve TX – TX bağlantıları karşılıklı olarak yapılmalıdır. Arduino’ da 0 ve 1 pinleri kullanılmalıdır. Yani yukarıdaki şemaya göre Arduino üzerindeki 0 ve 1 pinlerindeki kablolar yer değiştirmelidir. Ama Bluetooth bağlantısı yapıldığında ise RX -TX ve TX-RX bağlantısı yapılmalıdır. Yine yukarıdaki bağlantı geçerlidir. Aynı anda hem bluetooth hem seri port ekranından bilgi gönderimi yapılamaz.
SoftwareSerial kütüphanesi kullanıldığında ise 0 ve 1 numaralı pinler harici diğer pinleri kullanabiliriz. (örn: RX 10 numaralı pin, TX 11 numaralı pin) SoftwareSerial kütüphanesi ve diğer pinleri kullanarak yapılan devre şeması ve kod kısmı ise aşağıdaki şekildedir.
ARDUINO HC-05 SoftwareSerial KÜTÜPHANESİ KULLANMA (10 -11 pinleri kullanımı)
Bu kütüphane Arduino içerisinde yüklü gelmektedir. Ayrıca eklemeye gerek yoktur.
DEVRE BAĞLANTI ŞEMASI:
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 10 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 11 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 13 numaralı pine bağlanır. Led diyotun eksi bacağı, breadboard üzerindeki GND pin bağlantısı şeridine bağlanır ve devre tamamlanır.
KOD BÖLÜMÜ:
//Arduino Bluetooth HC-05 Bağlantısı - 1 Led Yakma
#include <SoftwareSerial.h> // Yazılımsal Seri Port kütüphanesi
int RX = 10; // Arduino RX pini - Bluetooth TX pini gelecek
int TX = 11; // Arduino TX pini - Bluetooth RX pini gelecek
int LED = 13; // Arduino bağlı led
SoftwareSerial bluetooth(RX,TX); // SoftwareSerial kütüphaneyi ayarlıyoruz
void setup()
{
pinMode(LED, OUTPUT); // LED pini çıkış olarak ayarlanıyor
bluetooth.begin(9600); // Seri Port bağlantısı başlatılıyor
}
void loop() {
if (bluetooth.available()) // Eğer bağlantı var ise;
{
char veri = bluetooth.read(); // Alınan karakter değişkene aktarılıyor
if (veri == '1') { // Alınan karakter '1' ise
digitalWrite(LED, HIGH); // LED'i yakalım
}
if (veri == '0') { // Alınan karakter '0' ise
digitalWrite(LED, LOW); // LED'i söndürelim
}
}
}
Kodları Arduino kartımıza gönderdik. Peki 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 led diyotu çalıştırabilirsiniz. Uygulama bilgisi aşağıdaki verilmiştir.
DEVRENİN ÇALIŞMASI:
Android uygulamasından gönderdiğimiz veriye göre led yanacak ve sönecektir.
Arduino Led Bluetooth KontrolAPK
Uygulamayı indirmek için QR kod kullanabilir ya da linke tıklayarak indirebilirsiniz.
Arduino Bluetooth Kontrol APK QR Kod
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.
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.
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.
Ana sayfada LED & LAMBA YAKMA 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.
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.
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. Uygulama üzerinde “IŞIK YAK” butonuna bastığımızda led yanacaktır. “IŞIK SÖNDÜR” butonuna bastığımızda ise led sönecektir.
“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.
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.
Eğer devreyi Google Play üzerinden farklı bir uygulama ile denemek isterseniz (reklam içeren programlar) aşağıya onun linkini de ekliyorum. Hangisini tercih ederseniz onunla devrenizi test edebilirsiniz.
https://play.google.com/store/apps/details?id=com.giristudio.hc05.bluetooth.arduino.control&hl=tr
Arduino Bluetooth Modülü HC-05 Led Yakma
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
Yorum Yap