Arduino Android Opencv ile Nesne Takip Robotu Yapımı
Kendi Robotunu Yap projelerimizin bu bölümünde opencv ile nesne takip robotu yapacağız.Android telefondan opencv ile görüntü işleyerek bluetooth üzerinden nesnenin konumunu arduinoya gönderecek ve robotun nesneyi takip etmesini sağlayacağız.
Malzemeler:
- Arduino
- Hc-06 Bluetooth Modül
- TB6612FNG veya L293D Motor Sürücü
- Robot Kit
Motor sürücü istediğinizi kullanabilirsiniz. Aşağıda iki sürücü için ayrı devre şemaları mevcut.
TB6612FNG ile Devre Şeması:
L293D ile Devre Şeması:
Android Uygulaması:
Apk >> Android Nesne Takip
Açık Kaynak Kodu>> Android Nesne Takip
Android uygulamamızda nesnemizin konumu arduinoya göndererek robotun nesneyi takip etmesi sağlanacaktır.
Arduino Yazılımı:
String bluetoothRead, Str_x, Str_y, Str_p; int x ; int y ; int points; int length; int pwmMotorA=11; int pwmMotorB=10; int ForwardA=8; int BackA=9; int ForwardB=6; int BackB=7; void setup() { Serial.begin(9600); pinMode(pwmMotorA, OUTPUT); pinMode(ForwardA, OUTPUT); pinMode(BackA, OUTPUT); pinMode(pwmMotorA, OUTPUT); pinMode(ForwardB, OUTPUT); pinMode(BackB, OUTPUT); analogWrite(pwmMotorA, 180); analogWrite(pwmMotorB, 180); } void loop() { int i=0; char commandbuffer[200]; if(Serial.available()){ delay(10); while( Serial.available() && i< 199) { commandbuffer[i++] = Serial.read(); } commandbuffer[i++]='\0'; bluetoothRead = (char*)commandbuffer; length = bluetoothRead.length(); if(bluetoothRead.substring(0, 1).equals("x")){ int i=1; while(bluetoothRead.substring(i, i+1) != ("y")){ i++; } Str_x = bluetoothRead.substring(1, i); x = Str_x.toInt(); Str_y = bluetoothRead.substring(i+1, length -1); y = Str_y.toInt(); Str_p = bluetoothRead.substring(length - 1, length); points = Str_p.toInt(); i = 1; dur(); if(x < 40){ sol(); } if(x > 140){ sag(); } if(x < 140 && x > 40){ if(points == 1){ ileri(); } if(points == 0){ dur(); } if(points == 2){ geri(); } } } } } void sol(){ digitalWrite(ForwardA, LOW); digitalWrite(BackA, HIGH); digitalWrite(ForwardB, HIGH); digitalWrite(BackB, LOW); } void sag(){ digitalWrite(ForwardA, HIGH); digitalWrite(BackA, LOW); digitalWrite(ForwardB, LOW); digitalWrite(BackB, HIGH); } void ileri(){ digitalWrite(ForwardA, HIGH); digitalWrite(BackA, LOW); digitalWrite(ForwardB, HIGH); digitalWrite(BackB, LOW); } void geri(){ digitalWrite(ForwardA, LOW); digitalWrite(BackA, HIGH); digitalWrite(ForwardB, LOW); digitalWrite(BackB, HIGH); } void dur(){ digitalWrite(ForwardA, LOW); digitalWrite(BackA, LOW); digitalWrite(ForwardB, LOW); digitalWrite(BackB, LOW); }
Arduino yazılımını yüklüyoruz.Gerekli bağlantılarımızı yaptıktan sonra telefofonu robotun üzerine sabitleyin ardından uygulamayı açın ve bluetooth üzerinden robota bağlanın.Bu sayede robotumuz kırmızı nesneyi takip edecektir.
Kendi Robotunu Yap projelerimizin bu bölümünde de nesne takip robotunu tamamladık.
Kaynak : Object tracking robot
Merhaba ben apk yi telefonuma yukluyorm ama baglantiyi saglamiyor yani listeden cihazi sectigimde surekli program duruyor. Yardimci olursanz sevinirm.
Merhaba ben apk yi telefona yukluyorm ama baglanti olmuyor listeden cihazi secince program duruyor. Yardimci olyrsanz sevinirim.
Merhaba bu proje icin robot kiti nerden alabiliriz
robotus.net/ROBOMOD-2WD-Mobil-Robot-Kiti-Mavi,PR-1496.html
Veya
direnc.net/mini-sumo-robot-kiti-zumo-sasi-kiti-motor-haric-pololu-1418
Bunlardan biri olur mu yardımcı olursaniz sevinirim.
Follow bot kurulumunu nasil yapacam yardim edebilecek olan ulasirsa cok memnun olurum proje odevimi bitirmem gerekiyor numaram 05313556191
Sezgin bey linkler açmıyor yenilermisiniz.Teşekkürler
Merhaba ben projeyi tamamladım fakat devreye pil bağladığımda programı açıyorum hc-06 bluetooth modulunu seçriğimde program kendi kendine kapanıyor bunun sebebi nedir acaba?
hocam oncelıkle kolay gelsin bu robot takıp işlemini bır fotoğraf yada insan üzerinde yapabilir mi ?
yani bir fotoğrafı yada kendimiz kameranın karşısına geçsek takip eder mi
yüz takibi yapmak için şu projeye bakabilirsin >> https://www.robimek.com/processing-opencv-ile-yuzunuzu-takip-eden-pantilt-kamera-projesi/
Merhab ben telefon yerine hc sr04 koymak istiyorum ve nasil bağlaya bilirim
Merhaba.Ben telefon yerine hc sr04 koymak istiyorum olurmu
Merhaba,
Benim bir sorum olucaktı.Projeyi tek dc motorla yapmaya çalısıyorum.Telefonun nesneyi algılayıp sağa ve sola hareket etmesi yeterli benim için.apk dosyasını yükledim telefon nesneyi algılıyor fakat motor calışmıyor.Hatayı bulamıyorum .neden kaynaklanıyor olabilir.
Teşekkurler.
Bağlantıları kontrol ediniz. Pin numaralarına ve gnd vcc bağlantılarına tekrar kontrol edin. Büyük ihtimalle devrenizde hata olabilir
Sizi ulaşa bileceğim bir yer var mı
Android uygulamasının da kodlarını paylaşabilir misiniz?
Merhaba güzel çalışma olmuş. Android proje kodlarını da atabilir misiniz?
apk dosyası telefonuma inmiyor. Telefonum android.
Bilgisayardan Telefona Aktarmalısın !
merhaba. galiba robotu. icerde. deneme. yaptim. ondami. disardami. denemek. lazim. onun icin sizi. rahatsiz. etim. kusura. bak. hersey. icin tessekurler. islerinden. basarilar. dilerim
merhaba. robotu. icerden dene yaptim. kirmizi ballonla. robotu. disardami. nememek. dogrumu.
tessekurler. allaha emanet olun
merhaba hersey. icin. size cok tessekur. ederim .size
boll kazanclar. dilerim. size. allaha emanet olun.
merhaba unutum cep telefonun. kamera. arkadaki. gözmu. ballonu. takip edecek, yoksa. cep telefonun.
onkimi sekilde. ballonu takip edecek. size sormadan. olmiyor. tesekkurler. allaha emanet olun
uygulama standart arka kamerayı kullanıyor. sorun büyük ihtimalle devre bağlantılarında. uygulama kırmızı nesneye odaklı çalışıyor. ekranda iki farklı konumda nesne algılanırsa çakışma olacağından çalışmaz. nesnenin tümü ya da sadece bir yerinde kırmızı renk olmalı.
merhaba. senin dedigin gibi.küçük nesne bulmam. lazım. cocuklar. icin kucuk . yumusak. renkli.
pamuk. gibi. balon. alsam. kirmizi ve turuncu. senin dedigin. kucuk. nese. hanki. tipler. soylerseniz.
ona gore. alayim. hersey icin. tessekur. ederim.size. islerinizden. basarilar. dilerim. mesaji. icin kusura. bakma.
merhaba. hayirli islerdilerim size. bu konuda sizi. rahatsiz. etim. devre hersey tamam. sizin dedigiz.gibi. ne yaptimsa. motorlar. calismadi. acaba. kod .sitede. kopiya. yapinca. hatami. oldu.
hata motorlar. calismiyor. devre. ve telefonda. calisiyor. HC_06 Bluet. calisiyor. bende anlamadim.
hersey. icin tesekkurler.
merhaba. tessekur . edirim. size. inanki. cok sevindim. sag olun .iyi geceler.
allaha emanet olun.
android yazılımını bulamadımo nerede acana.arduino yazılımını görüyorum.
Android uygulama kırmızı renkte yazıyor. buradan indir >> http://www.robimek.com/wp-content/uploads/Takip-Robot.rar
merhaba. motorlar. önune kirmizi birsey kamera onune yaklasinca. motorlar. calismiyor.
tesekkurler.
nesne ekranın tamamını kapatırsa çalışmaz. nesneyi uzak tutun ekranın konumuna göre motorlar hareket edecektir.
merhaba baski uzerindeki. HC_06 led devamli yaniyor. telefonda. HC_06 basinca 2 led. duruyor.
telefon. ustunde hotmail. gorunuyor. devamli. numaralar. degisiyor. ben onune. kucuk bir kirmizi. yastik. kameranin ön kismina. yaklasinca. motorlar. donmuyor. ne yapmam. gerekli. kirmizi. nese.
hanki. tipler. top . sekilde. elin icine. yumusak. koymak. . bunu hakinda. ne yapmam. gerekli. calisin
hersey icin tesekkurler. allaha emanet olun
merhaba .devre .telefona baglayinca ekranda takip – numaralar degisiyor. peki. balon. kirmizimi. olacak. devre uzerindeki. HC.06 led durdu. ve 2 lede. durdu. tek sorun. balon. tipi.
hakisi. turuncumu. kirmizimi. suan elimde balon. yok. test etmek. icin . ne yapmam. gerekli.
islerinizden. basarilar. dilerim.
.
illa balon olması şart değil herhangi bir kırmızı nesne olabilir. balonu kullanma amacı kolay hareket ettirilebiliyor olmasıdır. kırmızı nesneyi algılıyor.
merhaba. sag olun. hersey. icin. tesekkurler. allaha emanet olun.
merhaba. tesekkur ederim size. takip robot APK .telefona yukledim. telefonun. ekranda. follow bot. geldi. GO! foliwBot. oraya basinca kamera. aciliyor. ( sizce ne yapmam. gerekli. hersey. icin. tesekkurler. allah. isinizi. rast getirsin. allaha emanet olun. robotun calismasi. icin.
kamera açılıp robotun bluetoothuna bağlanacaksın. bağlandıktan sonra kırmızı kamera kırmızı nesne algıladığında robot nesnenin konumuna göre hareket ederek, nesneyi takip edecektir. telefonu robotun üzerine sabitleyip öyle çalıştırın. robot telefon ile birlikte hareket etmeli.
merhaba. bende TB612 . 6 adet var. onu. kulanmak isterdim. onun icin rahatsiz etim.
sizin resimdeki. gibi. usten . yada altan. baglanmak. isterdim. onun. icin . STBY. VCC. bilesecek.mi .
dediginizi. bulmadim. sitenizdemi? yoksa googeldemi. indirecem. tesekkurler. allaha emanet olun.
mesaj. icin kusura bakma. senin dedigin link. bulmadim. indirmek. icin, kusura bakma.
kırmızı renkte uygulama linki var. onu telefonunuza atıp kurun. robota bluetooth üzerinden
iyi geceler. hersey icin sag olun
buradan devre şemasına bakıp ayarla . http://www.robimek.com/wp-content/uploads/opencvdevre1.jpg
telefon uygulamasını buradan indir. http://www.robimek.com/wp-content/uploads/Takip-Robot.rar
merhaba. devreyi yaptim. HC.-06 Bluet. bende ses robot. kontrolu.programi. var samsun telefonla. denedim. ilk once HC06. BULUET. MODUL led yanip sonuyordu. sonra. telefon. icindeki. HC_o6 . basinca. 2.led . durdu. devre calisiyo. sizden istedigim. robot calistiran. telefonla calismasi. icin.
program. mumkunse. bu konudan. bilgi. istiyorum. tesekkurler. . ( bide TB612. GND . usten birlestirmisin. TB612 . 4 nolu uc STBY. . hanki. pine baglamisin. tesekkurler. allah. isiniz. rast getirsin.
iyi geceler
üstte yorumuna cevap verdim. buradan apk dosyasını indirip telefona kur. http://www.robimek.com/wp-content/uploads/Takip-Robot.rar
merhaba . devre test etim. HC_06 Bluet modul. taktim. modul led yanip .sonuyor. devre uzerinde.
led. yanip. sonuyor. samsun telefona. programi. yuklemek varmi? onu soracaktim. tesekkurler.
iyi aksamlar.
merhaba. tesekkur ederim size. sunu soracaktim.sizden.TB6612FNG Motor Sürücü
hanki. pinleri. kisa devre yapacam. resimde. .TB6612. ustinde. kirmizi. kaplo. ve .siyah. kaplo. gorunuyor. haki. pinler. birbirine. baglanacak. bide. samsun. telefona. programi. yukledim.
robotun. calismasi. mobil telefonu. actim. programi. oldugu. yerde. bluetooth .
durekmi. calisiyor. telefonu. onkismina. bagladim. telefonu. actim. direk balonu. gormesi. icin.
ve calismasi. bunu ogrenmek. baski devreside. hazir .sizin. sayenizde. allaha emanet olun.
bilgileri. ogrenmek. sizden
motor sürücüde kısa devre yapılmıyor. şemada enerji pinleri bağlı. devre şemasını yeni sekmede açarsanız ayrıntılı görebilirsiniz. Bir de TB6612 sürücü kullanmanız şart değil herhangi bir sürücü ile de yapabilirsiniz. örneğin l293d gibi. telefon için apk dosyasını indirin. kırmızı renkte uygulama linki var. onu telefonunuza atıp kurun. robota bluetooth üzerinden bağlanıp çalışacaktır.
merhaba. tesekkur ederim size .cevap. verdigin icin bu iyiliginizi. unutmiyacam. allah. isinizi. rast getirsin. sizin sayenide. tercube. kazaniyoruz. sag olun.
saglik ve mutluluk. dilerim. size allaha. emanet olun.
rica ederim. teşekkürler
merhaba. harika. elin koluna saglik. . sizden ricam. mumkunse. baski devre. gonderme.imkanin. varmi.
bu robotu. yapayim. buna uygun cep telefonum. samsun grax . uyar. size kalmis PCB gonderme.
cok hosuma. giti.yapayim. sagolun. allaha emanet olun. baski cizimi. bilgi . az oldugundan. onun. icin
bu robotun. baskisini. sizden istedim. tesekkurler
merhaba, baskı devre dosyası buradan indirin >> http://www.robimek.com/wp-content/uploads/opencv-robot-baskı-devre.rar
telefonunun android olması yeterlidir.
followbot programında şu hatayı alıyorum : it seems that you device does not support camera ( or it is locked). aplication will be closed
Hata kameranın uyumlu olmadığından kaynaklı.
selamlar bazı sorularım olacak
telefon yerine kamera takabilirmiyiz
ikincisi takip edilecek nesne bir insan olabilirmi?
Teşekürler
android uygulama ile görüntü işlediği için telefonu kullanmasan görüntüyü farklı şekilde işlemen gerekir. Arduino direk görüntü işleyemez ancak due ve üstü modelleri ile işlersin. İnsan takip ettirecek isen yüz tanıma ile bir program kullanarak yaptırabilirsin.
Selam motor sürücü olarak elimde bu model var.
robotistan.com/l298n-voltaj-regulatorlu-cift-motor-surucu-karti
proje için bunu kullanabilir miyim. Eğer bunu kullanırsam kodu değiştirmem gerekir mi?
Kodda değiştirme yapmanıza gerek yok. sürücünün bağlantılarını tanımlı pinlere yapın çalışır.