bluetooth etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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

```

Arduino ve Bluetooth ile Kendi AirTag'inizi Yapın! | Arduonik

```html Arduino ve Bluetooth ile Kendi AirTag'inizi Yapın! | Arduonik

Arduino ve Bluetooth ile Kendi AirTag'inizi Yapın!

Merhaba sevgili Arduino severler! Bu yazımızda, hepimizin başına gelen kayıp eşya sorununa Arduino ve Bluetooth teknolojilerini kullanarak bir çözüm bulmaya çalışacağız. Hazırsanız, kendi AirTag benzeri takip cihazımızı yapmaya başlıyoruz!

Projenin Amacı ve Faydaları

Bu projenin amacı, Bluetooth teknolojisini kullanarak küçük bir takip cihazı oluşturmak ve bu cihazı anahtarlık, cüzdan veya sırt çantası gibi eşyalarımıza takarak kaybolmalarını önlemek. Kendi cihazımızı yapmanın avantajları ise şunlar:

  • Öğrenme: Arduino ve Bluetooth hakkında daha fazla bilgi sahibi olursunuz.
  • Maliyet: Piyasada bulunan benzer ürünlere göre daha uygun maliyetli olabilir.
  • Kişiselleştirme: Kendi ihtiyaçlarınıza göre cihazı özelleştirebilirsiniz.

Gerekli Malzemeler

Bu projeyi gerçekleştirmek için aşağıdaki malzemelere ihtiyacınız olacak:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • HC-05 veya HC-06 Bluetooth Modülü
  • Breadboard (isteğe bağlı)
  • Jumper kablolar
  • Küçük bir pil (9V pil ve pil başlığı veya USB kablosu)

Bağlantı Şeması

Arduino ve Bluetooth modülünü birbirine bağlamak için aşağıdaki bağlantıları kullanacağız. Dikkatli olun, yanlış bağlantılar modülünüzü yakabilir!

  • Bluetooth Modülü VCC pini -> Arduino 5V pinine
  • Bluetooth Modülü GND pini -> Arduino GND pinine
  • Bluetooth Modülü TXD pini -> Arduino RX pinine (Dikkat: Arduino'nun RX pini genellikle 0 numaralı pin'dir. Eğer program yüklemede sorun yaşıyorsanız, bu bağlantıyı kesin ve program yükledikten sonra tekrar bağlayın.)
  • Bluetooth Modülü RXD pini -> Arduino TX pinine (Dikkat: Arduino'nun TX pini genellikle 1 numaralı pin'dir.) Bu pine bir voltaj bölücü (iki direnç) bağlamak, Bluetooth modülünüzü koruyacaktır. Arduino'nun TX pini 5V verirken Bluetooth modülünün RX pini 3.3V bekler. Örneğin, Arduino TX'ten gelen kabloya 1K direnç bağlayıp Bluetooth modülünün RX pinine bağlayın. Aynı kablodan, 2K direnç ile GND'ye bir bağlantı yapın. Bu sayede Bluetooth modülünüze 3.3V civarında bir voltaj gidecektir.

Arduino Kodu

Aşağıdaki kod, Bluetooth modülü aracılığıyla cihazımıza veri göndermemizi sağlayacak basit bir örnektir. Bu kodu Arduino IDE'sine kopyalayıp yükleyin:


// Bluetooth ile haberleşme için Serial kütüphanesini dahil et
#include <SoftwareSerial.h>

// Bluetooth modülünün pinleri
#define BT_RX 2
#define BT_TX 3

// Yazılımsal Serial haberleşme nesnesi oluştur
SoftwareSerial bluetoothSerial(BT_RX, BT_TX); // RX, TX

void setup() {
  // Seri portu başlat
  Serial.begin(9600);

  // Bluetooth modülünün seri portunu başlat
  bluetoothSerial.begin(9600);

  Serial.println("AirTag benzeri cihaz başlatıldı!");
  bluetoothSerial.println("AirTag benzeri cihaz başlatıldı!"); // Bluetooth'a mesaj gönder
}

void loop() {
  // Eğer seri porttan veri gelirse
  if (Serial.available()) {
    // Veriyi oku ve Bluetooth'a gönder
    String data = Serial.readStringUntil('\n');
    bluetoothSerial.println(data);
    Serial.print("Gönderilen: ");
    Serial.println(data);
  }

  // Eğer Bluetooth'tan veri gelirse
  if (bluetoothSerial.available()) {
    // Veriyi oku ve seri porta gönder
    String data = bluetoothSerial.readStringUntil('\n');
    Serial.println(data);
  }

  delay(10); // Kısa bir bekleme
}

Kodun Açıklaması:

  • SoftwareSerial kütüphanesi, Arduino'nun dijital pinlerini seri iletişim için kullanmamızı sağlar.
  • BT_RX ve BT_TX tanımlamaları, Bluetooth modülünün RX ve TX pinlerinin hangi Arduino pinlerine bağlandığını belirtir.
  • setup() fonksiyonunda, hem normal seri port (USB üzerinden bilgisayara bağlantı) hem de Bluetooth seri portu başlatılır.
  • loop() fonksiyonunda, sürekli olarak seri portlardan veri gelip gelmediği kontrol edilir. Eğer veri gelirse, diğer porta gönderilir.

Test Etme ve Kullanım

Kodu yükledikten sonra, Android veya iOS cihazınıza bir Bluetooth terminal uygulaması (örneğin, "Bluetooth Terminal" veya "Serial Bluetooth Terminal") indirin. Uygulamayı açın ve Arduino'nun Bluetooth modülüne bağlanın. Bağlantı kurulduktan sonra, terminal uygulamasından Arduino'ya mesaj gönderebilir ve Arduino'dan gelen mesajları görebilirsiniz. Böylece, cihazınızın çalıştığını teyit etmiş olursunuz.

Geliştirme Fikirleri

Bu proje daha da geliştirilebilir. Örneğin:

  • Daha küçük bir Arduino kartı (örneğin, Arduino Nano veya Pro Mini) kullanarak yada kendi devrenizi cizerek cihazın boyutunu küçültebilirsiniz.
  • GPS modülü ekleyerek cihazın konumunu takip edebilirsiniz.
  • Bir buzzer ekleyerek cihazı bulmayı kolaylaştırabilirsiniz.
  • Cihazı daha şık bir kutuya yerleştirebilirsiniz.

Sonuç

Bu yazımızda, Arduino ve Bluetooth kullanarak kendi AirTag benzeri takip cihazımızı yapmayı öğrendik. Umarım bu proje size ilham verir ve Arduino dünyasına yeni bir kapı açar. İyi eğlenceler!

Sorularınız veya yorumlarınız varsa, lütfen aşağıya yazmaktan çekinmeyin.

Gelecek projelerde görüşmek üzere!

```