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:
-
Arduino
-
HC-SR04 Ultrasonik Sensör
-
Bluetooth Modül ( hc-05 veya hc-06 olabilir)
-
Servo Motor
-
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.
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
BLUETOOTH KODU NERDE
?
telefonda açtığım aplikasyondakş yeşil radar kolu hiç hareket etmiyor ve veri aktarımı yok. olduğu gibi boş duran bir radar gözlem ekranı çıkıyor. acaba nerede eksiklik yapmış olabilirim?
Bu sorunu çözen varsa acil yardım edebilir mi?
AYNI SORUN BENDE VAR YARDIMCI OLUR MUSUNUZ ?
motor sağa sola dönüyor ama telefondaki oynamıyor anlamadım
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.
Merhaba, radarı 360 derece dönebilen ve tam ekranda yapmak istiyorum. bunun için ne yapmam gerekir ? Yardımcı olursanız sevinirim.
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.
bende de aynı bu hatayı verdi . çaresini bilen yok mu
Yardımcı olacak yokmu?
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?
Merhaba. Kütüphaneleri de paylaşır mısınız lütfen?
Buradan indirebilirsiniz >> http://www.robimek.com/wp-content/uploads/NewPing.rar
Merhaba. İlk resim gözükmüyor sanırım linki kırık..
resim eklendi .iyi çalışmalar.