Picor Ödüllü Mini Sumo Robotum

picorveplaket

 

picor mini sumo robot

İlk kez Boğaziçi Robot Günleri’nde (2007) yarışan minisumo robotum iyi bir mekanik tasarımı ve iyi motorları sayesinde 1. oldu :)

Sonrasında 2009’da da bir minik derece daha aldı. Ve tabi sayısız kazanç ve mağlubiyet..:)  Proje şu an çoktan emekli… Bu iyi projeyi biraz inceleyelim.

Minisumoyu yapmadan önce daha önce kazanmış iyi projeleri inceledim.

 

Uygun motorlar bulmaya çalıştım, kartondan 3-4 farklı tasarım yaptım. Ve en sonunda uygun bir tasarım buldum.

Robot 10×10 cm izdüşüm alanı kuralına uyabilmek için dik başlıyor.

Açıldıktan 5sn (kural olan bekleme süresi) sonra ön tarafını düşürerek hareketine devam ediyor. 

Robotun birkaç videosunu izlemek için yazıyı okumaya devam edebilrsiniz. 

 

 

 

 

Picor’un önünde bir Sharp Gp2d02 sensör kullanıyorum. Sonrasında yanlara da Sharp GP2d15 dijital engel algılayıcılardan ve arka kısma kızıldev sensör kartından ekledim.

Robot toplam 7 pille çalışıyor. Piller için 2 pil yuvası kullandım. Ortada gözüken siyah kutu (4 lü pil yuvası) ve ön tarafa yapıştırdığım 3 lü pil yuvası. Bu pil yuvalarını yeni tasarımlarında şarjlı kumanda pillerinden yaptırılmış 7’li batarya ile değiştirdim.

 

 

 

Robotun Mekaniği

Robotun omurgasını ince sac oluşturuyor. Sac plakayı makasla istediğim şekilde kestim.
Her motor gövdeye 2 plastik kelepçeyle bağlanıyor. Ek olarak da her motorla gövde arasında bir miktar silikon yapıştırıcı kullandım.
Nazar boncuğu çıkartmasının etrafındaki pirinç disk robota 48 gram ağırlık sağlıyor.

faulhaber 6V motorlarFaulhaber DC Motorlar

Motorlar İsveç-Alman Ortak üretimi. Faulhaber motorlar dişli kutusuyla bütünleşmiş tek parça halindeler. Motorlar coreless (çekirdeksiz) motor teknolojisiyle üretildiklerinden yüksek verimliler.  Bu motorları karaköyde bir elektronikçiden almıştım. Tabi şu an ellerinde hiç kalmadı..:/

Motorlarla ilgili pdf’ler: faulhaber-1524-sr-dc-motor // faulhaber-gear-box

 

 

 Faulhaber Motorların Teknik Özellikleri

 Motor gücü 1,7Watt
 ÇAlışma Voltajı 6V
Yüksüz Akımı 21ma
Rpm (devir/dakika) 190rpm @ 9V dişli kutusuyla birlikte)
Tork 507mNm == 70 oz/inç
Şaft kesit çapı 2mm
Motor Çapı 15mm (dişli kutusu çapı 17 mm)
Dişli Kutusu Model No 15/2
Düşürme Oranı 76:1
Dişli Kutusu Verimliliği %66
 Motor Ağırlığı (Dişli kutusuyla birlikte) 39 gr

Lego Tekerlekler

Lego oyuncaklardan çıkma tekerlekleri kullandım. Tekerleklerin merkezleri motor milinin girmesi için uygun değillerdi.

Ben de tekerlek merkezlerindeki deliği genişlettim ve merkeze hobi model dükkanlarında bulunabilen Shaft collar (şaft bileziği) adlı parçayı biraz zorlayarak ve yapıştırıcıylada tutturarak geçirdim.

 

 

robotun elektronik devreleriElektronik Kısım

Robotta devreler için çok az bir yer olduğundan devreyi olabildiğince basit yaptım. Robotun devreleri 2 karttan oluşuyor.

Motorlar arasındaki kartta voltaj regülatörü ve motor kontrol devresi var. Eğik düzlem altındaki devredeyse pic16f628 devresi ve QRD1114 konrast sensörü devresi bulunuyor.

 

 

 

Mini Sumo Robotun Devresi

Devreyi orjinal büyüklüğünde görmek için tıklayınız. Robotun devresi oldukça basit. Takıldığınız kısımlar için sayfa sonunda yer alan yorum bırakma kısmını kullanabilirsiniz.

 

 

 

 

 

Sensörler

Robotta 2007 de 1 rakip algılama sensörü ve 2 kontrast sensörü kullanıyordum. 2009’da bu sensör sayısını 5 rakip algılama sensörüne çıkardım. 1 önde 2 adet sağ ve sol ön çaprazlarda, 2 adetse sağ ve arka çaprazlarda yerleştirdim.

Kontrast sensörleri

Robotun önünde 2 adet QRD1114 kontrast sensörü kulanıyorum.

Sharp GP2D02

Bu sensörler 10-80 cm arası mesafe ölçümü yapmak için üretilmiş sensörlerdir. Sensörlerin tepki süresi minimum 30 ile 70 milisaniye arasında bu nedenle robot hızlı bir şekilde dönüş yaparsa sensör veri gönderemiyor. Ben de programın akışını yavaşlatmak için sensör okuma programcığından sonra 60 milisaniye bekleme süresi koydum. Elimde yalnızca bir sensör vardı ben de programda robotun dönerek ringi taramasını istedim. Böylece bir turda sensörün görebileceği kadar bir alanı taramış olacaktı.

Sharp GP2D02 ile ilgili pdfler:
Odtü Robot Topluluğu’nun hazırladığı döküman:  Sharp.pdf
Üretici Sharp firmasının dökümanı                 :   sharp-gp2d02-ir-sensor-datasheet.pdf

sharp gp2d15 sensorlerleSharp Gp2d15

Engel varken 5V engel yokken 0V veren standart bir kızılötesi sensör bu sensörde robotun sağ ve sol yanlarında bulunuyor. Kullandığım iki sharp sensör hakkında daha detaylı bilgiler için sharp sensörler sayfasına bakabilirsiniz.

 

 

 

 

 

Kızıldev IR sensör

Bu sensör kartını da RoboBilkent 09’da robotun arka kısmına ekledim. Pek kullanışlı olmadı.

Mikrokontrolör

Robotun mcu’su bir pic16F628A entegresidir. Robot toplam 9 I/O (giriş-çıkış) pini kullanıyor. Devreler A portunun yalnızca A2 pini ve B portunun hepsini kullanıyor.
1 pin Led
4 Pin Motor kontrolü
2 pin kontrast sensörleri
2 pin Sharp GP2D02 Sensör
2 Pin sharp GP2d12 sag ve sol sensörler
2 pin arka sag ve sol Kızıldev sensör kartı.

Picor Minisumo Robotumun En İyi maçı:)

Yukarıdaki 2 fotoğraf maçın ilk ve ikinci turlarında İTÜRO 2008’de çekildi. Rakip robot Picor’a çarpınca Picor’un tekerlekleri rakip eğik düzlemini tırmanarak kendisini şaha kaldırdı.

Böyle bir konumda minisumo robot çok savunmasız kalacağından normalde yenilir. Ama picor kahramanca savaştı ve bir anda zemine düşürdü kendisini (%100 ilahi güç) ve maçları kazandı. Aşağıdaki üç videoyu da izleyiniz.

Maç Videoları

Odtü Robot Günleri 2010’dan.

Odtü Robot Günleri 2010’dan.


Boğaziçi Robot Günleri 2007’den. Maçta, rakip robot Hacettepe Üniversitesinin Yengeç adlı minisumo robotu Yengeç ORG’07 de diğer minisumo robotum MerX’i yenmişti.  Picor kardeşinin öcünü alıyor :P Programda öndeki rakip sensörüne öncelik verdim; yani eğer öndeki sensörden bilgi geliyorsa kontrast sensörlerine dikkat etmiyor ve ittirmeye devam ediyor. Beyaz çizgiden dışarı ilk çıkacak minisumo, rakip robot olduğundan Picor kazanmış oluyor.

 

Kullanılan Malzemeler

Pic16F628
Lm2937
L293D
18 pin dip soket
16pin dip soket
Erkek soketler
Dişi Soketler
2’li terminal
Anahtar
33kohm direnç x2
220ohm direnç x3
MAvi led
1N4148 Diyot
100nF kondansatör x2
4,7uF kondansatör
1000uF kondansatör
Qrd1114 x 2
Sharp Gp2D02
Sharp Gp2d12 x3

Picor’un Katıldığı Yarışmalar

Boğaziçi Robot Günleri 07
1. lik:)
Odtü Robot Günleri 08
İtüro 08
Odtü Robot Günleri 09
itüro 09
Bilkent 09
3.lük
Odtü Robot Günleri 2010
Emeklilik..:)

Mini sumo Robotun Programı
Bu program Boğaziçi Robot Günleri 07 de yarışırken kullandığım robot programıydı. Yani robotun yalnızca önünde bir sensör vardı. Sonrasında program yeni sensörlerle birlikte onlarca kez değişmiş olmakla birlikte bu robot programını da minisumo robot projenizi yaparken kullanabilirsiniz.

Mikrokontrolörün giriş çıkış pinlerini az kulandığım için robotun programı da kısa oldu.

[togglebox state=”closed” head=”Program için tıklayınız.” ]

@ dEVICE pic16F628, INTRC_OSC_NOCLKOUT
@ device MCLR_off
‘RobotMaster.org
‘************
CMCON = 7
x var word
y var word
uzaklik VAR Byte
cl var portb.7
dt var portb.6
INPUT dt
HIGH cl
‘************
output 0
output 1
output 2
output 3
output porta.2
‘************
sayim:
for x = 1 to 5
high porta.2
low portb.0
low portb.1
low portb.2
low portb.3
pause 500
low porta.2
low portb.0
low portb.1
low portb.2
low portb.3
pause 500
next
‘************
gerigit:
high 0
low 1
high 2
low 3
pause 200
goto basla
‘************
basla:
gosub gpoku
pause 60
if uzaklik > 80 then ileri
low 0
high 1
low 2
low 3
if portb.4=0 and portb.5 = 1 then solkon
if portb.4=1 and portb.5 = 0 then sagkon
if portb.4=0 and portb.5 = 0 then geri
goto basla
‘************
ileri:
for y = 1 to 3
low 0
high 1
low 2
high 3
next
goto basla
‘************
hepileri:
for x = 1 to 3
low 0
high 1
low 2
high 3
next
goto ileri
‘************
solkon:
low 0
high 1
high 2
low 3
pause 500
goto basla
‘************
sagkon:
high 0
low 1
low 2
high 3
pause 500
goto basla
‘************
geri:
high 0
low 1
high 2
low 3
pause 500
low 0
high 1
high 2
low 3
pause 500
goto basla
‘************
gpoku:
LOW cl
rl:
IF dt = 0 THEN rl
SHIFTIn dt , cl , 2 ,[uzaklik]
HIGH cl
PAUSE 1
RETURN

[/togglebox]


0 Yorum

Kimliğiniz ile giriş yapın

veya    

Ayrıntılarınızı unuttunuz mu?

Create Account