Bir cümlelik özet
Şasi, bir robotun tüm parçalarını taşıyan iskeletidir; iyi bir şasi dengeli, sağlam ve düzenlidir, böylece robot güvenle ve düzgün hareket eder.
Neden önemli?
Bir önceki derste robotun algıla–karar ver–hareket et döngüsüyle çalıştığını gördük. Ama bütün bu elektronik beyin, motorlar ve sensörler bir yere tutunmak zorunda. İşte o "yer" şasidir.
Şasiyi bir insanın iskeletine benzetebiliriz. Kaslar, organlar ve deri ne kadar iyi olursa olsun, iskelet zayıfsa vücut ayakta duramaz. Aynı şekilde, kodun kusursuz olsa bile şasi eğrilir, sallanır veya parçalar yerinden oynarsa robot düzgün çalışmaz.
Şunları düşünelim:
- Motorlar gevşek bağlıysa robot titrer ve yönü kayar.
- Ağırlık tek tarafa yığılmışsa robot dönerken devrilebilir.
- Kablolar tekerleğe yakınsa dönüp sarılabilir ve robotu durdurabilir.
Yani şasi tasarımı, kod yazmadan önce düşünülmesi gereken gerçek bir mühendislik adımıdır.
Şasi nedir ve ne işe yarar?
Şasi (chassis), robotun ana gövdesi veya taşıyıcı çerçevesidir. Üzerine motorlar, tekerlekler, pil, kart ve sensörler yerleştirilir. Türkçede kısaca "iskelet" veya "kasa" da diyebiliriz.
İyi bir şasinin üç görevi vardır:
- Tüm parçaları sıkıca bir arada tutmak.
- Ağırlığı dengeli taşımak.
- Hareket sırasında şeklini korumak (eğilip bükülmemek).
Örnek: İki motorlu basit araç şasisi
Bu modülde en çok kullanacağımız tasarım, iki motorlu (diferansiyel sürüşlü) araçtır. Şöyle görünür:
ön
[ ] sensör [ ]
+-----------------+
| O O | <- iki tahrik tekerleği
| sol motor sağ motor
| [pil paketi] |
| [kontrol kartı]|
+--------+--------+
o <- serbest dönen destek (kaster) tekerleği
arka
- Önde veya yanlarda iki motor ve iki tekerlek vardır. Bunlar robotu ileri iter ve döndürür.
- Arkada tek bir kaster (serbest dönen küçük top veya tekerlek) robotu dengede tutar.
- Ortada ağır parçalar (pil, motorlar) bulunur.
Sol ve sağ tekerlek farklı hızlarda dönerse robot döner. İkisi de aynı hızda ileri dönerse robot düz gider. Bu basit fikir, robot navigasyonunun temelidir.
Denge ve ağırlık dağılımı
Bir robotun devrilmeden, sallanmadan gitmesi için ağırlık merkezinin doğru yerde olması gerekir. Ağırlık merkezi, robotun tüm ağırlığının toplandığı hayali noktadır.
İlke 1: Ağırı alçağa ve ortaya koy
En ağır parça genelde pil paketidir. Onu mümkün olduğunca aşağıya ve tekerleklerin arasına yerleştirirsek robot daha kararlı durur.
Günlük örnek: Bir yük kamyonunu düşün. Yükü kasanın tabanına yayarsan kamyon virajda sağlam kalır. Bütün yükü tavana yığarsan kamyon devrilir. Robot da aynıdır.
İlke 2: Ağırlığı dengeli dağıt
Bütün ağır parçaları tek köşeye koyarsak o köşe aşağı basar, karşı tarafın tekerleği yere tam değmez ve robot çeker. Parçaları sağ-sol ve ön-arka dengede dağıtmaya çalışırız.
Örnek: İki tasarımı karşılaştıralım
| Özellik | Zayıf tasarım | İyi tasarım |
|---|---|---|
| Pil yeri | En üstte | En altta, ortada |
| Ağırlık | Sağ tarafta yığılı | İki yana dengeli |
| Kablolar | Serbest sarkıyor | Toplanmış, sabit |
| Sonuç | Dönerken sallanır | Düz ve kararlı gider |
Sağlam ve basit tasarım ilkeleri
İyi mühendislik "daha çok parça" değil, "daha az ama doğru parça" demektir. İşte başlangıç için yararlı ilkeler:
Basit tut
Karmaşık bir şasi daha çok yerden kırılır. İlk robotunda düz bir plaka, iki motor ve bir destek tekerleği yeterlidir. Çalıştıktan sonra ekleme yaparsın.
Bağlantıları sağlam yap
Motorları vida veya sıkı bağlarla sabitle. Bant geçici bir çözümdür; robot titreştikçe gevşer. Gevşek motor, kayan yön demektir.
Malzemeyi işe göre seç (kavramsal)
- Karton / köpük: Ucuz, kesmesi kolay, prototip için harika. Ama nemden ve ağırlıktan çabuk bozulur.
- Ahşap / MDF: Daha sağlam, delmesi kolay, okul projeleri için iyi.
- Plastik plaka veya akrilik: Hafif ve dayanıklı; kesmek için yetişkin yardımı gerekir.
- Metal / alüminyum: Çok sağlam ama ağır ve işlemesi zordur.
Kural: Önce ucuz ve kolay malzemeyle dene (karton), tasarım çalışınca sağlam malzemeye geç.
Kabloları düzenle
Kabloları bir arada topla ve tekerleklerden, dişlilerden uzak tut. Dağınık kablo hem güvenlik riski hem de arıza kaynağıdır.
Şasi ve motorlara güç: neden ayrı pil paketi?
Kontrol kartı (örneğin Arduino) küçük bir akımla çalışır. Ama motorlar çok daha fazla akım çeker. Motorları doğrudan kartın çıkış pinine bağlarsak kartı bozabiliriz.
Bu yüzden şasiye iki şey ekleriz:
- Motor sürücü (motor driver): Kartın verdiği zayıf sinyali motorlar için güçlü akıma çeviren aracı devre.
- Ayrı pil paketi: Motorlar için kendi düşük gerilimli pilleri.
Kart ile motor sürücünün ortak toprağı (GND) birbirine bağlanmalıdır ki aynı "referansı" paylaşsınlar. Ama motor gücü ayrı pilden gelir.
Kontrol mantığı her iki durumda da aynıdır:
// İki motorlu robotu ileri sür (mantık, sürücü kartıyla)
int solIleri = 5; // sol motor yön pini
int sagIleri = 6; // sağ motor yön pini
int solHiz = 9; // sol motor hız pini (PWM)
int sagHiz = 10; // sağ motor hız pini (PWM)
void ileriGit() {
digitalWrite(solIleri, HIGH);
digitalWrite(sagIleri, HIGH);
analogWrite(solHiz, 120); // düşük hızda test et
analogWrite(sagHiz, 120);
}
Not: Burada motor gücü ayrı pilden, sürücü kartı üzerinden gelir. Arduino yalnız "ne kadar hızlı ve hangi yön" sinyalini verir.
Mini uygulama
Bu uygulamada henüz motor takmadan bir şasi planı çizeceğiz.
- Bir A4 kağıdının üstten görünümünü çiz (dikdörtgen bir plaka).
- İki tahrik tekerleğini ve arkadaki destek tekerleğini işaretle.
- Şu parçaları kağıda yerleştir ve konumlarını yaz: pil paketi, kontrol kartı, motor sürücü, ön mesafe sensörü.
- Ağırlık merkezini bir "X" ile işaretle. Tekerleklerin arasında ve alçakta mı?
- Kabloların nereden geçeceğini kesikli çizgiyle göster; tekerleklerden uzak tut.
Kontrol sorusu: Robot ileri giderken sağa doğru kayıyorsa, bunun bir nedeni ağırlığın sağa yığılması olabilir mi? Tasarımını buna göre gözden geçir.
Sık yapılan hatalar
Ağır pili en üste koymak
Yüksekteki ağırlık robotu sallanmaya ve devrilmeye açık hale getirir. Pili tabana, ortaya al.
Motorları bantla tutturmak
Bant titreşimle gevşer, motor oynar ve robot yön kaybeder. Vida veya sıkı montaj tercih et.
Motorları doğrudan Arduino'ya bağlamak
Motorlar çok akım çeker ve kartı yakabilir. Her zaman motor sürücü ve ayrı pil kullan, ortak toprağı bağla.
Kabloları serbest bırakmak
Sarkan kablo tekerleğe dolanır ve robotu durdurur. Kabloları topla ve sabitle.
Çok karmaşık başlamak
İlk denemede çok fazla parça eklemek, arıza bulmayı zorlaştırır. Basit başla, çalışınca geliştir.
Güvenlik notu
Hareketli bir robot; parmağı, saçı veya kabloyu sıkıştırabilir, düşebilir veya bir yere çarpabilir. Güvenli çalışmak için:
- Testten önce geniş ve boş bir alan aç; kenarında masa kenarı gibi düşme noktaları olmasın.
- Parmak, saç ve kabloları tekerlek ve dişlilerden uzak tut.
- Robotu ilk kez düşük hızda test et; hız pinini küçük değerle başlat.
- Motorlar için motor sürücü ve ayrı, düşük gerilimli pil paketi kullan; kart ile ortak toprağı bağla. Şebeke (priz) elektriği asla kullanma.
- Kesici alet, delme veya sıcak yüzey gerektiren işlerde bir yetişkinden yardım al.
- Test bitince robotu güç kaynağından ayır.
Ders özeti
- Şasi, robotun tüm parçalarını taşıyan iskeletidir; dengeli, sağlam ve düzenli olmalıdır.
- İki motorlu diferansiyel sürüşlü araç, başlangıç için basit ve güçlü bir tasarımdır.
- En ağır parçayı (pil) alçağa ve ortaya koymak dengeyi artırır.
- Basit tut, bağlantıları sağlam yap, malzemeyi işe göre seç ve kabloları düzenle.
- Motorlar motor sürücü ve ayrı pil ister; kart ile ortak toprağı paylaşırlar.
Kontrol soruları
- Şasi robotta hangi göreve benzetilebilir ve üç temel görevi nedir?
- İki motorlu araç şasisinde robot nasıl döner?
- Ağır pili neden robotun altına ve ortasına yerleştiririz?
- Motorları neden doğrudan Arduino'ya bağlamaz, motor sürücü ve ayrı pil kullanırız?
- Bir robotu ilk kez test ederken hangi üç güvenlik önlemini alırsın?
Cevaplar
- Şasi insan iskeletine benzetilebilir. Üç görevi: parçaları sıkıca bir arada tutmak, ağırlığı dengeli taşımak ve hareket sırasında şeklini korumak.
- Sol ve sağ tekerlek farklı hızlarda dönerse robot döner; ikisi de aynı hızda ileri dönerse düz gider.
- Ağırlık merkezini alçalttığı ve ortaladığı için robot daha kararlı durur, dönerken sallanmaz veya devrilmez.
- Motorlar kartın verebileceğinden çok daha fazla akım çeker; doğrudan bağlamak kartı bozabilir. Motor sürücü sinyali güçlü akıma çevirir, ayrı pil gücü sağlar, ortak toprak referansı paylaştırır.
- Örnek: Geniş ve boş bir alan açmak, parmak/saç/kabloları tekerleklerden uzak tutmak ve robotu ilk kez düşük hızda test etmek. (Yetişkin yardımı ve ayrı pil kullanımı da geçerlidir.)
Kaynak ve doğrulama notu
“Şasi ve Mekanik Tasarım” dersi için doğrulama odağı Şasi nedir ve ne işe yarar? ile Denge ve ağırlık dağılımı arasındaki ilişkinin örnekler üzerinde tutarlı çalışmasıdır. Robot davranışı yalnız kodla açıklanamaz; mekanik yapı, güç sistemi, sensör konumu ve zemin koşulları birlikte değerlendirilmelidir. Test sonuçları aynı parkurda birkaç tekrar yapılarak kaydedilmelidir.
Sonraki ders
Tekerlekler, Dişliler ve Tork: Motorun gücünü tekerleğe nasıl aktardığımızı, dişlilerin hızı ve gücü nasıl değiştirdiğini öğreneceğiz.