Android – Arduino Bluetooth Kontrollü Radar Projesi

7 1.396

Arduino tabanlı çeşitli radar projeleri mevcut. Daha öncede radar projesi yapmıştık.Bu projede ise android radar ile bluetooth üzerinden haberleşip,  verileri alacak ve uygulama ile grafik ekranında radara takılan cisimlerin konumlarını gösterecek.  Yani diğer projelerle aynı donanım sistemine sahip fakat ek olarak sistemde kablosuz veri aktarımı ile telefonda görme imkanımız olacak.

Malzemeler:

  1. Arduino

  2. HC-SR04 Ultrasonik Sensör

  3. Bluetooth Modül ( hc-05 veya hc-06 olabilir)

  4. Servo Motor

  5. 9v Pil

Sistemin tasarım kısmında, ultrasonik sensör servo motorun kanadına konumlandırılarak, kanat hareket ettiğinde sensör de etrafı taramış olacaktır. Aşağıdaki gibi yapabilirsiniz.

 

Elektronik Devre Şeması:

Şekildeki gibi devre bağlantılarını yapıyoruz. Bazı bluetooth modüller 3.3v desteklerken bazıları 5v desteklemektedir. Devre şemasında 5v olarak gösterdim. Sizdeki hangisine uygun ise ona göre enerji veriniz.

Arduino Kodu:

// Robimek - Android radar projesi
#include <NewPing.h>
#include <Servo.h>

#define Servo_pin 11
#define Trig_pin 9
#define Echo_pin 8
#define Maks_mesafe 200
#define ACI_SINIRI 80 // açı değeri -80 ile 80 derece arasındadır.
#define ACI_KATSAYISI 1 // servonun hareketinde uygulanan artış katsayısı

Servo Servo_motor;

NewPing ultrasonik(Trig_pin, Echo_pin, Maks_mesafe);

int ACI_DEGERI = 0;
int Mesafe = 0;
int dir = 1;

void setup()
{
Servo_motor.attach(Servo_pin);
Serial.begin(19200);
}

void loop()
{
delay(10);

Servo_motor.write(ACI_DEGERI + ACI_SINIRI);

Mesafe = ultrasonik.ping_cm(); // mesafeyi cm cinsinden ölç

Serial.print(ACI_DEGERI,DEC);
Serial.print(",");
Serial.println(Mesafe,DEC);

// Açı Değişkeni açı sınırlarının birine ulaşmışsa, yön değiştir
if (ACI_DEGERI >= ACI_SINIRI || ACI_DEGERI <= -ACI_SINIRI)
{
dir = -dir;
}

ACI_DEGERI += (dir * ACI_KATSAYISI); // yeni açı değeri
}

Kodu yüklemeden önce bluetooth modül takılı ise çıkarın. Aksi halde çakışma olacağından yükleme hatası verecektir. 

Kodda baudrate değeri 19200 olduğu için, bluetooth modülün AT komutlarıyla baudrate değerini bu değer yapmalısınız. AT komutlarına aşağıdaki projemizden bakabilirsiniz.

Hc-05 İle Hc-06 Bluetooth Modüllerin Haberleşmesi

Android Programı:

Android apk dosyasını buradan indirebilirsiniz >> Anroid Radar Apk

Uygulamanın açık kaynak yazılımına aşağıdaki linkten ulaşabilirsiniz.

Kaynak Kodu: https://github.com/movilujo/proyectos/tree/master/Radar/android

Bunları da beğenebilirsin

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

7 Yorum

  1. mfi

    merhaba. kodlarınızı derliyorum hata veriyor. bluetooth modul takılı ve çıkmış şekilde de deniyorum.
    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

  2. Ali

    Yardımcı olacak yokmu?

  3. Ali

    Merhaba;
    Projenizi yaptım her şey güzel işliyor fakat android uygulamasında tarama yaparken ibre kayık bir şekilde başlıyor. Yani sanki yarım tarama yapıyormuş gibi oluyor ve bunu çözemedim. Yardımcı olur musunuz?

  4. Cenk

    Merhaba. Kütüphaneleri de paylaşır mısınız lütfen?

  5. mfi

    Merhaba. İlk resim gözükmüyor sanırım linki kırık..

    1. Sezgin GÜL

      resim eklendi .iyi çalışmalar.