- Các thành phần bắt buộc:
- Tạo giao diện cho Robot bằng ứng dụng RemoteXY:
- Sơ đồ mạch và giải thích:
- Giải thích mã:
- Làm thế nào để chạy nó:
Trong bài viết này, chúng ta sẽ Điều khiển Xe Robot thông qua cảm biến G của điện thoại di động và bạn sẽ có thể di chuyển Robot chỉ bằng cách nghiêng Điện thoại. Chúng tôi cũng sẽ sử dụng ứng dụng Arduino và RemoteXY cho Robot điều khiển bằng G-Sensor này. Ứng dụng RemoteXY được sử dụng để tạo giao diện trong Điện thoại thông minh để điều khiển Robot. Chúng tôi sẽ thêm cần điều khiển trong giao diện để Robot cũng có thể được điều khiển bằng Cần điều khiển cũng như bằng cách nghiêng điện thoại.
G-Sensor hay Cảm biến trọng lực về cơ bản là Gia tốc kế trong điện thoại thông minh được sử dụng để điều khiển hướng màn hình của điện thoại. Gia tốc kế cảm nhận các hướng X, Y, Z của Lực hấp dẫn và xoay Màn hình theo sự căn chỉnh của Điện thoại. Ngày nay, cảm biến Con quay hồi chuyển chính xác và nhạy hơn được sử dụng trong điện thoại di động để quyết định hướng của Màn hình. Trong Dự án của chúng tôi, ô tô Robot sẽ di chuyển theo hướng mà điện thoại đang nghiêng, giống như khi chúng tôi nghiêng điện thoại về phía trước, ô tô sẽ di chuyển về phía trước và chúng tôi nghiêng nó xuống thì ô tô sẽ chuyển động lùi lại. Điều này cũng giống như khi chúng ta chơi một số trò chơi xe hơi trong Mobile, họ cũng sử dụng cảm biến G để di chuyển chiếc xe theo đó. Kiểm tra Video ở cuối, cũng kiểm tra các Dự án Robotics khác của chúng tôi tại đây.
Các thành phần bắt buộc:
- Khung xe robot hai bánh
- Arduino UNO
- Bộ điều khiển động cơ L298N
- Mô-đun Bluetooth HC-06 (HC-05 cũng sẽ hoạt động)
- Nguồn điện hoặc Tế bào
- Kết nối dây
Tạo giao diện cho Robot bằng ứng dụng RemoteXY:
Để tạo giao diện điều khiển Robot Car bằng ứng dụng RemoteXY, bạn vào link sau
remotexy.com/en/editor/ Trang web sẽ trông như thế này
Sau đó, từ phía bên trái của màn hình, hãy chọn nút chuyển đổi và cần điều khiển và đặt nó vào giao diện di động. Nút sẽ bật đèn ở chân 13 được kết nối bên trong Arduino và cần điều khiển sẽ di chuyển xe robot. Trang web sau khi đặt công tắc và phím điều khiển sẽ như thế này.
Sau đó, chúng ta sẽ phải đặt nút bật / tắt cảm biến G cùng với cần điều khiển, để chúng ta có thể di chuyển Xe Robot bằng cách nghiêng điện thoại theo hướng trái, phải, lên và xuống. Sử dụng nút đó, chúng ta có thể bật và tắt cảm biến G, khi cảm biến G bị tắt, bạn có thể điều khiển ô tô bằng cách di chuyển Cần điều khiển. Vì vậy, để đặt nút bật / tắt cảm biến G, hãy nhấp vào cần điều khiển bạn đã đặt trong giao diện và ở phía bên trái sẽ có phần thuộc tính, cuối cùng sẽ có một tùy chọn để đặt nút cảm biến G gần cần điều khiển, vì vậy hãy đặt nút cảm biến G ở bất kỳ nơi nào bạn muốn. Trang web sau đó sẽ trông như thế này.
Sau đó, nhấp vào nút “Lấy mã nguồn” và lưu vào máy tính của bạn. Tải xuống thư viện từ đây và lưu nó vào thư mục thư viện Arduino. Biên dịch mã đã tải xuống để kiểm tra xem không có lỗi nào. Đây không phải là mã sẽ chạy Robot nhưng nó sẽ giúp sử dụng Ứng dụng với Arduino. Tải xuống ứng dụng từ đây hoặc đi tới Cửa hàng Play và tải xuống ứng dụng RemoteXY từ đó cho Điện thoại thông minh Android của bạn.
Sơ đồ mạch và giải thích:
Trước hết, chúng ta sẽ giao diện bộ điều khiển động cơ L298N với Arduino. Kết nối chân ENA và ENB của bộ điều khiển động cơ với chân 12 và 11 của Arduino tương ứng. Hai chân này dùng để điều khiển PWM của động cơ. Sử dụng các chốt của luận án, chúng ta có thể tăng hoặc giảm tốc độ của ô tô. Sau đó kết nối IN1, IN2, IN3 và IN4 với các chân 10, 9, 8 và 7 của Arduino tương ứng. Các chân này sẽ quay động cơ theo cả hai chiều (chiều kim đồng hồ và ngược chiều kim đồng hồ).
Để cấp nguồn cho động cơ, hãy kết nối cực dương và âm của pin với nguồn 12V và nối đất của bộ điều khiển động cơ. Sau đó kết nối 5V và đất từ bộ điều khiển động cơ với Arduino Vin và đất.
Sau đó, chúng tôi sẽ kết nối mô-đun Bluetooth HC-06 với arduino. Nếu bạn có HC-05, thì nó cũng sẽ hoạt động. Kết nối VCC và mặt đất của mô-đun Bluetooth với nguồn 5V và mặt đất của Arduino. Sau đó, kết nối chân TX của Mô-đun Bluetooth với chân 2 của Arduino và chân RX với chân 3 của Arduino. Ngoài ra, hãy xem Ô tô đồ chơi có điều khiển bằng Bluetooth bằng Arduino để tìm hiểu thêm về cách sử dụng Bluetooth với Arduino.
Giải thích mã:
Mã đầy đủ Arduino cho Xe rô bốt điều khiển di động này được đưa ra bên dưới trong phần Mã, ở đây chúng ta sẽ hiểu cách mã này hoạt động.
Trước hết, chúng tôi đã bao gồm các thư viện cho Software Serial và RemoteXY. Thư viện RemoteXY sẽ giúp chúng tôi thiết lập ứng dụng với Arduino, thông qua đó chúng tôi sẽ điều khiển xe robot. Sau đó, chúng tôi đã xác định các chân cho mô-đun Bluetooth, TX từ mô-đun Bluetooth được kết nối với chân 2 của Arduino là chân RX của Arduino và RX từ mô-đun Bluetooth được kết nối với chân 3 của Arduino. là chân TX của Arduino và đặt tốc độ truyền của mô-đun Bluetooth là 9600.
#define REMOTEXY_MODE__SOFTWARESERIAL #include
Đoạn mã sau sẽ tăng hoặc giảm tốc độ động cơ. Khi cần điều khiển ở tâm, tốc độ sẽ bằng 0 và khi nó ở hướng về phía trước thì tốc độ sẽ tăng từ 0 đến 100. Tốc độ sẽ giảm từ 0 đến -100 khi ô tô sẽ chuyển động trong hướng ngược lại. Chiếc xe cũng có thể được di chuyển theo tốc độ cụ thể, điều này có thể được thực hiện bằng cách đưa ra tín hiệu PWM. Tín hiệu pwm sẽ được đưa đến động cơ theo chuyển động quay của cần điều khiển.
if (motor_speed> 100) motor_speed = 100; if (motor_speed <-100) motor_speed = -100; if (motor_speed> 0) {digitalWrite (con trỏ, HIGH); digitalWrite (con trỏ, LOW); analogWrite (con trỏ, tốc độ động cơ * 2.55); } else if (motor_speed <0) {digitalWrite (con trỏ, LOW); digitalWrite (con trỏ, CAO); analogWrite (con trỏ, (-motor_speed) * 2.55); } else {digitalWrite (con trỏ, LOW); digitalWrite (con trỏ, LOW); analogWrite (con trỏ, 0); }
Trong đoạn mã sau, chúng tôi đã xác định hàm sẽ được gọi bất cứ khi nào chúng tôi di chuyển cần điều khiển trong ứng dụng. Khi chúng ta bật công tắc trong ứng dụng thì logic 1 sẽ được cấp cho chân 13 của Arduino, chân này sẽ Bật chân LED. Trong khi di chuyển xe rô bốt theo hướng tiến và lùi, chức năng Tốc độ sẽ được gọi.
void loop () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0)? LOW: HIGH); Tốc độ (first_motor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); Tốc độ (second_motor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
Làm thế nào để chạy nó:
Thêm thư viện của RemoteXY vào các thư viện Arduino và tải lên mã trong Arduino IDE. Sau đó tải xuống ứng dụng trong điện thoại di động của bạn và sau đó bật Bluetooth. Giao diện của ứng dụng sẽ như thế này
Sau đó vào Bluetooth và bật Bluetooth ở đó. Sau khi bật, nó sẽ hiển thị cho bạn các thiết bị Bluetooth. Chọn mô-đun Bluetooth HC-06 của bạn từ đó, nó sẽ đưa bạn đến giao diện, từ đó bạn có thể điều khiển Xe Robot.
Đây là cách chúng ta có thể sử dụng Cảm biến trọng lực bên trong điện thoại di động của mình để di chuyển Robot. Bạn có thể thử nghiệm thêm và tìm thấy cách sử dụng thú vị hơn của cảm biến G để điều khiển những thứ bên ngoài bằng cách kết nối Vi điều khiển ở giữa (như Arduino).