Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
ARDUİNO VE BLUETOOTH HABERLEŞME İLE ARAÇ KONTROL ETME YÖNTEMİ
#1
ARDUİNO VE BLUETOOTH HABERLEŞME İLE ARAÇ KONTROL ETME YÖNTEMİ

[img=731x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/04/1-3-e1460670115831.jpg?resize=860%2C645[/img]
Bu yazıda sizlere arduino kartı Hc-05 bluetooth modülü kullanarak telefon ile haberleştirip araçtaki motorları telefon üzerinden kontrolü anlatılacaktır.
PROJEDE KULLANILAN MALZEMELER

  • 4 DC motor

  • 4 tekerlek

  • 2 şase

  • L293D motor sürücü shield

  • Arduino Mega

  • Hc-05(bluetooth modül)

  • Lipo pil

  • Bir tane android işletim sistemli cihaz
MOTOR SÜRÜCÜ SHİELD
[img=731x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/04/2-2.jpg?resize=800%2C616[/img]
Resimde görmüş olduğunuz şey L293D Motor Sürücü Shield’dır. Bunu direk mikrodenetleyicinin üstüne takarak kullanıyoruz. Bu shield 4 DC Motor, 2 Servo Motor, 2 Step Motor girişine sahiptir. Bu yönüyle de L293D entegresi ile karşılaştırıldığında çok güçlüdür.
HC-05 MODÜLÜ
[img=731x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2016/04/HC-05-FC-114-HC-06-FC-114_1200.jpg?resize=860%2C589[/img]HC-05 Bluetooth modülü, HC firmasının ürettiği seri haberleşme mantığına uygun bir bluetooth modülüdür.Master(Ana) ve Slaver(Yardımcı) cihazlar olmak üzere iki modu vardır.Bluetooth SPP(Serial Port Standart) kullanımı ve kablosuz seri haberleşme uygulamaları için tasarlanmıştır.Bluetooth 2.0’ı destekleyen bu kart, 2,4GHz frekansında haberleşme yapılmasına imkan sağlayıp açık alanda yaklaşık 10 metrelik bir haberleşme mesafesine sahiptir.
 
Özellikleri:
Bluetooth Protokolü:Bluetooth 2.0 +EDR(Gelişmiş Veri Hızı)

  • 4GHz haberleşme frekansı,

  • Hassasiyet:<=80dBm,

  • Çıkış Gücü:<=4dBm,

  • Asenkron Hız:2.1MBps/160KBps,

  • Senkron Hız:1MBps/1MBps,

  • Güvenlik:Kimlik Doğrulama ve Şifreleme,

  • Çalışma Gerilimi:1.8-3.6(Önerilen 3.3)

  • Akım:50Ma,

  • Boyutları:26.9*13*2.2mm
HC-05 Bluetooth seri haberleşme modülü master veyahutslave olarak ayarlanabilir.Tarama yapılırken cihaz ismi HC-05 olarak görülür.Bağlantı şifresi 1234’tür.Son eşleşmiş cihazı hatırlatmak için herhangi bir fonksiyonkullanılmaz.HC-05 için iki paket tipi mevcuttur.Mavi paket tipi diyebileceğimiz tipte altı adet bacak bulunmaktadır ve projemizde bunu kullandık.Bacakların isimleri “STATE, RXD, TXD, GND, VCC, KEY” uçlarıdır.Yeşil paket tipinde 34 bacak bulunur.
Önemli noktalardan biri Bluetooth modülü arduinoya bağlarken,bluetooth modülün TXD bacağı arduinonun RXD girişine gider.Bluetooth modülün RXD bacağı arduinonun TXD bacağına gider.
[img=731x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2016/04/3-1.jpg?resize=860%2C406[/img]
APP İNVERTER 2
MIT tarafından geliştirilen ve Android programlama konusunda hiç bilgisi olmayan kullanıcıların bile,sürükle bırak yöntemiyle kolayca Android uygulamaları geliştirebilmesini mümkün kılan bir programdır.Bu program online olarak sunuluyor.
APP İNVERTER ANDROİD CİHAZ EKRANI TASARIMI[img=404x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2016/04/4-1.jpg?resize=404%2C295[/img]
İlk olarak arndroid cihazımıza bu yapmış olduğumuz programı yüklüyoruz.Sonra ‘bluetooth aygıtını seç’ tuşuna basıyoruz.Burada HC-05 adıyla bluetooth cihazımız gözüküyor.HC-05’e tıklayıp bluetooth modüle bağlanıyoruz.Bağlanabildiysek ‘bağlantı durumu’ yazan yerde yeşil renkte bağlandı yazısı yazıyor.Eğer bağlanamazsa kırmızı renkte bağlanamadı yazıyor.
APP İNVERTER İLE PROGRAMLAMA
[img=731x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2016/04/5-3.jpg?resize=804%2C600[/img]
Sol alttaki üst şablon hc-05 modülüne bağlanmamızı sağlayan program.Sol üstteki şablonda beğlanıp bağlanmadığımızı gösteren şablon.Sağdaki şablonlarda her buton için basılıp çekildiğinde hangi karekterleri gönderceğini yazan programdır.SOL butonuna basıldığında ‘A’ ,SAĞ butonuna basıldığında ‘D’ ,İLERİ butonuna basıldığında ‘W’ ,GERİ butonuna basıldığında da  ‘S’ karekterini gönderiyor.Her butona basılıp çekildiğinde ise ‘T’ karekterini gönderiyor.
 
Motor sürücü shield ve Bluetooth için gerekli kütüphaneleri ekliyoruz. Bluetooth modülün tx ve rx bacaklarının arduinoda kaç numaralı girişlere bağlancağını ayarladık. Her bir motorun çalışma frekanslarını ve çalışma hızlarını ayarladık.En son bütün motorları durdurma komutu verdik.
Eğer bluetooth bağlantısı varsa if döngüsüne giriyoruz.Bluetoothtan gelen karekteri okuyoruz.Eğer karekter ‘w’ ise aracımızn ileri gitmesini , ‘A’ ise sola dönmesini, ‘S’ ise geri gitmesini, ‘D’ ise sağa dönmesini sağlamış oluyoruz.


Kod:
#include <AFMotor.h>
#include<SoftwareSerial.h>
SoftwareSerial bluetooth(50,51);
int BluetoothData;

AF_DCMotor motor1(1, MOTOR12_64KHZ);
AF_DCMotor motor2(2, MOTOR12_64KHZ);
AF_DCMotor motor3(3, MOTOR12_64KHZ);
AF_DCMotor motor4(4, MOTOR12_64KHZ);
void setup() {

bluetooth.begin(9600);
Serial.println("Motor test!");

motor1.setSpeed(120);
motor2.setSpeed(120);
motor3.setSpeed(120);
motor4.setSpeed(120);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
}


Motor sürücü shield ve Bluetooth için gerekli kütüphaneleri ekliyoruz.Bluetooth modülün tx ve rx bacaklarının arduinoda kaç numaralı girişlere bağlancağını ayarladık.Herbir motorun çalışma frekanslarını ve çalışma hızlarını ayarladık.En son bütün motorları durdurma komutu verdik.


Kod:
void loop() {

if(bluetooth.available())
{

BluetoothData=bluetooth.read();
if(BluetoothData=='W')
{
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(200);

}
else if(BluetoothData=='A')
{
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(200);

}
else if(BluetoothData=='S')
{
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
delay(200);

}
else if(BluetoothData=='D')
{
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
delay(200);


}

Eğer bluetooth bağlantısı varsa if döngüsüne giriyoruz.Bluetoothtan gelen karekteri okuyoruz.Eğer karekter ‘w’ ise aracımızn ileri gitmesini , ‘A’ ise sola dönmesini, ‘S’ ise geri gitmesini, ‘D’ ise sağa dönmesini sağlamış oluyoruz.


Kod:
else if(BluetoothData=='T')
{
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(100);

}

}
delay(100);
}

Eğer gelen karekter ‘T’ ise bütün motorların durmasını ve aracın durmasını sağlarız.

Arduino kodunu buradan indirebilirsiniz
Proje Sahibi: Mücahit Arslan
Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  HC-05 BLUETOOTH MODÜL KULLANIMI Ken 0 188 19-05-2016, Saat: 09:57
Son Mesaj: Ken
  ARDUİNO VE MATLAB İLE MPU6050 KULLANIMI VE YÖNTEMLER Ken 0 209 19-05-2016, Saat: 09:57
Son Mesaj: Ken
  MIT APP INVERTOR & ARDUİNO İLE LED KONTROL ETME YÖNTEMİ Ken 0 124 19-05-2016, Saat: 09:55
Son Mesaj: Ken
  MIT APP INVERTOR VE ARDUİNO İLE SERVO MOTOR KONTROL ETME YÖNTEMİ Ken 0 130 19-05-2016, Saat: 09:53
Son Mesaj: Ken
  ARDUİNO İLE NOKİA 5110(PCD8544) GRAFİK LCD KULLANIMI VE GEREKLİ YÖNTEMLER Ken 0 196 19-05-2016, Saat: 09:52
Son Mesaj: Ken

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...