Chúc mọi người một ngày tốt lành! Bài viết này sẽ được dành cho những người yêu thích điện tử, robot, cũng như những người có cái nhìn không chuẩn về những thứ xung quanh!
Vì vậy, bây giờ tôi sẽ cố gắng mô tả quá trình sáng tạo, lắp ráp rõ ràng nhất có thể người máy với e nhồi, cụ thể là, trên Arduino! Đi thôi!
Những gì chúng ta cần:
Vòng lặp ba dây (3 cái). Đó là khuyến khích để có xác thực hơn.
Dây thông thường
Máy đo điện thế
Điện trở (220 ohm)
Nút
Ngăn chứa pin
Bánh mì
Vâng, tất nhiên, bản thân tôi tiếng Nga
Và cũng là một bảng mở rộng cho nó - một cái gì đó như MultiservoShieldđể kiểm soát một số lượng lớn các servo
Và còn nữa nhà xây dựng, đó sẽ là nền tảng của robot của chúng tôi, vì vậy nên chọn "mạnh"
Từ các công cụ bạn sẽ cần:
Một bộ tua vít, chìa khóa, v.v.
Cũng như hàn sắt, hàn và thông lượng
Chà, hãy bắt đầu nào!
Bước # 1. Chế tạo khung chính
Để bắt đầu, hãy thu thập "hai chữ cái H" Nó trông như thế này:
Sau đó, một số xây dựng trên đó của chúng tôi người máy sẽ đứng Nó không hoàn toàn cần thiết như trong ảnh - theo ý của bạn .. Hóa ra như thế này:
Chúng tôi cài đặt "N" trên bộ phận hỗ trợ
Từ bên dưới, chúng tôi thắt chặt các bu lông
Trên chữ "H" khác, chúng tôi sửa lỗi servo đầu tiên, chịu trách nhiệm quay đầu các robot tương lai của chúng tôi
Nó chỉ ra một cái gì đó như sau:
Hầu như khung hình đã sẵn sàng! Nó vẫn còn để buộc chặt hai cấu trúc này bằng các tấm kim loại và cho chiều cao robot!
Bước # 2: Tạo khung cho tai robot trong tương lai
Để làm điều này, chúng ta cần lắp ráp hai cấu trúc tương tự và sửa các servo trên chúng, như trong hình:
Sau đó, sử dụng bu lông và đai ốc, kết nối với khung chính. Nó sẽ bật ra như sau:
Nhìn từ trên xuống:
Chà, một nguyên mẫu nhất định của robot gần như đã sẵn sàng! Hãy tiếp tục ..
Bước # 3. Làm mắt và toàn bộ đầu robot của chúng tôi!
Đối với điều này, tôi đã sử dụng điện thoại cũ từ hệ thống liên lạc nội bộ. Cá nhân, cô ấy nhắc tôi về một khuôn mặt! Xem thêm ..
Chúng tôi tạo hai lỗ và gắn chặt rocker cho servo vào ống
Chúng tôi ngay lập tức dán đèn LED ở hai bên và hàn dây cho chúng
Tôi đã sử dụng những người mỏng:
Bước # 4 Làm Tai
Chúng tôi sẽ sử dụng mũ thông thường từ các hộp nhỏ
Cũng buộc chặt ghế bập bênh cho người phục vụ
Bây giờ chúng tôi mạnh dạn sửa các bộ phận của cơ thể robot trên các máy chủ
Như thế này:
Nhìn từ trên xuống:
Quay lại:
Về nguyên tắc, bạn có thể thưởng thức robot ngay bây giờ, nhưng chúng tôi sẽ làm phức tạp nhiệm vụ .. Chúng tôi sẽ đảo mắt và tai của robot bằng chiết áp và arduinka của chúng tôi
Bước # 5 Điện tử
Kết hợp arduino với lá chắn đa dịch vụ, chúng tôi chèn một vòng ba dây từ mỗi servo vào các chân 9, 10, 11 (Tai trái, Tai phải, Cent, nếu bạn đặt robot đối diện với chúng tôi)
Sau đó, trên bảng mạch, chúng tôi cài đặt một chiết áp, một nút, điện trở .. Nó sẽ trông như thế này, tất nhiên là xấu, nhưng điều chính là hoạt động)
Thêm chi tiết!
Cách cài đặt nút:
Trong đó dây trắng là nguồn điện, Đỏ là đầu vào kỹ thuật số của vi điều khiển số 6 và điện trở đi xuống đất (dây màu vàng)
Cách cài đặt chiết áp:
Đầu vào dây đỏ - nguồn, vàng - đất, trắng - tương tự của vi điều khiển số 0 (chúng tôi kết nối một chiết áp khác theo cách tương tự, chỉ đầu vào tương tự của bộ điều khiển số 1)
Chúng tôi cũng cài đặt điện trở cho đèn LED trên bảng:
dòng điện sẽ được cung cấp từ 3 và 5 chân của arduino, và sẽ đi qua các dây màu vàng và đen và qua các điện trở đi xuống đất (bộ điều khiển GND)
Vâng, về cơ bản mọi thứ, chúng tôi được thực hiện với thiết bị điện tử! Nó chỉ còn để tải xuống tiếp theo phác họa và chơi với robot !!
#incolee
#incolee
Multiservo myservo1;
Multiservo myservo2;
Multiservo myservo3;
int b, k1, p1, p2;
int A = 0;
int i = 0;
dài không dấu m2 = 0;
dài không dấu m1 = 0;
int r1 = 70;
int r2 = 110;
int r3 = 70;
int h1 = 0;
int h = 0;
thiết lập void ()
{
myservo1.attach (9); // tai trái
myservo2.attach (10); // tai phải
myservo3.attach (11); // mắt
pinMode (6, INPUT); nút //
pinMode (3, ĐẦU RA); // đèn mắt PWM
pinMode (5, ĐẦU RA);
}
vòng lặp void ()
{
while (A == 0) // vòng điều khiển thủ công robot
{
b = kỹ thuật sốRead (6);
nếu (! b) k1 = 1;
if (b == 1 && k1 == 1)
{
trì hoãn (10);
b = kỹ thuật sốRead (6);
if (b == 1 && k1 == 1)
{
A là 1;
k1 = 0;
}
}
p1 = int (analogRead (A0) / 6);
p2 = int (analogRead (A1) / 6);
myservo1.write (p1);
myservo2.write (p1);
myservo3.write (p2);
analogWrite (3, i);
analogWrite (5, i);
if (millis ()> = m1 + 70 && h1 == 0)
{
i = i + 4;
m1 = millis ();
if (i> 250) h1 = 1;
}
if (millis ()> = m1 + 70 && h1 == 1)
{
i = i-4;
m1 = millis ();
if (i == 0) h1 = 0;
}
}
while (A == 1) // chu trình làm việc tự động của robot
{
kỹ thuật sốWrite (13.0);
b = kỹ thuật sốRead (6);
nếu (! b) k1 = 1;
if (b == 1 && k1 == 1)
{
trì hoãn (10);
b = kỹ thuật sốRead (6);
if (b == 1 && k1 == 1)
{
A là 0;
k1 = 0;
}
}
analogWrite (3, i);
analogWrite (5, i);
if (millis ()> = m1 + 70 && h1 == 0)
{
i = i + 4;
m1 = millis ();
if (i> 250) h1 = 1;
}
if (millis ()> = m1 + 70 && h1 == 1)
{
i = i-4;
m1 = millis ();
if (i == 0) h1 = 0;
}
if (millis ()> = m2 + 15 && h == 0)
{
myservo1.write (r1);
myservo2.write (r2);
myservo3.write (r3);
r1 = r1 + 1;
r2 = r2-1;
r3 = r3 + 1;
if (r1 == 110) h = 1;
m2 = millis ();
}
if (millis ()> = m2 + 15 && h == 1)
{
myservo1.write (r1); // 110
myservo2.write (r2); // 70
myservo3.write (r3); // 110
r1 = r1-1;
r2 = r2 + 1;
r3 = r3-1;
if (r1 == 70) h = 0;
m2 = millis ();
}
}
}
Mã này khá lớn, nhưng tôi tin rằng nó đáng giá!
Tóm lại, chương trình này làm gì:
Chúng tôi có một nút chịu trách nhiệm cho 2 trạng thái của hệ thống: hoặc chúng tôi điều khiển robot bằng tay hoặc nó thực hiện các chuyển động đã được đăng ký trước. Khi nhấn nút, các trạng thái thay đổi cho chúng ta và trong mã, 2 chu kỳ tự thay đổi, trong đó các lệnh tương ứng được đăng ký. Đôi mắt của robot của chúng ta dần dần sáng lên, trở nên sáng hơn và sáng hơn, và sau đó mờ dần. đó là lý do tại sao chúng tôi đã đặt các đèn LED cho các chân hỗ trợ điều chế độ rộng xung PWM.
Hình ảnh của robot:
Nhỏ quay video, làm thế nào và những gì cuối cùng biến:
Để kết luận, tôi muốn nói rằng, tất nhiên, robot này có thể được đưa vào tâm trí trong một thời gian dài, nhưng đây là hương vị của mỗi người. Làm đi Phát minh! Tiến hóa! Chúc mọi người may mắn!