Índice:

Robô de vigilância simples com ESP32-CAM: 4 etapas
Robô de vigilância simples com ESP32-CAM: 4 etapas
Anonim
Robô de vigilância simples com ESP32-CAM
Robô de vigilância simples com ESP32-CAM

O módulo ESP32-CAM é um módulo barato e de baixo consumo de energia, mas fornece muitos recursos para visão, comunicação serial e GPIOs.

Neste projeto, tento utilizar o recurso do módulo ESP32-CAM para fazer um robô rc de vigilância simples que pode pegar pequenos objetos.

Etapa 1: DEMONSTRAÇÃO

Image
Image

Etapa 2: FIAÇÃO DE HARDWARE

FIAÇÃO DE HARDWARE
FIAÇÃO DE HARDWARE

Etapa 3: IMPLEMENTAÇÃO DE SOFTWARE

Em relação à parte de streaming, o websocket é usado e mostrou uma maneira muito boa de streaming de imagens capturadas do módulo esp32-cam para o navegador da web, é legal porque você pode ver o streaming de vídeo e controlar seu robô em qualquer lugar que suporte o navegador da web, é melhor comparando com meu projeto anterior, quando eu uso o soquete TCP bruto para transmitir para o PC. Eu testei com alguns navegadores e vi que meu código funciona bem no google chrome, então se você seguir meu projeto, você deve usar o google chrome para o melhor desempenho.

1. Parte do driver da câmera: Eu uso o módulo Wrover ESP32 para este projeto, então a definição de HW seria adequada para este módulo, se você usar outro módulo, considere a definição de HW.

Para esta parte, basicamente, é baseado no código de amostra da parte do driver da câmera de ESP32 / Camera / CameraWebServer. No meu projeto, eu dividi em 3 arquivos: camera_pin.h, camera_wrap.h e camera_wrap.cpp.

camera_pin.h: contém a definição do pino ESP32 usado para comunicação com a câmera conectada. (Deve ser alterado no caso de você usar outro módulo em vez do módulo Wrover ESP32)

camera_wrap.cpp: contém uma configuração básica para a inicialização da câmera e uma função para tirar fotos.

camera_wrap.h: contém as funções de protótipo que são usadas em outro módulo.

O código-fonte pode ser encontrado no seguinte link do github:

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

2. Esboço ESP32-CAM:

Esta parte contém o fluxo de trabalho principal do ESP32-CAM. O módulo desempenha o papel de um servidor http e um servidor de soquete da web. O servidor http recebe a solicitação do navegador e retorna a página principal que é usada como uma GUI para controlar o robô, o servidor de soquete da web é usado para enviar as imagens repetidamente para a tela da GUI no navegador da web.

A fonte completa pode ser encontrada em:

3. Esboço de AruinoUno:

Esta parte contém o código-fonte do módulo Arduino ESP32-CAM via serial, em seguida, controle DC, motores RC.

O código-fonte pode ser encontrado em:

Recomendado: