Arduino ve Bluetooth ile Kablosuz Uzaktan Kumanda Yapımı

Arduino ve Bluetooth ile Kablosuz Uzaktan Kumanda Yapımı

Arduino ve Bluetooth ile Kablosuz Uzaktan Kumanda Yapımı

Merhaba sevgili Arduino meraklıları!

Bu yazımızda, Arduino ve Bluetooth kullanarak nasıl kablosuz bir uzaktan kumanda yapabileceğinizi adım adım anlatacağım. Bu proje hem eğlenceli hem de birçok farklı uygulama için temel oluşturabilecek bir proje. İster robotunuzu kontrol edin, ister ev otomasyon sisteminizi yönetin, bu uzaktan kumanda size esneklik sağlayacak.

Gerekli Malzemeler

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • HC-05 veya HC-06 Bluetooth Modülü
  • Butonlar (İhtiyacınız kadar)
  • 10k Ohm Dirençler (Buton başına bir adet)
  • Breadboard
  • Jumper Kablolar
  • Akıllı Telefon (Bluetooth uygulaması için)

Devre Şeması ve Bağlantılar

Devremizi kurarken aşağıdaki bağlantıları dikkatlice yapalım:

  • Bluetooth Modülü:
    • HC-05 VCC -> Arduino 5V
    • HC-05 GND -> Arduino GND
    • HC-05 TXD -> Arduino Dijital Pin 10 (veya farklı bir pin, yazılımda belirtilmeli)
    • HC-05 RXD -> Arduino Dijital Pin 11 (veya farklı bir pin, yazılımda belirtilmeli)
  • Butonlar:
    • Her bir butonun bir bacağı Arduino'nun dijital giriş pinlerinden birine (örneğin 2, 3, 4, 5) bağlanır.
    • Aynı bacağa 10k Ohm direnç bağlanarak Arduino GND'ye çekilir (pull-down direnci).
    • Butonun diğer bacağı Arduino'nun 5V pinine bağlanır.

Önemli Not: HC-05 ve HC-06 modüllerinin TX ve RX pinlerini Arduino'ya bağlarken dikkatli olun. RX pinini Arduino'nun TX pinine, TX pinini ise Arduino'nun RX pinine bağlamanız gerekmektedir. Ayrıca, Arduino IDE'de Serial Monitor'ü kullanırken veya kod yüklerken Bluetooth modülünün bağlantısını kesmeniz önerilir. Aksi takdirde, kod yüklemede sorun yaşayabilirsiniz.

Arduino Kodu

Aşağıdaki kodu Arduino IDE'sine kopyalayın ve kartınıza yükleyin. Bu kod, butonlara basıldığında belirli karakterleri Bluetooth üzerinden gönderecektir.


// Buton pinlerini tanımla
const int button1Pin = 2;
const int button2Pin = 3;
const int button3Pin = 4;
const int button4Pin = 5;

// Değişkenleri tanımla
int button1State = 0;
int button2State = 0;
int button3State = 0;
int button4State = 0;

void setup() {
  // Buton pinlerini giriş olarak ayarla
  pinMode(button1Pin, INPUT_PULLUP); // Dahili pull-up direnci kullanılıyor
  pinMode(button2Pin, INPUT_PULLUP); // Dahili pull-up direnci kullanılıyor
  pinMode(button3Pin, INPUT_PULLUP); // Dahili pull-up direnci kullanılıyor
  pinMode(button4Pin, INPUT_PULLUP); // Dahili pull-up direnci kullanılıyor

  // Seri iletişimi başlat
  Serial.begin(9600);
}

void loop() {
  // Buton durumlarını oku
  button1State = digitalRead(button1Pin);
  button2State = digitalRead(button2Pin);
  button3State = digitalRead(button3Pin);
  button4State = digitalRead(button4Pin);

  // Butonlara basıldığında ilgili karakteri gönder
  if (button1State == LOW) {
    Serial.println("A"); // Buton 1 basıldığında 'A' karakterini gönder
    delay(200); // Debouncing için kısa bir gecikme
  }
  if (button2State == LOW) {
    Serial.println("B"); // Buton 2 basıldığında 'B' karakterini gönder
    delay(200); // Debouncing için kısa bir gecikme
  }
  if (button3State == LOW) {
    Serial.println("C"); // Buton 3 basıldığında 'C' karakterini gönder
    delay(200); // Debouncing için kısa bir gecikme
  }
  if (button4State == LOW) {
    Serial.println("D"); // Buton 4 basıldığında 'D' karakterini gönder
    delay(200); // Debouncing için kısa bir gecikme
  }
}

Kod Açıklaması:

  • Kod, buton pinlerini ve buton durumlarını tutacak değişkenleri tanımlar.
  • setup() fonksiyonunda, buton pinleri giriş olarak ayarlanır ve seri iletişim başlatılır. INPUT_PULLUP modu kullanılarak harici dirençlere ihtiyaç duyulmaz.
  • loop() fonksiyonunda, butonların durumları sürekli olarak okunur.
  • Eğer bir butona basılırsa (LOW seviyesine düşerse), ilgili karakter Bluetooth üzerinden gönderilir.
  • delay() fonksiyonu, butonun birden fazla kez tetiklenmesini önlemek için (debouncing) kullanılır.

Bluetooth Uygulaması

Akıllı telefonunuz için Bluetooth Terminal uygulaması indirmeniz gerekiyor. Google Play Store veya App Store'dan "Bluetooth Terminal" veya benzeri bir uygulama indirebilirsiniz. Uygulamayı kurduktan sonra, aşağıdaki adımları izleyin:

  1. Telefonunuzun Bluetooth'unu açın.
  2. Bluetooth Terminal uygulamasını açın.
  3. Uygulama içinden Bluetooth cihazlarını tarayın ve HC-05 veya HC-06 modülünüzü seçin. Genellikle "HC-05" veya "HC-06" olarak görünecektir.
  4. Eşleştirme şifresi sorarsa genellikle "1234" veya "0000"dır.
  5. Bağlantı kurulduktan sonra, butonlara bastığınızda terminal ekranında ilgili karakterleri görmelisiniz.

Sonuç ve Uygulama Alanları

Tebrikler! Artık basit bir kablosuz uzaktan kumanda yaptınız. Bu projeyi geliştirerek farklı uygulamalarda kullanabilirsiniz. Örneğin:

  • Robot kontrolü
  • Ev otomasyon sistemleri
  • Model araba veya uçak kontrolü
  • Sunum kontrolü

Bu projenin temelini öğrendikten sonra, hayal gücünüzü kullanarak çok daha karmaşık ve ilginç projeler geliştirebilirsiniz. Unutmayın, Arduino ile her şey mümkün!

Herkese iyi çalışmalar!

Etiketler: Arduino, Bluetooth, Uzaktan Kumanda, Kablosuz, HC-05, HC-06, Proje, DIY, Elektronik, Robotik

```

0 yorum: