Tabla de contenido:

Robot de vigilancia simple con ESP32-CAM: 4 pasos
Robot de vigilancia simple con ESP32-CAM: 4 pasos

Video: Robot de vigilancia simple con ESP32-CAM: 4 pasos

Video: Robot de vigilancia simple con ESP32-CAM: 4 pasos
Video: ESP32 CAM Rover - Robot explorador 2024, Noviembre
Anonim
Robot de vigilancia simple con ESP32-CAM
Robot de vigilancia simple con ESP32-CAM

El módulo ESP32-CAM es un módulo económico y de bajo consumo de energía, pero proporciona muchos recursos para visión, comunicación en serie y GPIO.

En este proyecto, trato de utilizar el recurso del módulo ESP32-CAM para hacer un robot rc de vigilancia simple que puede recoger objetos pequeños.

Paso 1: DEMOSTRACIÓN

Image
Image

Paso 2: CABLEADO DE HARDWARE

CABLEADO DE HARDWARE
CABLEADO DE HARDWARE

Paso 3: IMPLEMENTACIÓN DEL SOFTWARE

Con respecto a la parte de transmisión, se usa websocket y mostró una forma bastante buena de transmitir imágenes capturadas desde el módulo esp32-cam al navegador web, es genial porque puede ver la transmisión de video y controlar su robot en cualquier lugar compatible con el navegador web, es mejor en comparación con mi proyecto anterior cuando uso un socket TCP sin procesar para transmitir a la PC. He probado con algunos navegadores y veo que mi código funciona bien en Google Chrome, así que si sigues mi proyecto, deberías usar Google Chrome para obtener el mejor rendimiento.

1. Parte del controlador de la cámara: utilizo el módulo ESP32 Wrover para este proyecto, por lo que la definición de HW sería adecuada para este módulo. Si usa otro módulo, considere la definición de HW.

Para esta parte, básicamente se basa en el código de muestra de la parte del controlador de la cámara de ESP32 / Camera / CameraWebServer. En mi proyecto, lo dividí en 3 archivos: camera_pin.h, camera_wrap.hy camera_wrap.cpp.

camera_pin.h: contiene la definición del pin ESP32 utilizado para la comunicación con la cámara adjunta (debe cambiarse en caso de que utilice otro módulo en lugar del módulo ESP32 Wrover)

camera_wrap.cpp: contiene una configuración básica para la inicialización de la cámara y una función para tomar una imagen.

camera_wrap.h: contiene las funciones prototipo que se usaron en otro módulo.

El código fuente se puede encontrar en el siguiente enlace de github:

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

2. Esquema ESP32-CAM:

Esta parte contiene el flujo de trabajo principal de ESP32-CAM. El módulo desempeña la función de un servidor http y un servidor de socket web. El servidor http recibe la solicitud del navegador y devuelve la página principal que se utiliza como GUI para controlar el robot, el servidor de socket web se utiliza para enviar las imágenes repetidamente a la pantalla GUI del navegador web.

La fuente completa se puede encontrar en:

3. Bosquejo de AruinoUno:

Esta parte contiene el código fuente del módulo Arduino ESP32-CAM a través de motores en serie y luego controle DC, RC.

El código fuente se puede encontrar en:

Recomendado: