Bu yazı, basit bir engelden kaçınma robotu yapımının adımlarını anlatmak amacıyla hazırlanmıştır. Bu, çok az malzeme ve maliyet gerektirdiği için en basit robot türüdür ve yeni başlayanlar için en uygun proje türüdür. Adımlara geçmeden önce, robotik nedir sorusunun kısa bir tanımını yapalım.
Robotik, programlanabilir veya otonom (yapay zeka kontrollü) olabilen ve normalde insanlar tarafından gerçekleştirilen çeşitli görevleri üstlenebilen robotların tasarımı, yapımı, işletimi ve kullanımıyla ilgilenen, mühendisliğin bir dalı ve disiplinlerarası bir alanıdır. Bu mühendislik dalı, mekanik, elektrik ve bilgisayar mühendisliğini bütünleştirir.
Öte yandan, engelden kaçınma robotu, temel olarak engelleri tespit etmek ve ardından bunların etrafından dolaşmak ve diğer görevleri yerine getirmek için sensörler yardımıyla etkili bir şekilde çalışan bir tür otonom robottur. Bu tür robotlar, ultrasonik sensörden gelen okumaya göre söz konusu engellerden kaçınmak veya bazı eylemleri gerçekleştirmek üzere programlanabilir. Aşağıdaki resim, bir engelden kaçınma robotuna örnektir.
Şekil 1. Engelden kaçınan bir robot.
Bu yazı, ilk kez kendi robotlarını yapmayı düşünenler veya engelden kaçınma robotu gibi çok basit bir şey inşa etmeyi hedefleyenler için hazırlanmıştır. Hangi kategoriye girerseniz girin, işte kendi otonom tekerlekli robotunuzu nasıl yapacağınıza dair detaylar. Gerekli adımlar aşağıda listelenmiştir ve daha sonra açıklanacaktır.
Diğer tüm projelerde olduğu gibi, robotunuza başlamadan önce, gerekli malzemeleri belirlemek ve temin etmek oldukça önemlidir; çünkü bu, robotu hayata geçirmek için nelerin mümkün olup nelerin mümkün olmadığını net bir şekilde görmenizi sağlar. Bu durumda, basit bir engelden kaçınma robotu için gerekli malzemeler hem mekanik hem de elektrik malzemelerini kapsamaktadır ve işte bunun için gerekli en temel malzemeler.
Bunlar, daha fazla tork sağlamak ve dolayısıyla daha güçlü bir hareket elde etmek için motora bağlı bir dizi dişliyle birlikte gelen motorlardır. Bu durumda, otonom robotum için planıma uyması için SG90 servo motorunu modifiye etmem gerekti.
Bunlar dişli motorlara benzer, ancak potansiyometre ile birlikte gelirler ve bazılarında bir limit bulunur; yani çoğunlukla dönüş derecesi (180 derece) ile sınırlıdırlar, ancak bazıları kesintisiz 360 derece dönebilir. Bu durumda, SG90 servo motor gibi sınırlı bir tip kullandım. SG90'ın 3 kablosu vardır: VCC (kırmızı), Sinyal (sarı veya beyaz) ve Toprak (siyah veya kahverengi).
Bu, mekanik, elektrik ve bilgisayar dillerini birbirine bağlamanızı sağlayan mikroişlemciler veya mikrodenetleyiciler içeren bir devre kartıdır. Mühendisler, hobi meraklıları ve öğrenciler için projelerini hızlı bir şekilde öğrenmenin ve test etmenin hızlı bir yoludur. Örnekler arasında Arduino, Raspberry Pi, ESP32 yer almaktadır. Bu örnekte Arduino Uno kullandım.
Şekil 4. Arduino Uno
Bu, dirençler, potansiyometreler, LED'ler ve ihtiyaç duyabileceğiniz diğer bileşenler gibi elektrik bileşenleriyle devre bağlantıları yapmanızı sağlayan boş bir devre kartıdır. Bu tamamen isteğe bağlıdır, çünkü bu proje için bağlantılar kart olmadan da yapılabilir.
Ultrasonik sensör, ses dalgalarını kullanarak mesafeleri ölçen ve ardından bu ham verileri geliştirme kartına gönderen bir bileşendir; bu veriler daha sonra Arduino/bilgisayar dili arayüzü tarafından gerekli çıktı için yorumlanır. Çıktı, robotu durdurmak veya başlatmak ya da başka herhangi bir aktivite olabilir. Bu örnekte HC-SR04'ü kullandım.
Şekil 6. Ultrasonik sensör HC-SR04
Motor sürücüsü, jumper kabloları yardımıyla motorları Arduino kartına bağlamak için tasarlanmıştır; bu da motorun yönü, hızı ve diğer eylemleri gibi kontrolünü sağlar.
Şekil 7. Motor sürücüsü TB6612FNG
Bu, tüm sistemin güç kaynağıdır ve esas olarak daha yüksek voltaj değeri için seri bağlanmış iki lityum iyon pilden oluşur. Bu durumda, seri bağlanmış iki adet 18650, 3,7V, 3200mAh lityum iyon pil kullandım.
Şekil 8. DC 18650, 3,7 V, 3200 mAh, Lityum iyon pil
Bu, Arduino Uno, servo motorlar, dişli motorlar, ultrasonik sensörler ve LCD gibi bileşenler için daha yüksek voltaj değerlerini daha düşük bir değere düşürmenizi sağlayan bir voltaj düşürücü modüldür. Seri bağlı iki pil toplam 7,4V voltaj sağlar, oysa bileşenlerin çoğu 5V – 6V arasında voltaj kullanır. DC-DC düşürücü ile voltajı düşürmek, daha önce bahsedilen voltaja duyarlı bileşenlerin hasar görmesini önlemeye yardımcı olur.
Şekil 9. DC-DC düşürücü dönüştürücü, voltaj düşürücü modül LM2596
Bu, robotun herhangi bir anda hangi aktiviteyi gerçekleştireceğini gösteren, kurulumunuz için bir ekran ünitesidir. Bazı durumlarda, LCD ekran, Arduino Uno'ya yalnızca 4 pinle bağlanabilmek için LCD'nin pin sayısını (12 pin) 4 pine düşürmek amacıyla bir bağlantı kablosuyla birlikte gelir.
Şekil 11. 16*2 I2C LCD ve Sırt Çantası
Bunlar, bir bileşenden diğerine kolay bağlantı için erkek-erkek, dişi-erkek, dişi-dişi uç noktalarına sahip küçük elektrik telleridir. Bu örnekte, farklı bağlantı noktaları için üç tip uç noktalı jumper telini de kullandım.
Şekil 12. Dişi-dişi bağlantı kabloları
Bu, hem mekanik hem de elektrikli bileşenleri bir arada tutan bir şasi veya yapıdır. Bu örnekte, tüm bileşenleri tutan iç şasiyi 3 boyutlu yazıcıda bastım ve ardından tüm düzeneğe bir muhafaza ekleyerek daha şık bir dış görünüm kazandırdım.
Şekil 13. Tekerlekli robot çerçevesi
Bunlar, robotun hareketliliği için kullanılan küçük tekerleklerdir ve tercihinize bağlı olarak iki (bilyalı tekerlek ile) veya dört adet olabilir. Bu örnekte, destek için iki adet 3 boyutlu yazıcıda basılmış tekerlek ve bir bilyalı tekerlek kullandım.
Şekil 14. Robot tekerlekleri
Bir sonraki adım, robotunuzun iskeletini oluşturmaktır ve bu, inşa etmek istediğiniz robotun türüne bağlıdır; otonom tekerlekli bir robotu ele aldığımız için, gerekli bileşenleri ekledikten sonra iskeleti monte edip üzerine bir tekerlek takıyoruz. Bu iskeletler, bir mağazadan hazır olarak alınabileceği gibi, kendin yap (DIY) robot iskeleti de olabilir. Bu durumda, sadece özelleştirilmiş bir iskelet değil, aynı zamanda 3 boyutludellaraçları (Fusion 360) ve 3 boyutlu yazıcı kullanarak otonom tekerlekli robotum için bir muhafaza da inşa ettim. Bunun için izlediğim adımlar aşağıdadır.
İlk adım, kullanabildiğiniz yazılıma bağlı olarak SolidWorks , Fusion 360 veya Onshape gibi 3 boyutlu CAD yazılımınızı başlatmaktır . Bu durumda, proje çok basit olduğu ve şık bir muhafaza ile akıcılık istediğim için Autodesk Fusion 360'ı seçtim . Gerekli bileşenlerin (hem mekanik hem de elektrikli) CAD dosyasını içe aktardım.
Şekil 15. Servo motor CAD dosyaları
Şekil 16. Diğer CAD bileşenleri
Sonraki adım, yüzey ve katıdelltekniklerini kullanarak bileşenlerin içe aktarılan CAD dosyaları etrafındadellyapmaktı. Bu, montaj sırasında tolerans sorunlarını ve bileşenlerin muhafaza ile çarpışmasını önlememe yardımcı oldu.
Şekil 17. Muhafazanın yüzeydell
Şekil 18. Muhafazanın yüzeydell(devamı)
Şekil 19. Robot kafa muhafazası yapım aşamasında

