10 Haziran 2016 Cuma

Arduino ile Engel Algılayan Robot


KASA

Tüm robotların temeli ve ilk adımı bir şasedir. 


BEYİN

Şimdi motorları kumanda edecek bir mikro denetleyiciye ihtiyacımız var. Zaten bu yazının başlığından Arduino kullanacağımızı anladınız.


NİÇİN ARDUİNO

Bu sorunun cevabı basit. Arduino (özellikle UNO) kompakt, rahat, nispeten ucuz bir mikro denetleyici. Buna ek olarak kullanımı çok yaygındır ve her yerde çevrimiçi olabilirsiniz.

ŞASİYE ARDUİNO'YU BAĞLAMA

Şimdi kasaya arduino yu bağlamak için birtakım vidalar kullanın. Eğer kendi kasanızı yaptıysanız ve vida bulamadıysanız çift taraflı ufak bir parça bant  kullanabilirsiniz. Eğer çift taraflı bant kullanmayı tercih ederseniz arduino nun altında pin ve lehim olmayan bölgeyi arayınız.



SENSÖR

Kendi kendine manevra yapabilen  bir robot yapabilmek için ne yapcağını bilen ve değerlendiren birtakım girişlere ihtiyacımız var. Amacımıza çok rahat uyan(engellerden kaçınma)  bir sensor HC-SR04 ultrasonik mesafe sensörü.

Sensör Hareketinin Bilimsel Açıklaması

Sensör bir nesneye hızla ses dalgaları gönderir ve geri aldığı ses dalgasının süresini ölçerek mesafeyi hesaplar.( Mesafe = Hız * Zaman). Bu bilgileri robotun yakınında bir engel olup olmadığını öğrenmek için kullanabiliriz ve bundan kaçınırız.

Şuan Ultasonik sensorun bilimsel olarak nasıl calıstıgını biliyoruz. Şimdi bunu kullanalım!


ŞASİYE SENSOR BAĞLAMA

Tüm yapmak zorunda olduğumuz sensoru şasinin gövdesine bağlama. Bunun yapmak zorunda değilsiniz ancak hayatı kolaylaştırmak için kolay kablolama için mini bir breadboard kullanımını tavsiye ederim.


BİR KİLOMETRETAŞI

Eğer robot size bakıyor gibi gorunuyorsa dogru yoldasınız demektir.


SENSORU BEYİNE BAĞLAYIN

Şimdi biraz kablo alın ve benim diyagramda yaptıgım gibi sensoru arduino ya bağlayın. Sizin ultrasonic sensorunuz farklı bir pin dizilimi olabilir (örnegin 5 pin) ancak voltaj ground trig ve echo pin olmalı.


ARDUİNOYLA MOTOR BAGLANTI VE KONTROLU

Arduino boardlarla dc motorları kontrol edemezsiniz cunku ürettikleri akımlar cok düşük. Ayrıca ürettigi akımın geri dönüşü yoktur ve motorları yön için kontrol edemez. Bunu çözmek için arduino dc motor sürücüsü kullanacağız. Motor sürücülerini kullanmanın en rahat yolu bir shield kullanmaktan geçer. Motor kalkanları fiyat olarak uygun ve onları online satın alabilecegeniz yerler var.


MOTOR SHIELD I ARDUINO YA BAĞLAMA

Motor sürücüyü alın ve arduino ya takın.


MOTORLARI SHIELD A BAĞLAMA

Her motor shield in en az iki tane kanalı vardır.  Biri motorlar digeri güç kaynağı. Kanalları bulun ve şasideki dc motorlarınızı motor kanallarına bağlayın ve hangi güç kaynağını kullanıyorsanız(AA pil , lityum pil v.s.) güç kaynağı kanalına bağlayın.


ROBOTU PROGRAMLAMA

Motor bağlantılarınızı da yaptıktan sonra ister inanın ister inanmayın donanım tarafında robotunuz bitmiş olacaktır. Daha sonra yapmanız gereken tüm şey arduino yu bilgisayarınıza bağlamak olacaktır.
Şimdi bu bağlantıyı açın ve yazdığım skeçi indirin:


daha sonra açın. Hangi arduino yu kullanıyorsanız seçin ve com port u seçin (benim genelde com3 oluyor) sonunda sketç i Arduinoya yükleyin ve birkaç saniye sonra sketc in yüklendigini belirten bir mesaj goreceksiniz.
Not Eğer bu kod hata verirse bu library i yüklemeniz gerekir.










Hiç yorum yok:

Yorum Gönder