Mục lục:

MIA-1 Mã nguồn mở Robot hình người nâng cao bằng tay !: 4 bước
MIA-1 Mã nguồn mở Robot hình người nâng cao bằng tay !: 4 bước

Video: MIA-1 Mã nguồn mở Robot hình người nâng cao bằng tay !: 4 bước

Video: MIA-1 Mã nguồn mở Robot hình người nâng cao bằng tay !: 4 bước
Video: 7 Con ROBOT Giống Người Thật Một Cách Đáng Sợ - Sẽ "Soắn Ngôi" Loài Người Trong Tương Lai? 2024, Tháng bảy
Anonim
MIA-1 Mã nguồn mở Robot hình người tiên tiến được làm bằng tay!
MIA-1 Mã nguồn mở Robot hình người tiên tiến được làm bằng tay!

Xin chào tất cả các bạn, hôm nay tôi sẽ giới thiệu cách tôi tạo ra rô bốt MIA-1, không chỉ Nâng cao và độc đáo mà còn là Mã nguồn mở và có thể được tạo ra mà không cần in 3D !! Vâng, bạn hiểu rồi, con robot này hoàn toàn được làm bằng tay. Và mã nguồn mở có nghĩa là - bạn nhận được mã và mọi chi tiết miễn phí, bạn cũng có thể tạo ra robot này nếu bạn muốn.

Ở đây chúng ta chỉ thấy bài phát biểu của cô ấy, nhưng còn nhiều điều cô ấy có thể làm!

Đây là những điều cô ấy có thể làm:

  • Có thể lắng nghe và nói chuyện lại với bạn
  • Có thể nhìn và nhận ra bạn bằng camera bên mắt trái của cô ấy
  • có thể phát hiện chuyển động và chụp ảnh
  • có GUI với màn hình LCD cảm ứng để ra lệnh cho cô ấy
  • hiển thị hình ảnh trên màn hình LCD của cô ấy
  • tải xuống hình ảnh và chương trình trên màn hình của cô ấy
  • có thể nhắm mục tiêu mọi thứ bằng cách sử dụng con trỏ laser trên tay phải của cô ấy
  • di chuyển tay khi nói chuyện
  • Tự đứng trên đôi chân của mình mà không cần bất kỳ sự trợ giúp nào của người khác
  • Cô ấy cũng có thể cúi đầu (xem video)

và nhiều hơn nữa, hãy làm cho cô ấy!

Quân nhu

Để tạo ra robot này, tôi đã sử dụng tất cả những thứ có sẵn tại cửa hàng địa phương của chúng tôi.

Bộ điều khiển vi mô + Máy tính (Bộ não):

  • Arduino Mega (để điều khiển động cơ servo)
  • Một máy tính đầy đủ (Bạn có thể sử dụng raspberry pi, nhưng ban đầu tôi đã sử dụng máy tính xách tay của mình làm bộ não của cô ấy)

Động cơ Servo:

MIA-1 có 13 bậc tự do.

  • Động cơ servo trục kép LDX227 8x
  • Động cơ servo MG996r / MG996 3x
  • Đối với bức tranh, tôi đã sử dụng micro servo sg90

Lưu ý rằng tôi đã thêm một móng vuốt robot và nó sử dụng một động cơ servo MG996r khác.

Và dây jumper và v.v.

Mua linh kiện điện tử tại utsource.net

Thị giác:

Để xử lý hình ảnh như chụp ảnh và nhận diện khuôn mặt, v.v. Tôi đã sử dụng máy ảnh USB.

LƯU Ý: Hướng dẫn này dành cho các nhà sản xuất trình độ trung cấp và cao cấp, tôi sẽ chủ yếu tập trung vào các mã vì nó là mã tạo nên MIA-1, MIA-1. Và nếu bạn nhận được mã, mọi thứ đều trở nên dễ dàng đối với bạn.

Bước 1: Bố cục cơ thể và động cơ

Bố cục cơ thể và động cơ
Bố cục cơ thể và động cơ
Bố cục cơ thể và động cơ
Bố cục cơ thể và động cơ
Bố cục cơ thể và động cơ
Bố cục cơ thể và động cơ

Thân được làm bằng tấm PVC, các miếng khác nhau được gắn bằng keo nóng và vít (xem hình). Tôi đã cắt tấm nhựa pvc bằng dao cắt (hãy cẩn thận !! thay vào đó đừng cắt ngón tay của bạn !!). Từ hình một và hai, bạn có thể thấy bố cục servo. Khi tôi chế tạo một con rô bốt con gái, tôi đã tạo cho nó một hình dáng và hình dáng cơ thể phụ nữ.

Các đầu nối servo được làm bằng các tấm nhựa pvc mỏng khi chúng uốn cong tốt.

Đầu được làm bằng cách sử dụng một quả bóng bay, thổi không khí trong quả bóng bay (xem hình), thêm các mảnh giấy ướt nhỏ và sau đó sấy khô. Sau khi thêm 8 lớp, nó đã trở nên mạnh mẽ và bền vững.

Sau đó, chỉ cần tô màu trắng (toàn bộ cơ thể) bằng cách sử dụng màu phun.

Hóa ra thiết kế cân đối đáng kinh ngạc và cô ấy (MIA-1) đứng ngay trên hai chân của mình !!

Thêm màn hình:

Sau đó, chỉ cần sử dụng một số vít và keo nóng để gắn màn hình LCD trên ngực của cô ấy (ảnh cuối cùng).

Bước 2: Sơ đồ mạch

Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch

Sơ đồ mạch trông phức tạp nhưng không phải vậy. Mình đã vẽ mạch như cách bố trí động cơ trên body để các bạn dễ hiểu hơn. Đảm bảo điểm chung. Arduino lấy nguồn từ máy tính thông qua cáp USB. Có một diode laze giúp mia có thể nhắm mục tiêu những thứ lấy nguồn từ chân 13 (chân led) của arduino.

Như bạn có thể thấy rằng tất cả các động cơ và bản thân arduino đều nằm ở mặt sau của thân máy. Tôi cũng đã đặt tất cả các dây cáp từ phía sau. Mua một cáp USB mở rộng để nó có thể được kết nối với máy tính.

Bước 3: MÃ

Mật mã
Mật mã

Như bạn biết, tôi đã sử dụng một mega arduino. Arduino mega điều khiển các động cơ Servo, các động cơ được lập trình sẵn. Nhận mã động cơ từ đây. Vui lòng lưu ý các vị trí servo mặc định, trong khi chế tạo rô bốt, hãy duy trì điều này. Chỉ cần cấp nguồn cho động cơ bằng arduino mà không cần tạo thân máy và động cơ servo sẽ đạt đến vị trí mặc định (vị trí mặc định bên dưới)

/ * vị trí mặc định / chờ của servos * / komor.write (4); #waist servo left1.write (120); rFinger.write (0); servo1.write (55); vuốtOpen (); rightStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);

Mã điều khiển động cơ có hơn 750 dòng (hãy cẩn thận trong khi chỉnh sửa).

Quá trình xử lý chính được thực hiện bằng cách sử dụng tập lệnh python3.

Python có thư viện pySerial giao tiếp với arduino qua nối tiếp. Nhớ đến 'CỔNG COM'.

# Kết nối với bảng điều khiển động cơ mia qua giao tiếp nối tiếp: mia = serial. Serial ("COM28", 9600) ngoại trừ: pass

Bạn cũng cần cài đặt các thư viện này

"" "nhập các thư viện cần thiết" "" # nhập yêu cầu # để tạo bài đăng / nhận yêu cầu nhập pyttsx3 # văn bản ngoại tuyến thành giọng nói nhập khẩu speech_recognition dưới dạng sr #Speech thành văn bản (yêu cầu internet hoạt động) nhập thời gian từ nhập ngẫu nhiên randint # chọn số nguyênrandom thư viện nhập tkinter #tkinter gui thư viện từ tkinter nhập Tk, Nút, Nhãn, Tk # nhập những thứ cần thiết nhập nối tiếp # thư viện nối tiếp để giao tiếp nối tiếp qua USB từ nhập PIL Hình ảnh #fro hiển thị hình ảnh nhập cv2 # Thư viện máy tính Vision nhập wikipedia #to get dữ liệu khủng khiếp từ wikipedia

Mọi thứ đều dễ dàng bằng cách sử dụng cài đặt pip. Đối với loại opencv trong dấu nhắc lệnh:

pip cài đặt opencv-Contrib-python

GUI (Giao diện người dùng đồ họa) mà bạn đang thấy được phát triển bằng tkinter. Đối với thư viện này và mọi thư viện khác, bạn có thể cài đặt bằng lệnh này:

pip cài đặt thư viện_name

sau đó nó sẽ được cài đặt.

Ngoài ra, hãy xem nếu bạn đang sử dụng webcam thì có nhiều khả năng cam được ký hiệu là 1

cap = cv2. VideoCapture (1) #camera

Và nếu bạn muốn biết thêm về cách robot này thực sự nói lại, vui lòng đọc phần hướng dẫn này.

Mã của MIA-1 chỉ là một phiên bản mở rộng của mã này.

Khi chỉ huy arduino, máy tính sẽ gửi một vết cắn, arduino thực hiện các hành động theo các vết cắn mà nó nhận được, do đó, có vẻ như chuyển động và nói chuyện của Mia là không đồng bộ.

mia.write (b'p ') #command to head up rồi downcount_down (3) response ("Smile please", 100)

Bây giờ để lấy mã, hãy truy cập liên kết bên dưới.

Tải xuống mã của MIA-1 từ đây.

Bước 4: Cấp nguồn và hoàn thiện

Nguồn và Hoàn thiện
Nguồn và Hoàn thiện
Nguồn và Hoàn thiện
Nguồn và Hoàn thiện

Tôi đã cấp nguồn cho robot bằng pin lipo 7,4 v. Các Servos LDX227 rất tốn điện (nhưng có chất lượng tốt) vì vậy hãy đảm bảo rằng chúng luôn nhận được ít nhất 7,3 v bất kỳ lúc nào. Mặt khác, động cơ servo MG996r rẻ tiền có thể bị hỏng dễ dàng, hãy đảm bảo rằng chúng không nhận được nhiều hơn 7,8V. Vì vậy, nguồn điện cao nhất cho robot này phải nằm trong khoảng từ 7,4 đến 7,8 volt.

Chúc bạn làm vui vẻ !! Nếu các bạn thích chú rô bốt này nhớ ủng hộ bằng cách đăng ký kênh để biết thêm nhiều dự án tuyệt vời hơn nữa và hãy bình chọn cho tôi về thử thách rô bốt nhé.

Robot này là robot hình người mã nguồn mở đầu tiên của Bangladesh !! Và loại rẻ nhất. Tôi đã làm cho robot này mã nguồn mở để các sinh viên khác và những người quan tâm có thể biết logic của robot. Có thể trong tương lai sẽ không ai coi người máy là khoa học viễn tưởng. Đến kỷ nguyên người máy !!

Đề xuất: