Học và sử dụng Robot ESP32 Camera
Bộ tài liệu hướng dẫn bạn từng bước chuẩn bị thiết bị, cài đặt môi trường, nạp chương trình, xem hình ảnh camera và điều khiển robot qua Wi-Fi. Bạn cũng có thể chạy nhận diện vật thể bằng YOLO trên máy tính Windows.
1. Bạn sẽ học được những gì?
- Nhận biết các chức năng và phân biệt hai chương trình ESP32 của robot.
- Cài Arduino IDE, driver CH340, gói board ESP32 và các thư viện cần thiết.
- Chuẩn bị mã nguồn, chọn board và nạp chương trình.
- Kết nối Wi-Fi, xem hình ảnh camera và điều khiển robot bằng trình duyệt.
- Cài môi trường Python và sử dụng phần mềm YOLO trên Windows.
- Kiểm tra lỗi kết nối, lỗi nạp chương trình và vận hành robot an toàn.
2. Lộ trình và danh sách bài viết
Các bài viết được chia thành 6 nhóm. Nếu mới bắt đầu, bạn nên đọc theo thứ tự dưới đây.
Giai đoạn 1: Làm quen với Robot ESP32 Camera
| Bài viết | Nội dung | Kết quả thực hành |
|---|---|---|
| Bài 1: Tổng quan sản phẩm | Chức năng, hai cách sử dụng và thông số kết nối | Hiểu vai trò của ESP32, camera và máy tính |
| Bài 2: Chuẩn bị trước khi sử dụng | Thiết bị, mã nguồn và kiểm tra trước khi chạy | Chuẩn bị đủ thiết bị và giữ nguyên bộ mã nguồn |
| Bài 3: Phân biệt hai chương trình ESP32 | Chương trình dùng với YOLO và chương trình kiểm tra đầy đủ | Chọn đúng chương trình theo mục đích sử dụng |
Giai đoạn 2: Cài đặt môi trường Arduino
| Bài viết | Nội dung | Kết quả thực hành |
|---|---|---|
| Bài 4: Cài Arduino IDE và driver CH340 | Cài phần mềm và kiểm tra cổng COM | Máy tính nhận kết nối ESP32 |
| Bài 5: Cài board ESP32 | Thêm và cài gói hỗ trợ ESP32 | Arduino IDE có gói board cần thiết |
| Bài 6: Cài các thư viện cần thiết | Sử dụng Library Manager và kiểm tra thư viện | Chuẩn bị thư viện để biên dịch chương trình |
Giai đoạn 3: Nạp chương trình cho ESP32
| Bài viết | Nội dung | Kết quả thực hành |
|---|---|---|
| Bài 7: Chuẩn bị thư mục mã nguồn | Giải nén, giữ cấu trúc tệp và mở project | Mở đúng bộ mã nguồn cần nạp |
| Bài 8: Chọn board và nạp chương trình | Chọn cấu hình, biên dịch và Upload | Nạp chương trình vào ESP32 |
| Bài 9: Xử lý lỗi khi nạp chương trình | Lỗi COM, kết nối, thư viện và cấu hình camera | Xác định và khắc phục lỗi nạp thường gặp |
Giai đoạn 4: Xem camera và điều khiển bằng trình duyệt
| Bài viết | Nội dung | Kết quả thực hành |
|---|---|---|
| Bài 10: Kết nối Wi-Fi và mở giao diện | Xác định chương trình, kết nối Wi-Fi và truy cập robot | Mở đúng trang điều khiển |
| Bài 11: Sử dụng giao diện điều khiển | Xem camera, điều khiển hướng, tốc độ và đọc cảm biến theo chương trình | Kiểm tra hình ảnh và điều khiển robot |
Nếu robot đã được nạp đúng chương trình, bạn có thể bắt đầu từ nhóm này sau khi đọc phần chuẩn bị và phân biệt hai chương trình.
Giai đoạn 5: Nhận diện vật thể bằng YOLO trên Windows
| Bài viết | Nội dung | Kết quả thực hành |
|---|---|---|
| Bài 12: Cài môi trường Python | Cài Python, tạo môi trường riêng và cài thư viện | Chuẩn bị máy tính để chạy YOLO |
| Bài 13: Chuẩn bị và chạy chương trình YOLO | Kiểm tra tệp, kết nối robot và nhập địa chỉ | Chạy ứng dụng nhận hình ảnh từ robot |
| Bài 14: Sử dụng phần mềm YOLO | Tham số nhận diện, điều khiển robot và WebSocket | Quan sát kết quả nhận diện và điều khiển xe |
YOLO chạy trên máy tính Windows. Trước khi thực hiện nhóm này, cần nạp chương trình Camera và motor dùng với Python YOLO và kiểm tra kết nối bằng trình duyệt.
Giai đoạn 6: Khắc phục lỗi và bảo quản
| Bài viết | Nội dung | Kết quả thực hành |
|---|---|---|
| Bài 15: Các lỗi thường gặp | Kiểm tra nguồn, Wi-Fi, camera, điều khiển và YOLO | Khoanh vùng lỗi và chuẩn bị thông tin hỗ trợ |
| Bài 16: Lưu ý an toàn và bảo quản mã nguồn | Vận hành, bảo vệ phần cứng và lưu firmware gốc | Sử dụng robot an toàn và giữ bản mã nguồn để khôi phục |
3. Bạn nên bắt đầu từ đâu?
| Nhu cầu | Bài viết nên đọc |
|---|---|
| Lần đầu sử dụng Robot ESP32 Camera | Bài 1: Tổng quan sản phẩm |
| Chưa biết chọn chương trình nào | Bài 3: Phân biệt hai chương trình ESP32 |
| Cần cài phần mềm để nạp lại ESP32 | Bài 4: Cài Arduino IDE và driver CH340 |
| Robot đã có chương trình, muốn xem camera và điều khiển | Bài 10: Kết nối Wi-Fi và mở giao diện |
| Muốn chạy nhận diện vật thể trên Windows | Bài 12: Cài môi trường Python |
| Gặp lỗi trong quá trình sử dụng | Bài 15: Các lỗi thường gặp |