İçindekiler:

MIA-1 Açık Kaynak Gelişmiş El Yapımı İnsansı Robot!: 4 Adım
MIA-1 Açık Kaynak Gelişmiş El Yapımı İnsansı Robot!: 4 Adım

Video: MIA-1 Açık Kaynak Gelişmiş El Yapımı İnsansı Robot!: 4 Adım

Video: MIA-1 Açık Kaynak Gelişmiş El Yapımı İnsansı Robot!: 4 Adım
Video: İnsanları Yok etmek İsteyen Robot Sophia Oğuzhan Uğur'a konuk oldu 2024, Temmuz
Anonim
MIA-1 Açık Kaynak Gelişmiş El Yapımı İnsansı Robot!
MIA-1 Açık Kaynak Gelişmiş El Yapımı İnsansı Robot!

Herkese merhaba, bugün sadece Gelişmiş ve benzersiz değil, aynı zamanda Açık kaynak kodlu ve 3D baskı olmadan da yapılabilen MIA-1 robotunu nasıl yaptığımı göstereceğim!! Evet anladınız, bu robot tamamen el yapımı. Ve açık kaynak demek - kodları ve her ayrıntıyı ücretsiz alırsınız, isterseniz bu robotu siz de yapabilirsiniz.

Burada sadece konuşmasını görüyoruz ama yapabileceği daha birçok şey var!

İşte yapabileceği şeyler:

  • Dinleyebilir ve sizinle konuşabilir
  • Sol gözünün kamerasını kullanarak sizi görebilir ve tanıyabilir
  • hareketi algılayabilir ve fotoğraf çekebilir
  • ona komut vermek için dokunmatik LCD ekranlı bir GUI'ye sahip
  • görüntüleri lcd'de gösterir
  • onun ekranında görüntüleri ve şovları indirin
  • sağ elindeki lazer işaretçiyi kullanarak nesneleri hedefleyebilir
  • konuşurken ellerini hareket ettirir
  • Başkalarının yardımı olmadan ayakları üzerinde durur
  • Ayrıca eğilebilir (videoyu izleyin)

ve daha birçok, onu yapalım!

Gereçler

Bu robotu yapmak için yerel mağazamızda bulunan her şeyi kullandım.

MikroDenetleyiciler + Bilgisayarlar (Beyin):

  • Arduino Mega (servo motorları kontrol etmek için)
  • Tam bir bilgisayar (Ahududu pi kullanabilirsiniz, ancak başlangıçta dizüstü bilgisayarımı onun beyni olarak kullandım)

Servo motorlar:

MIA-1 13 serbestlik derecesine sahiptir.

  • LDX227 çift eksenli servo motorlar 8x
  • MG996r / MG996 servo motorlar 3x
  • Figürler için mikro servo sg90 kullandım

Robotik bir pençe eklediğimi ve bunun başka bir MG996r servo motor kullandığını unutmayın.

Ve atlama telleri vb.

utsource.net'ten elektronik bileşenler satın alın

Görüş:

Fotoğraf çekme ve yüzleri algılama gibi görüntü işleme için bir USB kamera kullandım.

NOT: Bu eğitim orta ve ileri seviye yapımcılar içindir, MIA-1, MIA-1'i yapan kod olduğu için esas olarak kodlara odaklanacağım. Ve eğer kodu alırsanız, sizin için her şey kolaydır.

Adım 1: Gövde ve Motor Düzeni

Gövde ve Motor Düzeni
Gövde ve Motor Düzeni
Gövde ve Motor Düzeni
Gövde ve Motor Düzeni
Gövde ve Motor Düzeni
Gövde ve Motor Düzeni

Gövde PVC levha kullanılarak yapılır, farklı parçalar Sıcak Tutkal ve vidalar kullanılarak birleştirilir (resme bakın). Pvc levhayı kesici bıçakla kestim (çok dikkatli olun!! Onun yerine parmaklarınızı kesmeyin!!). Resim bir ve ikiden servo düzenini görebilirsiniz. Kız robot yaparken ona kadın vücudu şekli ve figürü verdim.

Servo konektörler, iyi büküldükleri için ince pvc levhalar kullanılarak yapılmıştır.

Kafa bir balon kullanılarak yapılır, balona hava üflenir (resme bakın), küçük ıslak kağıt parçaları eklenir ve ardından kurutulur. 8 katman ekledikten sonra güçlü ve sürdürülebilir hale geldi.

Ardından sprey rengi kullanarak beyaza (tüm vücut) boyayın.

Tasarımın inanılmaz derecede dengeli olduğu ortaya çıktı ve o (MIA-1) tam iki ayağının üzerinde duruyor!!

Ekran ekleme:

Bundan sonra, lcd'yi göğsüne monte etmek için bazı vidalar ve sıcak yapıştırıcılar kullandı (son fotoğraf).

Adım 2: Devre Şeması

Devre şeması
Devre şeması
Devre şeması
Devre şeması

Devre şeması karmaşık görünüyor ama değil. Daha kolay anlamanız için devreyi gövde üzerine motor yerleşimi olarak çizdim. Zemini ortak ettiğinizden emin olun. Arduino, usb kablosuyla bilgisayardan güç alır. Mia'nın arduino'nun 13 pininden (led pin) güç aldığı şeyleri hedeflemesini sağlayan bir lazer diyotu vardır.

Gördüğünüz gibi tüm motorlar ve arduino'nun kendisi vücudun arka tarafında. Ayrıca tüm kabloları arkadan taktım. Bilgisayara bağlanabilmesi için genişletilmiş bir USB kablosu satın aldı.

3. Adım: KOD

KOD
KOD

Bildiğiniz gibi bir arduino mega kullandım. Arduino mega, Servo motorları kontrol eder, motorlar önceden programlanmıştır. Motor kodunu buradan alın. Robotu inşa ederken lütfen varsayılan servo konumlarına dikkat edin. Sadece gövdeyi yapmadan arduino ile motorlara güç verin ve servo motorlar varsayılan konuma ulaşacaktır (aşağıdaki varsayılan konum)

/*servoların varsayılan/bekleme konumu*/komor.write(4); #bel servosu sol1.write(120); rFinger.write(0); servo1.write(55); pençeOpen(); sağBekleme(); solBekleme(); headTilt.write(134); headPan.write(90);

Motor kontrol kodu 750 satırdan fazladır (düzenleme yaparken dikkatli olun).

Ana işlem bir python3 betiği kullanılarak yapılır.

Python, arduino ile seri üzerinden iletişim kuran pySerial kitaplığına sahiptir. 'COM PORT'a dikkat edin.

#Seri iletişim üzerinden mia motor sürücü kartı ile bağlanın: mia = serial. Serial("COM28", 9600) hariç: geçiş

Ayrıca bu kitaplıkları pip yüklemeniz gerekir.

"""gerekli kitaplıkları içe aktar"""#istekleri içe aktar #gönderme/alma istekleri yapmak için içe aktar pyttsx3 #çevrimdışı metinden konuşmaya aktar konuşma_recognition as sr kütüphane içe aktarma tkinter #tkinter tkinter'den gui kitaplığı içe aktarma Tk, Düğme, Etiket, Tk #gereken şeyleri içe aktarma seri #Seri iletişim için USB üzerinden PIL içe aktarma veriler doğrudan wikipedia'dan

Pip kurulumunu kullanarak her şey kolaydır. Opencv için komut istemine şunu yazın:

pip kurulumu opencv-katkı-python

Gördüğünüz GUI (Grafik Kullanıcı Arayüzü) tkinter kullanılarak geliştirilmiştir. Bunun için ve bu komutla kurabileceğiniz diğer tüm kütüphaneler için:

pip kurulum kitaplığı_adı

sonra kurulacaktır.

Ayrıca bir web kamerası kullanıyorsanız bir göz atın, kameranın 1 olarak belirtilmesi daha olasıdır.

cap = cv2. VideoCapture(1) #camera

Ve bu robotun gerçekte nasıl konuştuğu hakkında daha fazla bilgi edinmek istiyorsanız, lütfen bu talimatları okuyun.

MIA-1'in kodu bunun sadece genişletilmiş bir versiyonudur.

Arduino'ya komut verirken bilgisayar bir ısırık gönderir, arduino aldığı ısırıklara göre hareket eder, böylece Mia'nın hareketi görünür ve konuşma asenkron olur.

mia.write(b'p') #command up to up sonra downcount_down(3) answer("Gülümse lütfen", 100)

Şimdi kodu almak için aşağıdaki bağlantıya gidin.

MIA-1'in kodunu buradan indirin.

Adım 4: Güç ve Son İşlem

Güç ve Son İşlem
Güç ve Son İşlem
Güç ve Son İşlem
Güç ve Son İşlem

Robotu 7.4 v lipo pil kullanarak çalıştırdım. LDX227 servolar çok güç tüketirler (ancak kalitelidirler), bu nedenle her zaman en az 7,3 v aldıklarından emin olun. Öte yandan MG996r servo motorlar ucuzdur, kolayca zarar görebilir, 7.8V'den fazla almadıklarından emin olun. Dolayısıyla bu robot için en yüksek güç kaynağı 7,4 ila 7,8 volt arasında olmalıdır.

Mutlu yapım!! Bu robotu beğendiyseniz, daha şaşırtıcı projeler için kanala abone olarak destek olmayı unutmayın ve lütfen robotik mücadele için bana oy verin.

Bu robot, Bangladeş'in ilk açık kaynaklı insansı robotudur! Ve türünün en ucuzu. Bu robotu açık kaynak kodlu hale getirdim ki diğer öğrenciler ve ilgilenenler robotların mantığını bilsinler. Belki gelecekte kimse robotiği bilim kurgu olarak kabul etmeyecek. Robot çağına!!

Önerilen: