back to top

Arduino Dersleri #19: Arduino Bluetooth RGB LED Kontrolü (HC06 Bluetooth Modül)

Merhabalar. Bugün sizlerle beraber Arduino UNO ile bluetooth modülü kullanacağız. Sonrasında da HC06 modülünü kullanarak RGB LED kontrolü uygulaması yapacağız.

Bir önceki yazımızda RTC Saat modülü ve LCD kullanmıştık >>> Dijital Saatini Kendin Yap !

​Bluetooth Modülünü Kullanmaya Başlamadan Önce Şunları Öğrenelim

Bluetooth, cep telefonlarımızdan kulaklıklarımıza kadar neredeyse kablosuz iletişim yeteneğine sahip tüm cihazlarda var olan bir teknolojidir. Arduino projelerimize de bluetooth ekleyebilmemiz için piyasada çeşitli modüller bulunmaktadır. Bunlardan en uygun fiyatlı ve en kullanışlı olanı HC-05 modelidir.

pr_01_1934_max

Arduino İle Bluetooth TX ve RX Bağlatılarını Yaparken Neye Dikkat Etmeliyim?

Bluetooth modülü Arduino ile TX/RX protokolü ile birbirine bağlanır. RX “Receive” yani almak, TX ise “Transmit” yani vermek kelimelerinden gelmektedir. Yani kısaca bir alıcı/verici protokolüdür. Bağlantıda önemli olan nokta ise Arduino’nun TX pini Bluetooth modülünün RX pinine bağlanmalı, Arduino’nun RX pini de Bluetooth modülünün TX pinine çapraz şekilde bağlanmalıdır.

HC06 ve HC05 arasında ne gibi farklılıklar var?

HC-05 görünüm olarak HC-06 modülü ile neredeyse tamamen aynıdır. Temelde aynı işlevi görseler de HC-05 modelini kullanarak iki adet HC-05 veya HC-06 modelleri arasında doğrudan iletişim kurulabilmektedir. HC-05’i ayırt etmek için basit bir yöntem vardır: çoğu HC-05 modülün üzerinde ufak bir buton bulunmaktadır. HC-06’da ise bu buton mevcut değildir.

Daha detaylı bilgi için blog yazımızı inceleyebilirsiniz.

HC05 ve HC06 Bluetooth Modüllerinin Konfigürasyonunu Yapalım

Modülümüzün konfigürasyonunu kolay bir şekilde yapabilmek için aşağıdaki şemaya göre bağlantı yapmamız ve 5V ve GND pinlerini Arduino’ya takarken modül üzerindeki butonu basılı tutmamız gerekir.

Konfigürasyon için kod:

#include <softwareserial.h>
SoftwareSerial mySerial(10, 11); // RX,TX
String isim = "Arduino UNO";
int sifre = 1234;
String uart = "9600,0,0";
void setup() {
  Serial.begin(9600);
  Serial.println("HC-05 Modul Ayarlaniyor...");
  Serial.println("Lutfen 5 sn icinde HC-05 modulun uzerindeki butona basili tutarak baglanti yapiniz.");
  mySerial.begin(38400);
  delay(5000);
  mySerial.print("AT+NAME=");
  mySerial.println(isim);
  Serial.print("Isim ayarlandi: ");
  Serial.println(isim);
  delay(1000);
  mySerial.print("AT+PSWD=");
  mySerial.println(sifre);
  Serial.print("Sifre ayarlandi: ");
  Serial.println(sifre);
  delay(1000);
  mySerial.print("AT+UART=");
  mySerial.println(uart);
  Serial.print("Baud rate ayarlandi: ");
  Serial.println(uart);
  delay(2000);
  Serial.println("Islem tamamlandi.");
}
void loop() {
}

Bluetooth Modülü Nasıl Windows Bilgisayara Tanıtabilirim?

Sıra geldi bluetooth modülümüzü Windows bilgisayarımıza tanıtmaya. Sistem tepsisinde bulunan “Bluetooth Aygıtları” simgesine çift tıklayarak açıyoruz

Arduino’muza bluetooth modülünün takılı olduğundan ve modülün iletişim modunda olduğundan emin oluyoruz (LED’in hızlıca yanıp sönüyor olması gerek). Bilgisayarımız tarama yaparak bluetooth modülümüzü buluyor. Burada, isim olarak konfigürasyon programında yazdığımızı ismi görmeliyiz.

Eşleştirme işlemini başlatınca, bu sefer bilgisayarımız modüle verdiğimiz şifreyi soracak.

Bilgisayarımız aygıt yükleme işlemini tamamladıktan sonra “Denetim Masası”ndan “Aygıtlar ve Yazıcılar” ı seçerek  listenin en altında bulunan bluetooth modülümüze sağ tıklıyor ve “Özellikler”i seçiyoruz. Buradaki pencereden “Donanım”a gelerek burada yazılı olan COM portunun numarasını öğreniyoruz. Benim bilgisayarımda COM5 olarak görünüyor.

Arduino programını açarak “Ayarlar” menüsünden portu değiştirerek bluetooth modülümüze bağlanacak şekilde ayarlıyoruz.

Arduino programından “Seri Port Ekranı”nı açarak baud rate’i 9600 olarak seçiyor ve istediğimiz komutu giriyoruz. q, w, e ve r tuşları sırasıyla 7, 6, 5 ve 4 numaralı pinlere bağlı LED’leri yakar veya söndürür. Z tuşu tüm LED’leri söndürür ve X tuşu tüm LED’leri yakar.

Şimdi Daha Kolay Şekilde Android Telefon Üzerinden Bluetooth Modülü İle RGB LED Kontrolü Uygulamasını Yapalım

Arduino ile Bluetooth protokolünün nasıl çalıştığını öğrendik. Şimdi de HC06 modülünü kullanarak RGB LED kontrolü uygulaması yapacağız.

Gerekli Malzemeler:

Hadi HC06 ile RGB LED kontrol ettiğimiz devremizi kuralım:

Arduino Bluetooth RGB Devresi

Arduino kodumuzu aşağıdaki gibi yazalım:

#include <softwareserial.h>
int veri; //Bluetooth üzerinden okuduğumuz değişken.
int kirmiziPin = 9; //RGB Ledin kırmızı bacağının takılacağı pin
int yesilPin = 10; //RGB Ledin yeşil bacağının takılacağı pin       
int maviPin = 11; //RGB Ledin mavi bacağının takılacağı pin
void setup() {
  Serial.begin(9600); //Seri haberleşmeyi başlatıyoruz.
  pinMode(kirmiziPin, OUTPUT); //Kırmızı pinini OUTPUT olarak ayarlıyoruz.
  pinMode(yesilPin, OUTPUT); //Yeşl pinini OUTPUT olarak ayarlıyoruz.
  pinMode(maviPin, OUTPUT); //Mavi pinini OUTPUT olarak ayarlıyoruz.
}
void loop() {
  if (Serial.available() & gt; 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(kirmiziPin, LOW);
    digitalWrite(yesilPin, HIGH);
    digitalWrite(maviPin, HIGH);
  } else if (veri == 'y') { //Seri haberleşmeden y harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziPin, HIGH);
    digitalWrite(yesilPin, LOW);
    digitalWrite(maviPin, HIGH);
  } else if (veri == 'm') { //Seri haberleşmeden m harfi geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziPin, HIGH);
    digitalWrite(yesilPin, HIGH);
    digitalWrite(maviPin, LOW);
  } else { //Seri haberleşmeden tanımlanmayan veri geldiğinde bu kısım çalışır.
    digitalWrite(kirmiziPin, HIGH);
    digitalWrite(yesilPin, HIGH);
    digitalWrite(maviPin, HIGH);
  }
}

Belki de artık arduino ile araba yapabilecek seviyeye gelmişsindir, ne dersin? Denemek ister misin?

Son Çıkan Yazılar

194 YORUMLAR

  1. GPS gibi cihazlardan PC ye seri port üzerinden (kablo ile) giren rs232 sinyali (sadece TX), kablosuz olarak HC-06 veya HC-05 modülü ile bluetooth yayını ile birden fazla cihaza gönderilebilir mi?
    Teşekkürler.

  2. Merhabalar,

    Türkiyede bu kalitede, bu kadar düzgün hazırlanmış bir içerik görmek bu mesajı yazma nedenimdir. Bu tarz çalışmalar, Türkiyedeki maker platformunda içeriklerin gelişimi ne Know-How paylaşımının ilerlemesi için çok önemlidir.

    Böye bir içeriği ülkemize kazandıran emeği geçen herkese teşekkür ederim. Robotistan ailesinin yeni fiyat ve kurum polikasının daha da teşvik edici olmasını ümit eder, daha çok insanın bu yönde ilerlemesinin ne kadar önemli ve kurtuluş yolumuz olduğunu hatırlatarak tekrar teşekkür ederim.

    Gurur verici bir çalışma.

    • Merhabalar. Sizlerden böyle güzel dönüşler almak inanın bizleri de çok gururlandırıyor. Elimizden geldiği kadar maker camiasına katkıda bulunmaya devam edeceğiz. #ÜretmektenKorkma

  3. Merhaba;
    q w e r z ve x komutlarından başka bir komut girildiği zaman kilitleniyor.

    if(ch!= ‘q’,’w’,’e’,’r’,’z’,’x’)
    {

    mySerial.println(“Uygunsuz Giris”);
    }

    yaptığımız durumda da komut girişinde bulunmazsakta Uygunsuz Giris yazıyor ne yapılabilir?

    • Merhaba,

      Kodda q w e r z ve x komutlarından başka bir input girildiğinde ne yapılması gerektiği eklenmemiş. Bu yüzden kilitlenme normal.
      if(ch!= ‘q’,’w’,’e’,’r’,’z’,’x’)
      {

      mySerial.println(“Uygunsuz Giris”);
      }

      yerine, en son if (ch == ‘x’) bloğundan sonra bir “else” bloğu ekleyip

      else
      {
      mySerial.println(“Gecersiz bir kod girildi”);
      }

      yazarsanız sorun büyük ihtimalle düzelecektir.

  4. Merhaba,
    acaba bağlanan cihazın bluetooth mac adresini öğrenebilir miyiz ? birden fazla cihazın bağlanabileceği bir bluetooth cihazı var mı ? önerebilir misiniz ?

    teşekkürler.

  5. ben konfigürasyonu yardım alarak yaptıktan sonra bir süre kullanmadığım için şifremi unuttum
    şifre sıfırlama işlemi nasıl oluyor
    ilk kez konfigüre ediyormuş gibi denedim ama olmadı

  6. merhabalar bir kaç sorum olucaktı.
    1. led ler yerine röle bağlantısı yapılabilir mi ? ayrıca oluyorsa kodda değişiklik yapılabilir mi ?

    2. bu sistemle 220 v 4 adet motor çalıştırılabilir mi ?

    şimdiden teşekkürler.

  7. Bilgisayarda bluetooth olmadığı için bağlantıyı telefondan yapmak istesek nasıl yapacağız? Bir de biz robotun hareket mekanizmasi için dc motorlarla bağlantı yapıp kullanacağız. Led yerine kodlarda ne yazmamiz gerekiyor.

    • Cep telefonunuzun Bluetooth menüsüne girdiğinizde buradan arama yaparak HC05 modülünü bulabilir ve belirlediğiniz şifreyi girerek eşleştirebilirsiniz. Kontrol imkanı için Google Play ve App Store’da birçok uygulama mevcuttur.

    • Bir dc driver ( step motor+ 2x dc driver) modülü kullanabilirsiniz. Avantajı iki dc motoru çift yönlü kullandırabilmesi. Tek başına bir sürücü kontrol çipi de kullanmak ama biraz daha uğraştırır. Modüllerin üzerinde fazladan bir akım girişi bağlantısı bulunduğundan ard problemi de yaşamazsınız.

  8. Merhaba. Ben bir proje yapmak istiyorum.
    Yardımcı olabilirmisiniz?
    Şöyle ki: 20 adet 4 röleli modülleri yan yana dizip uzaktan bilgisayar kontrollü kumanda etmek istiyorum. Böyle bir devreyi yapabilmek için yardımcı olabilirmisiniz

    • 20 adet dijital çıkışa sahip bir kart kullanarak yapmanız mümkündür. Arduino Mega 54 tane dijital giriş/çıkışa sahip olduğundan fazlasıyla yeterli gelecektir.

  9. Yazılımı kopyalayıp yapıştırdım ama hem konfügürasyonda hem LED programında hata veriyor
    Konfigurasyon Programı
    Arduino:1.7.8 (Windows 8.1), Kart:”Arduino Uno”
    robotistan_HC05__konf.ino:32:11: error: expected initializer at end of input
    Derleme sırasında hata oluştu.

    LED Programı
    Arduino:1.7.8 (Windows 8.1), Kart:”Arduino Uno”

    Derleme seçenekleri değiştirildi, tümü yeniden derleniyor.

    robotistan_blutooth.ino:89:1: error: expected unqualified-id before numeric constant

    robotistan_blutooth.ino:178:5: error: redefinition of ‘int led1’

    robotistan_blutooth.ino:6:5: error: ‘int led1’ previously defined here

    robotistan_blutooth.ino:179:5: error: redefinition of ‘int led2’

    robotistan_blutooth.ino:7:5: error: ‘int led2’ previously defined here

    robotistan_blutooth.ino:180:5: error: redefinition of ‘int led3’

    robotistan_blutooth.ino:8:5: error: ‘int led3’ previously defined here

    robotistan_blutooth.ino:181:5: error: redefinition of ‘int led4’

    robotistan_blutooth.ino:9:5: error: ‘int led4’ previously defined here

    robotistan_blutooth.ino: In function ‘void setup()’:

    robotistan_blutooth.ino:183:6: error: redefinition of ‘void setup()’

    robotistan_blutooth.ino:11:6: error: ‘void setup()’ previously defined here

    robotistan_blutooth.ino: In function ‘void loop()’:

    robotistan_blutooth.ino:193:6: error: redefinition of ‘void loop()’

    robotistan_blutooth.ino:21:6: error: ‘void loop()’ previously defined here
    Derleme sırasında hata oluştu.
    Hataları veriyor. Benim Software yönüm biraz zayıftır. Bu nedenle yardımınızı rica ediyorum

    • Kodu kopyalarken hata yapmış olabilirsiniz, çünkü led1, led2, led3 ve led4 değişkenleri ve setup ile loop fonksiyonlarının birden fazla yerde tanımlandığına dair bir hata almaktasınız.

  10. BEN hc05 ile led kontrol etmek istiyorum ve bunu MikroC ile yapmak istiyorum arduino bilmiyorum pıc proğramlıyorum Mikro c ile nasıl kodlarım

  11. iyi günler ben arduino ile hc-05 bağlantısı yapamadım arduinonun birinde buton diğerin de led olacak butona basınca led yanacak çekince sönecek bir uygulama yazabilr misiniz ben de bunu kendi projeme uygulayacağım bir türlü başaramadım örnek kot da bulamadım

  12. Bende HM-10 var cihazı başka bilgisayara takıp kendi bilgisayarımdan bağlanıyorum port ayarlarını da yaptım arduinonun serial portundan herhangi bir harf yolladığım zaman kilitleniyor sebebi ne olabilir.

  13. Merhabalar ben bluetooth modulünü bağladım ama iletişim moduna geçmiyor yani üzerindeki kırmızı ışık 3 saniyede bir yanıp sönüyor, hızlı hızlı yanıp sönmüyor.Acaba telefonla bağlanabilir miyim diye denedim. Hc 05 bağlanmayı reddetti yazıyor nerde hata yapıyorum nasıl düzeltebilirim???

    • Kartın üzerindeki buton basılı kalmış olabilir, sizin de belirttiğiniz gibi iletişim modunda LED’in hızlı bir şekilde yanıp sönmesi gereklidir. Konfigürasyon modunda Bluetooth üzerinden bağlantı yapılamaz, yalnızca modül üzerindeki pinlerden iletişim sağlanabilmektedir.

  14. Merhaba iyi günler ;

    Bütün bağlantıları yaptım. Bluetooth bağlantısını da yaptım . Bluetooth com adresini de arduino ide den seçtiğim halde son aşamada ki seri port ekranını açtığımda Led uygulaması yazısı gelmiyor. Bir yerde hatam var sanırım yardımcı olursanı sevinirim.

    • Merhabalar, bende aynı sorunu yaşıyordum seri port ekranından hiçbir iş yapılmıyor bu linkten android cihazıniz varsa uygulamayı indirebilirsiniz nasıl ayar yapılacağını da bu linkten bakabilirsiniz. Çok özür dilerim sessiz video olduğu için kendi videom çünkü.

  15. merhabalar
    bu Bluetooth modullerını araç teybine entegre edebılırmıyız teyp arkasında rx tx cıkısları mevcut dısardan 5 v besleme ıle çalıştırmak mumkunmudür

  16. Merhabalar elimde iki adet nRF24L01 LNA + PA iki adet arduino UNO R3 ve bir adet el yapımı toplama drone bulunmakta bunları joystick kart ile kontrol etmek istiyorum yardımcı olur musunuz ? Eğer HC-05’i drone üzerindeki arduinoya bağlayıp kullanabilirsem basıl yapacağım? Bildiģiniz bir kod ve android uygulaması var mı ? N’olur yardım et abi ya 2 aydır uğraşıyorum hedef yazılım müh. Yaş 15 🙂 e mail [email protected]

    • Merhabalar, öncelikle drone’u kendi yaptığınız kumanda ile kullanmanız oldukça kötü bir fikir olacaktır. HC-05 gibi bluetooth modüllerinin menzilleri çok sınırlı olduğundan, kendinizi yaralamanız çok yüksek bir ihtimaldir. Onun yerine, HC-05 modülleri birbiri ile haberleştirerek (https://maker.robotistan.com/hc05-hc06-bluetooth-uart-modulleri-kullanimi/) veya nRF24L01 modüllerini kullanarak (https://maker.robotistan.com/nrf24l01-ile-uzaktan-kontrol/) basit bir tekerlekli robotu kumanda etmeyle başlamanız çok daha güvenli ve pratik olacaktır. Bahsettiğiniz drone ve robotların uzaktan kumanda sistemleri zaten birbirine oldukça yakın çalışmaktadır. Temel olarak modüllerden birini verici, diğerini alıcı olarak programlayabilir ve joystick kartının yaptığı ölçümü motorları sürecek şekilde çalışan bir kod yazmanız gerekecektir (çok benzer bir iletişime sahip olan gamepad yazımızı da inceleyebilirsiniz: https://maker.robotistan.com/arduino-ile-kablosuz-gamepad-yapalim/). Başarılarınız daim olsun!

      • Bluetooth konsunda katılmaktayım.. çinden nrf24l01 adaptörlerim gelsin pervanesiz debemelere başlayacağım birde kablolu uçuş testinde cihaz kalkmadı 2s lipo pil kullandığım için mi yoksa motorlardan bir tanesi bazen tekliyor onun içinmidir acaba ? Teşekkürler

  17. Merhabalar

    Sistemimdeki verileri arduino üzerinden okuyorum. Arduino’yu 12v ile beslemeyi düşünüyorum verileri de hc05 yardımı ile c# üzerindeki bir arayüzden okumayı düşünüyorum.

    Normalde serial com üzerinden verileri c# arayüzüne aktarıp okuyabiliyorum bunu hc05 ile nasıl yapabilirim bilginiz var mı acaba??

    • HC05 modül bilgisayara seri port olarak tanıtıldığından dolayı herhangi farklı bir işlem yapmanıza gerek olmayacaktır. Tıpkı kablolu bir seri cihazı kullanır gibi kullanabilirsiniz.

  18. merhaba ardunıo ile nabızolçer projesı yapıyorum hc05 ile de androıd telefona aktaracagım ardunıo kodlarında nasıl degişiklik yapmama gerekir ya da bu ilk yazdıgınızz programa ek kod yazmamız gerekir mi acaba

  19. bluetooth modülü ve android studio da yaptığım programı eşleştirip, google ses sistemini kullanarak sesli komut ile telefona söylediğim komut sayesinde led’in yanıp sönmesini sağlayacak bir sistem tasarlamaya çalışıyorum. Bu konuda tavsiye edebileceğiniz bir şeyler var mı merak ediyorum.

  20. Merhaba hc-05 kullanarak yazıcıdan çıktı alıyorum fakat cts ve rts uçlarını bağlamama rağmen flow control edemiyorum ve döküman yarım çıkıyor. At komutları ile flow kontrolü aktif hale mi getirmem gerek yardımcı yardımcı olabilirmisiniz. Teşekkürler

    • HC05 ile flow kontrol uygulaması daha önce denemedim, fakat burada elimden geldiği kadar modülleri anlatmaya çalıştım. Belki datasheet’lerde yer alan komutlardan birisi işinizi görebilir.

  21. Genel olarak projem şöyle. Uzaktan kontrollü itfaiye aracı. Araç dc motora sahip oyuncak araç. Araç için arduino uno kumanda için ise nano kullanacağım. Haberleşme HC 05 üzerinden olacak. Kumandayı da kendim tasarlayacağım.

    Araçtan bahsetmek istiyorum. Yürümesi ve sağ sol yön için dc oyuncak motoru kullacağım. Kasa kısmında su tankı bulunacak. Su tankı için ise silecek suyu motoru kullanacağım. Suyu serum hortumu ile püskürteceğim. Hortumun ucunun hareketi için ise servo motor standı ve servo motor kullacağım. Fakat daha aracı kendi başına bile yürütemedim.

    Sorularım şunlar;

    1) 2 adet servo motor 2 adet dc motor ve 1 adet silecek suyu motorunu aynı anda sürebilir miyim? L293D uygun mudur?

    2) Sürebileceksem kodlarını nasıl yazacağım konusunda yardımcı olur musun?

    3) Kumanda tasarımını nasıl yapacağım?

    • Silecek suyunu pompalayacak motorun da DC motor olacağını düşünürsek, size minimum 3 adet DC motor sürebilen bir sürücü kartı ya da shield’ı gerekli. 1 adet L293D sadece 2 tane DC motor sürebileceğinden dolayı yetmeyecektir. Buradaki motor sürücü shield büyük ihtimalle size yeterli gelecektir ama, siz yine de motorlarınızın çalışma gerilimini ve çekeceği akımı göz önünde bulundurarak tercih yapınız. Kumanda için ise Joystick Shield veya benzeri tarzda bir shield kartı ile ikinci bir Arduino’yu kullanarak robotunuzu hareket ettirebilir ve su püskürtme gibi özellikleri çalıştırabilirsiniz. Üzerinde Bluetooth ve nRF haberleşme modülleri için yuva bulunduğundan robotunuz ile kolaylıkla haberleştirebilirsiniz.

  22. MERHABA HOCAM HC05 E ARDUNIO UNO İSMİNİ VERİK VE SİREYI 1234 YAPTIK AMA ARTIK MODULUN İSMİNİ VE SİRESİNİ DEGİTİREMİYORUM
    YARDIMCI OLURSANIZ SEVİNİRİM SİZCE NE YAPMAM GEREKIYOR

  23. merhaba, ikinci kodu yükledikten sonra şu şekilde bir hata ile karşılaşıyoruz sürekli
    “avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x3e”
    hc05 com girişiyle led yakma kodunu yüklemek için seçtiğimiz comu aynı yapınca bu hatayı veriyor. Farklı olunca da seri port ekranında hiçbirşey görünmüyor. Yardımcı olursanız çok mutlu olurum.

        • Arduino’nuza kod yüklerken HC05 ile aynı COM portunu değil, USB kablosu ile bağladığınızda çıkan COM portunu seçmelisiniz. HC05 modülünün COM portu, yalnızca Arduino ile kablosuz haberleşirken seçilmelidir.

          • merhaba, hc05 in com portunu hangi aşamada seçiyoruz tam olarak, çünkü ben çok fazla denedim ve sürekli hata alıyorum yardımcı olursanız çok sevinirim

          • dediğiniz şekilde arduionaya usb kablosu ile bağlandığımda çıkan comu seçiyorum hata vermiyor ama seri port ekranında hicbisey çıkmıyor. ardından hc05 in comunu seçip kodu tekrar yukleyınce hata veriyor

  24. Merhabalar öncelikle hayırlı akşamlar benim bir projem var nette biraz araştırınca arduino ile yapabileceğimi düşündüm fakat bu arduino sistem hakkında en ufak bir bilgiye sahip değilim bundan dolayı bana yardımcı olabilirseniz sevinirim.
    Yapmak istediğim proje aracıma bu sistemi bağlayıp aracı çalıştırmak-stop etmek , farlarını ve sis farlarını yakmak -kapatmak kapıları açmak ve kilitlemek bunun gibi şeyler nasıl bir arduino almalıyım ve yanında neler almalıyım ortalama fiyat ne çıkar ve en önemlisi ben yapabilir miyim ?
    Yardımlarınız için şimdiden teşekkürler .

    • Arduino’ya yabancıysanız, Arduino Süper Başlangıç Seti veya Arduino Başlangıç Seti ile başlamanız en uygunu olacaktır. Bu tipteki setleri kullanarak Arduino programlamayı öğrenebilir, kendi projenizde ihtiyaç duyacağınız malzemeleri sette kullandığınız malzemeler ile karşılaştırarak kendiniz belirleyebilirsiniz.

  25. Merhabalar arayüzden ‘r’ ‘z’ gibi tek karakter değilde mesela ‘yak-1’ gibi bir veri gelirse nasıl okuyabilir? teşekkürler

  26. Merhaba hocam, ben bu kodları pc değilde android cihazdan kontrol etmek istiyorum. Kodları girdiğimde röleler direk aktif oluyor. Programdan herhangi bir komut göndersemde birşey değişmiyor. Yardımcı olursanız sevinirim.

  27. Bluetooth kulaklığa arduino ile bağlanıp müzik tarzı şeyler dinletmem mümkün mü acaba ? Amacım uzaklık sensöründen veri alıp bluetooth kulaklığa sesli uyarı vermek bunu gerçekleştirmem mümkün mü? Teşekkürler şimdiden.

  28. Merhaba
    Arduino dan android telefona veri gönderirken arduino ya nasıl bir kod yazmalıyız?
    Ben pic ve hc-05 kullanıyorum telefondan pic e veri gönderiyorum ama tersini yapamamdım.
    Arduino da nasıl olur örnek kod verebilirseniz pic de (ccs c) karşılığını bulabilirim sanıyorum

  29. Merhaba ben uzaktan kontrol edilebilen robot kol yapıyorum. 2 tane hc05 modülü aldım birini master birini slave mod yapmam gerekiyor.sizin verdiğiniz koşa gir bunu yapmam için iki modulunde bilgisayara aynı anda bağlı olmasi mi gerekiyor.

  30. Merhaba. Ben bir android uygulaması geliştirdim. Uygulama ile HC-05 & HC-06 bluetooth modülleri ile haberleşme yapılabiliyor. Rica etsem bu bluetooth uygulama devresini kuran arkadaşlar benim uygulamamı da test edebilirler mi? Uygulma hakkındaki yorumlarınızı aşağıdaki mail adresinden veya direkt olarak play store üzerinden yorum yazarsanız da çok memnun olurum.
    İletişim:
    [email protected]
    İndirme linki:
    https://play.google.com/store/apps/details?id=com.electrotoolbox.bluetoothterminal

  31. verilen kodları alt alta ardinoya kopyala yapıştır yapıyorum ilk kodlarda sıkıntı çıkmıyor 2 kodların oldugu yeri yapıştırdıgımda
    void loop()
    {

    }
    #include

    SoftwareSerial mySerial(10, 11); // RX, TX BURADA KIRMIZI ÇİZGİ OLUYOR YANLIŞ OLDUĞUNU BİLDİRİYOR
    int led1 = 7;
    int led2 = 6;
    int led3 = 5;
    int led4 = 4;

    • Bahsetmiş olduğunuz sorun, büyük olasılıkla önceki koddan kalan void loop() ile başlayan kısımla alakalıdır. Arduino IDE içerisindeki tüm kodu sildikten sonra tekrar yapıştırmayı deneyin veya Dosya menüsünden Yeni’ye tıklayarak boş bir dosya açıp oraya yapıştırın.

  32. merhaba. ben güneş enerjisiyle çalışan sıkacak yapmak istiyorum ve bu güneş panelinin değerlerini android telefondan görülmesini istiyorum. bunun için bana bilgi verebilir misiniz? nasıl bir yol izlemem lazım. teşekkürler.

  33. Merhaba bazen okuduğum veri şu şekilde saçma şekilde geliyor sebebi nedir acaba?
    x -> ÿÿ
    y -> ¦ı6
    x -> ï
    y -> ÿ
    x -> ñüş

    x -> ve y -> kısımlarını ben yazdırıyorum karşısında da sayısal veriler gelmesi gerekiyor normalde. Veriler geliyor düzgün şekilde ama %50 si bu şekilde bozuk geliyor sebebi ne olabilir. hc 05 kullanıyorum.

  34. #include

    const int ileri1=3;
    const int geri1 = 4;
    const int ileri2=6;
    const int geri2=7;
    String okunan;
    const int key=8;
    SoftwareSerial araciletisim(10,11);
    void setup() {
    Serial.begin(9600);
    araciletisim.begin(9600);
    pinMode(ileri1 , OUTPUT);
    pinMode(ileri2 , OUTPUT);
    pinMode(geri1 , OUTPUT);
    pinMode(geri2 , OUTPUT);
    pinMode(key , OUTPUT);
    digitalWrite(key ,LOW);
    }

    void loop() {
    if(araciletisim.available()>0){
    okunan=araciletisim.read();
    if (okunan==’w’){
    digitalWrite(ileri1 ,HIGH);
    digitalWrite(ileri2 ,HIGH);
    digitalWrite(geri1 ,LOW);
    digitalWrite(geri2 ,LOW);
    }
    else if (okunan==’s’){
    digitalWrite(ileri1 ,LOW);
    digitalWrite(ileri2 ,LOW);
    digitalWrite(geri1 ,HIGH);
    digitalWrite(geri2 ,HIGH);
    }
    else if (okunan==’a’){
    digitalWrite(ileri1 ,HIGH);
    digitalWrite(ileri2 ,LOW);
    digitalWrite(geri1 ,LOW);
    digitalWrite(geri2 ,LOW);
    }
    else if (okunan==’d’){
    digitalWrite(ileri1 ,LOW);
    digitalWrite(ileri2 ,HIGH);
    digitalWrite(geri1 ,LOW);
    digitalWrite(geri2 ,LOW);
    }
    }
    }

    Bu kodda ne yanlışlık var acaba

  35. merhaba ben iki tane hc-05 modülünü birbiri ile haberleştirmek istiyorum ama yapamıyorum modüllerden birini master diğerini de slave olarak ayarladım ama olmuyor yardımcı olabilir misiniz

  36. Merhabalar;
    Sayfada verdiğiniz kodlarda değişiklik yapıp telefondan bastıkca çıkış verecek, bırakınca çıkışı kesecek bir devre oluşturmaya çalıştım. Telefon uygulamasından bastıkça kodu gönder şeklinde seçim yaptım. Fakat delay komutu hiç kullanmazsam çıkış kesik kesik oluyor. Delay kullanırsam ise uzun süre basmada çıkışı kesme süresi çok gecikiyor. Ve tuşlar ne kadar uzun süre basılırsa da muhtemelen ikili kodlamadan dolayı karışıklık oluşup çıkış vermemesi gereken yerler aktif oluyor. Bu tarz bir uygulama için stabilite öneriniz var mı?

  37. Kerem bey ben bluetooth ile veri yazdırıyorum projemde fakat çalıştırdığımda bluetooth ışığı sönüyor kullandığım modül HC-06 bundan dolayı olabilir mi HC-05 mi kullanmalıyım bir forumda da Hc-05 in veri alışverişinde daha iyi olduğunu okudum

    • HC-05 ve HC-06 modülleri arasında veri alışverişi kalitesi açısından hiçbir fark yoktur. Probleminiz belseme hatlarından kaynaklı olabilir.

  38. Kaynak için çok teşekkürler gerçekten çok iyi bi kaynak ama benim bi sorunum var Mac OS da bağlandıktan sonra yaklaşık bi 30 sn sonra Bluetooth sekmesinde bağlantı kesildi olarak gösterirken HC-05 modulünün üstündeki ışık 3 sn de bir çok kısa bir süre yanıp sönüyor sorun ne olabilir ? Şimdiden teşekkürler

  39. Selamalar,telsiz mikrofonunu bluetooth ile telsize bağlamak isterim.Arada ki kabloyu ortadan kaldırmak istiyorum,amatör telsizciyim.Telsizi bluetooth ile uzaktan kontrol edebiliryorum,HC-06 modül ile.Hangi mödülleri kullanmalıyım.İyi çalışmalar,teşekkürler.

    • Merhabalar, HC05’in doğrudan PWM çıkış vermesi mümkün değildir. Modül üzerinde yalnızca UART haberleşmesi için TX ve RX pinleri mevcuttur. Modülü başka bir Arduino ile haberleştirerek çıkışı Arduino üzerinden alabilirsiniz.

  40. iyi günler adxl345 titreşim sensörü var elimde hc05 ile bağlayıp arduinodan titreşim bilgisini almak istiyorum bunu nasıl yaparım acaba yardımcı olursanız sevinirim şimdiden teşekkürler

    • Sensörün bilgisini seri monitörden yazdıracak bir kod geliştirmeniz ve bu bilgiyi örneklerde olduğu gibi mySerial.println gibi komutları kullanarak göndermeniz yeterli olacaktır.

  41. merhaba, iyi günler ben bluetothtan ardunioya gönderdiğim dataları çıkıştı farklı bir data olarak alıyorum ledi yakacak olan data 1 ken serial port ekranında 255,207 vb. değerler olarak gözüküyor lütfen yardımcı olurmusunuz.

  42. merhaba,
    pc ile bağlantıyı kurdum ve ledleri komutlarla yakıp söndürebiliyorum. konfigürasyornu bir türlü yapamadım. butona basılı tutuyorum ama ışık sürekli iletişim modunda yanıp sönüyor. modülün isim ve şifresini nasıl değiştireceğim?

    • Sanırım kullanmış olduğunuz kod SoftwareSerial kütüphanesini kullanarak HC05 modülünün Arduino üzerindeki 0 ve 1 numaralı pinleri haricindeki farklı iki pinini kullanarak UART haberleşme yaptırmakta. Kodun tamamını görmeden herhangi bir yorum yapmam mümkün değildir.

  43. bir veriyi nası sürekli göndeririz mesela led yakıp söndürme gibi android telefon dan 1 veri gönderdiğm zaman
    o led sürekli yansın sönsün delay denedim olmadı sadece birkere yapıyor neyapmalıyım

  44. Herkese iyi akşamlar arkadaşlar elimde bir bluetooth kulaklık ve hc-05 modül var acaba bunları haberleştirebilirmiyiz ayrıca bluetooth kulaklıkta biliyosunuz ki telefon konuşmalarında sesimizi karşı tarafa iletmek için mikrofon da bulunuyor acaba bluetooth kulakllıkla sesi alıp hc-05 bluetooth modülüne aktarabilirmiyiz

    • Merhabalar, HC05 Bluetooth modülü yalnızca SPP (seri port) protokolünü desteklemektedir. Malesef ses aktarımı için bu modülü kullanmanız mümkün değildir. Kişisel tavsiyemdir, ses aktarımı için BK3254 modülünü kullanabilirsiniz.

  45. İyi günler

    Arduino ile mbot arasında iletişim kurabilir miyim? Mesela bir olay gerçekleştiğinde mbot duracak? Neler lazım olur? Nasıl yaparım?

    • İyi günler, mBot ile Arduino arasında Bluetooth kullanarak iletişim kurabilirsiniz. HC05 ve HC06 modüllerinin uyumluluğunu test etme şansımız malesef olmadı, fakat Arduino üzerinde bir USB host kartı ve Bluetooth dongle kullanarak bağlantı gerçekleştirmeniz mümkün olacaktır.

      • İyi günler Kerem bey. 4 wd HC06 Bluetooth lu ve L293 MOTOR SHIELD lı araba kiti aldım ve bağlantılarını yaptığıma inanıyorum ama bir türlü HC06 Bluetooth ile benim telefonumda iletişim kuramadım. İndirdiğim programlarda bağlantı var gözüküyor ama arabayı bir türlü kontrol edemedim. Neden acaba Bluetooth kodu mu yanlış yoksa başka bişey mi var çözemedim. Sizden ricam eğer varsa kodu yada nasıl yapacağımı söyleyebilirmisiniz. tşk ederim.

  46. Merhaba bende kod hep aşağıdaki hatayı veriyor nedendir acaba biraz çabuk yardımcı olabilirseniniz çok sevinirim

    C:\Users\HP\AppData\Local\Temp\arduino_modified_sketch_738733\sketch_may09a.ino:1:27: fatal error: SoftwareSerial.: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

  47. herşey çok güzel bütün program çalışıyor. Sıkıntı şifre değişmiyor.. ismi denedim değişiyor ama şifreyi değiştiremedim 1234 olarak kalıyor hep. (tabi programda değiştirdiğim halde bile değişmiyor.)
    String isim = “Abdullah”;
    int sifre = 1453;
    String uart = “9600,0,0”;

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

  48. abicim merhabalar. yukardaki kodu kullanarak modülümün adını değiştirebiliyorum ama şifre 1234 kalıyor. kodda mı hata var bende mi 🙂

    • HC05 modülü yalnızca kablosuz seri port iletişimi sunmaktadır. Kablosuz klavye yapmanız için Bluetooth HID özelliğine sahip bir modül kullanmanız gereklidir.

  49. İyi günler elimde bir adet HC05 modülü ve Arduino uno klon var. Android cihazımdan kod yüklemek istiyorum ne yapmalıyım. HC05 modülü 5 ve 6. Pine bağlı olmak zorunda.

    • HC05 modülü ile doğrudan Arduino’nuza Bluetooth üzerinden kod yüklemeniz mümkün değildir, bu işlem için modül ve Arduino’da modifikasyonlar yapmalısınız. Ayrıca programın yüklenebilmesi için modülün Arduino üzerindeki donanımlsal UART, yani 0 ve 1 numaralı pinlere bağlı olması gereklidir. Arduino’yu HC05 kullanarak Bluetooth üzerinden programlamak için yapmanız gereken modifikasyonlara buradan erişebilirsiniz: https://www.instructables.com/id/Program-an-Arduino-Wireless-Over-Bluetooth/

  50. merhaba;

    elimizde hc05 var, epson lx-350 yazıcıda kullanıyoruz. ancak android telefonla bağlanıp program üzerinden çıktı alacağız. Nasıl bir yol izleyeceğiz. yardımlarınızı rica ederim.

    • Merhabalar, malesef bahsetmiş olduğunuz yazıcı veya herhangi bir başka yazıcı ile bu modellerin kullanımı hakkında detaylı bilgiye sahip değilim. Fakat yazıcınızın seri portu mevcut ise seri porttan bağlanan HC05 modüllerinden temin edip buradaki programı Android cihazınıza yükleyerek deneme yapabilirsiniz.

  51. konfigürasyonunu yaptım sonrasında aynı şemayı oluşturup kodu yükledim bluetooth ile bağlandım fakat seri port ekranını açıp qwer tuşlarıyla ledleri yakamadım

  52. Merhabalar, elimde mi band 2 adlı saat var, bu saatle hc05i eşlemek istiyorum, ama saatten komut vermeden yalnızca bağlandığında işlem yaptırmak istiyorum. İf(bağlantı kurulduğunda) röle HIGH gibi yani, yalnizca baglandiginda bir islem vbaglantı kesildiginde baaka bir islem yapmak istiyorum, mümkün mü ?

  53. #MikroC #Mikropascal #PicBasic #PIC18F46K22 #64Mhz #LC512 #HC05

    Robotistan almayı düşündüğüm
    HC05 bluetooth modulle
    Mcu’daki/epromdaki veriyi
    PC ya da android telefona
    BT sürücüsü hariç program yüklemeden
    “180913.TXT” adında metin dosyası
    Olarak göndermek istiyorum.

    Normal bluetoothla, pc yada telefondaki programlara veri gönderip almayı yapıyorum, problemim yok.

    Fakat pc yada telefon tarafında ek bir program vs. yüklemeden sadece bluetooth sürücüsü/programı yüklü halde metin dosyasını gönderebilmek istiyorum. Yapabilir miyim_?

    Eğer HC05 yetersiz ise sizden hangi bt modülü almalıyım.

    [email protected]

  54. merhaba HC 05 seri port ekranına komut yazamıyorum arduino hata veriyor port meşgul diyor.bluetooth modülünün bağlı olduğu portu seçmeme rağmen AT komutunu yazıp OK cebvabını alamadım

  55. Uçuş konrolcüsü arduino olmayan bir quadcopter ile çaliştırabilirmiyiz.( achine 32bits F3 Brushed Flight Control Board Based On SP RACING F3 EVO For Micro FPV Frame )uçuş kontrolcüsü

  56. merhaba bluetooth kontrollu bir küçük bir araç yaptım ancak bir süre kullandıkdan sonra telefon ile bluetooth modülü arasında bağlantı kopuyor sebebi ne olabilir. Yardım ederseniz sevinirim.

  57. Iyi gunler. Ben arduino mega kullanarak hc 06 modulu ile step motor kontrolu yapmak istiyorum. Step motorun tur sayilarini telefondan girmem gerekiyor. Nasil yapacagim hakkinda yardimci olursaniz sevinirim. Tesekkurler…

  58. Elektrik elektronik öğretmeni olarak görev yapıyorum. Verdiğiniz bilgiler öğrencilerle ilgili çalışmalarda ve kendi projelerimde çok fayda sağlıyor. Çalışmalarınızı ilgiyle takip ediyorum.
    Bu ülkenin üreten, aydınlık bireyleri olgudugunuz için tebrik ederim. En önemlisi bilgiyi saklamak yerine paylaşarak cogalttiginiz için teşekkür ederim.

  59. Merhabalar,
    Ben değişik videolar izleyerek HC05 bluetooth umu ayarlamaya çalıştım fakat hiç birinde başarılı olamadım. Bluetooth u ayar moduna getirdim, Ne yaptıysam bir türlü olmadı. Bilgisayarım bluetooth u HC05 yani mevcut adıyla görüyor. AT komutunu yazdığımda OK ya da NOK gibi bir ibare görmüyorum. Sorun ne olabilir?

  60. Ben bluetooth da yazı bölümüne yazılan kelimeleri,sayıla vb. şeyleri direkt olarak nasıl lcd ekrana yazdırabilkirim yardımcı olurmusunuz lütfen .

    • biraz yanlış yazmışım 😀
      DÜZELTTİM:
      Ben bluetooth mobil uygulamasında yazı bölümüne yazılan kelimeleri,sayıları vb. şeyleri direkt olarak nasıl lcd ekrana yazdırabilirim yardımcı olurmusunuz . yani ben o yazı bölümüne merhaba yazınca lcd de merhaba yazacak asdfghjk yazdığımda asdfghjk yazacak.

  61. merhabalar bir sorum olacaktı;
    bluatooth hc-06 ile android cihaza mesaj gönderilebiliyor mu?
    gönderilebiliyorsa nasıl?
    lütfen yadım edin proje ödevim var da çok önemli

  62. Teşekkürler çok yardımcı oldu. Daha basit anlatılamaz.
    Yalnız eklemek istediğim bir şey mevcut. Bilgisayar ile kontrol etmek için gereken kodları bu sayfa da vermemişsiniz, ayrı bir link olarak videonuzdan buldum. Fakat bu durum kafa karışıklığı yaratabilir çünkü birden bire telefonla kontrole geçiyor gibi oluyor. Benim görüşüm tabi. İyi çalışmalar dilerim.

  63. yalnızca videoyu izleyerek bağlantı ve kod kısmını hallettim yalnız ışık yanmadı telefon üzerinden bağlantı yaptım uygulama üzerinden de hiçbir şekilde kontrolünü sağlayamadım yardımcı olabilir misiniz ?

  64. bluetooth (hc 06) ile arduino yu kontrol ediyorum telefon ile başlattığım bir işlemi bağlantı kopsa dahi devam ettirmek istiyorum nasıl yapabilirim. ilk aldığım hc 06 da bu oluyordu 2. kez aldığım hc 06 da bu mümkün olmadı yardımcı olabilir misiniz

  65. Merhaba, bluetooth üzerinden gönderdiğim komutları her zaman arduinoya okutturamıyorum bunun için kesme kullanmam gerekli.Software serial kütüphanesini kullanarak hc06 dan gönderdiğim veriler için nasıl kesme kullanabilirim. Şimdiden teşekkürler.

  66. merhaba videonuzdaki gibi bluetooth ile bağlantı kurdum fakat ledim sadece kırmızı yanıyor ve sürekli yanıyor ben komut vermeden de. pinleri değiştirip denedim bir değişiklik olmadı yardımcı olursanız sevinirim kolay gelsin.

    • Yapabilirsiniz tabii, joystick shield ile birlikte harika bir şey çıkarabilirsiniz. “https://www.youtube.com/watch?v=fWXJDNcbZAA” adresinde konuyla alakalı bir video var, seyretmenizi öneririm 🙂

  67. Arduino:1.8.13 (Windows 10), Kart:”Arduino Uno”

    Çalışmanız programın 1860 bayt (5 %) saklama alanını kullandı. Maksimum 32256 bayt.

    Global değişkenler belleğin 186 byte kadarını (9%) kullanıyor. Yerel değişkenler için 1862 byte yer kalıyor. En fazla 2048 byte kullanılabilir.

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe1

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe1

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe1

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe1

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe1

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe1

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe1

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe1

    Karta yüklenirken sorun oluştu. Tavsiyeler için https://www.arduino.cc/en/Guide/Troubleshooting#upload adresine göz atabilirsiniz.

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe1

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe1

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    bu hatayı veriyor yardım ederseniz sevinirim

  68. MERHABA HOCAM BEN RGB LED KONROLÜ İÇİN DEVREYİ KURUYORUM KODLARIDA YÜKLÜYORUM FAKAT UYGULAMADA BLUETOOTH CİHAZINI GÖREMİYORUM BU YÜZDEN EŞLEŞTİRME DE SAĞLAYAMIYORUM BUNUN NEDENİ NEDİR?

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz