| 3 dk okuma | 23 okunma

Bölüm 6: Kablosuz Bağlantının Diğer Yüzü: Bluetooth ve BLE (Low Energy)

Wi-Fi yok mu? Sorun değil! Bu bölümde ESP32'nin dahili Bluetooth özelliğini kullanarak cep telefonumuzla doğrudan iletişim kuracağız. Klasik Bluetooth ile BLE arasındaki farkları kısaca öğrenip, telefonumuzdaki bir uygulama üzerinden ESP32'ye mesajlar göndererek internetsiz uzaktan kontrolün tadını çıkaracağız.

Bölüm 6: Kablosuz Bağlantının Diğer Yüzü: Bluetooth ve BLE (Low Energy)

Önceki bölümlerimizde ESP32'yi evimizin Wi-Fi ağına bağlamış ve bir web sunucusu kurmuştuk. Ancak her projemiz modem olan bir ortamda çalışmayabilir. Diyelim ki ormanın ortasında bir çadırda, arabanızın içinde veya tarlada bir cihaz yaptınız. İnternet yoksa ESP32 ile nasıl konuşacağız?

İşte tam burada ESP32'nin diğer süper gücü olan dahili Bluetooth devreye giriyor! ESP32, cep telefonunuzun doğrudan bağlanabileceği bir Bluetooth çipine sahiptir. Üstelik bu çip, iki farklı Bluetooth teknolojisini aynı anda destekler.

Klasik Bluetooth ve BLE (Bluetooth Low Energy) Farkı Nedir?

ESP32'nin içinde iki farklı Bluetooth radyosu bulunur:

  1. Klasik Bluetooth (Classic BT): Eskiden beri kullandığımız, kulaklıklarımıza veya arabalarımıza bağlandığımız standart Bluetooth. Veri aktarım hızı yüksektir ama pili çabuk tüketir. Sürekli ve kesintisiz bağlantılar (örneğin müzik dinlemek) için idealdir.
  2. BLE (Bluetooth Low Energy): Adından da anlaşılacağı gibi "Düşük Enerjili" Bluetooth. Akıllı saatlerimizde veya nabız ölçerlerimizde bulunan teknolojidir. Sürekli bağlı kalmaz, sadece bir veri göndereceği an uyanır, veriyi atar ve tekrar uyur. Pille çalışan cihazların aylarca dayanmasını sağlar.

Bu yazımızda, yeni başlayanlar için kurulumu ve kullanımı çok daha kolay olan Klasik Bluetooth üzerinden ilerleyeceğiz.

Proje: Cep Telefonundan ESP32'ye Mesaj Göndermek (ve LED Kontrolü)

Bu projede cep telefonumuza bir "Bluetooth Terminal" uygulaması indireceğiz. Bu uygulama, WhatsApp'a benzer bir sohbet ekranı sunar; ancak arkadaşınıza değil, doğrudan ESP32'ye mesaj atarsınız. Biz telefondan "1" yazdığımızda ESP32 mavi ışığı yakacak, "0" yazdığımızda söndürecek.

Adım 1: Telefona Uygulama İndirme Akıllı telefonunuzun uygulama mağazasına (Google Play veya App Store) girin ve "Serial Bluetooth Terminal" isimli (veya benzeri ücretsiz bir Bluetooth terminal) uygulamasını indirin.

Adım 2: ESP32 Bluetooth Kodu Arduino IDE'yi açın ve aşağıdaki kodu ESP32'ye yükleyin. Koddaki BluetoothSerial.h kütüphanesi, ESP32'nin Klasik Bluetooth özelliğini kullanmamızı sağlar.

C++


#include "BluetoothSerial.h"

// Bluetooth nesnemizi oluşturuyoruz
BluetoothSerial SerialBT;

// Kartın üzerindeki dahili mavi LED (Pin 2)
const int ledPin = 2; 

void setup() {
  Serial.begin(115200);
  pinMode(ledPin, OUTPUT);
  
  // Bluetooth'u başlatıyoruz ve cihazımıza bir isim veriyoruz
  SerialBT.begin("ESP32_Akilli_Cihaz"); 
  
  Serial.println("Bluetooth baslatildi! Telefonunuzdan eslestirme yapabilirsiniz.");
}

void loop() {
  // Eğer Bluetooth üzerinden bir mesaj (veri) geldiyse
  if (SerialBT.available()) {
    
    // Gelen karakteri okuyoruz
    char gelenMesaj = SerialBT.read();
    
    // Telefondan gelen komuta göre işlem yapıyoruz
    if (gelenMesaj == '1') {
      digitalWrite(ledPin, HIGH); // LED'i Yak
      SerialBT.println("ESP32: Isik YANDI!"); // Telefona cevap gönder
      Serial.println("Komut alindi: Isik acildi."); // Bilgisayar ekranına bilgi ver
    }
    else if (gelenMesaj == '0') {
      digitalWrite(ledPin, LOW); // LED'i Söndür
      SerialBT.println("ESP32: Isik SONDURULDU!"); // Telefona cevap gönder
      Serial.println("Komut alindi: Isik kapatildi.");
    }
  }
  
  // Eğer bilgisayardan (Seri Port Ekranı) bir şey yazarsak, bunu telefona gönder
  if (Serial.available()) {
    SerialBT.write(Serial.read());
  }
}

Adım 3: Eşleştirme ve Çalıştırma

  1. Kodu yükledikten sonra telefonunuzun Bluetooth Ayarlarına gidin.
  2. Yeni cihaz ara deyin ve listede "ESP32_Akilli_Cihaz" ismini bulup eşleştirin.
  3. İndirdiğiniz "Serial Bluetooth Terminal" uygulamasını açın. Menüden "Devices" (Cihazlar) sekmesine gidip eşleştirdiğiniz ESP32'yi seçin. Ekranda "Connected" (Bağlandı) yazısını göreceksiniz.

Sihir Zamanı! Uygulamanın altındaki mesaj yazma kutusuna 1 yazıp gönderin. ESP32'nin üzerindeki mavi ışığın anında yandığını ve telefon ekranınıza "ESP32: Isik YANDI!" cevabının geldiğini göreceksiniz. 0 yazıp gönderdiğinizde ise ışık sönecektir.

İşte bu kadar! Artık modemin, Wi-Fi'ın, internetin olmadığı herhangi bir yerde (örneğin bir kamp çadırında veya tarlada) kendi yaptığınız cihazları doğrudan cep telefonunuzla yönetebilirsiniz.

Bir sonraki bölümde, sensörlerden okuduğumuz verileri (Bölüm 5) internet üzerinden (Bölüm 3) tüm dünyaya nasıl açacağımızı öğreneceğiz. Gerçek IoT dünyasına, yani Verileri Buluta Gönderme aşamasına geçiyoruz!

Ertan Dağdelen

Yazan

Ertan Dağdelen

Brain & Youth Information Worker, Author, .Net, Flutter, AJAX, Arduino & Esp32, Pcb, 3D, Galatasaray, Gemini

Bu yazıyı paylaş

Yorumlar (0)

Bu yazı için yorumlar kapalı.

Diğer Yazılar