Công nghệ

Làm robot đi theo người dùng Arduino

null
Written by lbtmicr06

Robot đi theo người dùng Arduino | Robot Arduino tốt nhất

Chào các bạn đam mê công nghệ, hôm nay chúng ta sẽ thực hiện một dự án rất thú vị và đang thịnh hành, đó là robot theo dõi người . Một robot có thể đi theo một chú chó con giống người. Trong dự án này, bạn sẽ học được rất nhiều điều như giao diện siêu âm Arduino, làm việc với mạch điều khiển động cơ Arduino, và nhiều hơn nữa.

Vì vậy, chúng tôi sẽ chia sẻ tất cả dữ liệu để biến điều đó thành hiện thực. Robot Arduino rất dễ chế tạo và rất thú vị. Đây cũng là một robot dựa trên Arduino. Chúng tôi đã chế tạo rất nhiều robot Arduino như robot tránh chướng ngại vật và robot dò đường.

Hôm nay, chúng ta sẽ cùng nhau chế tạo một robot biết đi theo người trong loạt bài về robot Arduino . Để thực hiện dự án này, hãy làm theo tất cả các hướng dẫn mà chúng tôi sẽ chia sẻ ở đây.

Mua robot theo dõi người

 

 

Con người theo dõi robot là gì? | Robot Arduino

Sau khi nghe tên, mọi người đều thắc mắc Robot là gì? Và ý nghĩa của cái tên này là gì? Liệu nó có thực sự đi theo con người không? Không, về cơ bản đây là một robot có khả năng đi theo bất cứ thứ gì.

Robot Arduino này có cảm biến có thể phát hiện bất kỳ vật thể nào ở gần và có thể bám theo vật thể đó. Nếu bạn đến trước mặt robot, nó sẽ bắt đầu bám theo bạn. Robot này bao gồm cảm biến siêu âm và cảm biến hồng ngoại giúp bám theo vật thể. Nó tương tự như robot tránh chướng ngại vật nhưng hoạt động ngược lại. Robot bám theo người là dự án tốt nhất hiện nay. Bạn có thể tạo ra robot tuyệt vời này với các linh kiện được cung cấp.

Robot Arduino | Robot theo dõi người

Nó hoạt động như thế nào?

Để hiểu rõ hơn về cách hoạt động của robot theo dõi người tuyệt vời này, hãy đọc đoạn văn sau.

 

 

Khi bạn đến gần, robot sẽ bắt đầu đi theo bạn. Robot có 4 bánh xe và 4 động cơ gắn vào khung gầm. Trên robot có ba cảm biến, một cảm biến siêu âm và hai cảm biến hồng ngoại được bố trí đối xứng hai bên cảm biến siêu âm. Khi bạn đưa tay đến gần cảm biến siêu âm, robot sẽ bắt đầu di chuyển về phía trước.

Nếu bạn xoay tay sang bên trái, robot Arduino sẽ di chuyển sang bên trái, và nếu bạn xoay tay sang bên phải, robot sẽ di chuyển sang bên phải. Vậy, chúng ta sẽ cùng tìm hiểu cách thức hoạt động của toàn bộ hệ thống này.

 

 

Khi bạn đưa tay lại gần cảm biến siêu âm, cảm biến sẽ phát hiện bạn và gửi thông tin này đến Arduino. Arduino có một hệ số khoảng cách nhất định, vì vậy nếu tay bạn ở xa cảm biến, nó sẽ không nhận tín hiệu. Và nếu tay bạn ở gần cảm biến, nó sẽ nhận tín hiệu.

Phần cứng máy tính

Lúc này Arduino biết có vật thể ở phía trước cảm biến và Arduino sẽ gửiMột số lệnh được gửi đến bộ điều khiển  động cơ và bộ điều khiển động cơ sẽ kích hoạt các động cơ. Và robot Arduino bắt đầu di chuyển về phía trước, chúng ta cần cho tất cả các động cơ chạy về phía trước.

Giờ thì nói về các cảm biến. Cảm biến hồng ngoại hoạt động dựa trên ánh sáng hồng ngoại, có thể phát hiện vật thể ở gần nó. Vì vậy, có hai cảm biến hồng ngoại, một ở bên trái và một ở bên phải của cảm biến siêu âm. Khi có bất kỳ vật thể nào đến gần cảm biến bên trái, Arduino sẽ nhận được thông tin rằng có vật thể ở gần cảm biến bên trái và theo mã lệnh, robot sẽ quay sang trái. Quá trình tương tự cũng diễn ra với cảm biến bên phải. Đó là cách robot theo dõi người hoạt động.

Dưới đây là tất cả các bước thực hiện và bạn có thể tham khảo video hướng dẫn để hoàn thành dự án tuyệt vời này .

Để thương mại hóa sản phẩm , cuối cùng tôi đã chọn AiPCBA để hoàn thiện  dịch vụ lắp ráp PCB  .

mạch điều khiển động cơ Arduino

Các thành phần cần thiết:

 

 

Arduino UNO LIÊN KẾT MUA HÀNG
Mạch điều khiển động cơ Arduino LIÊN KẾT MUA HÀNG
Dây nối LIÊN KẾT MUA HÀNG
4 động cơ BO LIÊN KẾT MUA HÀNG
Pin 9V LIÊN KẾT MUA HÀNG
4 bánh LIÊN KẾT MUA HÀNG
Khung gầm LIÊN KẾT MUA HÀNG
Cảm biến siêu âm LIÊN KẾT MUA HÀNG
2 cảm biến hồng ngoại LIÊN KẾT MUA HÀNG
công tắc bật/tắt LIÊN KẾT MUA HÀNG
động cơ servo LIÊN KẾT MUA HÀNG

Bạn có thể mua tất cả các linh kiện cùng lúc – LIÊN KẾT MUA HÀNG

Đồ chơi tương tác và robot
Con người theo dõi thành phần robot

Chúng ta cũng cần sơ đồ mạch điện.

Phần cứng máy tính

https://www.youtube.com/watch?v=lcr9i9rrIPs

Sơ đồ mạch điện mô phỏng người đi theo robot.

sơ đồ mạch điện người theo dõi robot
Arduino UNO Cảm biến siêu âm 1
( +5V )  VCC 
GND  GND 
Ghim A1 Chốt Trig
Ghim A0 Ghim Echo
Arduino UNO Động cơ servo
Chân D10 Chốt ra (Màu cam)
( +5V )  VCC (Màu đỏ)
GND   GND (Màu đen)
Arduino UNO Cảm biến hồng ngoại 1 Cảm biến hồng ngoại 2
Chân A2 Ghim ngoài  
Ghim A3   Ghim ngoài
( +5V ) VCC  VCC 
GND   GND  GND 
Mạch điều khiển động cơ Arduino Công tắc Nguồn điện 9-12 volt
Nhà ga số 1 VCC 
Quyền lực Nhà ga số 2
GND  GND 
Mạch điều khiển động cơ Arduino Động cơ 1 Động cơ 2 Động cơ 3 Động cơ 4
M 1 MỘT Nhà ga số 1
B Nhà ga số 2
M 2 MỘT Nhà ga số 1
B Nhà ga số 2
M 3 MỘT Nhà ga số 1
B Nhà ga số 2
M 4 MỘT Nhà ga số 1
B Nhà ga số 2

Con người đi theo Robot (mã lập trình robot Arduino)

 //Arduino Human Following Robot  
 // You have to Install the AFMotor and NewPing library Before Uploading the sketch//  
 // To install the libraries ( first download the AF Motor driver, NewPing and Servo Library zip file //  
 // then Go to Skecth >> Include Library >> Add .Zip Library >> Select The downloaded zip file >> Done) //  
 // Contact me on instagram for any question(Insta Id : DIY.Builder)  
 #include<NewPing.h>  
 #include<Servo.h>  
 #include<AFMotor.h>  
 #define RIGHT A2  
 #define LEFT A3  
 #define TRIGGER_PIN A1  
 #define ECHO_PIN A0  
 #define MAX_DISTANCE 100  
 NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);  
 AF_DCMotor Motor1(1,MOTOR12_1KHZ);  
 AF_DCMotor Motor2(2,MOTOR12_1KHZ);  
 AF_DCMotor Motor3(3,MOTOR34_1KHZ);  
 AF_DCMotor Motor4(4,MOTOR34_1KHZ);  
 Servo myservo;  
 int pos =0;  
 void setup() {  
  // put your setup code here, to run once:  
  Serial.begin(9600);  
 myservo.attach(10);  
 {  
 for(pos = 90; pos <= 180; pos += 1){  
  myservo.write(pos);  
  delay(15);  
 } for(pos = 180; pos >= 0; pos-= 1) {  
  myservo.write(pos);  
  delay(15);  
 }for(pos = 0; pos<=90; pos += 1) {  
  myservo.write(pos);  
  delay(15);  
 }  
 }  
 pinMode(RIGHT, INPUT);  
 pinMode(LEFT, INPUT);  
 }  
 void loop() {  
  // put your main code here, to run repeatedly:  
  delay(50);  
  unsigned int distance = sonar.ping_cm();  
 Serial.print("distance");  
 Serial.println(distance);  
 int Right_Value = digitalRead(RIGHT);  
 int Left_Value = digitalRead(LEFT);  
 Serial.print("RIGHT");  
 Serial.println(Right_Value);  
 Serial.print("LEFT");  
 Serial.println(Left_Value);  
 if((Right_Value==1) && (distance>=10 && distance<=30)&&(Left_Value==1)){  
  Motor1.setSpeed(120);  
  Motor1.run(FORWARD);  
  Motor2.setSpeed(120);  
  Motor2.run(FORWARD);  
  Motor3.setSpeed(120);  
  Motor3.run(FORWARD);  
  Motor4.setSpeed(120);  
  Motor4.run(FORWARD);  
 }else if((Right_Value==0) && (Left_Value==1)) {  
  Motor1.setSpeed(200);  
  Motor1.run(FORWARD);  
  Motor2.setSpeed(200);  
  Motor2.run(FORWARD);  
  Motor3.setSpeed(100);  
  Motor3.run(BACKWARD);  
  Motor4.setSpeed(100);  
  Motor4.run(BACKWARD);  
 }else if((Right_Value==1)&&(Left_Value==0)) {  
  Motor1.setSpeed(100);  
  Motor1.run(BACKWARD);  
  Motor2.setSpeed(100);  
  Motor2.run(BACKWARD);  
  Motor3.setSpeed(200);  
  Motor3.run(FORWARD);  
  Motor4.setSpeed(200);  
  Motor4.run(FORWARD);  
 }else if((Right_Value==1)&&(Left_Value==1)) {  
  Motor1.setSpeed(0);  
  Motor1.run(RELEASE);  
  Motor2.setSpeed(0);  
  Motor2.run(RELEASE);  
  Motor3.setSpeed(0);  
  Motor3.run(RELEASE);  
  Motor4.setSpeed(0);  
  Motor4.run(RELEASE);  
 }else if(distance > 1 && distance < 10) {  
  Motor1.setSpeed(0);  
  Motor1.run(RELEASE);  
  Motor2.setSpeed(0);  
  Motor2.run(RELEASE);  
  Motor3.setSpeed(0);  
  Motor3.run(RELEASE);  
  Motor4.setSpeed(0);  
  Motor4.run(RELEASE);  



  }  
  }  

Trong quá trình tải lên mã, bạn có thể gặp lỗi.

Động cơ điện

Vì vậy, bạn cần cài đặt một số thư viện.

tải xuống thư viện

Robot tránh chướng ngại vật sử dụng Arduino

Hướng dẫn lập trình robot dò đường bằng Arduino

Robot tránh chướng ngại vật sử dụng Arduino – Hai cảm biến

Cách chế tạo robot tự cân bằng

Robot điều khiển từ xa sử dụng Arduino và mô-đun cảm biến TSOP

Chúc mọi điều tốt đẹp nhất nhé các bạn.

Đồ chơi tương tác và robot

About the author

lbtmicr06

Leave a Comment