Mục lục:

Robot giám sát đơn giản với ESP32-CAM: 4 bước
Robot giám sát đơn giản với ESP32-CAM: 4 bước

Video: Robot giám sát đơn giản với ESP32-CAM: 4 bước

Video: Robot giám sát đơn giản với ESP32-CAM: 4 bước
Video: ESP32-CAM Đọc công tơ điện nước 2024, Tháng mười một
Anonim
Robot giám sát đơn giản với ESP32-CAM
Robot giám sát đơn giản với ESP32-CAM

Mô-đun ESP32-CAM là một mô-đun giá rẻ, tiêu thụ điện năng thấp, nhưng nó cung cấp nhiều tài nguyên cho tầm nhìn, giao tiếp nối tiếp và GPIO.

Trong dự án này, tôi cố gắng sử dụng tài nguyên mô-đun ESP32-CAM để tạo một robot rc giám sát đơn giản có thể chọn vật thể nhỏ.

Bước 1: DEMONSTRATION

Image
Image

Bước 2: DÂY PHẦN CỨNG

DÂY PHẦN CỨNG
DÂY PHẦN CỨNG

Bước 3: TRIỂN KHAI PHẦN MỀM

Về phần phát trực tuyến, websocket được sử dụng và cho thấy một cách khá tốt để truyền trực tuyến hình ảnh được chụp từ mô-đun esp32-cam sang trình duyệt web, điều đó thật tuyệt vì bạn có thể xem video phát trực tuyến và điều khiển robot của mình ở bất kỳ nơi nào hỗ trợ trình duyệt web, điều đó tốt hơn so với dự án trước đây của tôi khi tôi sử dụng ổ cắm TCP thô để truyền trực tuyến tới PC. Mình đã test với một số trình duyệt thì thấy code của mình hoạt động tốt trên google chrome nên các bạn theo dự án của mình thì nên sử dụng google chrome để đạt hiệu quả tốt nhất.

1. Phần trình điều khiển máy ảnh: Tôi sử dụng mô-đun ESP32 Wrover cho dự án này nên định nghĩa HW sẽ phù hợp với mô-đun này, nếu bạn sử dụng mô-đun khác, vui lòng xem xét định nghĩa HW.

Đối với phần này, về cơ bản, nó dựa trên mã mẫu của phần trình điều khiển camera của ESP32 / Camera / CameraWebServer. Trong dự án của mình, tôi chia thành 3 tệp: camera_pin.h, camera_wrap.h và camera_wrap.cpp.

camera_pin.h: chứa định nghĩa của chân ESP32 được sử dụng để giao tiếp với máy ảnh được đính kèm. (Nó sẽ được thay đổi trong trường hợp bạn sử dụng mô-đun khác thay vì mô-đun ESP32 Wrover)

camera_wrap.cpp: chứa cấu hình cơ bản để khởi tạo máy ảnh và chức năng chụp ảnh.

camera_wrap.h: chứa các hàm nguyên mẫu được sử dụng trong một mô-đun khác.

Mã nguồn có thể được tìm thấy trong liên kết github sau:

github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…

2. Bản phác thảo ESP32-CAM:

Phần này chứa quy trình làm việc chính của ESP32-CAM. Mô-đun đóng vai trò của một máy chủ http và một máy chủ ổ cắm web. Máy chủ http nhận yêu cầu từ trình duyệt và trả về trang chính được sử dụng làm GUI để điều khiển rô bốt, máy chủ ổ cắm web được sử dụng để gửi hình ảnh nhiều lần đến màn hình GUI trên trình duyệt web.

Toàn bộ nguồn có thể được tìm thấy tại:

3. Bản phác thảo AruinoUno:

Phần này chứa mã nguồn của module Arduino ESP32-CAM thông qua nối tiếp sau đó điều khiển động cơ DC, RC.

Mã nguồn có thể được tìm thấy tại:

Đề xuất: