Mục lục:

Arduino Tank Car Bài 6 - Điều khiển điểm phát Bluetooth và Wifi: 4 bước
Arduino Tank Car Bài 6 - Điều khiển điểm phát Bluetooth và Wifi: 4 bước

Video: Arduino Tank Car Bài 6 - Điều khiển điểm phát Bluetooth và Wifi: 4 bước

Video: Arduino Tank Car Bài 6 - Điều khiển điểm phát Bluetooth và Wifi: 4 bước
Video: Điều khiển xe bằng giọng nói qua bluetooth | Control CAR by Voice with bluetooth module 2024, Tháng mười một
Anonim
Arduino Tank Car Bài 6 - Điều khiển điểm phát Bluetooth và Wifi
Arduino Tank Car Bài 6 - Điều khiển điểm phát Bluetooth và Wifi

Trong bài học này, chúng ta học cách điều khiển ứng dụng di động trên ô tô Robot thông qua WiFi và Bluetooth., chúng ta chỉ sử dụng bo mạch chủ wifi esp8266 làm bo mạch mở rộng và điều khiển xe bồn qua bộ thu IR ở các bài trước. Trong bài học này, chúng ta sẽ học cách sử dụng điện thoại để kết nối điểm nóng từ bảng điều khiển và điều khiển xe di chuyển thông qua ứng dụng điện thoại. Đồng thời, bạn cũng có thể đưa bluetooth vào bảng mở rộng và điều khiển xe di chuyển qua bluetooth điện thoại.

Hướng dẫn chi tiết:

Mua nó cho Hoa Kỳ: Amazon.com

Bước 1: Cách hoạt động

Làm thế nào nó hoạt động
Làm thế nào nó hoạt động

Có một điểm nóng được gọi là DoitWIFI_Config từ bảng ESP8266 trong

thời gian làm việc và bạn có thể kết nối điểm phát qua wifi điện thoại mà không cần mật khẩu. Khi chuyển công tắc của board ESP8266 sang "ON", thông điệp từ arduino và esp8266 có thể được trao đổi bằng các cổng nối tiếp..

Khi chuyển công tắc của board ESP8266 sang vị trí "1" và "2" để ngắt kết nối các cổng nối tiếp giữa arduino và board ESP8266. Nếu bạn đặt mô-đun bluetooth trên bo mạch esp8266 và kết nối nó qua bluetooth điện thoại, thông điệp từ arduino và esp8266 có thể được trao đổi bằng các cổng nối tiếp thông qua mô-đun bluetooth.

Tìm hiểu thêm về bo mạch điều khiển Wifi ESP8266, vui lòng truy cập tại đây:

Bước 2: Cài đặt phần mềm

Bước 1: Cài đặt Arduino IDE mới nhất (Nếu bạn có phiên bản Arduino IDE sau 1.1.16, vui lòng bỏ qua bước này)

Tải xuống Arduino IDE từ https://www.arduino.cc/en/Main/Software?setlang=e… sau đó cài đặt phần mềm.

Bước 2: Tải mã mẫu Bài 7 từ https://www.kookye.com/download/car/tank_robot_les… giải nén tải xuống tệp zip tank_robot_lesson7.zip, bạn sẽ thấy một thư mục có tên là tank_robot_lesson7.

Bước 3: Kết nối bo mạch UNO R3 với PC bằng cáp USB, Mở Arduino IDE -> nhấp vào tệp -> nhấp Mở -> chọn mã "tank_robot_lesson7.ino" trong thư mục tank_robot_lesson7, nạp mã vào arduino.

Bước 4: Chọn bảng và cổng tương ứng cho dự án của bạn, tải bản phác thảo lên bảng.

Bước 5: Tải xuống APP và cài đặt nó trên điện thoại của bạn: https://kookye.com/download/car/car.apkLưu ý: Ứng dụng này chỉ có thể hỗ trợ Android và chúng tôi cung cấp mã nguồn ứng dụng (https://kookye.com /download/car/BTcar-master.zip). Bạn có thể sửa đổi và cá nhân hóa mã theo nhu cầu của mình.

Bước 3: Hiểu mã

Chương trình này được sử dụng để nhận lệnh điều khiển từ ứng dụng điện thoại.

// WiFi / Bluetooth thông qua điều khiển nối tiếp

void do_Uart_Tick ()

{

char Uart_Date = 0;

if (Serial.available ())

{size_t len = Serial.available ();

uint8_t sbuf [len + 1];

sbuf [len] = 0x00;

Serial.readBytes (sbuf, len);

// parseUartPackage ((char *) sbuf);

memcpy (buffUART + buffUARTIndex, sbuf, len);

// đảm bảo rằng cổng nối tiếp có thể đọc toàn bộ khung dữ liệu

buffUARTIndex + = len;

preUARTTick = millis ();

nếu (buffUARTIndex> = MAX_PACKETSIZE - 1)

{buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))

// Cờ gửi APP để sửa đổi các thông số tránh chướng ngại vật

{// dữ liệu đã sẵn sàng buffUART [buffUARTIndex] = 0x00;

if (buffUART [0] == 'C')

{Serial.println (buffUART);

Serial.println ("Bạn đã sửa đổi các tham số!");

// cho biết thông số khoảng cách tránh chướng ngại vật đã được sửa đổi sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sideistancelimit, & turntime);}

else Uart_Date = buffUART [0];

buffUARTIndex = 0;

}

switch (Uart_Date) // hướng dẫn điều khiển nối tiếp

{case '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("chuyển tiếp"); nghỉ;

trường hợp '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("rẽ trái"); break;

case '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("rẽ phải"); break;

case '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("quay lai"); break;

trường hợp '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("dừng"); break;

case '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("tránh chướng ngại vật…"); break;

trường hợp '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("dòng theo sau…"); break;

default: nghỉ;

}

}

Bước 4: Cài đặt phần cứng

Cài đặt phần cứng
Cài đặt phần cứng
Cài đặt phần cứng
Cài đặt phần cứng
Cài đặt phần cứng
Cài đặt phần cứng

Bước 1: Cài đặt Bảng mở rộng ESP8266 trên bảng UNO R3.

Bước 2: Nếu bạn muốn điều khiển xe thông qua bluetooth, vui lòng cài đặt mô-đun bluetooth trên ESP8266 như sau và đặt công tắc ở vị trí "1, 2". Nếu bạn muốn điều khiển xe qua wifi, vui lòng giữ bo mạch esp8266 không có mô-đun bluetooth và vặn công tắc esp8266 sang vị trí “bật”..

Lưu ý: Mô-đun Bluetooth và bảng Arduino giao tiếp với nhau thông qua cổng nối tiếp UART. Vui lòng xóa mô-đun bluetooth trước khi tải lên bản phác thảo trong bảng Arduino, nếu không bản phác thảo sẽ được tải lên không thành công.

Bước 3: Đặt hai pin 12865 vào hộp pin và chuyển hộp pin sang "BẬT". (Nếu bạn đã hoàn thành các bước trên ở bài một, vui lòng bỏ qua bước này)

Bước 4: Mở ứng dụng điện thoại và wifi, tìm điểm phát có tên "DoitWIFI_Config" và kết nối nó.

Bước 5: Mở ứng dụng >> chọn chế độ WiFi >> sau đó bạn có thể điều khiển xe robot thông qua wifi

Bước 6: Nếu bạn muốn điều khiển ô tô rô bốt thông qua Bluetooth, hãy bật bluetooth của điện thoại Android mà bạn đã cài đặt APP và quét bluetooth (mô-đun bluetooth khác nhau sẽ quét tên bluetooth khác nhau), nhấp vào kết nối và nhập mật khẩu "1234" hoặc "0000" nếu không thay đổi (Bạn có thể thay đổi cài đặt wifi hoặc bluetooth trong điện thoại Android để chuyển sang điều khiển ô tô qua wifi hoặc bluetooth):

Bước 7: Mở ứng dụng >> chọn chế độ bluetooth >> sau đó bạn có thể điều khiển xe robot thông qua bluetooth:

Có ba chế độ làm việc: điều khiển bằng tay, tránh chướng ngại vật và theo dõi. Người dùng có thể tự do chuyển đổi giữa ba chế độ làm việc.1) Trong chế độ điều khiển bằng tay, bạn có thể nhấp vào các nút (^) (V) () để điều khiển xe Robot tiến và lùi, rẽ phải và trái. Trong khi đó, APP có thể quan sát chuyển động của xe theo thời gian thực.

2) Nhấp vào nút "theo dõi" của Ứng dụng để chuyển chế độ hiện tại sang chế độ theo dõi. Xe Robot sẽ di chuyển về phía trước dọc theo vạch đen trên nền trắng. Trong khi đó, APP có thể quan sát chuyển động của xe theo thời gian thực. Nhấn "||" nút dừng di chuyển và nhấp vào nút khác để thay đổi chế độ làm việc của Robot. Để tìm hiểu thêm về chế độ này, vui lòng xem lại bài 4 của chúng tôi.

3) Nhấp vào nút "Vượt chướng ngại vật" để chuyển chế độ hiện tại sang chế độ tránh chướng ngại vật. Xe Robot có thể được lái liên tục về phía trước và dừng lại và lái đi khi có chướng ngại vật cản đường. Nhấn "||" nút dừng di chuyển và sau đó nhấp vào nút khác để thay đổi chế độ làm việc của Robot. Để tìm hiểu thêm về chế độ này, vui lòng xem lại bài 5 của chúng tôi.

Đề xuất: