Mục lục:

Animatronic Eye: 7 bước
Animatronic Eye: 7 bước

Video: Animatronic Eye: 7 bước

Video: Animatronic Eye: 7 bước
Video: How to Build An Animatronic Head - Part 4 - PREVIEW 2024, Tháng bảy
Anonim
Image
Image
Đây là những gì bạn cần
Đây là những gì bạn cần

Tôi làm việc với tư cách là người điều hành CNC và tôi nghĩ rằng tôi có một công việc rất tuyệt vời nhưng tôi muốn chứng tỏ với bản thân rằng tôi có thể lãnh đạo các dự án của riêng mình. Tôi đã học công nghệ điều khiển tại trường đại học nhưng tôi không có cơ hội để thực hành điều đó tại nơi làm việc vì vậy tôi quyết định giữ cho mình tiếp tục bằng cách nào đó. Thật là thú vị khi phát hiện ra rằng ngày nay công nghệ có thể tiếp cận được. Tôi muốn chế tạo robot trong tương lai và tôi nghĩ rằng con mắt là một khởi đầu tốt.

Bước 1: Đây là những gì bạn cần

Vật liệu:

  • 2 quả bóng bàn trắng
  • Ống làm mát nước đầu tròn

Công cụ:

  • Súng bắn keo nóng
  • máy nghiền tròn
  • nhìn thấy
  • cây búa

Bước 2: Đôi mắt

Đôi mắt
Đôi mắt
Đôi mắt
Đôi mắt
Đôi mắt
Đôi mắt

Cắt các quả bóng nhưng không phải là một nửa. Để một bộ phận lớn hơn nhiều so với bộ phận còn lại, chúng ta cắt những viên bi để có thể cho một thứ gì đó vào bên trong và chúng ta cần các cạnh để khoan những lỗ giúp điều khiển mắt.

Sơn và khoan các lỗ.

Bước 3: Xoay thứ Sáu

Image
Image
Vòng quay thứ Sáu
Vòng quay thứ Sáu
Vòng quay thứ Sáu
Vòng quay thứ Sáu

Tôi không muốn một con mắt chỉ di chuyển từ bên này sang bên khác. Tôi đã xem nhiều tài liệu hướng dẫn nhưng không thể hiểu làm thế nào để biến nó thành có thể. Cuối cùng, tôi đã tìm thấy một Video trên You-Tube nhưng tôi không muốn mua. Tôi đã thử lần đầu tiên sử dụng gỗ và kim loại từ những chiếc kẹp. Tôi đã cố định các chốt bằng súng bắn keo nhưng tôi không hài lòng với kết quả. Là một công nhân công nghiệp, tôi được tiếp cận với nhiều thứ. Tôi quan sát thấy Ống làm mát nước đầu tròn trông giống như những gì tôi cần nhưng nó phải chặt để xoay tự do. Tôi đã phay bên trong phần và sau đó phần của tôi đã sẵn sàng để xoay tự do.

Bước 4: Cơ sở

Căn cứ
Căn cứ
Căn cứ
Căn cứ
Căn cứ
Căn cứ

Bạn có thể sử dụng búa để uốn cong phần đế, tấm che băng giúp đạt được góc 90 ° hoàn hảo. Đảm bảo khoan lỗ trước khi uốn, nó sẽ dễ dàng hơn nhiều.

Bước 5: Kiểm soát mắt

Kiểm soát đôi mắt
Kiểm soát đôi mắt
Kiểm soát đôi mắt
Kiểm soát đôi mắt
Kiểm soát đôi mắt
Kiểm soát đôi mắt

Bước 6: Chương trình

Mình rất mới nên cần chương trình trợ giúp, bạn có thể xem dự án tại đây. Nguồn của tôi

Sao chép và dán chương trình vào môi trường Arduino của bạn.

#bao gồm

#define pi 3,14159265358979323846 #define twopi (2 * pi) float circleradius = 50; // 50 mỗi bên - không tạo thêm bất kỳ giá trị giới hạn tối đa nào float stepnumber = 360; bước tam giác nổi;

#include // bao gồm thư viện servo để điều khiển servo

Servo horServo; // servo cho chuyển động trái / phải Servo vertServo; // servo cho chuyển động lên / xuống

byte ngẫu nhiên; // xác định vị trí ngang ngẫu nhiên biến byte randomvert; // định nghĩa biến vị trí dọc ngẫu nhiên int randomdelay; // xác định biến trễ ngẫu nhiên

#define HLEFTLIMIT 40 // xác định giới hạn bên trái trên servo ngang (trái / phải) #define HRIGHTLIMIT 80 // xác định giới hạn bên phải trên servo ngang (trái / phải)

#define VTOPLIMIT 70 // xác định giới hạn trên cùng trên servo dọc (lên / xuống) #define VBOTLIMIT 110 // xác định giới hạn dưới cùng trên servo ngang (lên / xuống)

void setup () {horServo.attach (8); // servo ngang trên chân 8 vertServo.attach (9); // servo dọc trên chân 9 randomSeed (analogRead (0)); // Tạo một số giá trị ngẫu nhiên bằng cách sử dụng một chân tương tự không được kết nối

stepangle = twopi / stepnumber; for (int i = 0; i

x = map (x, 1-circleradius, circleradius, 0, 2 * circleradius); y = map (y, 1-circleradius, circleradius, 0, 2 * circleradius);

horServo.write (x); // ghi vào servo ngang vertServo.write (y); // ghi vào servo ngang

chậm trễ (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // đặt giới hạn randomvert = random (VTOPLIMIT, VBOTLIMIT); // đặt giới hạn randomdelay = random (1000, 4000); // di chuyển cứ sau 1 đến 4 giây

horServo.write (ngẫu nhiên); // ghi vào servo ngang vertServo.write (randomvert); // ghi vào độ trễ servo dọc (randomdelay); // trì hoãn một khoảng thời gian ngẫu nhiên (trong các giá trị đã đặt ở trên)}

Đề xuất: