Isi kandungan:

Robot Humanoid Advanced Hand Made Advanced Source MIA-1 !: 4 Langkah
Robot Humanoid Advanced Hand Made Advanced Source MIA-1 !: 4 Langkah

Video: Robot Humanoid Advanced Hand Made Advanced Source MIA-1 !: 4 Langkah

Video: Robot Humanoid Advanced Hand Made Advanced Source MIA-1 !: 4 Langkah
Video: Fastest 100 meters by a bipedal robot - 24.73 seconds 馃 2024, Julai
Anonim
Robot Humanoid Buatan Tangan Terbuka Sumber Terbuka MIA-1!
Robot Humanoid Buatan Tangan Terbuka Sumber Terbuka MIA-1!

Hai semua, hari ini saya akan menunjukkan bagaimana saya membuat robot MIA-1, yang bukan hanya Advanced dan unik tetapi juga Open source dan boleh dibuat tanpa percetakan 3D !! Ya, anda faham, robot ini sepenuhnya buatan tangan. Dan sumber terbuka bermaksud - anda mendapat kod dan setiap butiran secara percuma, anda juga boleh membuat robot ini jika anda mahu.

Di sini kita hanya melihat ucapannya, tetapi ada banyak lagi perkara yang boleh dilakukannya!

Inilah perkara yang boleh dilakukannya:

  • Boleh mendengar dan bercakap dengan anda
  • Boleh melihat dan mengenali anda menggunakan kamera mata kirinya
  • dapat mengesan gerakan dan menangkap gambar
  • mempunyai GUI dengan layar sentuh LCD untuk memerintahkannya
  • menunjukkan gambar di lcdnya
  • memuat turun gambar dan rancangan di skrinnya
  • dapat mensasarkan sesuatu dengan menggunakan penunjuk laser di tangan kanannya
  • bergerak tangan semasa bercakap
  • Berdiri di atas kakinya tanpa bantuan orang lain
  • Dia juga boleh tunduk (menonton video)

dan banyak lagi, mari membuatnya!

Bekalan

Untuk membuat robot ini, saya telah menggunakan semua barang yang terdapat di kedai tempatan kami.

Pengawal Mikro + Komputer (Otak):

  • Arduino Mega (untuk mengawal motor servo)
  • Komputer penuh (Anda boleh menggunakan raspberry pi, tetapi pada mulanya saya menggunakan komputer riba saya)

Motor Servo:

MIA-1 mempunyai 13 darjah kebebasan.

  • Motor servo dwi paksi LDX227 8x
  • Motor servo MG996r / MG996 3x
  • Untuk figer ive digunakan mikro servo sg90

Perhatikan bahawa saya telah menambah cakar robot dan ia menggunakan motor servo MG996r yang lain.

Dan wayar pelompat dan lain-lain

Beli komponen elektronik di utsource.net

Penglihatan:

Untuk pemprosesan gambar seperti mengambil gambar dan mengesan wajah dan lain-lain. Saya telah menggunakan kamera USB.

CATATAN: Tutorial ini adalah untuk pembuat peringkat pertengahan dan lanjutan, saya akan memfokuskan terutamanya pada kod kerana kod inilah yang menjadikan MIA-1, MIA-1. Dan jika anda mendapat kod semuanya mudah bagi anda.

Langkah 1: Susun atur Badan dan Motor

Susun atur Badan dan Motor
Susun atur Badan dan Motor
Susun atur Badan dan Motor
Susun atur Badan dan Motor
Susun atur Badan dan Motor
Susun atur Badan dan Motor

Badan dibuat menggunakan kepingan PVC, kepingan yang berbeza dilampirkan menggunakan Hot Glue dan skru (lihat gambar). Saya telah memotong kepingan pvc menggunakan pisau pemotong (berhati-hati !! jangan memotong jari anda !!). Dari gambar satu dan dua anda dapat melihat susun atur servo. Semasa saya membuat robot gadis, saya telah memberikannya bentuk dan bentuk badan wanita.

Penyambung servo dibuat menggunakan kepingan pvc nipis kerana mereka membengkok dengan baik.

Kepala dibuat menggunakan balon, meniup udara di dalam balon (lihat gambar), menambahkan kepingan kertas kecil yang basah dan kemudian mengeringkannya. Setelah menambahkan 8 lapisan, ia menjadi kuat dan lestari.

Kemudian warnakan putih (seluruh badan) menggunakan warna semburan.

Ternyata reka bentuknya sangat seimbang dan dia (MIA-1) berdiri tepat di atas dua kakinya !!

Menambah paparan:

Selepas itu hanya menggunakan beberapa skru dan pelekat panas untuk memasang lcd di dadanya (foto terakhir).

Langkah 2: Rajah Litar

Rajah Litar
Rajah Litar
Rajah Litar
Rajah Litar

Gambarajah litar kelihatan rumit tetapi tidak. Saya menjadikan litar sebagai susun atur motor di badan supaya anda dapat memahaminya dengan lebih mudah. Pastikan untuk meratakan tanah. Arduino mengambil kuasa dari komputer melalui kabel usbnya. Terdapat dioda laser yang membolehkan mia menargetkan perkara mengambil kuasa dari pin 13 (pin led) arduino.

Seperti yang anda lihat bahawa semua motor dan arduino itu sendiri berada di bahagian belakang badan. Saya juga meletakkan semua kabel dari belakang. Membeli kabel USB yang diperluaskan sehingga dapat disambungkan ke komputer.

Langkah 3: KOD

KOD
KOD

Seperti yang anda tahu saya telah menggunakan mega arduino. Mega arduino mengendalikan motor Servo, motornya sudah diprogramkan. Dapatkan kod motor dari sini. Harap perhatikan kedudukan servo lalai, sambil membina robot, tetap lakukan ini. Cukup tenaga motor dengan arduino tanpa membuat badan dan motor servo akan sampai ke kedudukan lalai (pos lalai di bawah)

/ * kedudukan lalai / siap sedia servos * / komor.write (4); #waist servo left1.write (120); rFinger.write (0); servo1.write (55); clawOpen (); kananStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Kod kawalan motor lebih daripada 750 baris (berhati-hati semasa menyunting).

Pemprosesan utama dilakukan dengan menggunakan skrip python3.

Python mempunyai pySerial library yang berkomunikasi dengan arduino over serial. Fikirkan 'COM PORT'.

#Sambungkan dengan papan pemandu motor mia melalui komunikasi bersiri percubaan: mia = serial. Serial ("COM28", 9600) kecuali: lulus

Anda juga perlu memasang perpustakaan ini

"" "mengimport perpustakaan yang diperlukan" "" # permintaan permintaan #untuk membuat permintaan pos / dapatkan mengimport pyttsx3 # teks luar talian ke ucapan ucapan ucapan_pengiktirafan sebagai sr # Ucapan ke teks (memerlukan internet berfungsi) masa import dari randint import rawak #pilih bilangan bulat perpustakaan import tkinter #tkinter perpustakaan gui dari tkinter import Tk, Button, Label, Tk #import perkara-perkara yang diperlukan import siri #pustaka bersiri untuk komunikasi bersiri melalui USB dari PIL import Imej #fro menunjukkan gambar import cv2 #Perpustakaan Komputer Visi import wikipedia #untuk data secara langsung dari wikipedia

Semuanya mudah menggunakan pemasangan pip. Untuk jenis opencv di command prompt:

memasang pip opencv-contrib-python

GUI (Antaramuka Pengguna Grafik) yang anda lihat dikembangkan menggunakan tkinter. Untuk ini dan setiap perpustakaan lain, anda boleh memasang dengan arahan ini:

pip memasang library_name

maka ia akan dipasang.

Lihat juga jika anda menggunakan kamera web, kemungkinan besar kamera dilambangkan sebagai 1

cap = cv2. VideoCapture (1) #camera

Dan jika anda ingin mengetahui lebih lanjut mengenai bagaimana robot ini bercakap semula, sila baca arahan ini.

Kod MIA-1 hanyalah versi lanjutan dari ini.

Semasa memerintahkan arduino, komputer menghantar gigitan, arduino mengambil tindakan mengikut gigitan yang diterimanya, sehingga kelihatan pergerakan dan percakapan Mia tidak segerak.

mia.write (b'p ') #perintahkan untuk menuju ke atas kemudian downcount_down (3) balas ("Senyum tolong", 100)

Sekarang untuk mendapatkan kodnya, pautan di bawah.

Muat turun kod MIA-1 dari sini.

Langkah 4: Kuasa dan Penamat

Kuasa dan Penamat
Kuasa dan Penamat
Kuasa dan Penamat
Kuasa dan Penamat

Saya telah menghidupkan robot menggunakan bateri lipo 7.4 v. Servo LDX227 sangat lapar (tetapi berkualiti) jadi pastikan mereka mendapat sekurang-kurangnya 7.3 v pada bila-bila masa. Sebaliknya motor servo MG996r yang murah boleh rosak dengan mudah, pastikan mereka tidak mendapat lebih dari 7.8V. Jadi bekalan kuasa tertinggi untuk robot ini harus berada di antara 7.4 hingga 7.8 volt.

Selamat membuat !! Sekiranya anda menyukai robot ini, pastikan anda menyokong dengan melanggan saluran untuk projek yang lebih menakjubkan dan sila pilih saya untuk menghadapi cabaran robot.

Robot ini adalah robot humanoid sumber terbuka pertama di Bangladesh !! Dan yang paling murah dari jenisnya. Saya menjadikan robot ini sebagai sumber terbuka supaya pelajar lain dan orang yang berminat dapat mengetahui logik robot. Mungkin di masa depan tidak ada yang akan mengambil robotik sebagai fiksyen sains. Ke era robot !!

Disyorkan: