Mục lục:
Video: Arduino Tank Car Bài 6 - Điều khiển điểm phát Bluetooth và Wifi: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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
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
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:
Đường sắt mô hình điểm đến điểm tự động đơn giản: 10 bước (có hình ảnh)
Đường sắt mô hình điểm đến điểm tự động đơn giản: Bộ vi điều khiển Arduino rất tuyệt vời để tự động hóa bố cục đường ray mô hình. Tự động hóa bố cục rất hữu ích cho nhiều mục đích như đưa bố cục của bạn lên màn hình nơi thao tác bố trí có thể được lập trình để chạy tàu theo trình tự tự động. Cái l
Mạch điểm-to-điểm Eurorack phân rã kép: 12 bước
Mạch điểm-to-điểm Eurorack Decay kép: Mục đích của tài liệu hướng dẫn này là chỉ ra cách bạn có thể tạo mạch DUAL DECAY cho bộ tổng hợp mô-đun của mình. Đây là một mạch điểm-điểm không có bất kỳ pcb nào và thể hiện một cách khác để xây dựng các mạch tổng hợp chức năng với các bộ phận tối thiểu
Mô hình đường sắt điểm đến điểm tự động đơn giản chạy hai đoàn tàu: 13 bước (có hình ảnh)
Mô hình đường sắt điểm đến điểm tự động đơn giản chạy hai chuyến tàu: Bộ vi điều khiển Arduino là một cách tuyệt vời để tự động hóa bố cục đường ray mô hình do tính sẵn có chi phí thấp, phần cứng và phần mềm mã nguồn mở và một cộng đồng lớn để trợ giúp bạn. Đối với các tuyến đường sắt mô hình, bộ vi điều khiển Arduino có thể chứng minh là một
Phát minh lại những phát minh miễn phí của bạn cho robot 'Fantastic Plastics Works' để phát sáng: 5 bước
Phát minh lại những sáng tạo miễn phí của bạn cho robot 'Fantastic Plastics Works' để phát sáng: Sử dụng đèn LED có sẵn để làm cho 'robot' bằng nhựa phát sáng và làm phai màu! Cung cấp giới thiệu về hàn cơ bản, mạch điện, đèn LED và chất dẻo
Xóa lời bài hát khỏi bài hát nhiều nhất: 6 bước (có hình ảnh)
Xóa lời bài hát khỏi bài hát nhiều nhất: Điều này sẽ dạy bạn cách loại bỏ giọng hát khỏi hầu hết mọi bài hát. Điều này thật tuyệt vời để tạo bài hát Karaoke của riêng bạn Bây giờ trước khi bắt đầu, tôi muốn bạn biết rằng điều này sẽ không loại bỏ hoàn toàn ca sĩ, nhưng nó sẽ thực hiện khá tốt công việc của nó vì vậy nó đáng