3D Yazıcı ve Arduino Bütünleşmesi: Biyonik Robot El ve Servo Mekanizma Üretimi
Robotik ve katmanlı imalatın (3D yazıcıların) gerçek gücü, bu iki teknolojinin tek bir gövdede birleştiği an ortaya çıkar. Bilgisayarda tasarladığınız karmaşık kemik ve eklem yapılarını 3D yazıcıdan plastik olarak üretip içine mikrodenetleyiciler (Arduino), aktüatörler (servo motorlar) ve tendon kabloları yerleştirdiğinizde, insan elinin hareketlerini taklit edebilen biyonik bir robotik el inşa edebilirsiniz.
Bu tür projeler günümüzde medikal protez teknolojilerinden endüstriyel tutuculara (gripper), insansı robotlardan uzaktan cerrahi müdahalelere kadar geleceğin en kritik mühendislik alanlarını oluşturur. Üstelik TEKNOFEST İnsanlık Yararına Teknoloji ve TÜBİTAK 2204 araştırma projeleri yarışmalarında her yıl en çok ödül alan konseptlerin başında gelir.
Bu kapsamlı zirve projesinde; lise düzeyindeki genç mühendis adayları için biyomimetik (doğadan esinlenen) parmak eklemlerinin 3D tasarımını, mekanik tendon hatlarını, servo motor kontrol mekanizmasını ve Arduino entegrasyonunu baştan sona üreteceğiz.
🎯 Bu İleri Düzey Projenin Amacı ve Kazanımları
Bu projeyi hayata geçiren ekipler:
🧰 Gerekli Donanım, Elektronik ve Malzeme Listesi
| Kategori | Bileşen Adı | Adet | Açıklama / Görev |
|---|---|---|---|
| Mekanik (3D Baskı) | Biyonik Parmak Boğumları & Avuç İçi | 1 Takım | PLA veya PETG filament ile basılmış gövde |
| Tendon Hattı | 0.50 mm Kalınlığında Örgülü Misina İpi | 2 Metre | Kas gibi çekme kuvvetini ileten çelik kuvvetinde ip |
| Geri Dönüş Yayı | Paket Lastiği veya 0.4mm Çekme Yayı | 5 Adet | Servo gevşediğinde parmağı geri açan elastik eleman |
| Aktüatör | SG90 veya MG90S Metal Dişli Servo | 5 Adet | Her parmak için 1 adet açısal motor |
| Beyin | Arduino Uno veya Arduino Nano | 1 Adet | Servo motorları kontrol eden mikrodenetleyici |
| Güç Kaynağı | 5V 3A Harici Güç Kaynağı / UBEC | 1 Adet | Servoların çektiği akımı Arduino'yu yakmadan besler |
| Bağlantı | Jumper Kablolar & Breadboard | 1 Set | Devre bağlantı hattı |
🦾 1. Aşama: Biyonik Parmakların Mekanik ve 3D Tasarım Mantığı
İnsan parmağında 3 adet boğum (distal, orta, proksimal) bulunur. Bu boğumlar birbirine menteşelerle bağlıdır.
🔌 2. Aşama: Elektronik Devre Şeması ve Harici Güç Kuralı
> [!CAUTION] Kritik Elektronik Uyarısı:
> 5 adet servo motor aynı anda hareket ettiğinde 1.5 - 2 Amper anlık akım çeker. Bu akımı doğrudan Arduino'nun 5V pininden çekmeye çalışırsanız Arduino reset atar veya dahili voltaj regülatörü yanar! Servoların kırmızı (VCC) ve kahverengi (GND) hatları mutlaka harici 5V bir adaptöre veya pile bağlanmalı, harici pilin GND hattı Arduino GND hattı ile birleştirilmelidir (Ortak GND).
💻 3. Aşama: Tam ve Çalışan Arduino Kontrol Kodu
Aşağıdaki kod; servo motorları başlatır, parmakları sırayla tek tek kapatıp açar, ardından yumruk yapma ve selamlama hareketlerini gerçekleştirir:
#include <Servo.h> // 5 Parmak için Servo Nesneleri Tanımlanıyor
Servo basParmak;
Servo isaretParmagi;
Servo ortaParmak;
Servo yuzukParmagi;
Servo serceParmak; // Servo Başlangıç (Açık) ve Bitiş (Kapalı) Açıları
const int ACIK_POZISYON = 10;
const int KAPALI_POZISYON = 160; void setup() { // Servo Motorlar PWM Destekli Pinlere Bağlanıyor basParmak.attach(3); isaretParmagi.attach(5); ortaParmak.attach(6); yuzukParmagi.attach(9); serceParmak.attach(10); // Tüm parmakları başlangıçta açık konuma getir eliAc(); delay(1000);
} void loop() { // 1. Hareket: Parmakları sırayla sayma (Dalga Hareketi) parmakDalgasi(); delay(1500); // 2. Hareket: Tam Yumruk Yapma yumrukYap(); delay(2000); // 3. Hareket: Eli Tam Açma eliAc(); delay(2000); // 4. Hareket: Zafer / Barış İşareti (İşaret ve Orta Parmak Açık) barisIsareti(); delay(2500); eliAc(); delay(2000);
} // Tüm parmakları açık konuma getiren fonksiyon
void eliAc() { basParmak.write(ACIK_POZISYON); isaretParmagi.write(ACIK_POZISYON); ortaParmak.write(ACIK_POZISYON); yuzukParmagi.write(ACIK_POZISYON); serceParmak.write(ACIK_POZISYON);
} // Tüm parmakları kapatıp yumruk yapan fonksiyon
void yumrukYap() { basParmak.write(KAPALI_POZISYON); isaretParmagi.write(KAPALI_POZISYON); ortaParmak.write(KAPALI_POZISYON); yuzukParmagi.write(KAPALI_POZISYON); serceParmak.write(KAPALI_POZISYON);
} // Zafer işareti fonksiyonu
void barisIsareti() { basParmak.write(KAPALI_POZISYON); isaretParmagi.write(ACIK_POZISYON); ortaParmak.write(ACIK_POZISYON); yuzukParmagi.write(KAPALI_POZISYON); serceParmak.write(KAPALI_POZISYON);
} // Parmakların sırayla büküldüğü dalga hareketi
void parmakDalgasi() { isaretParmagi.write(KAPALI_POZISYON); delay(250); ortaParmak.write(KAPALI_POZISYON); delay(250); yuzukParmagi.write(KAPALI_POZISYON); delay(250); serceParmak.write(KAPALI_POZISYON); delay(250); basParmak.write(KAPALI_POZISYON); delay(500);
}🛠️ 4. Aşama: Montaj ve Misina İpi Gerginlik Ayarı (Tuning)
🚀 Kendini Geliştirme Görevi (Challenge): "Flex Sensörlü Biyonik Eldiven"
TEKNOFEST Seviyesi Proje Genişletmesi:
Kendi elinize takabileceğiniz bir kumaş eldivenin üzerine 5 adet esneklik sensörü (Flex Sensör) yerleştirin.