BT Araba Kontrolü uygulaması, Arduino tabanlı 2WD / 4WD robot arabaları telefonundan kontrol etmeyi sağlayan, Bluetooth Low Energy (BLE) temelli modern bir mobil uygulamadır. MEBKİT Mobil Robot’larla uyumlu çalışır. HM-10/BT05/CC41A gibi BLE-UART modülleriyle test edilmiştir.
Uyumlu: MEBKİT Mobil Robot (2WD/4WD), HM-10 / BT05 / CC41A (BLE-UART, FFE0/FFE1)
Uyumlu Değil: HC-05 / HC-06 (Klasik Bluetooth Modülleri)
Uygulama modern arayüze sahiptir ve “İleriyi Kilitle” gibi sürüş kolaylıkları sağlar.
F: İleri
B: Geri
L: Sol
R: Sağ
S: Dur
Uygulamadaki ok tuşları bu komutları BLE üzerinden modüle iletir (Aşağıda Android için kod örneği mevcuttur).
Arduino UNO/Nano/Pro Mini veya eşdeğeri
HM-10 (veya BT05/CC41A) BLE-UART modülü
Motor sürücü (L298N / DRV8833 vb.)
Bağlantı (Hardware Serial kullanan örnek kod için):
HM-10 VCC → 5V
HM-10 GND → GND
HM-10 TX → Arduino RX (D0)
HM-10 RX → Arduino TX (D1, 5V)
Önemli: UNO/Nano’da D0/D1 USB seri ile ortaktır. Kodu yüklerken HM-10’ı çıkar veya modülü kapat; yükleme bittikten sonra tak.
Motor sürücü (örnek pinler):
Sol motor PWM: D5 (ileri), D6 (geri)
Sağ motor PWM: D9 (ileri), D10 (geri)
Uygulamayı aç → “Kontrol” sekmesi.
AppBar’daki Bluetooth ikonuna dokun → “Cihazları Tara” → HM-10/BT05/CC41A listesinden seç → “Bağlan”.
Bağlantı sağlanınca ikon yeşile döner ve “Bağlı cihaz” kartı görünür.
Ok butonlarıyla sür. “İleriyi Kilitle” açıkken manevra sonrası otomatik ileriye döner.
Aşağıdaki kod, HM-10’dan gelen tek karakterlik komutlarla 2WD bir aracı sürer. PWM frekans ayarları (TCCR0B/TCCR1B) opsiyoneldir ve motor sürücüne göre istenmezse kaldırılabilir.
HM-10 RX (modül) 3.3V seviyesinde çalışır; Arduino TX (5V) hattında basit bir voltaj bölücü kullan.
UNO/Nano’da D0/D1 aynı zamanda USB seri hattıdır. Program yüklerken modülü çıkar veya bir anahtarla kes; yüklemeden sonra tak.
İpucu (alternatif): USB Serial loglarını korumak ve modülü farklı pinlerle kullanmak istiyorsan SoftwareSerial (ör. D2/D3) ile çalışan sürümü tercih edebilirsin. Bu durumda Serial yerine ble.read() vb. kullanacak şekilde küçük değişiklik gerekir.
MEBKİT Mobil Robot (2WD/4WD) setlerinde kullanılan L298N/DRV8833 sürücüler, bu basit komut setiyle sorunsuz çalışır. DRV8833 kullanıyorsan PWM uçlarını DRV8833 pin eşleşmesine göre düzenlemen yeterli.