Índice:
- Suprimentos
- Etapa 1: Introdução ao ESP32-CAM usando o programador FTDI
- Etapa 2: Faça o upload do exemplo de servidor da Web para testar o ESP32-CAM
- Etapa 3: alterar as configurações da conta do Gmail (acesso de aplicativo menos seguro)
- Etapa 4: faça upload do esboço do aplicativo de e-mail
Vídeo: ESP32-CAM Captura fotos e envia por e-mail usando SPIFF Memmory. -- NÃO é necessário cartão SD: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Olá pessoal, A placa ESP32-CAM é uma placa de desenvolvimento de baixo custo que combina um chip ESP32-S, uma câmera OV2640, vários GPIOs para conectar periféricos e um slot para cartão microSD. Ele tem uma série de aplicações que vão desde servidor web de streaming de vídeo, construção de uma câmera de vigilância, tirar fotos, reconhecimento e detecção de rosto e muito mais.
Há alguns dias gostaria de saber se poderia enviar uma foto capturada pelo ESP32-CAM por e-mail. Encontrei muitos tutoriais sobre ESP32-CAM capturando fotos usando ESP32-CAM; salvar fotos no cartão SD. Portanto, decidi reunir todos esses aplicativos em um só lugar. O cartão SD não é uma solução econômica para ESP32-CAM porque dificilmente precisamos de 500 KB para armazenar fotos. Então tentei pesquisar se poderia ignorar o uso do cartão SD ou substituí-lo por alguma outra memória.
Fiquei muito animado em saber que existe memória suficiente disponível na memória flash ESP-32 chamada memória SPIFF. Por isso decidi usar esta solução e evitar o uso de cartão SD externo reduzindo assim o custo do meu projeto.
Portanto, neste tutorial, mostrarei como:
1. Introdução ao CAM ESP-32
2. Usando SPIFF para armazenar fotos capturadas
3. Usando SMTP para enviar por e-mail as fotos capturadas
Suprimentos
ESP32-CAM
Programador FTDI
Fios de jumper F2F
Etapa 1: Introdução ao ESP32-CAM usando o programador FTDI
O Arduino IDE pode ser usado para programar a placa de desenvolvimento ESP32-CAM AI-Thinker. Uma das principais desvantagens do ESP32-CAM é que ele não possui interface USB para fazer o upload dos esboços. Portanto, será necessário um programador externo de FTDI para programar o ESP-32. Siga o esquema mostrado na figura fornecida na descrição.
Programador ESP32-CAM FTDI
GND GND
5 V VCC (5 V)
U0R TX
U0T RX
GPIO0 GND
Este guia mostra como programar e fazer upload de código para a placa de desenvolvimento ESP32-CAM (AI-Thinker) usando Arduino IDE. O módulo ESP32-CAM AI-Thinker é uma placa de desenvolvimento ESP32 com uma câmera OV2640, suporte para cartão microSD, on-board lâmpada de flash e vários GPIOs para conectar periféricos. No entanto, ele não tem um programador integrado. Você precisa de um programador FTDI para conectá-lo ao seu computador e fazer upload do código.
NOTA: O ESP-32 CAM só pode ser programado quando está no modo Flash. Para ativar o modo de flash do ESP32-CAM, você deve anexar GPIO0 com GND
Depois de enviar o código, você precisa remover o fio GPIO 0 para desativar o modo de flash e executar o ESP-32 no modo normal.
Etapa 2: Faça o upload do exemplo de servidor da Web para testar o ESP32-CAM
Antes de enviar o esboço por e-mail, você precisa se certificar de que seu ESP32-CAM está funcionando perfeitamente. Para isso, carregue o exemplo de servidor da web de ESP32-> câmera-> servidor da web. A seguinte configuração deve ser definida:
Placa: Módulo Wrover ESP32
Porta: sua porta #
// Selecione o modelo da câmeraCAMERA_MODEL_AI_THINKER
comente todos os outros modelos.
defina o SSID e a senha para o seu ponto de acesso Wifi e carregue o esboço.
se você pode ver o streaming de vídeo do ESP32-CAM, você está pronto para fazer o upload do esboço por e-mail.
Etapa 3: alterar as configurações da conta do Gmail (acesso de aplicativo menos seguro)
Pela primeira vez, o ESP32-CAM pode não obter acesso aos serviços do gmail. Portanto, você precisa alterar as configurações de privacidade acessando
myaccount.google.com/lesssecureapps
permitir que o aplicativo menos seguro acesse sua conta.
Etapa 4: faça upload do esboço do aplicativo de e-mail
Baixe o esboço fornecido na descrição, forneça os seguintes parâmetros:
#define emailSenderAccount
#define emailSenderPassword
#define emailRecipient
SSID
Senha
É isso o upload do esboço.