Şekil 20. Robot kafa muhafazasının yapım aşaması (devamı).
Şekil 21. 3 boyutlu model ön yüzünün kesit analizi

Şekil 22. 3 boyutlu modelin arka kısmının kesit analizi

Şekil 23. Şeffaf ön görünüm

Şekil 24. Şeffaf arka görünüm
3 boyutludelltamamlandıktan sonra, çerçeve ve muhafaza parçalarının ayrı ayrı dosyalarını STL formatında dışa aktardım ve 3 boyutlu yazdırma için hazırladım.

Şekil 25. STL dosyasının dışa aktarımı devam ediyor

Şekil 26. 3 boyutlu baskı için dilimlenen STL dosyası
3 boyutlu baskı işleminden sonra yaptığım bir sonraki şey, çerçeveyi veya şasiyi bir araya getirmek ve tüm mekanik ve elektrikli bileşenleri düzenlemekti. Önce çerçeve modülleri bir araya geliyor, ardından motorlar ve tekerlekler gibi mekanik bileşenler, sonrasında ise Arduino Uno, DC-DC düşürücü dönüştürücü, motor sürücüsü, ultrasonik sensör, LCD, piller ve jumper kabloları gibi elektrikli bileşenler geliyor. Aşağıda, montajın hem mekanik hem de elektrik bağlantılarının tam prosedürü yer almaktadır.
İlk olarak 3 boyutlu yazıcıda basılmış çerçeveyi bir araya getirdim, ardından mekanik ve elektrik bileşenlerini ekledim. Aşağıdaki resimler sonuçları göstermektedir.
Şekil 27. Bileşenlerin montajı
Şekil 28. Muhafaza düzeneği
Ardından tüm elektrik bağlantılarını yaptım ve tüm bileşenleri jumper kabloları kullanarak birbirine bağladım. Aşağıda bağlantıların şematik gösterimi bulunmaktadır

