5.00 / 1 oy

Arduino'da HC06 Bluetooth Modülü Kullanımı ve Örnek Kodları

Android telefonların bluetooth özelliklerini kullanarak Arduino cihazımıza bağantı kurabileceğimiz ve Arduino üzerindeki component'lerin çalışmalarını yönetebileceğimiz birkaç yazı paylaşmadan önce bu teknolojiye imkan tanıyan HC06 bluetooth modülü ve kullanımı konusunda biraz bilgi vermek istedim. Bu yazıda HC06 Bluetooth modülünün Arduino'ya nasıl bağlanacağını ve telefonumuza kuracağımız arduino bluetooth control uygulaması ile arduino'ya uzaktan nasıl komut gönderebileceğimizi göreceğiz.

HC06-Bluetooth-modülü

HC06 Bluetooth modülü pinleri:

TX: Bluetooth'tan veri gönderdiğimiz bacak (Arduino'nun 0 numaralı RX bacağına bağlanmalı)

RX: Bluetooth'tan veri aldığımız bacak  (Arduino'nun 1 numaralı TX bacağına bağlanmalı)

GND: Toprak

VCC: 5V

HC06 Bluetooth module pins

HC06 Bluetooth modülü breadboard bağlantısı:

HC06 Bluetooth modole breadboard

Gelelim Android uygulamasına. Google Play'e giriyoruz ve arduino bluetooth control yazarak aşağıdaki uygulamayı indirip telefonumuza kuruyoruz.

arduino bluetooth control app

Önemli Not: Arduino kodlarımızı atarken donanımsal serial haberleşmeyi kullandığımız için (bilgisayardan arduino'ya aktarırken) 0 pinindeki kabloyu çıkartmamız gerekiyor. Sayfanın en altına ekleyeceğim kodları ekledikten ve arduino'ya aktardıktan sonra android telefonunuzun bluetooh kısmında HC-06 isimli bluetooth cihazını görebilirsiniz ve eşleyebilirsiniz.

arduino bluetooth devices

Telefon eşlemesini yaptıktan sonra uygulama için de bluetooth cihazınızı seçmeniz gerekiyor.

arduino bluetooth control devices

 

Gelelim proje kodlarına. Aşağıdaki kodlar, telefon uygulamasından gelen komutları serial monitor'de yazdırmak amacıyla hazırlanmış kodlardır. Bu kodlar ile eğer gelen kod şu ise şu işlemi yap tarzı component yönetimleri yapılabilir. Yarın bu kodlara ilaveler yaparak rgb led renklerini değiştirmeye yarayan bir arduino uygıulaması yapmaya çalışacağım.

int data;

void setup() {
Serial.begin(9600);
}

void loop() {
  
 if(Serial.available()>0){
    data = Serial.read();
    Serial.print(data);
  }
  
  if(data == 49){
   // örneğin ledi yak
  }
 
}

 

mr. faruk

01.06.2020 23:30

Bu soru 2 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Arduino'da HC06 Bluetooth Modülü Kullanımı ve Örnek Kodları

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.