O monitoramento remoto de vídeo é essencial em muitos casos, mas comprar uma câmera pode ser bastante caro. Felizmente, você pode encontrar soluções alternativas.
Você precisa de uma maneira rápida e barata de verificar as coisas do seu smartphone? Veremos como podemos usar o módulo ESP32-CAM barato para configurar uma câmera remota habilitada para a Web para aplicativos de monitoramento, vigilância ou campainha de vídeo!
Coletando suprimentos para este projeto
Para este projeto, você vai precisar de:
- Uma placa ESP32-CAM com uma placa filha de programação ou uma porta USB integrada
- Um cabo micro USB
- Um carregador USB
- O nome da rede e a senha do seu ponto de acesso sem fio
- Um smartphone ou tablet
Escolhendo uma placa ESP32-CAM adequada
Para este projeto, você precisará de uma maneira de programar a placa ESP32-CAM do seu computador e de uma maneira de alimentá-la quando ela não estiver mais conectada ao seu computador. Ambas as funções são facilmente realizadas se sua placa tiver um conector USB.
Por esta razão, você deve compre um ESP32-CAM com uma placa filha ESP32-CAM-MB ou uma ESP32-CAM-CH340 mais recente. Ambos vêm com a porta USB necessária para programação e alimentação. Evite comprar uma placa ESP32-CAM vazia, pois isso exigirá componentes adicionais que você pode não ter.
Configurando a IDE do Arduino
Para programar o ESP32-CAM, você precisará do Arduino IDE do Site do Arduino. Na época em que este artigo foi escrito, 1.8.19 era a versão atual.
Quando o download estiver concluído, inicie o aplicativo. A primeira vez que você executá-lo, você pode receber um aviso de aplicativo não reconhecido do Windows. É seguro clicar Mais informações, Seguido por Executar mesmo assim.
Quando o IDE do Arduino for inicializado, ele ficará assim:
Você precisará fazer algumas alterações para permitir que o Arduino IDE reconheça o ESP32-CAM. Primeiro, abra Preferências de Arquivo cardápio. Onde diz URLs adicionais do gerenciador de quadros, cole na seguinte linha:
https://dl.espressif.com/dl/package_esp32_index.json
Então clique OK.
Agora, abra o Ferramentas menu e passe o mouse sobre o item de menu que começa com Borda: (pode ser algo como Placa: Arduino Uno). No submenu que aparece, selecione Gerente de Conselhos. Isso abrirá uma nova janela com uma barra de pesquisa na parte superior. Tipo ESP32 na barra de pesquisa. Isso deve permitir que você selecione esp32 pela Espressif Systems. Clique Instalar. Quando o download terminar, clique em OK para sair do Gerente de Conselhos.
Agora, volte para o Ferramentas menu e abra novamente o submenu que começa com a palavra Borda. Desta vez, você deve ver um ESP32 Arduino item que não existia antes. Este é um submenu com uma longa lista de nomes de placas. Encontrar AI Thinker ESP32-CAM e selecione isso.
É isso; o Arduino IDE agora está configurado para o ESP32-CAM!
Compilando e carregando o CameraWebServer
O Arduino IDE vem com um ótimo exemplo chamado CameraWebServer que mostra todos os recursos do ESP32-CAM. Vamos experimentá-lo! De Arquivo cardápio, selecione Exemplos e encontre a seção chamada Exemplos para o AI Tinker ESP32-CAM.
Abaixo disso, selecione ESP32, então Câmera-e finalmente CameraWebServer.
Precisaremos fazer algumas modificações para que isso funcione com o seu ESP32-CAM. Encontre as linhas que se parecem com isso:
// Selecione o modelo da câmera
#define CAMERA_MODEL_WROVER_KIT // Tem PSRAM
//#define CAMERA_MODEL_ESP_EYE // Tem PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Tem PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera versão B tem PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Tem PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Sem PSRAM
//#define CAMERA_MODEL_AI_THINKER // Tem PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Sem PSRAM
Esta é uma lista de vários nomes de placa de câmera, cada um precedido por #definir. Uma dessas linhas está ativa, enquanto as outras estão inativas. As linhas que começam com // estão inativas, enquanto as linhas sem as barras estão ativas. Queremos modificá-lo para que apenas a linha para CAMERA_MODEL_AI_THINKER está ativo. Para isso, faça com que fique assim:
// Selecione o modelo da câmera
//#define CAMERA_MODEL_WROVER_KIT // Tem PSRAM
//#define CAMERA_MODEL_ESP_EYE // Tem PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Tem PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera versão B tem PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Tem PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Sem PSRAM
#define CAMERA_MODEL_AI_THINKER // Tem PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Sem PSRAM
Em seguida, precisamos informar ao ESP32-CAM sobre nossa rede sem fio. Encontre as seguintes linhas:
const char* ssid = "************";
const char* senha = "************";
Agora substitua os asteriscos por seu nome de rede (SSID) e a senha de rede do seu ponto de acesso sem fio. Substitua apenas os asteriscos e mantenha as aspas duplas.
Agora, clique no botão de marca de seleção redonda na barra de ferramentas do Arduino IDE (alternativamente, selecione Verificar/compilar de Esboço cardápio). O IDE do Arduino dirá Compilando esboço. Depois de algum tempo, ele dirá Compilação concluída. Se, em vez de ver isso, você receber um erro, significa que você digitou algo errado. Verifique suas alterações com cuidado, corrija os erros e tente novamente!
Assim que a compilação for bem-sucedida, o último passo é fazer o upload do programa para a placa. Conecte o ESP32-CAM ao seu computador usando um cabo USB. Então, vá para o Ferramentas menu e procure um item que comece com "Porta:" e escolha uma porta serial no submenu. Em seguida, clique no botão que se parece com uma seta em um círculo na barra de ferramentas do Arduino (alternativamente, selecione Carregar de Ferramentas cardápio). O Arduino IDE irá recompilar, digamos Enviando por um tempo, e então finalmente dizer Upload concluído.
Se você receber um erro informando que sua placa não está conectada, vá para o Ferramentas menu e selecione uma porta serial diferente no submenu. Experimente cada um até encontrar um que funcione!
Agora, clique no botão que se parece com uma lupa em uma caixa no lado direito da barra de ferramentas do Arduino (como alternativa, selecione Monitor de série de Ferramentas cardápio). Isso abrirá uma nova janela no seu computador para saída do ESP32-CAM.
Depois de concluir as etapas acima, pressione o pequeno botão de reinicialização no lado direito do ESP32-CAM-MB. Este botão deve ser rotulado RST. Assim que você fizer isso, você deverá ver o texto no Monitor de série janela. Procure as linhas que se parecem com isso:
Wi-Fi conectado
Iniciando o servidor web na porta: '80'
Iniciando o servidor de stream na porta: '81'
Câmera pronta! Usar ' http://192.168.1.9' conectar
Em seu smartphone, digite o endereço da web HTTP em um navegador da web. Você obterá uma página da Web com muitas opções de configuração diferentes. Role para baixo até ver o Iniciar transmissão botão. Clique nele para obter uma visualização ao vivo do que o ESP32-CAM está vendo. Marque esta página da web para que você possa retornar a ela mais tarde!
Depois de verificar que funciona, você pode desconectar o ESP32-CAM do seu computador e levá-lo para qualquer lugar que desejar monitorar e alimentá-lo usando um carregador USB comum. Do seu smartphone, conecte-se à página que você marcou para ver a visualização ao vivo!
Agora é hora de aplicar o que você aprendeu
Então, aí está - uma maneira simples de usar o ESP32-CAM como uma webcam acessível por smartphone! Use isso para monitorar sua casa, como um monitor de bebê ou como uma campainha inteligente! Esteja ciente de que, se você deseja monitorar seu ESP32-CAM de fora de sua rede doméstica, será necessário configurar o encaminhamento de porta em seu roteador de Internet.
Como capturar um lapso de tempo em um orçamento baixo usando o ESP32-CAM
Leia a seguir
Tópicos relacionados
- faça você mesmo
- Tutoriais de projetos de bricolage
- Idéias de projetos DIY
- ESP32
- Vídeo
Sobre o autor

Sou um fabricante com interesse especial em software de código aberto, eletrônica, impressão 3D, computação gráfica e retro-computação.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar