Merhaba Arkadaşlar,

Bugün Arduino ile telefondan led yakmayı göstereceğim. Bu sadece temel bir ders niteliğinde olacak. Ben sizlere telefondan led yakmayı göstereceğim ama siz bu yazının sonunda isterseniz telefondan motor sürebilir, servo kontrol edebilir, telefon kontrollü araba yapabilir, kısaca telefonla istediğiniz her şeyi kontrol edebilirsiniz. Yani siz bu yazının sonunda yürümeyi öğreneceksiniz, istediğiniz yere yürümekse sizin tercihinize kalmış:)

Öncelikle ihtiyacımız olan ürünlere bir göz atalım:

  1. Ledler ve buzzer
  2. HC-05 Bluetooth Modulü (veya HC-05)
  3. Arduino Uno(veya herhangi bir modeli)
  4. Android Telefon

Ben bir de buzzer ekledim. Telefondan göndereceğimiz komutlarla 2 adet ledi yakıp söndürecek ve ayrıca buzzer’ı da öttüreceğiz:)

Başlayalım:

Öncelikle Arduino kodumuzu yazalım ve inceleyelim. Kodumuz aşağıdaki gibi olacaktır.

#include<SoftwareSerial.h>
SoftwareSerial btmodul(10,11);   // 10 ve 11. pin Rx ve Tx pinleri olacaktır.

char data;  //data değişkeninin türünü char olarak ayarlıyoruz.
int led=13; 
int led1=3;
int buzzer=4;

void setup()
{
  
  btmodul.begin(9600);  // Seri iletişimi başlatır.
  pinMode(led,OUTPUT);  //13. pinimizi(led=13) çıkış yapıyoruz.  
  pinMode(led1,OUTPUT);
  pinMode(buzzer,OUTPUT);
}
void loop()
{
 if (btmodul.available()) {   // Eğer bluetooth bağlantısı varsa içindeki kodları çalıştırır. (Bu kısmı kullanmayada bilirsin.)
  data = btmodul.read();     //Gelen değeri okuyoruz. ve data değişkenine aktarıyoruz.
    if(data=='1') {    //Eğer Android'ten gelen değer "1" ise( yani 1 rakamına bastığımızda,)
    digitalWrite(led,HIGH);}    //digitalWrite ile 13. pini (HIGH) yaparak Ledimizi yakıyoruz. 
  else if(data=='0'){       //Eğer Android'ten gelen değer  "2"  rakamı ise
    digitalWrite(led,LOW); }    //digitalWrite ile 13. pini (LOW) yaparak Ledimizi söndürüyoruz. 
  else if(data=='g'){    // Eğer "g" tuşuna basılırsa;
    digitalWrite(led1,HIGH);  // ledi 0.1 saniye aralıklarla yakıp söndür
    delay(100);
    digitalWrite(led1,LOW);
    delay(100);
  }
 else if(data=='k'){    // Eğer "k" tuşuna basılırsa,
    digitalWrite(buzzer,HIGH);   // Buzzer'ı 1 saniye aralıklarla öttür.
    delay(1000);
    digitalWrite(buzzer,LOW);
    delay(1000);
    }

  }
  
 }
 

 

Evet arkadaşlar yukarıdaki programda hemen her şeyi yanına açıklama satırı olarak zaten açıkladım. Böylelikle HC-06 Bluetooth Modulülünün kullanımınıda ayrıca pekiştirmiş olacaksınız. Öncelikle bu programı Arduino IDE’sinde yazıp Arduino kartımıza yükleyelim. Ardından devremizi kuralım. Devre kurulumu ise çok çok basit. Biz yine de Fritzing’de devrenin simülasyonunu yapalım.

 

 

Devreyi de yukarıdaki gibi kurup

, Arduino Kartımıza yukarıda yazmış olduğum kodu da yükledik mi bu iş tamamdır. Ondan sonra yapmamız gereken tek şey herhangi bir Arduino Kontrol Programını Android telefonumuza yüklemektir. Play Store’da birçok yazılıp paylaşılmış program mevcuttur. Herhangi birisini kullanabilirsiniz. Benim kullanmış olduğum, arayüzü ile kullanımı ve anlaşılırlığı kolay olan program ise  “Arduino Bluetooth Controller” adında bir uygulama. İster Play Store’dan benim dediğim uygulamayı indirebilir ister herhangi birisini indirebilir, isterseniz de hazırcılığa kaçmayıp ve vaktinizde bu programı da kendiniz yazabilirsiniz:) Çokta zor değil fakat Play Store’a yüklemek ayrı bir şey, apk olarak kendi telefonunuza yükleyip kendiniz için bir uygulama yazabilirsiniz. Her neyse konudan çokta samayıp bu uygulamalardan herhangi birisini indirdikten sonra işleme başlayabiliriz.

Öncelikle yapmanız gereken telefonunuzun Bluetooth özelliğini açmanız. Ardından uygulamayı açıp bluetooth üzerinden HC-05 veya HC-06 bluetooth modülünü eşleştirmek. eşleşme işlemini yaptıktan sonra ise, yukarıda paylaştığım kodda yazdığımız gibi, uygulamadan karakter gönderip, ledleri ve buzzer’ı kontrol aşamasına geçebilirsiniz. Biz kodumuzda “1,0,g ve k” karakterlerini kullanmıştık. Telefonun klavyesinden uygulama üzerinden bu karakterlere bastığımız zaman uygulamanın çalıştığını göreceksiniz:)

Takıldığınız, anlamadığınız yerler olursa yine yorum olarak paylaşmaktan çekinmeyin. İyi çalışmalar herkese:)

 

1 Yorum

Hakan için bir cevap yazın İptal

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