İçindekiler:

Robotik Makine Projesi: 6 Adım
Robotik Makine Projesi: 6 Adım

Video: Robotik Makine Projesi: 6 Adım

Video: Robotik Makine Projesi: 6 Adım
Video: 6 eksen robot kol ile nargile hizmeti 2024, Kasım
Anonim
Robotik Makina Projesi
Robotik Makina Projesi

Günümüzde robotlar, montaj hatlarında, otomasyonda ve çok daha fazlasında kullanımları da dahil olmak üzere üretim süreçlerini hızlandırmak için kullanılıyor. Bizi mühendislik alanına alıştırmak ve çalışan bir robot yapmaya kendimizi adapte etmek için amacımız bir top toplayacak ve bir kaleye yerleştirecek çalışan bir robot yapmaktı.

Adım 1: Hedefinizi ve Sınırlamalarınızı Belirleyin

Ne zaman bir proje devam etse, birinin ulaşması gereken bir hedefi tanıması önemlidir, çünkü bu onların daha fazla odaklanmalarını ve bu hedefe ulaşmanın bir yolunu bulmalarını sağlar. Ayrıca, sınırlamalar önemlidir, çünkü size onu yapıya ne kadar enerji, zaman veya para koyabileceğiniz konusunda bir sınır verirler.

Bu durumda amacımız, uzaktan kumandayla çalışan bir koridorda sürmek için Arduino programlamanın çeşitli yöntemlerini kullanabilen ve ardından uzaktan kumanda olmadan hedefe geri dönen ve topu iten bir robot yapmaktı. hedefe. Bu hedefi göz önünde bulundurarak, projedeki bir sonraki adıma geçebiliriz. Bu proje için tek sınırlamamız, toplam fiyatın 75 dolardan fazla olmamasıydı.

2. Adım: Maliyetlerle Birlikte Gerekli Malzemeler

Bir robotik projesi yaparken, projeye devam etmek yerine projeye başlamadan önce bir parça listesi oluşturmak her zaman önemlidir. Bir liste yapmak aynı zamanda size projenin size ne kadara mal olması gerektiği ve ne kadar biriktirip hazırlanmanız gerektiği konusunda bir fikir verir.

Parça listemiz şunlardan oluşuyordu: (Yanlarında fiyatı olmayanlar sağlandı)

50 Erkekten erkeğe teller

50 erkek dişi tel

50 dişiden dişiye kablo

1 Arduino Uno/Arduino Mega 2560

4 Tekerlek $26.99

2 Bilyalı Teker $4.99

4 Motor

4 Motor Bağlantısı

Çeşitli Alüminyum Levhalar *TÜM ÖLÇÜLER İNÇ İÇERİSİNDEDİR VE ⅛” KALIN* (4) 2 x 10 (4) 1.189 x 1.598 (4) 1.345 x.663 (2) 1.75 x 1.598 (2) 7 taban, 3.861 yüksek ve 10 hipotenüs (2) 10 x 10 (1) 3.861 x 10 (1) 7 x 10

1 Pil

1 Motor Sürücü

Alıcılı 1 Uzaktan Kumanda

38 Fındık $4.99

38 Cıvata $5.99

3. Adım: Şemalar

şemalar
şemalar
şemalar
şemalar

Herhangi bir iyi robotik projesinin şematik olması gerekir, böylece inşaatçı veya mühendis, projenin çalışması için ne inşa etmeleri gerektiğini görebilir. Bu durumda, sadece motor geri alma sistemi kavramını gösterecek daha basit robotik şemalara ihtiyacımız vardı. Ayrıca bir pil takımı ve Arduino çantası için de vardı.

Adım 4: İnşaat

Proje bölümünün bu yönü hakkında söylenecek pek bir şey yok, ancak araçlarla ilgili bazı güvenlik ipuçları. Atölyedeyken daima gözlük, eldiven ve önlük giyin. Bu önlemleri almak sayısız hayat ve yaralanmayı kurtardı. Bu durumda kullandığımız bazı ekipmanlar kaynakçı, şerit testere, matkap presi ve diğer metal işleme aletleriydi. Ayrıca kaynak yapmadan önce kaynak yaptığınızın %100 doğru olduğundan emin olun çünkü geri dönüşü yoktur.

Adım 5: Programlama

Programlama
Programlama

Bir robot tipik olarak ya bir tür dil programlayarak ya da uyum içinde çalışmak üzere tasarlanmış mekanik parçalar kullanarak hareket eder. Bu durumda robotumuzu Arduino kodlama dilini kullanarak programladık. Bu, bazılarımızın gerekli becerilerde ustalaşmak için tamamen yeni bir programlama veritabanı öğrenmesine neden oluyor.

Yukarıda, robot için beklenen kablolama planlarımızın temel bir şeması verilmiştir.

Aşağıda robotumuz için sürüş programımız yer almaktadır ve top alma yöntemi çok daha basit olacaktır çünkü sadece ileri ve geri hareket eden bir motora ihtiyacımız olacaktır.

KOD:

int ch1;

int ch2;

int myInts[20];

int finalDistance;

int HAREKETLİ;

int STOP;

int zamanlayıcı;

int x = 0;

int stopTimer;

int ArrayValue;

void setup() { // bir kez çalıştırmak için kurulum kodunuzu buraya koyun: pinMode(45, INPUT);

pinMode(43, GİRİŞ);

Seri.başla(9600);

}

boşluk döngüsü () {

// tekrar tekrar çalıştırmak için ana kodunuzu buraya koyun:

ch1 = pulseIn(22, YÜKSEK);

ch2 = pulseIn(24, YÜKSEK);

//Serial.print("chA: ");

Seri.baskı(chA);

//Serial.print("chB: ");

Seri.println(chB);

if(ch1 > 1463){ zamanlayıcı = millis();

}

if(ch1 == 1463){

stopTimer = millis();

ArrayValue = (zamanlayıcı - stopTimer);

if(ArrayValue >= 0)

{

Serial.print(myInts[0]);

myInts[x] = ArrayValue; x++;

}

}

Adım 6: Robotunuzu En İyi Şekilde Kullanın

Tüm bu sıkı çalışmadan sonra, artık uzaktan kumandaya tepki veren tamamen çalışan bir robotunuz olmalı! Kendinle gurur duy ve robotunun tadını çıkar!

Önerilen: