MIA-1: Robot Humanoid Tangan Canggih Open-Source – Tanpa Cetak 3D
Komponen dan Perlengkapan
Arduino Mega 2560
×
1
Motor Servo LDX227
×
8
Bagian Elektronik UTSOURCE
×
1
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
Halo semuanya, hari ini saya akan menunjukkan bagaimana saya membuat robot MIA-1, yang tidak hanya canggih dan unik tetapi juga open source dan dapat dibuat tanpa mencetak 3D! Ya, Anda benar, robot ini sepenuhnya buatan tangan. Dan open source berarti - Anda mendapatkan kode dan setiap detail secara gratis, Anda juga dapat membuat robot ini jika Anda ingin.
Di sini kita hanya melihat bicaraannya, tetapi ada banyak hal lain yang dapat dilakukannya!
Berikut hal-hal yang dapat dilakukannya:
Dapat mendengarkan dan bicara kembali kepada Anda
Dapat melihat dan mengenali Anda menggunakan kamera matanya yang kiri
Dapat mendeteksi gerakan dan menangkap foto
Memiliki GUI dengan layar LCD sentuh untuk memerintahkannya
Menampilkan gambar pada layar LCD-nya
Mengunduh gambar dan menampilkan di layar-nya
Dapat menargetkan benda menggunakan penunjuk laser di tangan kanannya
Gerakkan tangan saat bicara
Berdiri di kakinya tanpa bantuan orang lain
Dia juga dapat membungkuk (tonton video)
Dan banyak lagi!
Perlengkapan:
Untuk membuat robot ini saya telah menggunakan semua hal yang tersedia di toko lokal kami.
Mikrokontroler + Komputer (Otak):
Arduino Mega (untuk mengontrol motor servo)
Sebuah komputer lengkap (Anda dapat menggunakan Raspberry Pi, tetapi saya telah menggunakan laptop saya sebagai otaknya awalnya)
Motor Servo:
MIA-1 memiliki 13 derajat kebebasan.
Motor servo sumbu ganda LDX227 8x
Motor servo MG996r / MG996 3x
Untuk jari saya telah menggunakan mikro servo sg90
Perhatikan bahwa saya telah menambahkan cakar robotik yang menggunakan motor servo MG996r lainnya.
Dan kawat jumper dan lain-lain
Penglihatan:
Untuk pemrosesan gambar seperti mengambil foto dan mendeteksi wajah, dll. Saya telah menggunakan kamera USB.
Langkah 1: Tata Letak Badan dan Motor
Badan dibuat menggunakan lembar PVC, berbagai potongan dipasang menggunakan Lem Panas dan baut (lihat gambar). Saya memotong lembar PVC menggunakan pisau potong (hati-hati sekali!! jangan potong jari Anda!!). Dari gambar satu dan dua Anda dapat melihat tata letak servo. Karena saya membuat robot gadis saya telah memberinya bentuk badan dan tubuh wanita.
Konektor servo dibuat menggunakan lembar PVC tipis karena mereka melengkung dengan baik.
Kepala dibuat menggunakan balon, isi udara ke dalam balon (lihat gambar), tambahkan potongan kertas basah kecil dan kemudian keringkan. Setelah menambahkan 8 lapisan itu telah menjadi kuat dan tahan lama.
Kemudian hanya mewarninya putih (seluruh badan) menggunakan cat spray.
Ternyata desainnya sangat seimbang dan dia (MIA-1) berdiri tepat di atas dua kakinya!!
Menambahkan layar:
Setelah itu hanya gunakan beberapa baut dan lem panas untuk memasang layar LCD di dadanya (foto terakhir).
Langkah 2: Diagram Rangkaian
Diagram rangkaian terlihat kompleks tetapi bukan. Saya menggambar rangkaian sebagai tata letak motor pada badan sehingga Anda dapat memahaminya dengan lebih mudah. Pastikan untuk me-ground bersama. Arduino mendapatkan daya dari komputer melalui kabel USB-nya. Ada dioda laser yang memungkinkan mia untuk menargetkan benda mendapatkan daya dari pin 13 (pin LED) Arduino.
Seperti yang Anda lihat semua motor dan Arduino itu sendiri berada di bagian belakang badan. Saya juga telah menempatkan semua kabel dari belakang. Beli kabel USB panjang sehingga dapat terhubung ke komputer.
Langkah 3: KODE
Seperti yang Anda ketahui saya telah menggunakan Arduino Mega. Arduino Mega mengontrol motor servo, motor telah diprogram sebelumnya. Dapatkan kode motor dari sini. Perhatikan posisi default servo, saat membangun robot pertahankan ini. Cukup menyala motor dengan Arduino tanpa membuat badan dan motor servo akan mencapai posisi default (posisi default di bawah)
/*default/standby position of servos*/<br> komor.write(4); #waist servo left1.write(120); rFinger.write(0); servo1.write(55);
clawOpen(); rightStandBy(); leftStandBy();
headTilt.write(134); headPan.write(90);
Kode kontrol motor terdiri dari lebih dari 750 baris (hati-hati saat mengedit).
Pemrosesan utama dilakukan menggunakan skrip python3.
Python memiliki perpustakaan pySerial yang berkomunikasi dengan Arduino melalui serial. Perhatikan 'COM PORT'.
#Connect with mia motor driver board over serial communication try: mia = serial.Serial("COM28", 9600) except: pass
Anda juga perlu menginstal perpustakaan ini melalui pip
""""import necessary libraries""<br>#import requests #for making post/get requests import pyttsx3 #offline text to speech import speech_recognition as sr #Speech to text (requires internet to function) import time from random import randint #random integer picking library import tkinter #tkinter gui library from tkinter import Tk, Button, Label, Tk #import necessary things import serial #serial library for serial communication over USB from PIL import Image #fro showing image import cv2 #Computer Vision library import wikipedia #to get data direcly from wikipedia
Semua mudah dengan pip install. Untuk opencv ketik di command prompt:
pip install opencv-contrib-python
GUI (Antarmuka Pengguna Grafis) yang Anda lihat dikembangkan menggunakan tkinter. Untuk ini dan setiap perpustakaan lain Anda dapat menginstal dengan perintah ini:
pip install library_name
kemudian akan terinstal.
Juga periksa jika Anda menggunakan webcam kemungkinan kamera ditandai sebagai 1
cap = cv2.VideoCapture(1) #camera
Dan jika Anda ingin mengetahui lebih lanjut tentang cara robot ini bicara kembali silakan baca tutorial ini.
Kode MIA-1 hanyalah versi yang diperluas dari ini.
Seperti memerintah Arduino, komputer mengirimkan gigitan, Arduino mengambil tindakan sesuai dengan gigitan yang diterima, sehingga terlihat gerakan dan bicara Mia adalah asinkron.
mia.write(b'p') #command to head up then down<br>count_down(3) respond("Smile please", 100)
Sekarang untuk mendapatkan kode kunjungi tautan di bawah.
Unduh kode MIA-1 dari sini.
Langkah 4: Daya dan Penyelesaian
Saya menyala robot menggunakan baterai lipo 7,4 v. Servo LDX227 sangat boros daya (tapi berkualitas baik) jadi pastikan mereka mendapatkan setidaknya 7,3 v setiap saat. Di sisi lain motor servo MG996r murah mudah rusak, pastikan mereka tidak mendapatkan lebih dari 7,8V. Jadi sumber daya tertinggi untuk robot ini harus antara 7,4 hingga 7,8 volt.
Selamat membuat! Jika Anda suka robot ini pastikan mendukung dengan berlangganan channel untuk lebih banyak proyek menakjubkan.