robotik: elektroniğe hayat vermek

advertisement
ROBOTİK: ELEKTRONİĞE HAYAT VERMEK
Robot nedir?
Önce karar verelim. Robot nedir? Robot duyargaları
(sensör) ile çevresini algılayan, algıladıklarını yorumlayan,
bunun sonucunda karar alan (yapay zeka), karar sonucunda
eylem olarak hareket organlarını çalıştıran veya durduran bir
aygıttır.
Bu tanıma göre bilgisayara paralel port ile bağlı ve
klavyeden kontrol edilen bir araba robot değildir. Çünkü
kendisi tek başına karar vermemekte, bizim klavyeden
verdiğimiz talimatları uygulamaktadır. Ancak aynı araba,
duyargaları ile algıladıklarını yorumlamak üzere bilgisayarın
mikroişlemcisini kullanıp, yorumlatıyor ve kendi karar
alabiliyorsa bir robottur.
Örneğin arabanın önüne eklenecek sensörden bir
sinyali alınca, algıladığı sinyali bilgisayarın mikroişlemcisine yorumlatıp önünde bir engel oduğunu anlayıp,
kendiliğinden sağa veya sola dönüyorsa arabanız artık bir robottur.
Robot yapmak kolay iş değildir. Cesaret, çaba, yoğun uğraş, sabır ve en önemlisi başarma arzusu ve
kararlılığı gerektirir. Uykusuz geçen bir kaç gece başarının sırrıdır.
Önce temel elektronik ve mekanik bilgileri ile tanışmış olmak veya öğrenmek için zaman ayırmak
gerekir. Devamı ise okumalarınız ve deneylerinizle adım adım gelir. Konu ile ilgili bilginizin derinlemesine
olmasını gerektirmez. Elektronik devre şemaları mutfak reçeteleri gibidir. Bir düzine sembol öğrenmeyi
gerektirir. Ancak bir kaç günde öğrenebilinir, devre şemalarını okuyabilirsiniz.
Analog ve dijital elektronik nedir? Direnç, kondansatör, transistör, entegre ve diğer elektronik aksamın
işlevlerini öğrenmek gerekir. Çok az parça ihtiva eden basit devrelerle başlayıp ilerleyeceksiniz. Bilgilerinizi
geliştirdikçe daha gelişmiş karmaşık devreleri çözecek veya mevcut bir devreyi ihtiyacınıza göre
değiştirebileceksiniz.
Robotun şasi, gövde ve hareket aksamının imali için biraz mekanik, biraz da el becerileri gerektirir.
Ahşap, aluminyum, plastik malzemeleri kesmek, bükmek, delmek, yapıştırmak, şekillendirmek gibi işlemler
gerektirir. Bu işleri yaparken her zaman koruyucu önlemler alın, kendinize zarar vermeyin. Gerektiğinde el
becerileri sizden iyi olan arkadaşlarınızdan veya aile bireylerinizden yardım alın.
Temel bilgi ve becerilerinizi kitaplar okuyarak, deneyler yaparak sebat, sabır ve öğrenme arzunuz ile
geliştireceksiniz. Bunun sonucunda, çalışan işleyen kendi öz robotunuzu yapabilecek seviyeye geleceksiniz.
Öğrenmenin bir yolu da deneme yanılma metodudur. Hata yapmaktan çekinmeyin. Yanlışlar öğreticidir. Bir
sorunla karşılaştığınızda yoğun çabalar sonucunda sorunu hala çözemiyorsanız, işinizi bir kaç gün bir kenera
bırakın, yaptığınız işlemleri not alın. Belki de bilim adamları tarafından henüz çözülmeyen bir durumla bir
olayla karşı karşıyasınız!!!
Bir kaç gün sonra araştırma ve çabalarınız hala sonuç vermiyorsa, robot grubumuza yazarak grup
üyelerimizden yardım isteyin. Kendinizi motive edin, başarma arzunuzu kamçılayın, kendi kendinize
"başaracağım!" deyin.
Robotiğin Tekniği:
Hobi robotları yapmak zor değildir. Mekanik, elektronik ve her proje için şart olmamakla birlikte az bir
programlama bilgisi gerektirir. Her birinden kendinizi geliştirmeniz "robotik aklınızın" gelişmesi demektir. Çok iyi
tasarımlar iyi bir malzeme bilgisinden geçer; iyi stratejiler güçlü programcılık sayesinde yapılabilir.
İlk Robot :
Hazır kit almak? Hazır devrelerden imal etmek? Kendi öz tasarımınızla yapmak? Çıkma, devşirme
parçalardan imal etmek?
Bu sorulara cevabı temel elektronik ve mekanik bilgileriniz ve el becerileriniz verecektir.
Kanımca ilk robot yapımına hazır kitlerle başlamak gerekir. Burada da el becerilerinize uygun olarak iki
şekilde başlayabilirsiniz.
1) Sadece tornovida ve ellerinizi kullanarak monte edebileceğiniz lehim gerektirmeyen hazır
robot kitleri.
Artık birçok oyuncak firması basit tornovida ve elle monte edilebilen robot kitlerini ürün serilerine
eklemişlerdir. Robotlar artık vaz geçilmez ürünlerden olmuştur. En ünlüleri Logo Mindstorms robot kitleri veya
Fischertechnik'in robot kitleri. Geniş bilgi için :
http://mindstorms.lego.com/eng/default.asp?
http://www.fischertechnik.de
http://www.fischertechnik.com
Maalesef bu eğitici robotlar ülkemizde satılmamakta ve posta ile ülkemizdeki gümrük sorunları ve
mevzuatı, imalatçlarının ticari politikaları sebebiyle gönderilmemektedir. Yurtdışına giden yakınlarınız
aracalığıyla satın alabileceksiniz.
Bu eğitici robot kitleri sayesinde robotik ve elektroniğin ilkelerini, robot devreleri, robot programlama gibi
temel bilgileri ögrenirsiniz. Bu robotlara diğer robotların yaptığı tüm işleri yaptırabilirsiniz.
İleride, daha gelişmiş veya değişik işlevli robotlar yapmak istediğinizde Lego veya Fischertechnik'in
parçaları ile ön maketi hazırlamanız için iyi malzeme olacaklardır.
2) Az tornavida, lehim gerektiren hazır robot kitleri.
Bu kitler gövde şasi, vidalar elektronik parçalar dahil şekillenmiş tüm parçarı ile satılmaktadır. Sizlere
sadece birleştirmek kalıyor. Bu tip robot kitlerini aşağıdaki sitelerden bulabilirsiniz.
http://www.solarbotics.com
http://www.parallax.com
http://www.acroname.com
http://www.robotshop.ca
http://www.robotstore.com
http://www.lynxmotion.com
http://www.roguerobotics.com
Ve bu sitelerin Avrupa ülkelerindeki muhtelif bayileri...
Bu sitelerin sattığı hazır robot kitleri ile birlikte bir montaj şeması ve adım adım montaj talimatları
gelmektedir. Bu broşürü mutlaka sonuna kadar okuyunuz, talimatları mutlaka dikkate alınız. Bu montaj broşürü
bir çok sorunuza cevap verecektir.
Bu hazır kitleri monte ederken önce parçaları, sonra devreleri mutlaka inceleyiniz. Bilgi ve becerilerinizi
projeyle eşleştiriniz. Bu daha sonra daha karmaşık zor projeleri gerçekleştirmenize yardımcı olacaktır. Bilgi
beceri seviyenizi yükseltmeden karmaşık zor projelere başlarsanız, işin sonunu getirmededen vazgeçme, pes
etme ihtimali de yüksek olur.
Bu hazır kitleri monte ettikten sonra çalışması için, bilgisayarınızın yardımı ile mikroişlemcisini
programlamanız gerekebilir. Daha sonrasında, arzunuza göre kitte olmayan sensörler ve diğer aksamlar
ekleyip, programlayıp robotunuzu yenileyebilir, kişiselleştirebilisiniz.
Herşey sizin hayal gücünüze bağlıdır. Hayal gücünüzü çalıştırın ortaya özgün tasarımlar çıksın.
Hazır Devrelerden Robot Yapmak
İnternet'teki muhtelif web sitelerinde veya Amazon kitabevinde satılan kitaplardan bir çok hazır proje
bulabilisiniz.
Dünyadaki bir çok hobi robotsever deneyimlerini yeni başlayan diğer hobi robutçulara açmaktadır.
Bunlar kendi deneyimlerini kişisel robot sitelerinde veya grup sitelerinde duyurmakta, diğer insanlarla
paylaşmakta, kitaplarında yayınlamaktadırlar.
Web sitelerinin bazıları:
http://www.solarbotics.net
http://www.robotroom.com
http://robots.net
http://www.seattlerobotics.org
Kitapların bazıları:
Robot Building for Dummies by Roger Arrick
Robots, Androids and Animatrons: 12 incredible projects you can build by John Iovine
Junkbots, Bugbots & Bots on Wheels by Dave Hrynkiew and Mark W. Tilden
123 Robotics Experiments for the Evil Genius by Myke Predko
Insectronics : Build Your Own Walking Robot by Karl Williams
PIC Robotics : A Beginner's Guide to Robotics Projects by John Iovine
Build Your Own Robot! By Karl Lundth.
Robot Building for Beginners by David Cook
Kendi Öz Tasarımınızla Robot Yapmak
Yaratıcılık ve mucitlik hiç kimsenin tekelinde değildir. Üniversitelere, büyük şirketlere, profesörlere,
büyük şahsiyetlere has birşey, bir özellik değildir. İçinizdeki yaratıcılık gücünü serbest bırakın.
Robot tasarımına başlarken kendimize soracağımız temel soru “Bu robot ne iş yapacak? Nasıl
yapacak? Nasıl sonuçlandıracak?” Bu soruların cevapları önemlidir. İşleri görevleri sınırlayarak, basitleştirerek,
robotunuzun boyutunu, kapasitesini, şeklini tasarlayabileceksiniz. Ayrıca etrafınızdaki meraklı kişilerin klasik
sorusuna “Bu robot ne yapar? Ne işe yarar?” rahat cevap verebileceksiniz.
Bu sorunun cevabı robotun yapacağı işlere göre kullanılacak anaparçaları belirlemenize robotu
tasarlamanıza yarar.
Örneğin bir sumo robot tasarlamak ve yapmak istiyorsak aşağıdaki özelliklere ve organlara sahip
olmalıdır. :
-
-
-
-
-
Çarpmalara dayanıklı sağlam bir şasiye ve gövdeye sahip olmalıdır. Bunun için metal tercihen
aluminyum malzemeden yapılmalıdır.
Kendinden hareket edebilmesi için güç kaynakları şarj edilebilir, uzun süre dayanıklı pil veya
batarya olmalıdır.
Güçlü hareket ve itme kabiliyeti için 2 veya 4 adet güçlü elektrik motoruna, yine yerde tutunma
kabiliyeti yüksek tekerlere ihtiyaç vardır.
Robot ringteki rakibini hızlıca bulabilmelidir. Bunun için detektörlere ihtiyacı olcaktır. Bu işlevi IR
(infrared) ve/veya ultrasonik sensörlerle yerine getirecektir.
Robot ringin (dohyo) dışına çıkmamalı, kenera geldiğinde hemen içeri doğru kaçmalıdır. Bunun için
beyaz kenar çizgisini görmelidir. Bunun için beyazı diğer renklerden ayırt eden kontrast
sensörlerine ihtiyacı olacaktır.
Sumo robot yarışlarında kural olarak başlama düğmesine basıldığından 5 sn sonra hareket
etmelidir. Dolayısıyla, robotun bir zaman sayacına (timer) ihtiyacı olacaktır.
Sumo robot yarışlarında boyut ve ağırlık sınırları vardır. Dolayısıyla, mini sumo robot max. 10x10cm
boyutlarında, max. 0,5kg ağırlığında, normal sumo robot ise max. 20x20cm boyutlarında, max. 3kg
ağırlığında olmalıdır.
Robotun yukarda sayılan temel işlevleri yerine getirebilmesi, görevlerini kusursuz yerine
getirebilmesi için donanımları ve duyargaları (sensörler) araclığıyla algıldağı sinyalleri
yorumlayacak, hareketlerini kontrol edecek, denetleyecek, yönlendirecek, gerektiğinde
programlanabilir bir mikrodenetleyiciye ihtiyaç vardır.
Robotun duyargaları ile algıldıklarını mikroişlemciye ileten, mikroişlemciden gelen sinyalleri hareket
motorlarına ileten, sinyalleri yukselten veya azaltan birçok elektronik devre gerekecektir. Bu
devrelerin ihtiyacı bir çok entegre, direnç, transistör, kondansatörlere ihtiyaç olacaktır.
Sumo robot ring dışında da bazı işlevleri yerine getirmesini istiyorsak robota ek özellikler
ekleyebiliriz. Örneğin çizgi takip etmesini istiyorsak, çizgi takip sensörleri ekleyebiliriz.
Robotunuzun özellikleri, yapacağı işler ve görevleri hiç bir zaman sizin teknik bilgi ve becerilerinizin
ötesinde, mali bütçe limitlerinizin üstünde olmamalıdır. Robotunuzun ön tanımlarını yaptıktan sonra
robotunuzun kaba şemasını, daha sonrada kısım kısım devre şemalarını çiziniz. Bu devrelerin yapımı için
lazım olan tüm parçaları bir kağıda yazıp bir pazar araştırması yapın. Bulunmayan veya pahalı parçalar için
alternatifleri araştırın. Bütçe limitlerinize ve teknik becerilerinize uygun robotun son şeklini tanımladıktan ve
tasarımını yaptıktan sonra nihai şemasını ve elektronik devrelerini tekrar çiziniz. Yapılacak iş ve zaman planını
belirleyiniz. Daha sonra da belirlenen iş ve zaman planına uygun satın alma, montaj, programlama ve
çalıştırma işlemlerini gerçekleştirerek robotunuzu tamamlayınız.
Robotunuzu yaparken önce gövde şasiyi imal edin. Motorları şasiye bağlayın, motorlara tekerleri veya
ayakları bağlayın. Elektronik aksamı bağlamadan ve lehimlemeden önce mutlaka deney board'u üzerinde
deneyin. Devrenin çalıştığından emin olun. Bu sizleri daha sonra çıkabilecek bir çok sorundan kurtaracaktır.
Kendi öz tasarımınızla robot yaparken yukarıda verilen web sitelerinden ve kitaplardan
faydalanabilirsiniz. Orta veya ileri seviyede elektronik ve robotik deneyimine sahipseniz aşağıdaki kitaplar da
sizlere yardımcı olacaktır.
-
The Robot Builder's Bonanza by Gordon McComb,
Programming Robot Controllers by Myke Predko,
Constructing Robot Bases by Gordon McComb,
Bulding Robot Drive Trains by Dennis Clark and Michael Owings,
Robot Mechanisms and Mechanical Devices Illustrated by Paul E. Sandin,
Robotics, Mechatronics and Artificial Intelligence by Newton C. Braga,
Çıkma, Devşirme Parçalardan Robot İmal Etmek:
Hayal görmemek lazım. Çıkma, devşirme parçalardan tam bir robot yapmak imkansız değilse de çok
zordur. Çıkma devşirme parçalardan robot yapmak isterseniz bile yeni alınması gereken parçalar gerekebilir.
Özellikle elektronik entegreler, aksamlar, sensörler, mikroişlemciler, mikrodenetleyiciler oyuncaklarda veya
köşedeki süpermarkette bulunmaz. Bunları ancak uzman çarşıları dolaşarak, araştırarak, bulabilir, satın
alabilirsiniz.
Değişik hurda malzemelerden aşağıdaki çıkma parçaları devşirebilirsiniz:
-
Düşürüp kırdığınız CD playerden, walkman'den motorlar, dişliler, yaylar, vida ve somunlar,
Elektronik oyuncaklardan motorlar, dişliler, tekerler,
Hurda çağrı cihazlarından çok küçük motorlar,
Cep telefonlarından, kızaklarından yine minik güçlü az akım alan motorlar,
CD okuyuculardan ve kızaklarından muhtelif motorlar, dişliler,
Yazıcılardan motorlar, dişliler, paletli tank imali için bantlar,
Bilgisayarların floppy disklerinden, hard disklerinden güçlü motorlar,
Bilgisayarların optik farelerinden IR sensörler, encoder'lar,
Laser yazıcı kartuşlarından plastik levhalar,
Bazı eski polaroid fotoğraf makinalarından ultrasonik sensörler,
Otomobil sileceklerinden 2 vitesli güçlü motor ve reduktör dişliler,
Bu liste, yaratıcı hayal gücünüze, gözlem gücünüze bağlı şekilde uzayıp gider... Size önerim eski
Cdromlar satın alıp patçalamanızdır. hem çok zevklidir ;) hemde içinden robotik için faydalı bir çok malzeme
çıkar. 2 dc motor 2 mıknatıs butonlar mercek ve bolca dişli bir cdromdan çıkabilen parçalardır.
Çıkma, devşirme parçalardan yapacağınız elektronik devreler ve aygıtlar kendi öz tasarımlarınızla robot
yapma yolunda önemli deneyimler kazandıracaktır.
Sorunlar:
Güç verildiğinde hemen çalışan, mükemmel işleyen robot çok nadirdir. Sorunlar, hatalar her zaman
beklenen olağan olaylardır. Sorunlar sizden ve/veya malzemeden kaynaklanmış olabilir.
Bu sorunlar mekanik olabilir, ters bağlantılar olabilir, lehimler yanlış veya yetersiz olabilir. Robot
gereğinden ağır olabilir. Tasarım hatalı olabilir.
Sorunlar elektronik olabilir. Devreler elektrik almıyor olabilir. Kablolama hatalı olabilir. Entegreler 5
volttan yüksek akım almış, hasarlanmış olabilir. Bazı bölümlerin, parçaların lehimi iyi yapılmamış olabilir,
transformatörler veya entegreler lehim anında fazla ısıdan yanmış olabilir.
Sorunlar mikroişlemcinin programlanmasında yazılan programın bir cümlesinin hatalı yazılmasından
kaynaklanmış olabilir.
Hata kaynakları bir çok nedenden olabilir. Ancak, bu sorunları çözerken yapılan çabalar, gayretler daha
mükemmel robotlar da yapmayı öğretir.
SONUÇ TABLOSU:
Hazır kitten
Hazır devreden
Kendi öz tasarımlarınızdan
Maliyet
Aynı
Aynı
Aynı
Zorluk
Az
Çok
Çok fazla
Çok
Çok
Çok fazla
Araç-gereç
Az
Çok
Çok
Tasarım
Az
Az
Çok
Yaratıcılık
Az
Çok
Çok fazla
Deneyim
Az
Çok
Çok fazla
Çok
Çok
Çok
Öğrenme
Keyif ve
memnuniyet
Robot yapmaya nasıl başlarsanız başlayın, hangi robotu yaparsanız yapın, zamanınızı çok eğlenceli ve
faydalı şekilde harcayacak, çok değerli deneyimler sonucunda robotik, elektronik ve programlama konusunda
sağlam bilgi temeline kavuşacaksınız.
Robot yapmak aşağıdaki konularda bilgi düzeyinizi geliştirir.
-
Güç kaynakları, bataryalar, güneş pilleri,
Motorlar, dişliler, reduktörler, hareket mekanizmaları, kontrol aygıtları ve şekilleri,
Temel elektronik ve mekanik,
Transistörler, kondansatörler, entegreler, sensörler
Mikroişlemciler, mikrodenetleyiciler, entegre devreler,
Yapay zeka, algoritmalar, programlama, makina dilleri
Bu da sizlere birçok alanda deneyim sağlayacaktır. Robotik birçok disiplinle (mekanik, elektrik,
elektronik, bilgisayar, yapay zeka) kesisen ve her gün gelişen bir teknolojidir. Robotlarla ilginiz, çevrede,
basında robotik ile ilgili haberleri ilgiyle algılamanıza, robotik teknolojisi ile ilgili gelişmeleri ilgiyle izlemenize
sebep olacaktır.
Robotlar ile yapacağınız oyun ve deneylerinizle hergün yeni bir şey ögrenirsiniz, yeni bir buluş
yaparsınız. Bu buluş daha önce başkaları tarafından icad edilmiş olsa bile, yine de buluştur. Sizlere yeni bir
buluş yapma keyfi ve hazzı verir.
Fırat DEDE
Istanbul, 22/02/2005
[roBBot.oRg]
Download