Şekil 29. Otonom tekerlekli engelden kaçınma robotunun şematik gösterimi
7,4V'luk voltajı 5V'a düşürmek için, multimetreniz 5V gösterene kadar DC-DC buck dönüştürücüsündeki potansiyometreyi çevirin. Potansiyometre, buck dönüştürücüsündeki mavi küp şeklindeki vida başı yapısıdır
Montajın son aşaması, tüm düzeneği 3 boyutlu yazıcıda üretilen muhafaza ile kaplamaktı. Aşağıdaki resimlere bakın.
Şekil 30. Montajın ön görünümü ve 3 boyutlu render görüntüsü
. Şekil 31. Montajın arka görünümü.
Son aşama, bilgisayar dili programını yazmak, çalıştırmak ve yüklemektir. Bu durumda, kodlarının temelini C++ veya C# programlama dili olarak kullanan Arduino IDE'yi kullandım. Kod, bilgisayara belirli bir porttan bağlanan bir USB kablosu aracılığıyla yüklendi. Otonom tekerlekli robotun çalışma halindeki görüntülerini aşağıda görebilirsiniz.
Şekil 32. Bilgisayar programı yükleme işlemi devam ediyor
Şekil 33. Aktif hale getirilmeye hazır robot
Aşağıda tipik bir Arduino kod örneği verilmiştir, bunu Arduino IDE programınıza kopyalayıp yapıştırabilirsiniz :
// I2C LCD'li Otonom Tekerlekli Robot Kodu // Güncellendi: Geri vites modu ve bekleme animasyonu eklendi #include<Servo.h> #katmak<Wire.h> #katmak<LiquidCrystal_I2C.h> // Motor sürücü pinleri const int AIN1 = 7; const int AIN2 = 6; const int BIN1 = 4; const int BIN2 = 5; const int PWMA = 3;
Kopyalandı✓