- Thành phần bắt buộc
- Khái niệm và chi tiết
- Đang làm việc
- Sơ đồ mạch và giải thích
- Giải thích chương trình
Sau khi thiết kế robot theo dòng này bằng arduino una, tôi đã phát triển robot điều khiển bằng máy tính này. Nó có thể được điều khiển thông qua máy tính và chúng ta có thể sử dụng các phím bàn phím cụ thể để di chuyển nó. Nó chạy qua giao tiếp nối tiếp mà chúng ta đã thảo luận trong dự án trước của chúng ta - Tự động hóa nhà điều khiển bằng PC.
Thành phần bắt buộc
- Arduino UNO
- Động cơ DC
- Máy tính xách tay
- Trình điều khiển động cơ L293D
- Pin 9 Volt
- Đầu nối pin
- cáp USB
- Robot Chasis
Khái niệm và chi tiết
Chúng ta có thể chia mạch robot điều khiển bằng PC này thành các phân đoạn khác nhau và chúng là - phần cảm biến, phần điều khiển và phần trình điều khiển. Hãy để chúng tôi xem chúng một cách riêng biệt.
Phần Command hoặc PC: Phần này có thiết bị giao tiếp nối tiếp như PC, máy tính xách tay, vv Ở đây trong đồ án này chúng tôi đã sử dụng một máy tính xách tay để trình diễn. Chúng tôi gửi lệnh tới arduino bằng cách nhập một ký tự trên siêu thiết bị đầu cuối hoặc bất kỳ thiết bị đầu cuối nối tiếp nào khác như siêu thiết bị đầu cuối, Hercules, putty, thiết bị đầu cuối nối tiếp của arduino, v.v.
Phần điều khiển: Arduino UNO được sử dụng để điều khiển toàn bộ quá trình của robot. Arduino đọc các lệnh được gửi bởi máy tính xách tay và so sánh với các ký tự hoặc lệnh đã xác định. Nếu các lệnh được khớp, arduino sẽ gửi lệnh thích hợp đến phần trình điều khiển.
Phần trình điều khiển : phần trình điều khiển bao gồm một IC điều khiển động cơ L293D và hai động cơ DC. Trình điều khiển động cơ được sử dụng để điều khiển động cơ vì arduino không cung cấp đủ điện áp và dòng điện cho động cơ. Vì vậy, chúng tôi thêm một mạch điều khiển động cơ để có đủ điện áp và dòng điện cho động cơ. Bằng cách thu thập các lệnh từ arduino, trình điều khiển động cơ điều khiển động cơ theo các lệnh.
Đang làm việc
Chúng tôi đã lập trình cho rô bốt điều khiển bằng PC để chạy bằng một số lệnh được gửi qua giao tiếp nối tiếp tới arduino từ PC. (xem phần lập trình bên dưới)
Khi chúng ta nhấn 'f' hoặc 'F', robot bắt đầu di chuyển về phía trước và tiếp tục di chuyển cho đến khi lệnh tiếp theo được đưa ra.
Khi chúng ta nhấn 'b' hoặc 'B', robot thay đổi trạng thái của mình và bắt đầu di chuyển theo hướng lùi cho đến khi có lệnh nào khác.
Khi chúng ta nhấn 'l' hoặc 'L', Robot sẽ rẽ trái cho đến khi có lệnh tiếp theo.
Khi chúng ta nhấn 'r' hoặc 'R', robot sẽ quay sang phải.
Và để dừng robot, chúng tôi cung cấp lệnh 's' hoặc 'S' cho arduino.
Sơ đồ mạch và giải thích
Sơ đồ mạch cho robot điều khiển PC dựa trên Arduino được thể hiện trong sơ đồ trên. Chỉ có một IC điều khiển động cơ được kết nối với arduino để robot chạy. Để gửi lệnh tới robot, chúng tôi đã sử dụng bộ chuyển đổi dữ liệu nối tiếp có sẵn bằng cách sử dụng cáp USB với máy tính xách tay. Chân đầu vào của trình điều khiển động cơ 2, 7, 10 và 15 được kết nối tại chân số 6, 5, 4 và 3 tương ứng của arduino. Ở đây chúng tôi đã sử dụng hai động cơ DC để điều khiển rô bốt, trong đó một động cơ được kết nối ở chân đầu ra của trình điều khiển động cơ 3 và 6 và một động cơ khác được kết nối ở 11 và 14. Một pin 9 volt được sử dụng để cung cấp năng lượng cho bộ điều khiển động cơ để điều khiển động cơ.
Giải thích chương trình
Trong lập trình trước hết chúng ta đã xác định các chân đầu ra cho động cơ.
Và sau đó trong quá trình thiết lập, chúng tôi đã đưa ra các hướng dẫn để ghim và bắt đầu giao tiếp nối tiếp.
Sau đó, chúng tôi đọc bộ đệm nối tiếp bằng cách đọc hàm “serial.read ()” và nhận giá trị của nó vào một biến tạm thời. Và sau đó khớp nó với các lệnh đã xác định bằng cách sử dụng câu lệnh “if” để vận hành robot.
Có bốn điều kiện để di chuyển Robot điều khiển bằng PC này được đưa ra trong bảng dưới đây.
Nhập lệnh |
Đầu ra |
Chuyển động của Robot |
||||
Động cơ bên trái |
Động cơ bên phải |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Dừng lại |
|
|
|
|
|
|
Rẽ phải |
|
|
|
|
|
|
Rẽ trái |
|
|
|
|
|
|
Phía sau |
|
|
|
|
|
|
Ở đằng trước |
Chúng tôi đã viết chương trình theo các điều kiện bảng trên. Mã hoàn chỉnh được cung cấp dưới đây.