» Điện tử » Arduino »Robot trên Arduino!

Robot trên Arduino!


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:

Đó là những gì đã xảy ra!

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!
7
6.7
5.7

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...