Mục lục:
- Quân nhu
- Bước 1: Bố cục cơ thể và động cơ
- Bước 2: Sơ đồ mạch
- Bước 3: MÃ
- Bước 4: Cấp nguồn và hoàn thiện
Video: MIA-1 Mã nguồn mở Robot hình người nâng cao bằng tay !: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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ơ
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 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Ã
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
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:
Văn phòng chạy bằng pin. Hệ thống năng lượng mặt trời với tự động chuyển đổi bảng năng lượng mặt trời Đông / Tây và tuabin gió: 11 bước (có hình ảnh)
Văn phòng chạy bằng pin. Hệ thống năng lượng mặt trời với tự động chuyển đổi bảng năng lượng mặt trời Đông / Tây và tuabin gió: Dự án: Một văn phòng rộng 200 ft vuông cần được cung cấp năng lượng từ pin. Văn phòng cũng phải chứa tất cả các bộ điều khiển, pin và các thành phần cần thiết cho hệ thống này. Năng lượng mặt trời và năng lượng gió sẽ sạc pin. Chỉ có một vấn đề nhỏ là
Làm thế nào để sử dụng đồng hồ vạn năng trong tiếng Tamil. Hướng dẫn cho người mới bắt đầu - Đồng hồ vạn năng cho người mới bắt đầu: 8 bước
Làm thế nào để sử dụng đồng hồ vạn năng trong tiếng Tamil. Hướng dẫn cho người mới bắt đầu | Đồng hồ vạn năng dành cho người mới bắt đầu: Xin chào các bạn, Trong hướng dẫn này, tôi đã giải thích cách sử dụng đồng hồ vạn năng trong tất cả các loại mạch điện tử theo 7 bước khác nhau, chẳng hạn như 1) kiểm tra tính liên tục khi phần cứng gặp sự cố 2) Đo dòng điện một chiều 3) kiểm tra Diode và đèn LED 4) Đo Resi
Trình đọc / ghi và ghi âm thanh ScanUp NFC cho người mù, người khiếm thị và mọi người khác: 4 bước (có hình ảnh)
Máy đọc / ghi âm thanh ScanUp NFC và Máy ghi âm cho Người mù, Khiếm thị và Mọi người Khác: Tôi học thiết kế công nghiệp và dự án là công việc trong học kỳ của tôi. Mục đích là để hỗ trợ người khiếm thị và người mù bằng một thiết bị cho phép ghi lại âm thanh ở định dạng WAV trên thẻ SD và gọi thông tin đó bằng thẻ NFC. Vì vậy, trong
Giao diện người-máy tính: Chức năng một Gripper (do Kirigami tạo ra) bằng Chuyển động cổ tay sử dụng EMG.: 7 bước
Giao diện người-máy tính: Chức năng một cái kẹp (do Kirigami tạo ra) bằng Chuyển động cổ tay Sử dụng EMG: Vì vậy, đây là lần thử đầu tiên của tôi với giao diện người-máy tính. thông qua python và arduino và kích hoạt một bộ kẹp dựa trên origami
Mô-đun nguồn IoT: Thêm Tính năng đo công suất IoT vào Bộ điều khiển sạc năng lượng mặt trời của tôi: 19 bước (có hình ảnh)
Mô-đun nguồn IoT: Thêm Tính năng đo công suất IoT vào Bộ điều khiển sạc năng lượng mặt trời của tôi: Xin chào mọi người, tôi hy vọng tất cả các bạn đều tuyệt vời! Trong tài liệu hướng dẫn này, tôi sẽ chỉ cho bạn cách tôi tạo mô-đun Đo điện năng IoT để tính toán lượng điện năng được tạo ra bởi các tấm pin mặt trời của tôi, đang được sử dụng bởi bộ điều khiển sạc năng lượng mặt trời của tôi t